
/*
Theme Name: Excel Renovations
Theme URI: https://excel-reno.com/
Author: Excel Renovations
Author URI: https://excel-reno.com/
Description: Excel Renovation is proud to service West Hennepin, Wright County, and the surrounding areas. We strive to provide our clients with exceptional experiences in home renovation. Whether it's remodeling a single room, replacing a roof or windows, or even a complex whole-house renovation, we're here for you!
*/
.relpost-block-container {
	display: flex;
	gap: 20px;
	flex-flow: row-reverse wrap;
	align-items: center;
	justify-content: center;
}

.relpost-block-container .relpost-block-single {
	border: 3px solid var(--primary) !important;
	border-radius: 5px;
}

.relpost-block-container .relpost-block-single .relpost-block-single-image {
	width: 100% !important;
	height: 200px !important;
}

.relpost-block-container .relpost-custom-block-single {
	height: 100% !important;
}

.relpost-block-container .relpost-custom-block-single .relpost-block-single-text {
	font-weight: 600;
	padding: 14px 8px;
	line-height: 140%;
}

.pre-next-part {
	padding: 10px;
}

.is-layout-flex {
	margin-top: 35px;
}

.pre-next-part a {
	color: #fff !important;
	text-decoration: underline;
}

.relpost-thumb-container h2 {
	text-align: center;
}

/* adlandingpagestart */
.elementor-section {
	padding: 0px;
}

.elementor-section h3 {
	text-align: center;
}

.contact-fromlanding .row {
	display: block;
}

.contact-fromlanding .material-icons {
	display: none;
}

.contact-fromlanding input, .contact-fromlanding select {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #c4c4c4;
	padding: 15px;
	width: 100%;
	margin-bottom: 20px;
	font-size: 15px;
	height: 45px;
}

.contact-fromlanding textarea {
	height: 130px;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #c4c4c4;
	padding: 13px;
	font-size: 15px;
}

.contact-fromlanding .wpcf7-response-output {
	color: red;
}

.contact-fromlanding .form-group img {
	display: none;
}

.call-to-action-part {
	overflow: hidden;
}

.page-template-elementor_canvas section {
	padding: 0px;
}

.contact-fromlanding .img-group {
	display: none;
}

.contact-fromlanding .select2-container--default .select2-selection--multiple {
	background: rgba(0, 0, 0, .4);
	border: .5px solid rgba(255, 255, 255, .6);
}

.contact-fromlanding .gform_button.button {
	background: #f75c03;
	border-radius: 5px;
	height: 45px;
	text-align: center;
	justify-content: center;
	display: flex;
	font-size: 14px;
	font-family: var(--heading-font);
	color: var(--white);
	width: 100%;
	border: none;
	text-transform: uppercase;
	margin-top: 10px;
}

.contact-fromlanding input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background-color: #f75c03;
}

/* adlandingpageend */
.hero .left .SSA_Certificate {
	width: 29%;
}

.hero .left h1 span:before {
	z-index: -1;
}

.exterior {
	margin-top: -57px !important;
}

.insurance .items .item .icon lord-icon {
	width: 48px;
	height: 48px;
}

.serviceareas ul.items li:before {
	content: "";
	background-image: url("data:image/svg+xml,%0A%3Csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8961 4.6582L3.33398 15.5815H5.80057L14.8961 6.99892L24.964 15.5815H27.9998L14.8961 4.6582Z' fill='%232D7AC3'/%3E%3Cg filter='url(%23filter0_d_848_8566)'%3E%3Cpath d='M8.6869 1.86339C8.3121 1.921 8.20325 2.0311 8.41828 2.13862C8.47976 2.16899 8.59456 2.22032 8.67206 2.25294C8.74752 2.28321 8.86582 2.344 8.93284 2.38621C9.09661 2.49413 9.38433 2.80766 9.49545 3.00386L9.58558 3.16224L9.43336 3.30356C9.26338 3.45689 9.21046 3.56654 9.25365 3.67068C9.277 3.72748 9.24789 3.75621 7.586 5.2845C6.65552 6.13968 5.47764 7.21054 4.96829 7.66579C4.74742 7.86278 3.68825 8.81266 3.68825 8.81266L4.54844 10.2399C4.54844 10.2399 5.55327 9.32335 6.70147 8.28597C7.84967 7.24858 9.13962 6.07945 9.56687 5.6866L10.3451 4.97274L10.4299 5.00293C10.5502 5.04709 10.6324 5.02269 10.8565 4.88317L11.053 4.76049L11.2924 5.03166L11.2429 5.09379C11.1771 5.17506 11.1222 5.30135 11.1112 5.39167C11.0895 5.56994 11.1265 5.64801 11.3358 5.89805L11.5414 6.14099L13.1811 4.64137L13.0016 4.43384C12.9036 4.32064 12.7803 4.20527 12.7279 4.1772C12.5854 4.10472 12.4007 4.11095 12.2462 4.19529L12.1242 4.26038L12.0548 4.1802C11.9956 4.11181 11.9842 4.07153 11.9762 3.90775C11.9567 3.47573 11.8247 3.12535 11.5615 2.80213C11.1405 2.28308 10.4039 1.94702 9.49281 1.85932C9.23066 1.83292 8.87183 1.83579 8.6869 1.86339Z' fill='%23F75C03'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_848_8566' x='0.200059' y='1.06681' width='14.1441' height='13.0484' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-1.16248' dy='1.54997'/%3E%3CfeGaussianBlur stdDeviation='1.16248'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_848_8566'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_848_8566' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-delay: 1s;
	transition: all .3s ease;
	flex-shrink: 0;
}

.serviceareas ul.items li.active:before {
	content: "";
	background-image: url("data:image/svg+xml,%0A%3Csvg width='41' height='39' viewBox='0 0 41 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8477 6.09961L4.94922 22.0645H8.55423L21.8477 9.52065L36.5624 22.0645H40.9993L21.8477 6.09961Z' fill='%232D7AC3'/%3E%3Cg filter='url(%23filter0_d_848_8556)'%3E%3Cpath d='M12.7729 2.01548C12.2251 2.09968 12.066 2.2606 12.3803 2.41774C12.4701 2.46214 12.6379 2.53715 12.7512 2.58483C12.8615 2.62907 13.0344 2.71792 13.1323 2.77961C13.3717 2.93734 13.7922 3.39557 13.9546 3.68233L14.0863 3.9138L13.8638 4.12034C13.6154 4.34445 13.5381 4.50471 13.6012 4.65691C13.6353 4.73993 13.5928 4.78191 11.1639 7.01557C9.80392 8.26544 8.0824 9.83056 7.33797 10.4959C7.01516 10.7838 5.46714 12.1721 5.46714 12.1721L6.72435 14.2581C6.72435 14.2581 8.19294 12.9185 9.87108 11.4023C11.5492 9.88614 13.4345 8.17742 14.059 7.60325L15.1964 6.55992L15.3203 6.60405C15.4962 6.66858 15.6162 6.63292 15.9438 6.429L16.231 6.24971L16.5808 6.64603L16.5085 6.73684C16.4124 6.85561 16.3321 7.04019 16.316 7.17221C16.2843 7.43275 16.3385 7.54685 16.6444 7.91229L16.9448 8.26736L19.3414 6.07561L19.0789 5.7723C18.9358 5.60685 18.7556 5.43823 18.6789 5.3972C18.4707 5.29128 18.2008 5.30037 17.9748 5.42365L17.7966 5.51878L17.6952 5.40159C17.6087 5.30164 17.592 5.24277 17.5803 5.00339C17.5517 4.37197 17.3589 3.85988 16.9742 3.38749C16.3589 2.62888 15.2824 2.13771 13.9507 2.00954C13.5676 1.97095 13.0431 1.97514 12.7729 2.01548Z' fill='%23F75C03'/%3E%3C/g%3E%3Cpath d='M21.8634 18.9766C18.9566 18.9766 16.5918 21.4104 16.5918 24.4018C16.5918 26.5207 17.8513 29.1368 19.0821 31.2839C20.3113 33.4305 21.5404 35.0883 21.5404 35.0883L21.8634 35.5204L22.1868 35.0883C22.1868 35.0883 23.416 33.4305 24.6451 31.2839C25.8759 29.1368 27.135 26.5207 27.135 24.4018C27.135 21.4104 24.7702 18.9766 21.8634 18.9766ZM21.8634 19.8112C24.3315 19.8112 26.324 21.8618 26.324 24.4018C26.324 26.1604 25.1502 28.7602 23.948 30.8597C22.9057 32.6774 22.1247 33.7238 21.8634 34.0824C21.6021 33.7238 20.8211 32.6774 19.7787 30.8597C18.5766 28.7602 17.4028 26.1604 17.4028 24.4018C17.4028 21.8618 19.3957 19.8112 21.8634 19.8112ZM21.8634 22.315C20.7482 22.315 19.8362 23.254 19.8362 24.4018C19.8362 25.5491 20.7482 26.4881 21.8634 26.4881C22.9785 26.4881 23.8911 25.5491 23.8911 24.4018C23.8911 23.254 22.9785 22.315 21.8634 22.315ZM21.8634 23.1496C22.5399 23.1496 23.0801 23.7054 23.0801 24.4018C23.0801 25.0976 22.5399 25.6534 21.8634 25.6534C21.1869 25.6534 20.6471 25.0976 20.6471 24.4018C20.6471 23.7054 21.1869 23.1496 21.8634 23.1496Z' fill='%23F75C03' stroke='%23F75C03' stroke-width='0.782812'/%3E%3Cline x1='5' y1='37' x2='41' y2='37' stroke='%232D7AC3' stroke-width='2'/%3E%3Cline x1='34.75' y1='38.0547' x2='34.75' y2='18.0547' stroke='%232D7AC3' stroke-width='2.5'/%3E%3Cline x1='10.75' y1='37.998' x2='10.75' y2='17.9425' stroke='%232D7AC3' stroke-width='2.5'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_848_8556' x='0.369768' y='0.849749' width='20.671' height='19.0714' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-1.69901' dy='2.26535'/%3E%3CfeGaussianBlur stdDeviation='1.69901'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_848_8556'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_848_8556' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 36px;
	height: 36px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.arrow_down-part {
	left: 90% !important;
	z-index: 2;
}

#pagination span {
	background: transparent;
	border: 2px solid var(--primary);
	color: var(--primary);
	padding: 5px 10px;
	border-radius: 10px;
	font-weight: bold;
}

#pagination a {
	background: var(--primary);
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 10px;
	border-radius: 10px;
	border: 2px solid var(--primary);
}

#pagination {
	width: 100%;
	display: flex;
	gap: 5px;
}

.serviceareasingle-four {
	background-color: #f5f8f9;
	text-align: center;
}

.serviceareasingle-four .box-part {
	box-shadow: -3px 32px 32px 0px rgba(15, 5, 5, 8%);
	padding-bottom: 20px;
}

.serviceareasingle-four .box-part h4 {
	padding: 20px;
	color: #000;
}

.serviceareasingle-four .box-part {
	box-shadow: -3px 32px 32px 0px rgba(15, 5, 5, 8%);
	padding-bottom: 20px;
	border: 4px solid var(--primary);
	border-radius: 10px;
}

.serviceareasingle-four .box-part img {
	border-radius: 6px 6px 0 0;
}

/* blog start */
:root {
	--blog-primary: #1c75bc;
}

.single-blogs-one {
	margin-top: 50px;
}

.single-blogs-one h1 {
	font-size: 35px;
}

.single-blogs-one .inner {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	margin: 0px auto;
	background: #fff;
	box-shadow: 4px 4px 100px rgba(0, 0, 0, .15);
}

.screen-reader-response ul {
	display: none;
}

.single-blogs-one .inner .single-blog {
	display: grid;
	grid-template-columns: 1fr;
	padding: 50px;
}

.single-blogs-one .inner .single-blog img {
	background: var(--blog-primary);
	width: 100%;
}

.single-blogs-one .inner .single-blog .font-weight-bold {
	font-weight: bold !important;
}

.single-blogs-one .inner .single-blog .blog-content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	box-shadow: none;
	border: none;
	background-color: none;
	padding: 10px 0 0px;
}

.single-blogs-one .inner .single-blog .blog-content .content {
	line-height: 140%;
	font-weight: 600;
}

.single-blogs-one .inner .single-blog .blog-content .content h2 {
	font-size: 28px;
}

.single-blogs-one .inner .single-blog .blog-content .content h3 {
	font-size: 24px;
}

.single-blogs-one .inner .single-blog .blog-content .content h4 {
	font-size: 21px;
}

.single-blogs-one .inner .single-blog .blog-content .content h5 {
	font-size: 18px;
}

.single-blogs-one .inner .single-blog .blog-content .content h2, .single-blogs-one .inner .single-blog .blog-content .content h3, .single-blogs-one .inner .single-blog .blog-content .content h4, .single-blogs-one .inner .single-blog .blog-content .content h5, .single-blogs-one .inner .single-blog .blog-content .content h6 {
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 15px;
	text-transform: uppercase;
	color: var(--blog-primary);
}

.single-blogs-one .inner .single-blog .blog-content .content p {
	line-height: 140%;
	font-weight: 600;
	color: #000;
	font-size: 16px;
	margin-bottom: 30px !important;
	margin-top: -10px;
}

.single-blogs-one .inner .single-blog .blog-content .content p a {
	text-decoration: underline;
}

.single-blogs-one .inner .single-blog .blog-content .content br {
	display: none;
}

.single-blogs-one .inner .single-blog .blog-content .content ul {
	margin-left: 0px;
	padding-left: 0px;
	margin-top: -15px;
	margin-bottom: 25px;
}

.single-blogs-one .inner .single-blog .blog-content .content ul li {
	list-style-type: disc;
	line-height: 140%;
	margin-bottom: 10px;
	margin-left: 20px;
}

.single-blogs-one .inner .single-blog .blog-content .content img {
	width: auto;
	height: auto;
	border: 5px solid var(--black);
	margin: 15px auto;
	display: block;
}

.single-blogs-one .inner .single-blog .blog-content .content a {
	color: var(--blog-primary) !important;
}

.single-blogs-one .inner .single-blog .blogcta {
	box-shadow: 0px 10px 15px rgba(65, 168, 222, .3);
	margin-bottom: 50px;
}

.single-blogs-one .inner .single-blog .reading-time {
	font-weight: bold;
	margin-top: 15px;
}

.single-blogs-one .inner .single-blog .reading-time span {
	color: inherit;
	padding: inherit;
}

.single-blogs-one .inner .single-blog .addto {
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-top: 15px;
	color: #000;
	margin-bottom: 15px;
}

.single-blogs-one .inner .single-blog .addto p {
	margin-bottom: 0px;
	color: #000;
}

.single-blogs-one .wp-caption {
	margin: 0 auto !important;
}

.single-blogs-one .inner .single-blog .theme-heading span {
	font-size: 35px;
	font-weight: bold;
	line-height: 140%;
}

.blogs-one .single-blog .blog-content h2 {
	font-size: 18px !important;
	font-weight: 800;
}

.wp-block-image.aligncenter {
	text-align: center;
	margin: 0 auto 20px;
}

.wp-block-image figcaption {
	display: block;
	font-size: 14px;
}

.wp-block-image .aligncenter {
	text-align: center;
}

/* blog end */
@media (max-width: 1024px) {
	.hero .left {
		text-align: center !important;
	}
	
	.hero .left .SSA_Certificate {
		margin-top: 10px;
		width: 70%;
	}
	
	.arrow_down-part {
		left: 85% !important;
		z-index: 2;
	}
	
	.gallery-one .gallery-grid {
		grid-template-columns: 1fr !important;
		width: 100%;
	}
	
	.single-blogs-one h1 {
		font-size: 24px;
	}
	
	.single-blogs-one .inner .single-blog {
		padding: 50px 15px;
	}
	
	.single-blogs-one .inner .single-blog .blog-content .content img {
		width: 100%;
	}
	
	.single-blogs-one .inner .single-blog {
		padding: 15px;
	}
	
	.single-blogs-one .wp-caption {
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.angi-cta h2 {
		font-size: 35px;
		line-height: 140%;
	}
	
	.angi-cta img {
		width: 100%;
	}
	
	.angi-cta:before {
		display: none;
	}
	
	.angi-cta .earns {
		width: 100%;
	}
}

@media (min-width: 350px) and (max-width: 420px) {
	.breadcrumb ul li {
		float: left;
		font-size: 15px;
		overflow: hidden;
		max-width: 30ch;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (min-width: 421px) and (max-width: 520px) {
	.breadcrumb ul li {
		float: left;
		font-size: 15px;
		overflow: hidden;
		max-width: 35ch;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (min-width:1025px) and (max-width: 1260px) {
	.about-two ul.theme {
		transform: skewX(53deg);
		left: 18%;
		position: relative;
	}
	
	.about-two ul.theme li {
		transform: skewX(-53deg);
		gap: 30px;
	}
}

@media (min-width:1400px) and (max-width: 1500px) {
	.about-two ul.theme li {
		transform: skewX(-56deg) !important;
		gap: 30px;
	}
	
	.about-two ul.theme {
		transform: skewX(56deg) !important;
		left: 15%;
		position: relative;
	}
}

@media (min-width:1501px) and (max-width: 1610px) {
	.about-two ul.theme {
		transform: skewX(58deg) !important;
		left: 14% !important;
		position: relative;
	}
	
	.about-two ul.theme li {
		transform: skewX(-58deg) !important;
		gap: 30px;
	}
}

@media (min-width:1611px) and (max-width: 1720px) {
	.about-two ul.theme {
		transform: skewX(60deg) !important;
		left: 12% !important;
		position: relative;
	}
	
	.about-two ul.theme li {
		transform: skewX(-60deg) !important;
		gap: 30px;
	}
}

@media (min-width:1721px) and (max-width: 1920px) {
	.about-two ul.theme {
		transform: skewX(62deg) !important;
		left: 10% !important;
		position: relative;
	}
	
	.about-two ul.theme li {
		transform: skewX(-62deg) !important;
		gap: 30px;
	}
}
