/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*
 * Global CSS
 * */

body{
	--white-color: var(--e-global-color-9092b70);
	--light-color: var(--e-global-color-bf9367a);
	--snow-color1: var(--e-global-color-833c38d);
	--snow-color2: var(--e-global-color-1e5e254);
	--snow-color3: var(--e-global-color-ed0664e);
}

.br-desktop-none br{
    display: none;
}

p{
    margin-bottom: 1.5em;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-excerpt p:last-child{
    margin-bottom: 0;
}

figure{
	margin: 0;
	line-height: 0;
}

.elementor-widget-icon-list ul li svg path{
	fill: inherit;
}

.column-2 ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.column-2 ul li{
    width: calc(50% - 10px);
}

.elementor-widget-icon-box .elementor-icon-box-icon,
.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-button .elementor-button .elementor-button-icon{
	line-height: 0;
}

.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-icon-box .elementor-icon-box-title{
	margin-top: 0;
}

.elementor-widget-image-box .elementor-image-box-description a,
.elementor-widget-icon-box .elementor-icon-box-description a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.elementor-widget-image-box .elementor-image-box-description a:hover,
.elementor-widget-icon-box .elementor-icon-box-description a:hover{
	text-decoration: underline;
}

.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}

.elementor-widget-button .elementor-button{
	background-image: linear-gradient(to right, #156E37 0%, #40B40F 50%, #156E37 100%);
	background-size: 200% auto;
	transition: all .4s ease-in-out !important;
}

.btn-no-gradient.elementor-widget-button .elementor-button{
	background-image: none;
}

.elementor-widget-button .elementor-button:hover{
	background-position: right -10px center;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
	align-items: center;
}

.elementor-widget-button .elementor-button .elementor-button-icon{
	font-size: 14px;
}

/* .elementor-widget-button .elementor-button .elementor-button-icon svg{
	transition: all .3s ease-in-out;
} */

.elementor-widget-video .elementor-custom-embed-play svg,
.elementor-widget-video .elementor-custom-embed-play i{
	opacity: 1;
	filter: none;
}

.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover{
	border-inline-start: 0 !important;
}

/* body{
	background-image: url("images/body-bg-image.webp");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 460px;
}

body.home{
	background-size: 100% 640px;
}

body:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 460px;
	background: linear-gradient(180deg, var(--e-global-color-9092b70) 0%, rgba(255, 255, 255, 0.0) 82.14%);
	z-index: -1;
}

body.home:after{
	height: 640px;
} */

.section-shape,
.section-white-shape,
.section-top-white-shape,
.section-bottom-white-shape{
	position: relative;
	z-index: 1;
}

.section-shape:before,
.section-white-shape:before,
.section-top-white-shape:before,
.footer-shape:before{
	content: '';
    position: absolute;
    display: block;
    top: -25px;
    left: 0;
    right: 0;
    width: 100%;
    height: 30px;
    background-color: var(--e-global-color-bf9367a);
  	clip-path: path( "M1919.67 74.0994V17.7767H1905.59C1903.58 20.794 1900.56 22.8055 1898.55 22.8055C1895.53 22.8055 1874.41 17.7767 1871.39 17.7767C1869.38 17.7767 1863.35 20.794 1860.33 20.794C1858.32 20.794 1848.26 18.7824 1842.22 17.7767C1838.2 17.7767 1833.17 16.7709 1828.14 16.7709C1819.09 16.7709 1810.04 16.7709 1800.99 16.7709C1793.95 16.7709 1786.91 17.7767 1779.87 16.7709C1773.83 16.7709 1763.77 11.7421 1760.76 11.7421H1701.42C1697.39 12.7479 1690.35 15.7652 1688.34 15.7652L1615.93 12.7479C1612.91 11.7421 1608.89 10.7363 1605.87 10.7363C1584.75 7.71906 1562.62 6.71329 1540.5 4.70177C1536.47 4.70177 1529.43 0.678726 1526.42 0.678726C1524.4 0.678726 1521.39 1.68449 1519.37 3.69601C1504.29 3.69601 1474.12 8.72482 1472.1 8.72482C1469.09 8.72482 1465.06 5.70753 1463.05 5.70753C1460.03 5.70753 1439.92 9.73058 1436.9 9.73058C1434.89 9.73058 1417.79 5.70753 1414.78 5.70753C1412.76 5.70753 1400.69 7.71906 1397.68 7.71906C1395.67 7.71906 1377.56 5.70753 1375.55 5.70753C1372.53 5.70753 1345.38 8.72482 1342.36 8.72482C1340.35 8.72482 1335.32 6.71329 1332.3 6.71329C1330.29 6.71329 1316.21 10.7363 1313.19 10.7363C1311.18 10.7363 1285.03 7.71906 1282.01 7.71906C1280 7.71906 1274.97 11.7421 1270.95 11.7421C1257.88 12.7479 1242.79 9.73058 1229.72 12.7479C1225.69 12.7479 1223.68 15.7652 1220.66 15.7652C1215.63 16.7709 1209.6 15.7652 1204.57 16.7709C1203.57 15.7652 1202.56 15.7652 1182.44 16.7709C1181.44 16.7709 1179.43 15.7652 1177.42 14.7594C1174.4 13.7536 1171.38 13.7536 1168.36 13.7536L1087.9 18.7824C1074.83 18.7824 1050.69 17.7767 1047.67 17.7767C1045.66 17.7767 1038.62 15.7652 1036.61 15.7652C1033.59 15.7652 1031.58 17.7767 1028.56 17.7767C1026.55 17.7767 1026.55 16.7709 1025.55 16.7709C1017.5 16.7709 1002.41 15.7652 1000.4 15.7652C997.384 15.7652 996.378 12.7479 994.367 12.7479C991.349 12.7479 993.361 14.7594 991.349 14.7594C988.332 14.7594 985.315 13.7536 982.298 13.7536C973.246 12.7479 957.154 10.7363 954.136 10.7363C952.125 10.7363 914.912 13.7536 912.9 13.7536C909.883 13.7536 898.819 12.7479 896.808 12.7479C893.791 12.7479 889.768 9.73058 885.745 10.7363C876.693 11.7421 864.623 12.7479 856.577 8.72482C853.56 7.71906 852.554 5.70753 849.537 5.70753C847.526 5.70753 826.405 6.71329 814.335 7.71906C792.209 8.72482 753.99 12.7479 750.972 12.7479C748.961 12.7479 719.794 9.73058 716.776 9.73058C714.765 9.73058 700.684 12.7479 698.673 12.7479C695.655 12.7479 683.586 10.7363 680.569 10.7363C678.557 10.7363 652.408 14.7594 649.39 14.7594C649.39 14.7594 642.35 17.7767 641.344 10.7363C635.31 10.7363 624.246 11.7421 621.229 11.7421C619.217 11.7421 605.137 8.72482 602.12 8.72482H574.964C569.935 7.71906 561.889 5.70753 558.872 5.70753C554.849 5.70753 544.791 8.72482 543.785 8.72482H492.491C487.463 7.71906 481.428 7.71906 476.399 6.71329C474.388 5.70753 471.37 1.68449 468.353 1.68449H450.249C442.203 6.71329 441.198 5.70753 435.163 5.70753C433.151 5.70753 416.054 7.71906 413.036 7.71906C411.025 7.71906 390.909 5.70753 388.898 5.70753C342.633 5.70753 339.616 10.7363 333.581 10.7363C305.42 12.7479 279.27 14.7594 276.253 14.7594C262.172 14.7594 268.206 8.72482 259.155 8.72482L132.429 12.7479C125.388 11.7421 121.365 13.7536 116.336 7.71906C111.308 6.71329 101.25 5.70753 98.2327 5.70753C96.2211 5.70753 75.1001 7.71906 64.0368 8.72482C59.0079 8.72482 51.9676 11.7421 49.9561 11.7421C46.9388 11.7421 46.9388 9.73058 43.9215 9.73058C41.91 9.73058 31.8524 14.7594 29.8408 14.7594C26.8235 14.7594 11.7371 10.7363 -0.332031 8.72482V74.0994H1919.67Z");
 	z-index: -1;
}

.section-shape:after,
.section-white-shape:after,
.section-bottom-white-shape:after,
.footer-shape:after{
	content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
	bottom: -25px;
    width: 100%;
    height: 75px;
    background-color: var( --e-global-color-bf9367a );
  	clip-path: path( "M1919.67 0.0321045V56.3548H1905.59C1903.58 53.3375 1900.56 51.326 1898.55 51.326C1895.53 51.326 1874.41 56.3548 1871.39 56.3548C1869.38 56.3548 1863.35 53.3375 1860.33 53.3375C1858.32 53.3375 1848.26 55.349 1842.22 56.3548C1838.2 56.3548 1833.17 57.3606 1828.14 57.3606C1819.09 57.3606 1810.04 57.3606 1800.99 57.3606C1793.95 57.3606 1786.91 56.3548 1779.87 57.3606C1773.83 57.3606 1763.77 62.3894 1760.76 62.3894H1701.42C1697.39 61.3836 1690.35 58.3663 1688.34 58.3663L1615.93 61.3836C1612.91 62.3894 1608.89 63.3951 1605.87 63.3951C1584.75 66.4124 1562.62 67.4182 1540.5 69.4297C1536.47 69.4297 1529.43 73.4527 1526.42 73.4527C1524.4 73.4527 1521.39 72.447 1519.37 70.4355C1504.29 70.4355 1474.12 65.4066 1472.1 65.4066C1469.09 65.4066 1465.06 68.4239 1463.05 68.4239C1460.03 68.4239 1439.92 64.4009 1436.9 64.4009C1434.89 64.4009 1417.79 68.4239 1414.78 68.4239C1412.76 68.4239 1400.69 66.4124 1397.68 66.4124C1395.67 66.4124 1377.56 68.4239 1375.55 68.4239C1372.53 68.4239 1345.38 65.4066 1342.36 65.4066C1340.35 65.4066 1335.32 67.4182 1332.3 67.4182C1330.29 67.4182 1316.21 63.3951 1313.19 63.3951C1311.18 63.3951 1285.03 66.4124 1282.01 66.4124C1280 66.4124 1274.97 62.3894 1270.95 62.3894C1257.88 61.3836 1242.79 64.4009 1229.72 61.3836C1225.69 61.3836 1223.68 58.3663 1220.66 58.3663C1215.63 57.3606 1209.6 58.3663 1204.57 57.3606C1203.57 58.3663 1202.56 58.3663 1182.44 57.3606C1181.44 57.3606 1179.43 58.3663 1177.42 59.3721C1174.4 60.3778 1171.38 60.3778 1168.36 60.3778L1087.9 55.349C1074.83 55.349 1050.69 56.3548 1047.67 56.3548C1045.66 56.3548 1038.62 58.3663 1036.61 58.3663C1033.59 58.3663 1031.58 56.3548 1028.56 56.3548C1026.55 56.3548 1026.55 57.3606 1025.55 57.3606C1017.5 57.3606 1002.41 58.3663 1000.4 58.3663C997.384 58.3663 996.378 61.3836 994.367 61.3836C991.35 61.3836 993.361 59.3721 991.35 59.3721C988.332 59.3721 985.315 60.3778 982.298 60.3778C973.246 61.3836 957.154 63.3951 954.136 63.3951C952.125 63.3951 914.912 60.3778 912.9 60.3778C909.883 60.3778 898.819 61.3836 896.808 61.3836C893.791 61.3836 889.768 64.4009 885.744 63.3951C876.693 62.3894 864.623 61.3836 856.577 65.4066C853.56 66.4124 852.554 68.4239 849.537 68.4239C847.526 68.4239 826.405 67.4182 814.335 66.4124C792.209 65.4066 753.99 61.3836 750.972 61.3836C748.961 61.3836 719.794 64.4009 716.776 64.4009C714.765 64.4009 700.684 61.3836 698.673 61.3836C695.655 61.3836 683.586 63.3951 680.569 63.3951C678.557 63.3951 652.408 59.3721 649.39 59.3721C649.39 59.3721 642.35 56.3548 641.344 63.3951C635.31 63.3951 624.246 62.3894 621.229 62.3894C619.217 62.3894 605.137 65.4066 602.12 65.4066H574.964C569.935 66.4124 561.889 68.4239 558.872 68.4239C554.849 68.4239 544.791 65.4066 543.785 65.4066H492.491C487.463 66.4124 481.428 66.4124 476.399 67.4182C474.388 68.4239 471.37 72.447 468.353 72.447H450.249C442.203 67.4182 441.198 68.4239 435.163 68.4239C433.151 68.4239 416.054 66.4124 413.036 66.4124C411.025 66.4124 390.909 68.4239 388.898 68.4239C342.633 68.4239 339.616 63.3951 333.581 63.3951C305.42 61.3836 279.27 59.3721 276.253 59.3721C262.172 59.3721 268.206 65.4066 259.155 65.4066L132.429 61.3836C125.388 62.3894 121.365 60.3778 116.336 66.4124C111.308 67.4182 101.25 68.4239 98.2327 68.4239C96.2211 68.4239 75.1001 66.4124 64.0368 65.4066C59.0079 65.4066 51.9676 62.3894 49.9561 62.3894C46.9388 62.3894 46.9388 64.4009 43.9215 64.4009C41.91 64.4009 31.8524 59.3721 29.8408 59.3721C26.8235 59.3721 11.7371 63.3951 -0.332031 65.4066V0.0321045H1919.67Z");
 	z-index: -1;
}

.section-white-shape:before,
.section-white-shape:after,
.section-top-white-shape:before,
.section-bottom-white-shape:after{
	background-color: var( --e-global-color-9092b70 );
}

.footer-shape:before,
.footer-shape:after{
	background-color: var(--e-global-color-primary);
	z-index: 1;
}

::-webkit-scrollbar-track{
	background-color: transparent; 
/* 	border-width: 2px 1px;
	border-style: solid;
	border-color: transparent; */
	border-radius: 2.5px;
}

::-webkit-scrollbar{
	width: 10px;  
	background-color: transparent; 
	border-radius: 2.5px;
}

::-webkit-scrollbar-thumb{ 
	border-radius: 2.5px;
	background: linear-gradient(180deg, #156E37 0%, #40B40F 98.18%) no-repeat;
	background-size: cover;
}


body.page-id-391::-webkit-scrollbar-thumb{ 
	border-radius: 2.5px;
	background: linear-gradient(180deg, var(--snow-color1) 0%, var(--snow-color2) 98.18%) no-repeat;
	background-size: cover;
}


@media only screen and (max-width: 1440px) {
	
	.page-header-wrapper{
/* 		padding: 0 20px !important; */
	}
	
}

@media only screen and (max-width: 1024px) {
	
	.br-tablet-none br{
		display: none;
	}
	
	body{
		background-image: none;
	}
	
	body:after{
		display: none;
	}
	
	.page-header-wrapper{
/* 		padding: 0 !important; */
	}
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	.column-2 ul{
		gap: 15px;
	}
	
	.column-2 ul li{
		width: 100%;
	}
	
	.footer-shape:after{
		bottom: -45px;
	}
	
}


/*
 * Header & Footer CSS
 * */

.header2-container{
	position: fixed !important;
	top: -104px  !important;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: all 0.4s ease-in-out !important;
}

.header2-container.header-show{
	top: 0 !important;
}

.header2-container{
	backdrop-filter: blur(30px);
}

.header-site-logo img[src$=".svg"]{
	width: auto !important;
}

.header-contact-infobox .elementor-icon-box-description a,
.footer-contact-infobox .elementor-icon-box-description a{
	color: inherit;
	display: inline-block;
}

.header-nav-menu .elementor-nav-menu .menu-item.quote-menuitem{
	display: none;
}

.footer-main-title{
	position: relative;
	z-index: 1;
}

.footer-main-title:after{
	content: '';
	display: block;
    position: absolute;
    top: 30px;
    right: -110px;
    width: 165px;
    height: 83px;	
	background-color: rgb(from var(--e-global-color-secondary) r g b / 50%);
    mask-image: url("./images/footer-arrow.svg");
    mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center center;
	background-size: 100% auto;
}

.footer-nav-menu .elementor-nav-menu .menu-item .elementor-item{
	position: relative;
	padding-left: 16px !important;
}

.footer-nav-menu .elementor-nav-menu .menu-item .elementor-item:before{
	content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    opacity: 1 !important;
    border-radius: 50%;
    background-color: var(--e-global-color-secondary);
	transition: .4s;
}

.footer-contect-list .elementor-icon-list-item a{
	word-break: break-all;
}

.footer-contect-list .elementor-icon-list-item .elementor-icon-list-icon svg{
	color: var(--e-global-color-secondary);
}


@media only screen and (max-width: 1024px) {
	
	.header-nav-menu .elementor-nav-menu .menu-item.quote-menuitem{
		display: block;
	}

	.footer-main-title:after{
		display: none;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.header-contact-infobox .elementor-icon-box-wrapper,
	.footer-contact-infobox .elementor-icon-box-wrapper{
		align-items: center;
	}
	
}


/*
 * Home Page CSS
 * */
.home-hero-service-box .elementor-cta{
	height: 100%;
}

.home-hero-service-box .elementor-cta .elementor-cta__content{
	column-gap: 20px;
	align-content: flex-start;
	position: relative;
	z-index: 1;
}

.home-hero-service-box .elementor-cta .elementor-cta__content:before{
	content: '';
    display: block;
    position: absolute;
    top: -30px;
    left: -30px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background-color: var(--e-global-color-9092b70);
}

.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__icon{
	width: 60px;
	line-height: 0;
}

.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__title{
	width: calc(100% - 80px);
}

.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__description{
	margin-top: 25px;
}

.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper{
	position: absolute;
    top: auto;
    left: auto;
    right: 40px;
    bottom: 0;
    width: auto;
	line-height: 0;
    z-index: 1;
}

.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__button{
	display: inline-block;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    border-radius: 100px 100px 0 0;
    background-image: url("images/long-arrow-white.svg");
    background-repeat: no-repeat;
    background-position: top 17px center;
    background-size: 20px auto;
}

.home-about-img-1 img{
	aspect-ratio: 1 / 1.36;
	object-fit: cover;
}

.home-about-img-2{
	height: var(--container-widget-width);
}

.home-about-img-2 img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.google-star-rating-img .elementor-icon svg{
	height: auto;
}

.why-choose-us-column{
	position: relative;
}

.why-choose-us-column:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -50px;
    bottom: 0;
    width: 135px;
    height: 100%;
    background: url("images/why-choose-us-right-shape.webp") no-repeat center right;
    background-size: auto 101%;
}

.why-choose-us-img{
	transform: translate(0, -50%);
}

.why-choose-us-img img{
	object-fit: cover;
    aspect-ratio: 1 / 1.4;
}

.vision-image-box .elementor-cta{
	border-radius: 5px;
}

.vision-image-box .elementor-cta__content{
	position: absolute;
	top: auto;
	left: 30px;
	bottom: 30px;
	right: 30px;
	width: calc(100% - 60px);
	border-radius: 5px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.20);
}

.vision-image-box .elementor-cta__content .elementor-cta__title{
	transition: padding-bottom .5s ease-in-out;
}

.vision-image-box .elementor-cta:hover .elementor-cta__title{
	padding-bottom: 20px;
}

.vision-image-box .elementor-cta .elementor-cta__description{
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height 0.5s ease-in-out, visibility 0.5s, opacity 0.5s ease-in-out;
}

.vision-image-box .elementor-cta:hover .elementor-cta__description{
	max-height: 50px;
	opacity: 1;
	visibility: visible;
} 	
		
.vision-image-box .elementor-cta__content .elementor-cta__button-wrapper{
	position: absolute;
	top: 0;
	left: auto;
	right: 30px;
	width: auto;
	line-height: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.vision-image-box .elementor-cta:hover .elementor-cta__content .elementor-cta__button-wrapper{
	opacity: 1;
	visibility: visible;
}

.vision-image-box .elementor-cta__button-wrapper .elementor-cta__button{
	display: inline-block;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    border-radius: 0 0 100px 100px;
    background-image: url("images/long-arrow-white.svg");
    background-repeat: no-repeat;
    background-position: top 13px center;
    background-size: 20px auto;
}

.work-process-icon-box{
	counter-reset: section;
}

.work-process-icon-box-content .elementor-icon-box-icon{
	position: relative;
}

.work-process-icon-box-content .elementor-icon-box-icon:before{
	counter-increment: section;
	content: "0" counter(section);
	position: absolute;
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 14px;
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	left: calc(50% - 35px);
    bottom: -5px;
    width: 30px;
    height: 30px;
    transform: translateX(-50%);
	z-index: 1;
}

.work-process-icon-box-content .elementor-icon{
	position: relative;
}

.work-process-icon-box-content .elementor-icon:before{
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 0;
    bottom: 0;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100%;
    width: 80px;
    height: 80px;
}

.cta-small-shape-top-bottom-container1,
.cta-small-shape-left-right-container2{
	position: relative;
	z-index: 1;
}

.cta-small-shape-top-bottom-container1:before{
	content: '';
    position: absolute;
    display: block;
    top: -20px;
    left: 10px;
    right: 0;
    width: calc(100% - 20px);
    height: 30px;
    background-color: var(--e-global-color-bf9367a);
  	clip-path: path( "M1300.68 74.4105V18.087H1291.15C1289.78 21.1043 1287.74 23.1159 1286.38 23.1159C1284.34 23.1159 1270.04 18.087 1267.99 18.087C1266.63 18.087 1262.54 21.1043 1260.5 21.1043C1259.14 21.1043 1252.33 19.0928 1248.24 18.087C1245.52 18.087 1242.11 17.0812 1238.71 17.0812C1232.58 17.0812 1226.45 17.0812 1220.32 17.0812C1215.56 17.0812 1210.79 18.087 1206.02 17.0812C1201.94 17.0812 1195.13 12.0523 1193.08 12.0523H1152.91C1150.18 13.0581 1145.42 16.0754 1144.05 16.0754L1095.02 13.0581C1092.98 12.0523 1090.26 11.0465 1088.21 11.0465C1073.91 8.02922 1058.93 7.02344 1043.95 5.01189C1041.22 5.01189 1036.46 0.988777 1034.41 0.988777C1033.05 0.988777 1031.01 1.99455 1029.65 4.0061C1019.43 4.0061 999.003 9.035 997.641 9.035C995.598 9.035 992.875 6.01766 991.513 6.01766C989.47 6.01766 975.85 10.0408 973.807 10.0408C972.445 10.0408 960.868 6.01766 958.825 6.01766C957.463 6.01766 949.292 8.02922 947.249 8.02922C945.887 8.02922 933.629 6.01766 932.267 6.01766C930.224 6.01766 911.837 9.035 909.794 9.035C908.432 9.035 905.027 7.02344 902.985 7.02344C901.623 7.02344 892.089 11.0465 890.046 11.0465C888.684 11.0465 870.978 8.02922 868.935 8.02922C867.573 8.02922 864.168 12.0523 861.444 12.0523C852.592 13.0581 842.377 10.0408 833.524 13.0581C830.8 13.0581 829.438 16.0754 827.395 16.0754C823.99 17.0812 819.904 16.0754 816.499 17.0812C815.818 16.0754 815.138 16.0754 801.518 17.0812C800.837 17.0812 799.475 16.0754 798.113 15.0697C796.07 14.0639 794.027 14.0639 791.984 14.0639L737.505 19.0928C728.652 19.0928 712.309 18.087 710.266 18.087C708.904 18.087 704.137 16.0754 702.775 16.0754C700.732 16.0754 699.37 18.087 697.327 18.087C695.965 18.087 695.965 17.0812 695.284 17.0812C689.836 17.0812 679.622 16.0754 678.26 16.0754C676.217 16.0754 675.536 13.0581 674.174 13.0581C672.131 13.0581 673.493 15.0697 672.131 15.0697C670.088 15.0697 668.045 14.0639 666.002 14.0639C659.873 13.0581 648.977 11.0465 646.934 11.0465C645.572 11.0465 620.376 14.0639 619.014 14.0639C616.971 14.0639 609.48 13.0581 608.118 13.0581C606.075 13.0581 603.351 10.0408 600.627 11.0465C594.498 12.0523 586.327 13.0581 580.879 9.035C578.836 8.02922 578.155 6.01766 576.112 6.01766C574.75 6.01766 560.449 7.02344 552.277 8.02922C537.296 9.035 511.418 13.0581 509.375 13.0581C508.013 13.0581 488.265 10.0408 486.222 10.0408C484.86 10.0408 475.326 13.0581 473.964 13.0581C471.921 13.0581 463.749 11.0465 461.706 11.0465C460.344 11.0465 442.639 15.0697 440.596 15.0697C440.596 15.0697 435.829 18.087 435.148 11.0465C431.062 11.0465 423.571 12.0523 421.528 12.0523C420.166 12.0523 410.633 9.035 408.59 9.035H390.203C386.798 8.02922 381.35 6.01766 379.307 6.01766C376.583 6.01766 369.773 9.035 369.092 9.035H334.362C330.957 8.02922 326.871 8.02922 323.466 7.02344C322.105 6.01766 320.062 1.99455 318.019 1.99455H305.761C300.313 7.02344 299.632 6.01766 295.546 6.01766C294.184 6.01766 282.607 8.02922 280.564 8.02922C279.202 8.02922 265.583 6.01766 264.221 6.01766C232.896 6.01766 230.853 11.0465 226.767 11.0465C207.699 13.0581 189.993 15.0697 187.951 15.0697C178.417 15.0697 182.503 9.035 176.374 9.035L90.5697 13.0581C85.8028 12.0523 83.0788 14.0639 79.6739 8.02922C76.269 7.02344 69.4592 6.01766 67.4162 6.01766C66.0542 6.01766 51.7535 8.02922 44.2627 9.035C40.8578 9.035 36.0909 12.0523 34.7289 12.0523C32.686 12.0523 32.686 10.0408 30.643 10.0408C29.281 10.0408 22.4712 15.0697 21.1092 15.0697C19.0663 15.0697 8.85151 11.0465 0.679688 9.035V74.4105H1300.68Z");
 	z-index: -1;
}

.cta-small-shape-top-bottom-container1:after{
	content: '';
    position: absolute;
    display: block;
    left: 10px;
    right: 0;
    bottom: -20px;
    width: calc(100% - 20px);
    height: 75px;
    background-color: var( --e-global-color-bf9367a );
  	clip-path: path( "M1300.68 0.98877V57.3123H1291.15C1289.78 54.295 1287.74 52.2834 1286.38 52.2834C1284.34 52.2834 1270.04 57.3123 1267.99 57.3123C1266.63 57.3123 1262.54 54.295 1260.5 54.295C1259.14 54.295 1252.33 56.3065 1248.24 57.3123C1245.52 57.3123 1242.11 58.3181 1238.71 58.3181C1232.58 58.3181 1226.45 58.3181 1220.32 58.3181C1215.56 58.3181 1210.79 57.3123 1206.02 58.3181C1201.94 58.3181 1195.13 63.347 1193.08 63.347H1152.91C1150.18 62.3412 1145.42 59.3239 1144.05 59.3239L1095.02 62.3412C1092.98 63.347 1090.26 64.3527 1088.21 64.3527C1073.91 67.3701 1058.93 68.3759 1043.95 70.3874C1041.22 70.3874 1036.46 74.4105 1034.41 74.4105C1033.05 74.4105 1031.01 73.4047 1029.65 71.3932C1019.43 71.3932 999.003 66.3643 997.641 66.3643C995.598 66.3643 992.875 69.3816 991.513 69.3816C989.47 69.3816 975.85 65.3585 973.807 65.3585C972.445 65.3585 960.868 69.3816 958.825 69.3816C957.463 69.3816 949.292 67.3701 947.249 67.3701C945.887 67.3701 933.629 69.3816 932.267 69.3816C930.224 69.3816 911.837 66.3643 909.794 66.3643C908.432 66.3643 905.027 68.3759 902.985 68.3759C901.623 68.3759 892.089 64.3527 890.046 64.3527C888.684 64.3527 870.978 67.3701 868.935 67.3701C867.573 67.3701 864.168 63.347 861.444 63.347C852.592 62.3412 842.377 65.3585 833.524 62.3412C830.8 62.3412 829.438 59.3239 827.395 59.3239C823.99 58.3181 819.904 59.3239 816.499 58.3181C815.818 59.3239 815.138 59.3239 801.518 58.3181C800.837 58.3181 799.475 59.3239 798.113 60.3296C796.07 61.3354 794.027 61.3354 791.984 61.3354L737.505 56.3065C728.652 56.3065 712.309 57.3123 710.266 57.3123C708.904 57.3123 704.137 59.3239 702.775 59.3239C700.732 59.3239 699.37 57.3123 697.327 57.3123C695.965 57.3123 695.965 58.3181 695.284 58.3181C689.836 58.3181 679.622 59.3239 678.26 59.3239C676.217 59.3239 675.536 62.3412 674.174 62.3412C672.131 62.3412 673.493 60.3296 672.131 60.3296C670.088 60.3296 668.045 61.3354 666.002 61.3354C659.873 62.3412 648.977 64.3527 646.934 64.3527C645.572 64.3527 620.376 61.3354 619.014 61.3354C616.971 61.3354 609.48 62.3412 608.118 62.3412C606.075 62.3412 603.351 65.3585 600.627 64.3527C594.498 63.347 586.327 62.3412 580.879 66.3643C578.836 67.3701 578.155 69.3816 576.112 69.3816C574.75 69.3816 560.449 68.3759 552.277 67.3701C537.296 66.3643 511.418 62.3412 509.375 62.3412C508.013 62.3412 488.265 65.3585 486.222 65.3585C484.86 65.3585 475.326 62.3412 473.964 62.3412C471.921 62.3412 463.749 64.3527 461.706 64.3527C460.344 64.3527 442.639 60.3296 440.596 60.3296C440.596 60.3296 435.829 57.3123 435.148 64.3527C431.062 64.3527 423.571 63.347 421.528 63.347C420.166 63.347 410.633 66.3643 408.59 66.3643H390.203C386.798 67.3701 381.35 69.3816 379.307 69.3816C376.583 69.3816 369.773 66.3643 369.092 66.3643H334.362C330.957 67.3701 326.871 67.3701 323.466 68.3759C322.105 69.3816 320.062 73.4047 318.019 73.4047H305.761C300.313 68.3759 299.632 69.3816 295.546 69.3816C294.184 69.3816 282.607 67.3701 280.564 67.3701C279.202 67.3701 265.583 69.3816 264.221 69.3816C232.896 69.3816 230.853 64.3527 226.767 64.3527C207.699 62.3412 189.993 60.3296 187.951 60.3296C178.417 60.3296 182.503 66.3643 176.374 66.3643L90.5697 62.3412C85.8028 63.347 83.0788 61.3354 79.6739 67.3701C76.269 68.3759 69.4592 69.3816 67.4162 69.3816C66.0542 69.3816 51.7535 67.3701 44.2627 66.3643C40.8578 66.3643 36.0909 63.347 34.7289 63.347C32.686 63.347 32.686 65.3585 30.643 65.3585C29.281 65.3585 22.4712 60.3296 21.1092 60.3296C19.0663 60.3296 8.85151 64.3527 0.679688 66.3643V0.98877H1300.68Z");
 	z-index: -1;
}

.cta-bg-green.cta-small-shape-top-bottom-container1:before,
.cta-bg-green.cta-small-shape-top-bottom-container1:after{
	background-color: var( --e-global-color-primary );
}

.cta-small-shape-left-right-container2:before,
.cta-small-shape-left-right-container2:after{
	content: '';
	position: absolute;
    display: block;
    top: -15px;
    left: -15px;
    bottom: 0;
    width: 20px;
    height: calc(100% + 30px);
	background: url("./images/cta-small-shape-left-container2.svg") top left;
	background-repeat: no-repeat;
	background-size: cover;
 	z-index: 1;
}

.cta-bg-green.cta-small-shape-left-right-container2:before{
	background: url("./images/green-cta-small-shape-left-container2.svg") top left;
}

.cta-small-shape-left-right-container2:after{
    top: -15px;
	left: auto;
    right: -15px;
    bottom: 0;
    width: 37px;
  	background: url("./images/cta-small-shape-right-container2.svg") top right;
}

.cta-bg-green.cta-small-shape-left-right-container2:after{
	background: url("./images/green-cta-small-shape-right-container2.svg") top right;
}

.grass-icon-box .elementor-icon-box-icon .elementor-icon{ 
	position: relative;
	border: none;
}

.grass-icon-box .elementor-icon-box-icon .elementor-icon:before{
	content: " ";
    position: absolute;
    top: -5px;
    left: -5px;
    right: 0;
    bottom: 0;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

.way-you-live,
.way-you-live-img-2{
	position: relative;
	overflow: hidden;
}

/*
.way-you-live::after{
	content: '';
    display: block;
    position: absolute;
    top: -290px;
    left: -220px;
    width: 1400px;
    height: 1245px;
    background: url("images/designed-bg-2.svg") no-repeat center left;
    background-size: 100% auto;
}*/

.way-you-live::after,
.way-you-live-img-2::after{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("images/designed-bg-3.svg") no-repeat center left;
    background-size: contain;
	width: 100%;
    height: 100%;
	z-index: 0;
}

.way-you-live-img-2::after{
	background: url("images/designed-bg-4.svg") no-repeat center left;
    background-size: contain;
}

.way-you-live > *,
.way-you-live-img-2 > *{
	z-index: 1;
}

.blog-loop-item .blog-img a{
	display: block;
	width: 100%;
}

.blog-loop-item .blog-img img{
	object-fit: cover;
	aspect-ratio: 1 / 0.861;
}

.blog-loop-content-box{
	position: relative;
}

.blog-loop-content-box .blog-meta ul li .elementor-icon-list-icon svg{
	color: var( --e-global-color-primary );
}

.blog-loop-content-box .blog-meta ul li .elementor-post-info__terms-list{
	color: transparent;
}

.blog-loop-content-box .blog-meta ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
	color: var( --e-global-color-text );
}

.blog-loop-content-box .blog-meta ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item:not(:first-child){
	display: none;
}

.blog-loop-item  .blog-loop-btn{
	position: absolute;
    top: -1px;
    right: 29px;
    line-height: 0;
    z-index: 1;
}

.blog-loop-item  .blog-loop-btn .elementor-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--e-global-color-secondary);
    width: 42px;
    height: 42px;
    border-radius: 0 0 100px 100px;
}

.blog-loop-item  .blog-loop-btn svg{
	position: relative;
	top: -2px;
}

.latest-landscaping.section-white-shape:after{
	background-color: transparent;
}

@media only screen and (max-width: 1024px) {
	
	.home-hero-service-box .elementor-cta{
		box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
	}
	
	.home-hero-service-box .elementor-cta .elementor-cta__content:before{
		width: 100px;
		height: 100px;	
	}
	
	.home-hero-service-box .elementor-cta .elementor-cta__content .elementor-cta__description{
		margin-top: 20px;
	}
	
	.why-choose-us-img{
		transform: translate(-50%, 0);
	}

	.why-choose-us-column:before{
		content: '';
		display: block;
		position: absolute;
		top: -35px;
		left: 0;
		right: 0;
		bottom: auto;
		width: 100%;
		height: 100px;
		background: url("images/why-choose-us-responsive-shape.webp") no-repeat bottom center;
		background-size: 100% auto;
	}
	
	.why-choose-us-img img{
    	aspect-ratio: 1 / 1.33;
	}
	
	.cta-small-shape-left-right-container2:before,
	.cta-small-shape-left-right-container2:after{
		background-size: contain;
        background-repeat: repeat-y;
	}
	
	.way-you-live::after{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: cover;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.home-hero-service-box .elementor-cta .elementor-cta__content:before{
		width: 95px;
		height: 95px;
	}
	
	.why-choose-us-column:before{
		top: -30px;
		height: 60px;
	}
	
	.vision-image-box .elementor-cta:hover .elementor-cta__title{
		padding-bottom: 15px;
	}
	
	.vision-image-box .elementor-cta__content{
		left: 20px;
		bottom: 20px;
		right: 20px;
		width: calc(100% - 40px);
	}	
	
	.work-process-icon-box-content .elementor-icon-box-icon:before{
		top: 69%;
		left: 38%;
	}
	
	.blog-loop-item .blog-img img{
		aspect-ratio: 1 / 0.8;
	}

	.blog-loop-item  .blog-loop-btn{
		right: 19px;
	}

}

/*
 *	About Us CSS 
 * */

.page-breadcrumb ul li .elementor-icon-list-text{
	padding-inline-start: 2px !important;
}

.about-list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 25px 50px;
}

.about-list ul li{
	width: calc(50% - 25px);
}

.about-img-1 img{
	aspect-ratio: 1 / 1.26;
	object-fit: cover;
}

.about-img-2 img{
	aspect-ratio: 1 / 1.2;
	object-fit: cover;
}

.about-img-3 img{
	aspect-ratio: 1 / 0.78;
	object-fit: cover;
}

.about-img-4 img{
	aspect-ratio: 1 / 0.89;
	object-fit: cover;
}

.about-us-tab .e-n-tabs-heading .e-n-tab-title{
    position: relative;
    border-bottom: 1px solid #F3F3F3;
}

.about-us-tab .e-n-tabs-heading .e-n-tab-title:before{
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: auto;
    right: 0;
    background-color: var(--e-global-color-accent);
    width: 0;
    height: 4px;
    transition: all 0.4s ease-in-out;
}

.about-us-tab .e-n-tabs-heading .e-n-tab-title:hover:before{
	width: 100%;
	right: 0;
	left: 0;
}

.about-us-tab .e-n-tabs-heading .e-n-tab-title[aria-selected=true]:before{
	width: 100%;
}

.about-us-tab-img img{
	aspect-ratio: 1 / 0.815;
	object-fit: cover;
}

.about-us-tab .e-n-tabs-content .elementor-widget-image img{
	aspect-ratio: 1 / 0.78;
	object-fit: cover;
}

.you-vision-img-box .elementor-image-box-img img{
	width: 100%;
	aspect-ratio: 1 / 0.74;
    object-fit: cover;
}

.about-us-cutter-img:before{
	content: '';
	position: absolute;
/* 	top: -15px; */
    right: 0;
    background: #F3F0EB;
/*     width: calc(100% - 125px); */
    height: calc(100% + 30px);
    top: auto;  
    width: calc(100% - 75px);
    bottom: -15px;
	z-index: -1;
}

.left-vertical-heading .elementor-heading-title{
	--text-shadow-color: var(--e-global-color-primary);
	text-shadow:
		-1px -1px 0 var(--e-global-color-primary),
		1px -1px 0 var(--e-global-color-primary),
		-1px 1px 0 var(--e-global-color-primary),
		1px 1px 0 var(--e-global-color-primary);
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	width: fit-content;
	opacity: 20%;
}

.contact-us-text-path .elementor-widget-text-path{
	animation: infiniterotate 30s infinite linear;
}

@keyframes infiniterotate{
	from{
		transform: rotate(0deg);
	}
	to{
		transform: rotate(360deg);
	}
}

.team-img-box .elementor-widget-image:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000066;
	border-radius: 5px;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.team-img-box:hover .elementor-widget-image:before{
	opacity: 1;
}

.team-img-box img{
	aspect-ratio: 1 / 0.91;
	object-fit: cover;
	transition: all 0.4s ease-in-out;
}

.team-social-icon .elementor-social-icons-wrapper{
	transform: translateY(40px);
	transition: all 0.4s ease-in-out;
	opacity: 0;
	visibility: hidden;
}

.team-img-box:hover .team-social-icon .elementor-social-icons-wrapper{
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.about-form-bg-image:after{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("images/abou-form-bg.svg") no-repeat top left;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.about-form-bg-image > *{
	z-index: 1;
}

.about-us-form-icon-box .elementor-widget-icon-box .elementor-icon{
	position: relative;
}

.about-us-form-icon-box .elementor-widget-icon-box .elementor-icon:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: transparent;
	border-radius: 50%;
	border: 1px solid var( --e-global-color-primary );
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	transform: translate(-50%, -50%);
	z-index: 0;
}

.about-form-image-container:before{
	z-index: 1;
}

.about-us-form-img{
	margin-top: -200px;
}

.about-us-form-img img{
	aspect-ratio: 1 / 1.25;
	object-fit: cover;
}

.about-faq-style .e-n-accordion-item-title{
	transition: all 0.3s ease-in-out;	
}

.about-faq-style .e-n-accordion{
	counter-reset: section;
}

.about-faq-style .e-n-accordion-item{
	counter-increment: section;
}

.about-faq-style .e-n-accordion-item .e-n-accordion-item-title:before{
	content: "Q.0" counter(section) "";	
	position: absolute;
	right: 50px;
	top: auto;
	bottom: auto;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight); 
	color: var(--n-accordion-title-active-color);
	background-color: var(--n-accordion-title-normal-color);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 30px;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
}

.about-faq-style .e-n-accordion-item:hover .e-n-accordion-item-title:before,
.about-faq-style .e-n-accordion-item[open] .e-n-accordion-item-title:before{
	background-color: var(--n-accordion-title-active-color);
	color: var(--n-accordion-title-normal-color);
}

.about-faq-style .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	background: currentcolor;
	max-width: 30px;
	width: 100%;
	height: 30px;
	display: flex;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.about-faq-style-content-img img{
	aspect-ratio: 1 / 0.8;
	object-fit: cover;
}


@media only screen and (max-width: 1024px) {
	
	.about-list ul{
		gap: 20px 50px;
	}
	
	.about-us-tab-img img{
		aspect-ratio: 1 / 0.8;
	}

	.about-us-tab .e-n-tabs-content .elementor-widget-image img{
		aspect-ratio: 1 / 0.7;
	}
	
	.about-form-bg-image:after{
		background-size: auto 71%;
	}
	
	.about-us-form-img{
		margin-top: 0;
	}

	.about-us-form-img img{
		aspect-ratio: 1 / 1.2;
	}
	
	.our-approach-img img{
		aspect-ratio: 1 / 0.63;
	}

}

@media only screen and (max-width: 767px) {

	.about-list ul{
		gap: 20px;
	}
	
	.about-list ul li{
		width: 100%;
	}
	
	.about-img-1 img,
	.about-img-2 img{
		aspect-ratio: 1 / 1.32;
	}
	
	.about-img-3 img,
	.about-img-4 img{
		aspect-ratio: 1 / 1.23;
	}

	.about-us-tab .e-n-tabs-heading .e-n-tab-title:before{
		bottom: -1.5px;
		height: 3px;
	}

	.about-us-tab .e-n-tabs-content .elementor-widget-image img{
		aspect-ratio: 1 / 0.6;
	}
	
	.you-vision-img-box .elementor-image-box-img img{
		aspect-ratio: 1 / 0.66;
	}
	
	.about-us-cutter-img:before{
		width: calc(100% - 55px);
		height: calc(100% + 20px);
    	bottom: -1px;
	}
	
	.about-form-bg-image:after {
        background-size: auto 81%;
    }

	.about-us-form-img img{
		aspect-ratio: 1 / 1.2;
	}
	
	.about-faq-style .e-n-accordion-item .e-n-accordion-item-title:before{
		right: 40px;
		font-size: 12px;
		width: 40px;
	}
	
	.about-faq-style .e-n-accordion-item .e-n-accordion-item-title-header{
 		width: calc(100% - 70px);
	}
	
	.about-faq-style-content-img img{
		aspect-ratio: 1 / 0.6;
	}
}

/* 
 * Services (Commercial) CSS
 * */

.service-about-video.elementor-widget-video .elementor-wrapper{
	--video-aspect-ratio: 1.83 !important;
}

.service-about-img .elementor-widget-container{
	position: relative;
	overflow: hidden;
}

.service-about-img .elementor-widget-container:before{
	content: '';
    position: absolute;
    top: 0;
	left: auto;
	right: -51%;
  	width: 300%;
  	height: 10px;
	background-color: var(--e-global-color-9092b70);
	-webkit-transform: rotate(44deg); /* Safari and Chrome */
      -ms-transform: rotate(44deg); /* IE 9 */
          transform: rotate(44deg)
}

.service-about-img img{
	aspect-ratio: 1 / 0.941;
	object-fit: cover;
}

.service-the-art-box .elementor-cta{
	padding-bottom: 30px;
}

.service-the-art-box .elementor-cta .elementor-cta__bg-wrapper{
	border-radius: 5px;
}

.service-the-art-box .elementor-cta .elementor-cta__content{
	border-radius: 5px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.20);
	width: calc(100% - 60px);
    margin: -55px auto 0;
}

.service-the-art-box .elementor-cta .elementor-cta__icon{
	line-height: 0;
}

.service-the-art-box .elementor-cta .elementor-cta__button-wrapper{
	position: absolute;
	width: auto;
	top: 0;
	right: 30px;
	line-height: 0;
	z-index: 1;
}

.service-the-art-box .elementor-cta .elementor-cta__button-wrapper a{
	display: inline-block;
	background-color: var(--e-global-color-secondary);
	width: 40px;
	height: 40px;
	border-radius: 0 0 100px 100px;
	background-image: url("./images/long-arrow-white.svg");
	background-repeat: no-repeat;
	background-position: top 13px center;
	text-indent: -9999px;
}

.get-quote-text p a{
	color: var(--e-global-color-secondary);
	transition: all 0.3s ease-in-out;
}

.get-quote-text p a:hover{
	color: var(--e-global-color-primary);
}

.service-step-icon-boxes{
	counter-reset: services_steps;
}

.service-step-icon-box{
	counter-increment: services_steps;
}

.service-step-icon-box{
	width: 65%;
	margin-right: 2.604vw;
}

.service-step-icon-box:nth-child(even){
	margin-right: 7.813vw;
}

.service-step-icon-box:not(:last-child):before,
.service-step-icon-box:nth-child(even):not(:last-child):before{
	content: '';
	position: absolute;
	top: 50%;
	left: -2.083vw;
	left: calc(-50% - 30px);
	background: url("./images/diamond-shape-righ-arrow.svg") no-repeat center center;
	background-size: contain;
	width: 230px;
    height: 210px;
	z-index: -1;
}

.service-step-icon-box:nth-child(even):not(:last-child):before{
	left: auto;
	right: calc(-50% - 30px);
	background: url("./images/diamond-shape-left-arrow.svg") no-repeat center center;
	background-size: contain;
}

.service-step-icon-box .elementor-icon-box-wrapper{
	position: relative;
	padding-left: 50px;
}

.service-step-icon-box .elementor-icon-box-wrapper:before{
  	content: "0"counter(services_steps) ". ";
	position: absolute;
	top: 0;
	left: 0;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	color: var( --e-global-color-primary );
}

.services-step-right-image-container:before{
	background-size: auto 140%;
}

.services-step-right-shape-image{
	height: calc(var(--container-widget-width) + 100px);
}

.services-step-right-shape-image .elementor-widget-container{
	-webkit-mask-image: url("./images/services-step-right-shape-image.svg");
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: auto 100%;
}

.services-step-right-shape-image .elementor-widget-container{
	position: relative;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.services-step-right-shape-image .elementor-widget-container:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 50%;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.services-step-right-shape-image .elementor-widget-container > *{
	z-index: 1;
}

.service-contact-img{
	position: relative;
}

.service-contact-img:before{
	content: '';
	position: absolute;
	top: -70px;
	left: -70px;
	background-color: var(--e-global-color-secondary);
	border-radius: 5px;
	width: 350px;
	height: 310px;
	z-index: -1;
}

.service-contact-img img{
	aspect-ratio: 1 / 0.97;
	object-fit: cover;
}

.service-right-icon-box .elementor-icon-box-icon .elementor-icon{
	position: relative;
	filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
}

.service-right-icon-box .elementor-icon-box-icon .elementor-icon:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--e-global-color-secondary);
    border-radius: 50px;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.service-right-icon-box:hover .elementor-icon-box-icon .elementor-icon::before {
    transform: scale(1.05);
}

.service-right-icon-box .elementor-icon-box-icon .elementor-icon svg{
	transition: all 0.4s ease-in-out;
}

.service-right-icon-box:hover .elementor-icon-box-icon .elementor-icon svg{
	color: var(--e-global-color-primary);
}

.service-right-icon-box .elementor-button-wrapper .elementor-button{
	background: transparent !important;
}

.service-right-icon-box .elementor-button-wrapper .elementor-button .elementor-button-icon{
	padding-left: 5px;
}

@media only screen and (max-width: 1460px){
	
	.services-step-right-image-container:before {
		background-size: auto 130%;
	}
}

@media only screen and (max-width: 1400px){
	
	.commercial-about-contact-round{
		right: 0 !important;
	}
	
	.service-step-icon-box{
		margin-right: 0;
	}
	
}

@media only screen and (max-width: 1320px){
	
	.service-step-icon-box:not(:last-child):before{
		left: calc(-50% - 20px);	
	} 
	.service-step-icon-box:nth-child(even):not(:last-child):before{
		right: calc(-50% - 20px);
	}
}


@media only screen and (max-width: 1024px){
	
	.service-about-img .elementor-widget-container:before{
		-webkit-transform: rotate(33deg);
		-ms-transform: rotate(33deg);
		transform: rotate(33deg);
	}
	
	.service-about-img img{
		aspect-ratio: 1 / 0.66;
	}
	
	.commercial-about-contact-round{
		right: -10px !important;
	}
	
	.service-the-art-box .elementor-cta .elementor-cta__content{
		width: calc(100% - 40px);
	}
	
	.service-the-art-box .elementor-cta .elementor-cta__content{
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.20);
	}
	
	.service-the-art-box .elementor-cta .elementor-cta__button-wrapper{
		right: 15px;
	}

	.service-step-icon-box {
        margin-right: 0;
    }
	
	.service-step-icon-box:nth-child(even){
		margin-right: 60px;
	}
	
	.service-step-icon-box:not(:last-child):before{
		left: -140px;
		width: 200px;
    	height: 170px;
	}
	
	.service-step-icon-box:nth-child(even):not(:last-child):before{
		right: -140px;
		width: 200px;
    	height: 170px;
	}
	
	.services-step-right-shape-image .elementor-widget-container{
		-webkit-mask-size: 100% 100%;
	}
	
	.service-contact-img:before {
		top: -30px;
		left: -30px;
		width: 260px;
		height: 250px;
	}
	
	.service-contact-img img{
		aspect-ratio: 1 / 0.90;
	}
	
	.service-turning-grass-container3:after{
		height: 320px;
		width: 210px;
	}
}

@media only screen and (max-width: 767px){
	
	.service-about-img .elementor-widget-container:before {
        height: 5px;
		-webkit-transform: rotate(41deg);
        -ms-transform: rotate(41deg);
        transform: rotate(41deg);
    }
	
	.service-about-img img{
		aspect-ratio: 1 / 0.9;
	}

	.service-step-icon-box{
		width: 100%;
	}
	
	.service-step-icon-box:not(:last-child):before, 
	.service-step-icon-box:nth-child(even):not(:last-child):before{
		display: none;	
	}
	
	.service-step-icon-box .elementor-icon-box-wrapper{
		padding-left: 0;
	}

	.service-step-icon-box .elementor-icon-box-title{
		text-indent: 40px;
	}
	
	.services-step-right-image-container:before {
        background-size: auto 140%;
    }
	
	.service-contact-img:before {
		top: -20px;
        left: -20px;
        width: 150px;
        height: 130px;
	}
}

/* 
 * Services (Residential) CSS
 * */

.residential-your-need-img-box .elementor-cta .elementor-cta__content{
	flex-direction: row-reverse;
    gap: 10px;
}

.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper{
	width: 60px;
	line-height: 0;
}

.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon{
	position: relative;
}

.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    border-radius: 50px;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.residential-your-need-img-box:hover .elementor-cta .elementor-icon-wrapper .elementor-icon:before{
	transform: scale(1.012);
}

.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon svg{
	stroke: none !important;
	transition: all 0.3s ease-in-out;
}

.residential-your-need-img-box:hover .elementor-cta .elementor-icon-wrapper .elementor-icon svg{
	fill: #FFF !important;
}

.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon svg path{
	fill: inherit;
}

.residential-your-need-img-box .elementor-cta .elementor-cta__title{
	width: calc(100% - 70px);
}

.our-experience-img{
	height: 100%;
}

.our-experience-img img{
	aspect-ratio: 1 / 1.20;
	object-fit: cover;
}

.residential-experience-list  .elementor-icon-list-items{
	display: flex;
	flex-wrap: wrap;
	gap: 35px;	 
}

.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item{
	width: 80%;
	border-radius: 5px;
	padding: 0 20px !important;
	transition: all 0.4s ease-in-out !important;
}

.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
	transition: all 0.4s ease-in-out !important;
}

.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item:hover,
.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item.active{
	padding: 15px 20px 20px !important;
	background-color: var(--e-global-color-9092b70);
	color: var(--e-global-color-primary) !important;
}

.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text,
.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item.active .elementor-icon-list-text{
	color: var(--e-global-color-primary) !important;
}

.map-list .elementor-icon-list-items{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.10));
}

.map-list ul li,
.map-list ul li a{
	width: calc(20% - 12px);
	background: #F9F9F9;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
	padding: 8px 9px;
}

.map-list ul li:has(:not(a)){
	padding: 8px 9px !important;
}

.map-list ul li:has(a){
	padding: 0 !important;
}

.map-list ul li:hover,
.map-list ul li	a:hover{
	background-color: var(--e-global-color-primary);
} 

.residential-map-img a{
	display: block;
}

.residential-map-img img{
	aspect-ratio: 1 / 0.76;
	object-fit: cover;
}

.residential-our-clients{
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.10));
}

.residential-our-clients .elementor-widget-heading:before{
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 50px solid rgba(255, 255, 255, 0.80);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
}

.residential-our-clients .elementor-widget-heading:after{
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 50px solid rgba(255, 255, 255, 0.80);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
	animation-delay: .3s;
}

@keyframes border-zooming{
	100%{
		transform: scale(1);
		opacity: 0;
	}
}

.our-benefits-item{
	counter-reset: section;
}

.our-benefits-item-content .elementor-icon-box-wrapper .elementor-icon-box-title{
	position: relative;
	padding-left: 100px;
}
 
.our-benefits-item-content .elementor-icon-box-wrapper .elementor-icon-box-title:before{
	counter-increment: section;
	content: "0" counter(section) "";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
	width: auto;
	height: auto;
}

.location-we-service-box .elementor-widget-heading,
.location-we-service-box .elementor-widget-icon-box{
	min-height: 230px;
}

.location-we-service-box .elementor-widget-icon-box .elementor-icon-box-wrapper{
	flex-direction: column-reverse !important;
	height: 100%;
}

.location-we-service-box .elementor-widget-heading:nth-of-type(odd),
.location-we-service-box .elementor-widget-icon-box:nth-of-type(odd){
	background-color: var(--e-global-color-primary);
}

.location-we-service-box .elementor-widget-heading:nth-of-type(2),
.location-we-service-box .elementor-widget-heading:nth-of-type(2n + 6),
.location-we-service-box .elementor-widget-icon-box:nth-of-type(2),
.location-we-service-box .elementor-widget-icon-box:nth-of-type(2n + 6){
	background-color: var(--e-global-color-secondary);
}

.location-we-service-box .elementor-widget-heading:nth-of-type(4n + 4),
.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4){
	background-color: var(--e-global-color-bf9367a);
}

.location-we-service-box .elementor-widget-heading:nth-of-type(4n + 4) .elementor-heading-title,
.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon-box-title,
.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon{
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}

.service-cta-box .elementor-content-item .elementor-icon{
	position: absolute;
	top: 0;
	left: 0;
}

.service-cta-box .elementor-cta__content .elementor-cta__title,
.service-cta-box .elementor-cta__content .elementor-cta__description{
	padding-left: 90px;
}

.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button{
	background-image: linear-gradient(to right, #156E37 0%, #40B40F 50%, #156E37 100%);
	background-size: 200% auto;
	width: 100% !important;
	transition: all .4s ease-in-out !important;
}

.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button:hover{
	background-position: right -10px center;
}

.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button{
	position: relative;
}

.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button:before{
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% + 75px);
	background: url("./images/cta-btn-arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	width: 12px;
	height: 12px;
	transform: translate(-50%, -50%);
}

.pergolas-cta.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button:before{
	left: calc(50% + 55px);
}

.service-faq .e-n-accordion-item{
	border-radius: var(--n-accordion-border-radius);
	overflow: hidden;
}

.service-faq .e-n-accordion-item .e-n-accordion-item-title{
	border-radius: 0;
}

.service-faq .e-n-accordion-item-title{
	transition: all 0.3s ease-in-out;	
}

.service-faq .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	background: currentcolor;
	border-radius: 5px;
	max-width: 30px;
	width: 100%;
	height: 30px;
	transition: all 0.3s;
}


@media only screen and (max-width: 1024px){

	.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item{
		width: calc(50% - 17.5px);
		align-items: center;
	}

	.map-list ul li,
	.map-list ul li a{
		width: calc(25% - 11.25px);
	}
	
	.our-benefits-item-content .elementor-icon-box-wrapper .elementor-icon-box-title{
		padding-top: 50px;
		padding-left: 0px;
	}
	
	.location-we-service-box .elementor-widget-heading, 
	.location-we-service-box .elementor-widget-icon-box{
		min-height: 150px;
	}

	.location-we-service-box .elementor-widget-heading:nth-of-type(odd),
	.location-we-service-box .elementor-widget-heading:nth-of-type(2),
	.location-we-service-box .elementor-widget-heading:nth-of-type(2n + 6),
	.location-we-service-box .elementor-widget-heading:nth-of-type(4n + 4),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(odd),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(2),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(2n + 6),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4){
		background-color: transparent;
	}
	
	.location-we-service-box .elementor-widget-heading:nth-of-type(4n + 4) .elementor-heading-title, 
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon-box-title, 
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon{
		color: var(--white-color) !important;
		fill: var(--white-color) !important;
	}
	
	.location-we-service-box .elementor-widget-heading:nth-of-type(-1n + 1),
	.location-we-service-box .elementor-widget-heading:nth-of-type(-4n + 4),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(-1n + 1),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(-4n + 4){
		background-color: var(--e-global-color-primary);
	}
	
	.location-we-service-box .elementor-widget-heading:nth-of-type(-2n + 2),
	.location-we-service-box .elementor-widget-heading:nth-of-type(-3n + 3),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(-2n + 2),
	.location-we-service-box .elementor-widget-icon-box:nth-of-type(-3n + 3){
		background-color: var(--e-global-color-secondary);
	}

}

@media only screen and (max-width: 767px){
	
	.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper{
		width: 50px;
	}
	
	.residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon{
		font-size: 25px !important;
	}
	
	.residential-your-need-img-box .elementor-cta .elementor-cta__title{
		width: calc(100% - 60px);
	}
	
	.our-experience-img,
	.our-experience-img img{
		height: auto !important;
	}
	
	.our-experience-img img{
		aspect-ratio: 1 / 0.98;
	}
	
	.residential-experience-list  .elementor-icon-list-items{
		gap: 20px;	 
	}	
	
	.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item{
		width: 100%;
		padding: 0 10px !important;
	}

	.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item:hover, 
	.residential-experience-list .elementor-icon-list-items .elementor-icon-list-item.active{
		padding: 15px !important;
	}

	.map-list ul li,
	.map-list ul li a{
		width: calc(50% - 7.5px);
	}
	
	.map-list ul li:has(:not(a)){
		padding: 10px;!important;
	}
	
	.our-benefits-item-content .elementor-icon-box-wrapper .elementor-icon-box-title{
		padding-top: 35px;
	}
	
	.location-we-service-box .elementor-widget-heading,
	.location-we-service-box .elementor-widget-icon-box{
		min-height: 100px;
	}
	
	.service-cta-box .elementor-cta__content .elementor-cta__title{
		padding-top: 70px;	
	}
	
	.service-cta-box .elementor-cta__content .elementor-cta__title,
	.service-cta-box .elementor-cta__content .elementor-cta__description{
		padding-left: 0;
	}
	
	.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button{
		text-align: left;
		width: auto !important;
	}
	
	.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button:before{
		left: auto;
		right: 10px;
	}
	
	.pergolas-cta.service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button:before{
		left: 35%;
    }
}


/*
 * Commercial Snow Removal Page For New Color Combination CSS
 * body(.page-id-391)
 * */

body.page-id-391 .header-contact-info .elementor-widget-icon-box .elementor-icon{
	background-color: var(--snow-color1) !important;
    fill: var(--white-color) !important;
    color: var(--white-color) !important;
}

body.page-id-391 .elementor-widget-button .elementor-button{
	background-image: linear-gradient(to right, var(--snow-color2) 0%, var(--snow-color1) 50%, var(--snow-color2) 100%);
}

body.page-id-391 .btn-no-gradient.elementor-widget-button .elementor-button{
    background-image: none;
}

body.page-id-391 .header-nav-menu .elementor-nav-menu--main .elementor-item:hover,
body.page-id-391 .header-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.page-id-391 .header-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
body.page-id-391 .header-nav-menu .elementor-nav-menu--main .elementor-item:focus{
	color: var(--snow-color1) !important;
    fill: var(--snow-color1) !important;
}

body.page-id-391 .header-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown{
	background-color: var(--snow-color1) !important;
}

body.page-id-391 .gform_wrapper form .gform_footer .gform_button,
body.page-id-391 .service-cta-box .elementor-cta .elementor-cta__button-wrapper .elementor-button{
	background-image: linear-gradient(to right, var(--snow-color2) 0%, var(--snow-color1) 50%, var(--snow-color2) 100%);
}

body.page-id-391 .section-shape:before,
body.page-id-391 .section-shape:after{
	background-color: var(--snow-color3);
}

body.page-id-391 .residential-your-need-img-box .elementor-cta .elementor-icon-wrapper .elementor-icon:before{
	background-color: var(--snow-color2);
}

body.page-id-391 .residential-experience-list .elementor-icon-list-items .elementor-icon-list-item:hover, 
body.page-id-391 .residential-experience-list .elementor-icon-list-items .elementor-icon-list-item.active,
body.page-id-391 .residential-experience-list .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text, 
body.page-id-391 .residential-experience-list .elementor-icon-list-items .elementor-icon-list-item.active .elementor-icon-list-text{
	color: var(--snow-color2) !important;
}

body.page-id-391 .map-list ul li:hover, 
body.page-id-391 .map-list ul li a:hover{
	background-color: var(--snow-color2);
}

body.page-id-391 .our-benefits-item-content .elementor-icon-box-wrapper .elementor-icon-box-title:before{
	color: var(--snow-color2);
}

body.page-id-391 .location-we-service-box .elementor-widget-heading:nth-of-type(odd), 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(odd){
	background-color: var(--snow-color2);
}

body.page-id-391 .location-we-service-box .elementor-widget-heading:nth-of-type(2), 
body.page-id-391 .location-we-service-box .elementor-widget-heading:nth-of-type(2n + 6), 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(2), 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(2n + 6){
	background-color: var(--snow-color1);
}

body.page-id-391 .location-we-service-box .elementor-widget-heading:nth-of-type(odd), 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(odd){
	background-color: var(--snow-color2);
}

body.page-id-391 .location-we-service-box .elementor-widget-heading:nth-of-type(4n + 4) .elementor-heading-title, 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon-box-title, 
body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon{
	color: var(--snow-color2) !important;
    fill: var(--snow-color2) !important;
}


body.page-id-391 .cta-bg-green.cta-small-shape-top-bottom-container1:before, 
body.page-id-391 .cta-bg-green.cta-small-shape-top-bottom-container1:after{
	background-color: var(--snow-color2);
}

body.page-id-391 .cta-bg-green.cta-small-shape-left-right-container2:before{
	background: url(./images/snow-cta-small-shape-left-container2.svg) top left;
}

body.page-id-391 .cta-bg-green.cta-small-shape-left-right-container2:after {
    background: url(./images/snow-cta-small-shape-right-container2.svg) top right;
}

body.page-id-391 .service-cta-box .elementor-icon{
	background-image: linear-gradient(90deg, var(--snow-color2) 0%, var(--snow-color1) 100%);	
}


body.page-id-391 .footer-shape:before, body.page-id-391 .footer-shape:after{
	background-color: var(--snow-color2);
}

body.page-id-391 .main-footer{
	background-color: var(--snow-color2) !important;
}

body.page-id-391 .main-footer .footer-main-title .elementor-heading-title{
	color: var(--white-color) !important;
}

body.page-id-391 .main-footer .footer-main-title:after{
	background-color: var(--snow-color1);
}

body.page-id-391 .main-footer .elementor-widget-button .elementor-button{
	background-color: var(--snow-color1);
    fill: var(--white-color);
    color: var(--white-color);
}

body.page-id-391 .main-footer .elementor-widget-button .elementor-button:hover,
body.page-id-391 .main-footer .elementor-widget-button .elementor-button:focus{
	background-color: var(--snow-color3);
	fill: var(--snow-color2);
    color: var(--snow-color2);
}

body.page-id-391 .main-footer .elementor-widget-divider .elementor-divider{
	--divider-color: rgb(from var(--snow-color1) r g b / 50%)
}

body.page-id-391 .main-footer .footer-logo-container{
	border-color: var(--border-color);
	--border-color: rgb(from var(--snow-color1) r g b / 50%)
}

body.page-id-391 .main-footer .elementor-widget-social-icons .elementor-icon i{
	color: var(--snow-color1) !important;
}

body.page-id-391 .main-footer .elementor-widget-social-icons .elementor-icon i:hover{
	color: var(--white-color) !important;
}

body.page-id-391 .main-footer .footer-nav-menu .elementor-nav-menu .menu-item .elementor-item:hover,
body.page-id-391 .main-footer .footer-nav-menu .elementor-nav-menu .menu-item .elementor-item:focus,
body.page-id-391 .main-footer .footer-nav-menu .elementor-nav-menu .menu-item .elementor-item.highlighted,
body.page-id-391 .main-footer .footer-nav-menu .elementor-nav-menu .menu-item .elementor-item.elementor-item-active{
	color: var(--snow-color1) !important;
}

body.page-id-391 .main-footer .footer-nav-menu .elementor-nav-menu .menu-item .elementor-item:before{
	background-color: var(--snow-color1);
}

body.page-id-391 .main-footer .footer-contect-list .elementor-icon-list-icon svg,
body.page-id-391 .main-footer .footer-contect-list li:hover .elementor-icon-list-icon svg{
	fill: var(--snow-color1) !important;
}


@media only screen and (max-width: 1024px) {
	
	body.page-id-391 .header-nav-menu .elementor-menu-toggle{
		background-color: var(--snow-color1) !important;
	}
	
	body.page-id-391 .header-nav-menu .elementor-nav-menu--dropdown{
		background-color: var(--snow-color1) !important;
	}
	
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(odd),
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(2),
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(2n + 6),
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4){
		background-color: transparent;
	}
	
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon-box-title, 
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(4n + 4) .elementor-icon{
		color: var(--white-color) !important;		
		fill: var(--white-color) !important;		
	}

	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(-1n + 1),
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(-4n + 4){
		background-color: var(--snow-color1) !important;
	}
	
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(-2n + 2),
	body.page-id-391 .location-we-service-box .elementor-widget-icon-box:nth-of-type(-3n + 3){
		background-color: var(--snow-color2) !important;
	}
	
}

@media only screen and (max-width: 767px) {
	
}


/*
 * Blog Archive CSS
 * */

.featured-blog-wrap{
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	grid-template-rows: repeat(2, 1fr);
	gap: 60px 30px;
}

.featured-blog-wrap .featured-blog-box:first-child{
	grid-column: 1 / 2;
	grid-row: 1 / 4;
}

.featured-blog-wrap .featured-blog-box:nth-of-type(2){
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.featured-blog-wrap .featured-blog-box:nth-of-type(3){
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.featured-blog-wrap .featured-blog-box:nth-of-type(4){
	grid-column: 2 / 3;
	grid-row: 3 / 3;
}

.featured-blog-wrap .featured-blog-box{
	position: relative;		
}

.featured-blog-wrap .featured-blog-box:not(:first-child){
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	flex-direction: row-reverse;
	gap: 24px;
}

.featured-blog-wrap .featured-blog-box:before{
	content: '';
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: -30px;
	background-color: #D6D6D6;
	width: 100%;
	height: 1px;
}

.featured-blog-wrap .featured-blog-box:first-child:before,
.featured-blog-wrap .featured-blog-box:last-child:before{
	display: none;
}

.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap{
	width: calc(40% - 12px);
}

.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-body{
	width: calc(60% - 12px);
}

.featured-blog-wrap .featured-blog-box .featured-blog-img-wrap{
	position: relative;
	margin-bottom: 30px;
}

.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap{
	margin-bottom: 0;
}

.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap,
.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap .featured-blog-image,
.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap .featured-blog-image figure{
	height: 100%;
}

.featured-blog-box .featured-blog-img-wrap .featured-blog-image img{
	width: 100%;
	aspect-ratio: 1 / 0.53;
    object-fit: cover;
	border-radius: 5px;
}

.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap img{
	height: 100%;
}

.featured-blog-body .blog-meta ul{
	list-style: none;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
	gap: 5px;
	padding: 0;
	margin: 0 0 5px;
}

.featured-blog-body .blog-meta ul li{
	position: relative;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.featured-blog-body .blog-meta ul li.blog-author{
	font-weight: 500;
	color: var(--e-global-color-primary);
}

.featured-blog-box:not(:first-child) .featured-blog-body .blog-meta ul li{
	font-size: 14px;
}

.featured-blog-body .blog-meta ul li a{
	color: inherit;
}

.featured-blog-body .blog-meta ul li.blog-author a{
	display: flex;
    align-items: center;
	gap: 8px;
}

.featured-blog-body .blog-meta ul li.blog-author a img{
	width: 30px;
	aspect-ratio: 1 / 1;
    object-fit: cover;
	border-radius: 50%;
}

.featured-blog-box:not(:first-child) .featured-blog-body .blog-meta ul li.blog-author a img{
	width: 20px;
}

.featured-blog-body .blog-title{
	margin-bottom: 10px;
}

.featured-blog-box:first-child .featured-blog-body .blog-title{
	margin-bottom: 20px;
}

.featured-blog-body .blog-title h1{
	font-size: 24px;
	line-height: 1.1em;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-blog-box:first-child .featured-blog-body .blog-title h1{
	font-size: 60px;
}

.featured-blog-body .blog-desc p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-blog-box:first-child .featured-blog-body .blog-desc p{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured-blog-body .blog-category {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.featured-blog-body .blog-category a{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	border-radius: 5px;
	background-color: #FFF;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	padding: 5px 10px;
	transition: all 0.3s ease-in-out;
}

.featured-blog-body .blog-category a:hover{
	color: #FFF;
	background-color: var(--e-global-color-primary);
}

.featured-blog-box:first-child .featured-blog-body .blog-category{
	display: none;
}

/* Latest Blog CSS */
.blog-archive-loop .elementor-pagination{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 0;
}

.blog-archive-loop .elementor-pagination .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--e-global-color-bf9367a);
	border-radius: 5px;
	width: 50px;
	height: 50px;
	transition: all 0.3s ease-in-out;
}

.blog-archive-loop .elementor-pagination .page-numbers.current,
.blog-archive-loop .elementor-pagination .page-numbers:hover{
	background-color: var(--e-global-color-accent);
}

.blog-archive-loop .elementor-pagination .page-numbers.prev,
.blog-archive-loop .elementor-pagination .page-numbers.next{
	font-size: 0;
	background-image: url("./images/left-arrow-color.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px auto;
}

.blog-archive-loop .elementor-pagination .page-numbers.next{
	background-image: url("./images/right-arrow-color.svg");
}

.blog-archive-loop .elementor-pagination .page-numbers.prev.current,
.blog-archive-loop .elementor-pagination .page-numbers.prev:hover,
.blog-archive-loop .elementor-pagination .page-numbers.prev:focus{
	background-image: url("./images/left-arrow.svg");
}

.blog-archive-loop .elementor-pagination .page-numbers.next.current,
.blog-archive-loop .elementor-pagination .page-numbers.next:hover,
.blog-archive-loop .elementor-pagination .page-numbers.prev:focus{
	background-image: url("./images/right-arrow.svg");
}

@media only screen and (max-width: 1024px){
	
	.featured-blog-wrap{
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows:repeat(1, 1fr);
		column-gap: 0;
	}
	
	.featured-blog-wrap .featured-blog-box:first-child {
		grid-column: 1 / 1;
		grid-row: 1 / 1;
	}
	
	.featured-blog-wrap .featured-blog-box:nth-of-type(2) {
		grid-column: 1 / 3;
    	grid-row: 2 / 2;
	}
	
	.featured-blog-wrap .featured-blog-box:nth-of-type(3) {
		grid-column: 1 / 3;
		grid-row: 3 / 3;
	}
	
	.featured-blog-wrap .featured-blog-box:nth-of-type(4) {
		grid-column: 1 / 4;
		grid-row: 4 / 4;
	}
	
	.featured-blog-wrap .featured-blog-box:first-child:before{
		display: block;
	}
	
	.featured-blog-body .blog-meta ul{
		margin: 0 0 7px;
	}
	
	.featured-blog-body .blog-title h1{
		font-size: 22px;
	}
	
	.featured-blog-box:first-child .featured-blog-body .blog-title h1 {
		font-size: 45px;
	}
	
}

@media only screen and (max-width: 767px){
	
	.featured-blog-wrap .featured-blog-box .featured-blog-img-wrap{
		margin-bottom: 20px;
	}
	
	.featured-blog-box .featured-blog-img-wrap .featured-blog-image img{
		aspect-ratio: 1 / 0.7;
	}
	
	.featured-blog-wrap .featured-blog-box:not(:first-child){
		gap: 20px;
	}
	
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap, 
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-body{
		width: 100%;
	}
	
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap, 
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap .featured-blog-image, 
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap .featured-blog-image figure,
	.featured-blog-wrap .featured-blog-box:not(:first-child) .featured-blog-img-wrap img{
		height: auto;
	}
	
	.featured-blog-body .blog-meta ul li{
		font-size: 14px;
	}
	
	.featured-blog-box:not(:first-child) .featured-blog-body .blog-meta ul li.blog-author a img{
		width: 30px;
	}
	
	.featured-blog-box:first-child .featured-blog-body .blog-title,
	.featured-blog-body .blog-title{
		margin-bottom: 10px;
	}
	
	.featured-blog-body .blog-title h1 {
        font-size: 20px;
    }
	
	.featured-blog-box:first-child .featured-blog-body .blog-title h1 {
        font-size: 24px;
    }
	
	.featured-blog-box:first-child .featured-blog-body .blog-desc p {
		-webkit-line-clamp: 2;
	}
	
	.featured-blog-body .blog-category{
		margin-top: 15px;
	}
	
	.featured-blog-box:first-child .featured-blog-body .blog-category {
		display: block;
	}
	
	.blog-archive-loop .elementor-pagination .page-numbers{
		width: 40px;
    	height: 40px;
	}
	
	.blog-archive-loop .elementor-pagination .page-numbers.prev, 
	.blog-archive-loop .elementor-pagination .page-numbers.next{
		background-size: 20px auto;
	}
}

/*
 * Blog Single CSS
 * */

.post-featured-img img{
	aspect-ratio: 1 / 0.682;
	object-fit: cover;
}

.post-entry p{
	margin-bottom: 1.5em;
}

.post-entry a,
.post-entry a strong,
.post-entry p strong{
	color: var(--e-global-color-primary);
	transition: all 0.3s ease-in-out;
	font-weight: bolder;
}

.post-entry a:hover{
	text-decoration: underline;
}

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6{
	margin: 0.4em 0 0.6em;
}

.post-entry h1{
	font-size: 40px;
}

.post-entry h2{
	font-size: 36px;
}

.post-entry h3{
	font-size: 30px;
}

.post-entry h4{
	font-size: 28px;
}

.post-entry h5{
	font-size: 26px;
}

.post-entry h6{
	font-size: 24px;
}

.post-entry blockquote{
	position: relative;
	background-color: var(--e-global-color-accent);
	background-image: url("./images/fabrication-quots-icon.svg");
    background-repeat: no-repeat;
    background-position: center left 30px;
    background-size: 60px auto;
	border-radius: 5px;
    padding: 40px 40px 40px 110px;
	margin-left: 0;
	margin-right: 0;
    margin-bottom: 30px;
}

.post-entry blockquote p{
	color: var(--e-global-color-9092b70);
}

.post-entry ul{
	list-style: none;
}

.post-entry ul,
.post-entry ol{
	padding: 0;
	margin: 20px 0;
}

.post-entry ol{
	padding-left: 20px;
}

.post-entry ul li:not(:last-child),
.post-entry ol li:not(:last-child){
	position: relative;
	margin-bottom: 15px;
}

.post-entry ul li{
	position: relative;
	padding-left: 25px;
}

.post-entry ul li:before{
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("./images/post-list-icon.svg");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
	width: 15px;
	height: 15px;
}

.post-entry ol li{
	padding-left: 5px;
}

.post-entry ol li::marker{
	font-size: 18px;
	font-weight: 500;
	color: var(--e-global-color-primary);
}

.post-entry ul li a,
.post-entry ul li a strong,
.post-entry ul li strong,
.post-entry ol li a,
.post-entry ol li a strong,
.post-entry ol li strong{
	color: var(--e-global-color-accent);
	transition: all 0.3s ease-in-out;
}
 	
.post-tag ul li .elementor-post-info__item--type-terms span{
	font-size: 0 !important;
}

.post-tag ul li .elementor-post-info__item--type-terms span a{
	display: inline-block !important;
	font-size: initial !important;
	background: var(--e-global-color-bf9367a);
	border-radius: 5px;
	padding: 15px 20px;
	margin-right: 15px;
	margin-bottom: 10px;
	transition: all 0.4s ease-in-out;
}

.post-tag ul li .elementor-post-info__item--type-terms span a:last-child{
	margin-right: 0;
}	

.post-tag ul li .elementor-post-info__item--type-terms span a:hover{
	background: var(--e-global-color-primary);
	color: var(--e-global-color-9092b70) !important;
}

/* Sidebar CSS */

.post-search-button .e-search-input-wrapper input{
	min-height: auto;
}

.post-cta-box .elementor-cta .elementor-cta__button-wrapper a{
	position: relative;
	background-image: linear-gradient(to right, #156E37 0%, #40B40F 50%, #156E37 100%);
	background-size: 200% auto;
	transition: all .4s ease-in-out !important;
}

.post-cta-box .elementor-cta .elementor-cta__button-wrapper a:hover{
	background-position: right -10px center;
}

.post-cta-box .elementor-cta .elementor-cta__button-wrapper a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: auto;
	right: 20px;
	background: url("./images/cta-btn-arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}

.post-single-category h5{
	display: none;
}

.post-single-category ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.post-single-category ul li:not(:last-child){
	margin-bottom: 25px;
}

.post-single-category ul li a{
	position: relative;
	display: block;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-9092b70);
	padding: 20px 20px 20px 40px;
	border-radius: 5px;
	transition: all 0.4s ease-in-out;
}

.post-single-category ul li a:before{
	content: '\f054';
	position: absolute;
	top: 50%;
	left: 20px;
	font-family: 'Font Awesome 5 Free';
	font-size: inherit;
	font-weight: 600;
	line-height: 1em;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}

.post-single-category ul li a:hover:before{
	color: var(--e-global-color-secondary);
}

.post-single-category ul li a:hover{
	color: var(--e-global-color-9092b70);
	background-color: var(--e-global-color-primary);	
}

.recent-post .elementor-post__text{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
	justify-content: flex-end;
}

@media only screen and (max-width: 1024px) {

	.post-featured-img img {
		aspect-ratio: 1 / 0.66;
	}	
	
	.post-entry h1{
		font-size: 38px;
	}

	.post-entry h2{
		font-size: 34px;
	}

	.post-entry h3{
		font-size: 28px;
	}

	.post-entry h4{
		font-size: 26px;
	}

	.post-entry h5{
		font-size: 24px;
	}

	.post-entry h6{
		font-size: 22px;
	}
	
	.post-entry blockquote{
		padding: 20px 20px 20px 90px;
        background-position: center left 20px;
        background-size: 50px auto;
	}
	
	.post-entry ul ul, 
	.post-entry ol ul,
	.post-entry ol ol,
	.post-entry ul ol{
		margin: 10px 0;
	}
}

@media only screen and (max-width: 767px) {

	.post-entry h1{
		font-size: 32px;
	}

	.post-entry h2{
		font-size: 28px;
	}

	.post-entry h3{
		font-size: 26px;
	}

	.post-entry h4{
		font-size: 24px;
	}

	.post-entry h5{
		font-size: 22px;
	}

	.post-entry h6{
		font-size: 20px;
	}

	.post-entry blockquote{
		background-position: top 20px left 20px;
        background-size: 30px;
        text-indent: 40px;
        padding: 20px;
	}
	
	.post-entry ul li{
		padding-left: 20px;
	}
	
	.post-entry ul ul li,
	.post-entry ol ul li,
	.post-entry ol ol li,
	.post-entry ul ol li{
		font-size: 14px;
	}
	
	.post-entry ul ul li:before,
	.post-entry ol ul li:before{
		width: 12px;
    	height: 12px;
	}
	
	.post-entry ul li:not(:last-child), 
	.post-entry ol li:not(:last-child){
		margin-bottom: 10px;
	}
	
	.post-entry ol li::marker{
		font-size: 16px;
	}
	
	.post-entry ol ol li::marker, 
	.post-entry ul ol li::marker{
		font-size: 14px;
	}
	
	.post-entry ul ul, .post-entry ul ol, .post-entry ol ol, .post-entry ol ul{
		margin: 10px 0;
	}
	
	.post-tag ul li .elementor-post-info__item--type-terms span a{
		padding: 10px 15px;
	}
	
	.post-single-category ul li:not(:last-child){
		margin-bottom: 15px;
	}
	
	.post-single-category ul li a{
		padding: 15px 15px 15px 40px;
	}
	
	.post-single-category ul li a:before{
    	font-size: 14px;
	}
	
	.recent-post.elementor-posts--thumbnail-left .elementor-post{
		flex-direction: column;
	}
}

/*
 * Contact Us
 * */

.contact-icon-box.grass-icon-box .elementor-icon-box-content span{
	font-weight: 600;	
}

.contact-icon-box.grass-icon-box .elementor-icon-box-content a{
	color: var(--e-global-color-text);
}

.contact-icon-box.grass-icon-box .elementor-icon-box-content a:hover{
	color: var(--e-global-color-text);
}


/*
 * Global Form CSS
 * */

.gform_wrapper .gform_heading{
	display: none;
}

.gform_wrapper form .gform-body .gform_fields{	
	row-gap: 30px;
	column-gap: 30px;
}

.gform_wrapper form .gform-body .gform_fields .gfield{
	border-radius: 0;
    box-shadow: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	background: #F9F9F9;
	border-radius: 5px;
	border: 1px solid #D3D2D2;
    box-shadow: none;
	height: auto;
	padding: 17px 20px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder{
	color: var(--e-global-color-text);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select{
	background-image: var(--gf-ctrl-select-icon);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea:focus,
.gform_wrapper form .gform_footer .gform_button:focus,
.gform_wrapper form .gform-button:focus{
	outline: none !important;
	box-shadow: none;
}

.gform-theme--foundation .gfield textarea.large{
	min-block-size: auto;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	height: 170px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 500;
	line-height: var(--e-global-typography-text-line-height);
    text-transform: capitalize;
    letter-spacing: 0.04em;
	color: #C8221E;
	margin-top: 0;
}

.contact-us-form .gform_validation_errors{
	padding: 10px;
	margin-bottom: 20px;	
}

.gform_wrapper form .gform_footer{
	justify-content: center;
}

.gform_wrapper form .gform_footer .gform_button,
.gform_wrapper form .gform-button{
	text-align: center;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-9092b70) !important;
	background-image: linear-gradient(to right, #156E37 0%, #40B40F 50%, #156E37 100%);
    background-size: 200% auto;
    transition: all .4s ease-in-out !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 16px 50px !important;
}

.gform_wrapper form .gform_footer .gform_button:hover,
.gform_wrapper form .gform-button:hover{
	background-position: right -10px center;
}

.gform_wrapper form .gform_footer .gform-loader{
	--gf-color-primary-rgb: 21,100,155;
	--gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), 0.1) !important;
	border-block-end-color: var(--e-global-color-primary);
	border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: var(--e-global-color-primary);
}

.gform-theme--framework .gform_validation_errors{
	margin-bottom: 30px;
}

.gform_wrapper .gform_confirmation_message{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 30px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}


/* About US Form CSS */

.about-us-form-style {}

.about-us-form-style .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.about-us-form-style .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select{
	background-color: var(--e-global-color-9092b70);
	border: none;
	padding: 13px 20px;
}

.about-us-form-style .gform_wrapper form .gfield--type-time .ginput_container{
	background-color: var(--e-global-color-9092b70);
	border-radius: 5px;
	margin-inline: 0
}

.about-us-form-style .gform_wrapper form .gfield--type-time .ginput_container .gfield_time_hour,
.about-us-form-style .gform_wrapper form .gfield--type-time .ginput_container .gfield_time_minute,
.about-us-form-style .gform_wrapper form .gfield--type-time .ginput_container .gfield_time_ampm{
	padding-inline: 0;
/* 	inline-size: 33.33%; */
	inline-size: 50%;
}

.about-us-form-style .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-date .ginput_container input{
	background-image: var(--gf-ctrl-select-icon);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
	width: 100%;
}

.about-us-form-style .gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message,
.about-us-form-style .gform-theme--framework .gform_validation_errors .gform_submission_error,
.about-us-form-style .gform-theme--framework .gform_validation_errors .gform-icon,
.about-us-form-style .gform_wrapper .gform_confirmation_message{
	color: #FFF;
}

.gform-theme--framework .gform_validation_errors .gform-icon,
.about-us-form-style .gform-theme--framework .gform_validation_errors{
	padding: 10px;
	border-color: #FFF;
    border-radius: 5px;
}

.about-us-form-style .gform-theme--foundation #field_submit{
	align-items: flex-start;
}

.about-us-form-style .gform_wrapper form .gform-button{
	background-image: none;
	background-color: var(--e-global-color-secondary) !important;
    background-size: cover;
}

.about-us-form-style .gform_wrapper form .gform-button:hover{
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-9092b70) !important;
}

.about-us-form-style .gform_wrapper form .gform_footer{
	margin-top: 0;
}

.about-us-form-style .gform_wrapper form .gform_footer .gform-loader{
	display: none;
}

@media only screen and (max-width: 1024px){
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px){
	
	.gform_wrapper form .gform-body .gform_fields{		
		column-gap: 0;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		padding: 12px 20px;
	}
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 20px;
	}
	
}

/* 
 * Google Review CSS 
 * */

#sb-reviews-container-1 {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.10));
}

.sbr-owl-stage {
    padding: calc(var(--column-gutter) / 2) 0 !important;
}

.sbr-owl-item {
    padding: calc(var(--column-gutter) / 2) !important;
}

.sb-post-item {
    padding: 30px;
	display: flex;
    flex-wrap: wrap;
}

.sb-post-item .sb-item-provider-icon {
    display: none;
}

.sb-post-item .sb-item-author-date-ctn {
	margin-top: 30px;
    padding-right: 0 !important;
	order: 1;
}

.sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn {
    align-items: center;
    gap: 10px;
}

.sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-author-img {
    width: 60px;
    min-width: 60px;
    height: 60px;
}

.sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-name-date .sb-item-author-name {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    letter-spacing: 0px;
    text-transform: capitalize;
    margin: 0px 0px 4px 0px !important;
}

.sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-name-date .sb-item-author-date {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    text-transform: none;
}

.sb-post-item .sb-item-rating {
    margin: 0 0 30px !important;
}

.sb-post-item .sb-item-rating .sb-relative {
    line-height: 0;
}

.sb-post-item .sb-item-rating .sb-relative .sb-item-rating-ctn .sb-item-rating-icon svg {
    margin: 0 4px;
}

.sb-post-item .sb-item-text {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.sb-post-item .sb-item-text a {
    color: inherit;
}

@media only screen and (max-width: 1024px) {

    /* Google Review Testimonial CSS */

    .sbr_carousel {
        padding-bottom: 60px;
    }

    #sb-reviews-container-1 {
        --column-gutter: 20px;
    }

    .sb-post-item {
        padding: 15px;
    }
	
	.sb-post-item .sb-item-author-date-ctn{
		margin-top: 20px;
	}

    .sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-author-img {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }

    .sb-post-item .sb-item-rating {
        margin: 20px 0 !important;
    }

    .sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-name-date .sb-item-author-name {
        font-size: 18px !important;
    }

    .sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-name-date .sb-item-author-date {
        font-size: 14px !important;
    }

    .sbr_carousel .sbr-owl-nav>div {
        --google-review-arrow: calc(50% - 60px);
    }

}

@media only screen and (max-width: 767px) {

    /* Google Review Testimonial CSS */

    .sbr_carousel {
        padding-bottom: 50px;
    }

    .sb-post-item .sb-item-author-date-ctn .sb-item-author-ctn .sb-item-author-img {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }

    .sb-post-item .sb-item-rating {
        margin: 15px 0 !important;
    }

    .sbr_carousel .sbr-owl-nav>div {
        --google-review-arrow: calc(50% - 50px);
        width: 40px;
        height: 40px;
        background-size: 14px auto !important;
    }
}











