/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.0.1646118140
Updated: 2022-03-01 07:02:20

*/

a {outline:0; text-decoration:none; transition: .3s ease-in-out;}
*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
img {outline: none;}
p:last-child{margin-bottom: 0;}

body{margin-top:142px;}
.fix-header { position: fixed !important; width: 100% !important; top: 0; left: 0; box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); z-index: 11 !important;     background: #ffffff; }
body.page-id-197 {margin-top:122px;}

.elementor.elementor-10.elementor-location-header{position: fixed; width: 100%; top: 0; left: 0; box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); z-index: 11; background: #ffffff;}
.elementor .elementor-section-wrap{padding-top: 83px;}

.help-btn{width: auto; float: right;}
.help-btn a{background-color: #00adef; position: relative; padding: 5px 50px 8px 20px; border-radius: 3px; display: block;}
.help-btn a:before{position: absolute; content: ""; background: url(./images/call.png) center center no-repeat; background-size: cover; width: 33px; height: 33px; right: 15px; top: 50%; transform: translateY(-50%);}
.help-btn .help-call{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.help-btn .help-call span{width: 100%;text-align: center; font-size: 13px; color: #ffffff;}
.help-btn .help-call span.btn-text{font-size: 27px; font-weight: 700; color: #ffffff; font-family: 'Oswald';}
.help-btn a:hover{background-color: #20469d;}


.banner-contact{position: relative;}

.consultation .gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 20px;}
.consultation .gform_wrapper.gravity-theme input[type=text],
.consultation .gform_wrapper.gravity-theme textarea{padding: 16px; border: solid 1px #2dbbf2; font-family: 'Lato';}
.consultation .gform_wrapper.gravity-theme textarea{height: 100px !important;}
.consultation .gform_footer{margin: 0 !important; padding: 20px 0 0 0 !important;}
.consultation .gform_footer input{margin-bottom: 0 !important; width: 100%;}


.plumbing-exp .pp-info-box{position: relative; padding-bottom: 15px;}
.plumbing-exp .pp-info-box:before{position: absolute; content: ""; width: 38px; height: 5px; background-color: #00adef;left: 50%; transform: translateX(-50%); bottom: 0; z-index: 1;}
.plumbing-exp.style3 .pp-info-box:before{background-color: #20469d;}
.plumbing-exp.style3 .pp-info-box .pp-info-box-icon{margin-top:-35px;}
.plumbing-exp .pp-info-box .pp-info-box-icon-wrap{min-height: 230px; display: flex; align-items: center; justify-content: center;}
.plumbing-exp.style3 .pp-info-box .pp-info-box-icon-wrap{min-height: 1px;}
.plumbing-exp,
.plumbing-exp .elementor-widget-container,
.plumbing-exp .pp-info-box-container{height: 100%;}
.help-sec-btn .help-btn{max-width: 254px; display: flex; margin-left: auto;}
.help-sec-btn .help-btn a{border: solid 2px #00adef;}
.help-sec-btn .help-btn a:hover{background: transparent;}
.help-sec-btn.st3 .help-btn a:hover{background: #20469d; border-color:#20469d;}

.choice-box .pp-info-box .pp-info-box-icon-wrap{min-height: 102px; display: flex; align-items: center; justify-content: flex-start;}
.help-sec-btn-1 .help-btn{max-width: 254px; display: flex; margin-left: auto;}




.testimonial-main .elementor-swiper-button-prev:hover,
.testimonial-main .elementor-swiper-button-next:hover{background-color: #7aaf3d;}

.testimonial-main  .elementor-swiper-button { background-color: #fff; border-radius: 50%; padding:15px 14px;}
.testimonial-main  .elementor-swiper-button-prev {margin-left:-40px;}
.testimonial-main  .elementor-swiper-button-next {margin-right:-40px;}
.testimonial-main .elementor-swiper-button-prev:hover .eicon-chevron-left:before{filter: brightness(0) invert(1);}
.testimonial-main .elementor-swiper-button-next:hover .eicon-chevron-right:before{filter: brightness(0) invert(1);} 

.promotions .pp-info-box .pp-info-box-title{position: relative; padding-bottom: 20px;}
.promotions .pp-info-box .pp-info-box-title:before{position: absolute; content: ""; width: 100px; height: 5px; background-color: #00adef;left: 0px; bottom: 0px; right: 0; margin: auto;}
.promotions.sky .pp-info-box .pp-info-box-title:before{background-color: #00adef;}
.promotions,
.promotions .elementor-widget-container,
.promotions .pp-info-box-container{height: 100%;}
.promotions .pp-info-box-container{display: flex; align-items: center; justify-content: center;}


.foot-help a{font-size: 45px !important; font-weight: 700 !important; margin: 0; padding-left: 30px; color: #ffffff !important; text-transform: inherit !important; font-family: 'Oswald' !important;} 



.header-call .pp-info-box-description a{color:#236476 !important;}
.header-call .pp-info-box-description a:hover{color:#7aaf3d !important;}
.banner-heading {color:#7aaf3d;}
.banner-contact {height:682px;}
.our-list-title:after{position:absolute; display:block;  background-repeat:no-repeat; width:237px; height:31px ; background:url("https://sirodyppc.wpengine.com/wp-content/uploads/2022/06/our-list-right.svg"); background-size:cover; content:""; top: 18px; left: -167px;}
.our-list-title:before{position:absolute; display:block;  background-repeat:no-repeat; width:237px; height:31px ; background:url("https://sirodyppc.wpengine.com/wp-content/uploads/2022/06/our-list-left.svg"); background-size:cover; content:""; top: 18px; right:-172px;}
.our-services-box .pp-info-box-icon {background-color:#fff; border-radius: 50%; box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 5%);}
.our-services-box   .pp-info-box-icon:hover img {filter: brightness(111) !important}
.our-services-box  .pp-info-box-title {background-color:#236476; padding-top:22px; padding-bottom:20px;  margin-top:30px;}
.our-services-box   .pp-info-box-icon:hover .pp-info-box-title{background-color:#7aaf3d !important;}

.our-services-box .pp-info-box-container:hover .pp-info-box-icon {background-color:#7aaf3d;}
.our-services-box .pp-info-box-container:hover .pp-info-box-content .pp-info-box-title {background-color:#7aaf3d; }
.our-services-box .pp-info-box-container:hover {transform:translatey(-10px);}
.our-services-box .pp-info-box-container{transition-delay:0.3s;}
.our-commitment-title:after{position:absolute; display:block;  background-repeat:no-repeat; width:360px; height:97px ; background:url("https://sirodyppc.wpengine.com/wp-content/uploads/2022/06/Group-54.svg"); background-size:cover; content:""; top: 108px; left: -305px;}
#testimonial-main {position:relative;}

#gallary-1  {width:532px;} 
#gallary-3 {width:532px; }
#gallary-2  {width:256px; }

#gallary-2  .elementor-widget-container {width:256px;}
#gallary-1  .elementor-widget-container {width:532px; padding-right:20px; }
#gallary-3  .elementor-widget-container {width:532px; padding-left:20px; }

#gallary-3  .elementor-widget-container  img {height:532px;}
#gallary-1  .elementor-widget-container  img  {height:532px;}

.test-heading:after{position:absolute; display:block;  background-repeat:no-repeat; width:237px; height:31px ; background:url("https://sirodyppc.wpengine.com/wp-content/uploads/2022/06/our-list-right.svg"); background-size:cover; content:""; top: 18px; left: -167px; filter: brightness(111);}
.test-heading:before{position:absolute; display:block;  background-repeat:no-repeat; width:237px; height:31px ; background:url("https://sirodyppc.wpengine.com/wp-content/uploads/2022/06/our-list-left.svg"); background-size:cover; content:""; top: 18px; right:-172px; filter: brightness(111);}

.testimonial-main .swiper-slide {position:relative;}

.testimonial-main .elementor-testimonial__text:before{content:""; position:absolute; display:block; width:80px; height:2px; background-color:#7aaf3d;bottom: 10px; text-align: center;margin: auto; left: 40%;}

.testi {position:relative;}
.testimonial-main {position:relative;}
.testimonial-main .elementor-testimonial__cite {margin-top:52px !important; margin-bottom:10px;}

.testimonial-main .swiper-container {padding-top:41px;}
.testimonial-main .swiper-slide {overflow:visible;}
.testimonial-main .elementor-testimonial__footer {position:absolute; top:-21px; left:0px; right:0px;}
.testimonial-main .elementor-testimonial__text {margin-top:40px;}
.testimonial-main .swiper-slide-active {transform:translatey(-20px);}
#header-2{display:none;}

.banner-form  .gform_wrapper.gravity-theme .gform_fields {grid-column-gap:4%; grid-row-gap: 25px;}
.banner-form .gform_wrapper.gravity-theme .gfield textarea.medium {height:150px !important; resize:none; }

.logo-section .pp-logo-grid {display:flex; justify-content:space-between; grid-column-gap:70px !important;}
.logo-section .pp-grid-item img {min-height:94px;}
.logo-section .pp-logo-grid .pp-grid-item-wrap {display:block !important;}

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend{display:none;}

@media only screen and (max-width:1440px){
	.testimonial-main  .elementor-swiper-button {background-color: #fff; color:#236476; border-radius: 50%; padding:10px;}
	.testimonial-main  .elementor-swiper-button-prev {margin-left:-20px;}
	.testimonial-main  .elementor-swiper-button-next {margin-right:-20px;}
}
	
@media only screen and (max-width:1360px){

.logo-section .pp-logo-grid {display:flex; grid-row-gap:40px; grid-column-gap: 15px !important;}
.logo-section .pp-logo-grid .pp-grid-item-wrap {display:block !important;}
.logo-section  .pp-logo-grid-title {font-size:16px !important;}	
}

@media only screen and (max-width: 1200px){
	.elementor-kit-7 button, 
	.elementor-kit-7 input[type="button"], 
	.elementor-kit-7 input[type="submit"] {padding: 22px 30px !important;}
	.help-btn .help-call span.btn-text{font-size: 20px;}

	.help-btn a:before{width: 23px; height: 23px;}
	
    #gallary-1  {width:33.33%} 
    #gallary-3 {width:33.33%; }
    #gallary-2  {width:33.33%; }


    #gallary-2  .elementor-widget-container {width:100%;}
    #gallary-1  .elementor-widget-container {width:100%; padding-right:0px; }
    #gallary-3  .elementor-widget-container {width:100%; padding-left:0px; }

    #gallary-3  .elementor-widget-container  img {height:auto;}
    #gallary-1  .elementor-widget-container  img  {height:auto;}

}

@media only screen and (max-width: 991px){
	
	body{margin-top:116px;}
	body.page-id-197 {margin-top:98px;}
	.elementor-kit-7 button, 
	.elementor-kit-7 input[type="button"], 
	.elementor-kit-7 input[type="submit"] {padding: 20px 30px !important;}
	.help-btn .help-call span.btn-text{font-size: 16px;}
	.elementor .elementor-section-wrap{padding-top: 153px;}
	.banner-contact:before{top: 50px;}
	.foot-help a{font-size: 30px !important;}
	.banner-contact {height:auto;}
	.our-commitment-title:after {top:18px; left:-330px;}
	.our-list-title:after {top:15px;}
	.our-list-title:before {top:15px;}
	.test-heading:after {top:15px;}
	.test-heading:before {top:15px;}
	.logo-section .pp-logo-grid {display:grid; grid-row-gap:40px; grid-column-gap: 15px !important;}

}

@media only screen and (max-width: 767px){
	
	body{margin-top:158px;}
	
	.banner-contact:before{top: 25px;}
	.help-sec-btn .help-btn,
	.help-sec-btn-1 .help-btn{justify-content: center; margin: 0 auto; float: none; max-width: 196px;}
	.choice-box .pp-info-box .pp-info-box-icon-wrap{justify-content: center;}
	.foot-help a{font-size: 24px !important;}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height: 1 !important;}
	.consultation .gform_wrapper.gravity-theme input[type=text], 
	.consultation .gform_wrapper.gravity-theme textarea{padding: 10px;}
	.testimonial-main .elementor-swiper-button-prev,
	.testimonial-main .elementor-swiper-button-next{width: 40px; height: 40px;}
	.testimonial-main.elementor-widget-testimonial-carousel .elementor-swiper-button-prev{left: 0;}
	.testimonial-main.elementor-widget-testimonial-carousel .elementor-swiper-button-next{right: 0;}
	.testimonial-main .eicon-chevron-left:before,
	.testimonial-main .eicon-chevron-right:before{width: 20px; height: 20px;}
	.elementor .elementor-section-wrap{padding-top: 152px;}
	#header-2{display:block;}
	#header-1{display:none;}
	.our-services-box .pp-info-box-title {padding-top:15px; padding-bottom:12px;}
	#gallary-1  {width:100%;} 
    #gallary-3 {width:100%; }
    #gallary-2  {width:100%; }
	.our-list-title:after {top:6px;}
	.our-list-title:before {top:6px;}
	.test-heading:after {top:6px;}
	.test-heading:before {top:6px;}
	#gallary-1 .elementor-widget-container  img   {width:100%;} 
    #gallary-3 .elementor-widget-container  img   {width:100%;}
    #gallary-2 .elementor-widget-container   img    {width:100%;}


}

@media only screen and (max-width: 600px){
    .our-list-title:after {left:-217px;}
    .our-list-title:before {right:-217px;}
	.test-heading:after {left:-217px;}
	.test-heading:before {right:-217px;}
	
}


@media only screen and (max-width: 480px){
	.help-btn a{padding: 5px 20px 8px 10px;}
	.help-btn a:before{right: 7px;}
	.header-right .elementor-button-wrapper a{padding: 20px 10px !important;}
}


































