/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.4.1744001940
Updated: 2025-04-07 04:59:00

*/


body{padding: 160px 0 0 0; margin: 0; overflow-x:hidden; box-sizing: border-box;}
*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 15px !important; margin:0 !important;}
p:last-child,
p:last-of-type {padding: 0 !important; margin:0 !important;}
p:empty{padding:0 !important; margin:0 !important;}	
button:focus{border: none !important; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}



.fix-header{position:fixed !important; top:0; left:0; width:100% !important; z-index:999 !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;}

.script-form iframe{background:#FFF; border-radius:10px;}

.hero-shap:after { content: ""; position: absolute; bottom: -180px; left: 0; width: 100%; padding-top: 22.0%; background: url(../../../wp-content/uploads/2025/04/form-new-shap.svg) no-repeat; background-size: 100%; background-position: top center; z-index: 1;}

.form-shaps:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 22.05%; background: url(../../../wp-content/uploads/2025/04/text-shap-2.svg) no-repeat; background-size: 100% 100%; background-position: center; z-index:1;}

.srv-box .pp-info-box-container{height:100%;}
.srv-box .pp-info-box-container .pp-info-box .pp-info-box-icon-wrap{text-align:right;}

.text-shap:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 22.32%; background: url(../../../wp-content/uploads/2025/04/review-shap.svg) no-repeat; background-size: 100% 100%; background-position: center; }


.review-shap:after { content: "" !important; position: absolute !important; top: -200px !important; left: 0 !important; width: 100% !important; padding-top: 20%; background: url(../../../wp-content/uploads/2025/04/review-shap-1.png) no-repeat; background-size: 100% 100%!important; background-position: top center !important; z-index: 1; }


/* .bg-shaps:before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; padding-top: 21.5%; background: url(../../../wp-content/uploads/2025/04/top-sahp.svg) no-repeat; background-size: 100% !important; background-position: top center !important;     z-index: 1; }
.bg-shaps:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 22.5%; background: url(../../../wp-content/uploads/2025/04/bot-shap.svg) no-repeat; background-size: 100% 100%; background-position: center; } */

/*.ftr-shap:after { content: ""; position: absolute; top: -110px; left: 0; width: 100%; padding-top: 22.5%; background: url(../../../wp-content/uploads/2025/04/ftr-shap-1.svg) no-repeat; background-size: 100%; background-position: top center; z-index: 1; }*/

.icon-white .pp-logo-grid{filter: brightness(0) invert(1);}

.rs-form .gform-theme--foundation .gform_fields{grid-row-gap:20px;}
.rs-form .gform-theme--foundation .gform_fields input,
.rs-form .gform-theme--foundation .gform_fields textarea{outline:none !important;}

#local_map{width: 100%; min-height: 600px}



@media (min-width: 768px) {
	.srvbox-main .pp-info-box-container .pp-info-box{position:relative;}
	.srvbox-main .pp-info-box-container .pp-info-box .pp-info-box-icon-wrap{position:absolute; right:0; top:0;}
	.srvbox-main .pp-info-box-container .pp-info-box .pp-info-box-content{display:flex; flex-direction:column; gap:16px;}
	.srvbox-main .pp-info-box-container .pp-info-box .pp-info-box-content .pp-info-box-title-wrap{min-height:70px; display:flex; align-items:center; padding-right:86px;}
	.srvbox-main .pp-info-box-container .pp-info-box .pp-info-box-content .pp-info-box-title-wrap .pp-info-box-title{margin-bottom:0;}
}

@media (min-width: 1700px) {
	
	.hero-shap:after {bottom: -24%; }
	.ftr-shap:after { top: -30%; }
	
}

@media (max-width: 1024px) {
	
	
	body{padding: 93px 0 0 0; }
	
	.hero-shap:after { bottom: -80px; }
	.ftr-shap:after{top:-30px;}
}


@media (max-width: 767px) {
	body{padding: 87px 0 0 0; }
	
	.hero-shap:after { bottom: 0; background-size: cover; }
	.form-shaps:after{background-size: cover; }
	.text-shap:after{background-size: cover; }
	.bg-shaps:before{background-size: cover !important; height:auto !important;}
	.bg-shaps:after {background-size: cover ; }
	.review-shap:after{background-size: cover !important; top:-80px !important; }
	.ftr-shap:after { top: 0px; background-size: cover; }
	
	
	#local_map{ min-height: 500px}
	
} 




/*new-style*/


.bnr-shape,
.path2,
.home-logos,
.serving,
.home-testi,
.faq-shape{position: relative;}
.bnr-shape:after{position: absolute; content: ""; background: url(./images/path1.png) center no-repeat; background-size: 100% 100%; bottom: 0; left: 0; right: 0; width: 100%; height: 210px;}
.home-srv-info .pp-info-box-description{padding-right: 150px;}
.path2:after{position: absolute; content: ""; background: url(./images/path2.png) center no-repeat; background-size: 100% 100%; bottom: 0; left: 0; right: 0; width: 100%; height: 216px;}
.home-logos:after{position: absolute; content: ""; background: url(./images/path3.png) center no-repeat; background-size: 100% 100%; bottom: 0; left: 0; right: 0; width: 100%; height: 210px;}
.serving:after{position: absolute; content: ""; background: url(./images/path5.png) center no-repeat; background-size: 100% 100%; bottom: 0; left: 0; right: 0; width: 100%; height: 209px;}
.home-testi:after{position: absolute; content: ""; background: url(./images/path4.png) center no-repeat; background-size: 100% 100%; bottom: -210px; left: 0; right: 0; width: 100%; height: 210px; z-index: 1;}
.faq-shape:after{position: absolute; content: ""; background: url(./images/foot-path.png) center no-repeat; background-size: 100% 100%; bottom: -209px; left: 0; right: 0; width: 100%; height: 210px; z-index: 1;}


@media only screen and (max-width: 1200px){
	.home-srv-info .pp-info-box-description{padding-right: 50px;}
}

@media only screen and (max-width: 767px){
	.home-srv-info .pp-info-box-description{padding-right: 0px;}
	.bnr-shape:after,
	.path2:after,
	.home-logos:after,
	.serving:after{background-size: cover; height: 100px;}
	.home-testi:after,
	.faq-shape:after{bottom: -100px; height: 100px; background-size: cover;}
}




