/*
Theme Name: JupiterX Child
Theme URI: https://jupiterx.artbees.net/
Template: jupiterx
Author: Artbees
Author URI: https://artbees.net/
Description: Jupiter X is a fast, light, and powerful WordPress theme for building all kinds of websites. Jupiter X allows you to customize literally every inch of your website using a powerful visual editor. With the help of WordPress Customizer technology and Elementor page builder, it offers a seamless and limitless control, of both global and in-page elements. With the header and footer builder, you can design your own header and footers from scratch. And for the first time ever, you can customize the most untouchable parts of your WooCommerce shop including product list, product single, shopping cart, and checkout pages with Shop Customizer. Jupiter X is also the first theme to enable its users to completely reinvent the look of their blog list, portfolio list, and blog single page. You can fully customize your single post and turn off blog elements such as social media, comment section, and meta info. Jupiter X comes with captivatingly beautiful ready-made website templates to help you get started real quick. It’s extremely developer-friendly and absolutely scalable. With the help of Beans, Bootstrap, and ACF you can easily extend Jupiter X in the most enjoyable and accurate way possible. Jupiter X is a makeover of Jupiter X WP theme with 100000 users in the Envato market as of October 2018. Jupiter X builds websites you cannot create with any other tool. Build yours now! jupiterx.com
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,e-commerce,featured-images,full-width-template,threaded-comments,blog,custom-colors,grid-layout,rtl-language-support,footer-widgets,theme-options,translation-ready,custom-menu
Version: 3.8.6.1705648983
Updated: 2024-01-19 07:23:03

*/

body{padding:0; margin:0; overflow-x:hidden; box-sizing:border-box;}



.sticky .fix-header{ position:fixed !important; top:0; left:0; width:100% !important; background:#fff; z-index:9999 !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}


.bg-img-1{position:relative !important;}
.bg-img-1:after {content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url(https://keemerplumbing.wpenginepowered.com/wp-content/uploads/2024/03/Plumbing-bf-bg-1.webp) no-repeat; background-size: 100% 100%; background-position: center;}

.bg-img-2{position:relative !important;}
.bg-img-2:after {content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url(https://keemerplumbing.wpenginepowered.com/wp-content/uploads/2024/03/testimonial-bf-bg.webp) no-repeat; background-size: 100% 100%; background-position: center;}
.ti-widget.ti-goog .ti-widget-container .ti-name{color:#4aadf8 !important;}
.ti-widget.ti-goog .ti-widget-container .ti-date{color:#ffffff !important;}

.plumbing-sec{position:relative !important;}
.plumbing-sec:after { content: ""; position: absolute; top: 10%; left: 0; width: 100%; height: 100%; background: url(https://keemerplumbing.wpenginepowered.com/wp-content/uploads/2024/03/water-valv-new.webp) no-repeat; background-size: contain; background-position: left center; }

.calc-form form .cff-form-title{font-family: "Poppins", Sans-serif !important; font-size: 30px !important; font-weight: 600 !important; text-transform: uppercase; line-height: 1.1em; text-align:center; margin:0 0 20px !important; color:#4AADF8 !important; max-width:750px;}
.calc-form form .cff-form-title span{font-family: "Poppins", Sans-serif !important; font-size: 25px !important; font-weight: 600 !important; text-transform: none; line-height: 1.1em; text-align:center; margin:0 0 20px !important; color:#011367 !important; max-width:750px;} 
.calc-form form .cff-form-description p{font-family: "Poppins", Sans-serif !important; font-size: 17px; font-weight: 400 !important; text-transform: none; line-height: 1.2em; text-align:center;  margin:0 0 10px !important; color:#000000 !important; max-width:750px;}
.calc-form form .top_aligned .pbreak {display:flex !important; flex-wrap:wrap; max-width:750px; margin: 0 auto;}
.calc-form form .top_aligned .pbreak .fields {width:100%; }
.calc-form form .top_aligned .pbreak .fields label{font-family: "Poppins", Sans-serif !important; font-size: 15px; font-weight: 600 !important; text-transform: none; line-height: 1.2em; }
.calc-form form .top_aligned .pbreak .fields input.medium{width:100% !important; font-family: "Poppins", Sans-serif !important; font-size: 15px; font-weight: 400 !important; text-transform: none; line-height: 1.2em;}
.calc-btn form input {width: 100%; border-radius: 3px; padding: 15px; line-height: 1em; display: inline-block; font-family: "Poppins", Sans-serif !important; font-size: 16px; font-weight: 700; border: 0; color: #fff; cursor: pointer; background-color:#4AADF8; }
.calc-btn form input:hover{background-color:#000;}



.table{border:solid 1px #dee2e6; display:table; border-collapse: collapse;}
.table thead { display: table-header-group; vertical-align: middle; }
.table tbody { display: table-row-group; vertical-align: middle; }
.table thead{background:#011367;}
.table thead tr th{color:#fff;}
.table tr{background:transparent; color:#000;}
.table tr th,
.table tr td{text-align:center;}
.table tr td a{ color: #4AADF8; font-weight:700;}
.table tr td a:hover{ color:#000;}

.nav-bar nav ul li > ul{transform: translate(-16px, 5px);}

.srv-box,
.srv-box .pp-info-box-top,
.srv-box .pp-info-box-top .elementor-widget-container,
.srv-box .pp-info-box-top .elementor-widget-container .pp-info-box-container {height:100%;}

.copy-right .elementor-widget-container a:hover{color:#fff;}

.counties ul li a span{display:inline-block; position:relative;}
.counties ul li a span:before { content: ""; position: absolute; bottom: -5px; left: 0; width: 0%; border-bottom: solid 2px #011367; transition:all 0.3s ease;}
.counties ul li a:hover span:before{width:100%;}


/* BLog Page */

.blog-post .pp-post-wrap .pp-post-thumbnail-wrap a {display: block; position: relative; overflow: hidden; padding-bottom: 70%; }
.blog-post .pp-post-wrap .pp-post-thumbnail-wrap a img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius:10px 10px 0 0; }

.blog-post .pp-post-content-wrap .pp-posts-button{position: absolute; bottom: 25px; left: 15px;}
.blog-paginate .navigation .wp-paginate{display: flex; flex-wrap: wrap; justify-content: center;}
.blog-paginate .wp-paginate .current{background: #4aadf8; border: 1px solid #4aadf8;}
.blog-sidebar .elementor-widget-container div:last-child,
.jupiterx-sidebar .elementor-widget-container div:last-child{margin: 0;}
.blog-pagination .navigation ol{text-align:center;}
.blog-pagination .navigation ol li a{background: #fff; border: 1px solid #011367; color: #000; margin-right: 5px; padding: 5px 10px; text-align: center; text-decoration: none; line-height: 1em; }
.blog-pagination .navigation ol li .current{background: #011367; border: 1px solid #011367;margin-right: 5px; padding: 5px 10px;}

.blog-sidebar .block-7,
.blog-sidebar .block-9,
.blog-sidebar .block-8,
.blog-sidebar .block-10,
.blog-sidebar .block-11{background-color: #f7f7f7!important; padding: 10px!important;}

.blog-sidebar .block-8, 
.blog-sidebar .block-10{margin: 0 !important;}

.blog-sidebar .block-7 label{display: none !important;}

.blog-sidebar .wp-block-search__inside-wrapper{border-radius: 0; font-size: 15px; font-weight: 600; border: 1px solid #949494; transition: 0.3s; padding: 5px; text-transform: capitalize; letter-spacing: 1px; }
.blog-sidebar .wp-block-search__inside-wrapper input{font-size: 16px; font-weight: 400 !important; color: #000; font-family: "Poppins", Sans-serif; line-height:1em; background:transparent;}
.blog-sidebar .wp-block-search__inside-wrapper button{border:none; background:transparent;}

.blog-sidebar .jupiterx-widget-content h2 { font-size: 30px; line-height: 1.1; font-weight: 600; color: #000000; padding-bottom: 10px; position: relative; margin: 0; font-family: "Poppins", Sans-serif; }

.blog-sidebar .jupiterx-widget-content h2:before { position: absolute; content: ""; width: 50px; height: 3px; background-color: #011367; left: 0; bottom: 0; }

.blog-sidebar .jupiterx-widget-content ul li a { font-size: 16px; font-weight: 500 !important; color: #000; text-decoration: none !important; transition: 0.3s; line-height: 20px; font-family: "Poppins", Sans-serif; }
.blog-sidebar .jupiterx-widget-content ul li a:hover { color: #011367; } 

/* BLog Singal Page */



.jupiterx-sidebar .block-7 ,
.jupiterx-sidebar .block-9,
.jupiterx-sidebar .block-8,
.jupiterx-sidebar .block-10,
.jupiterx-sidebar .block-11 {background-color: #f7f7f7!important; padding: 10px!important; }

.jupiterx-sidebar .block-8,
.jupiterx-sidebar .block-10 {margin: 0 !important; }

.jupiterx-sidebar .block-7 label { display: none !important; }

.jupiterx-sidebar .wp-block-search__inside-wrapper { border-radius: 0; font-size: 15px; font-weight: 600; border: 1px solid #949494; transition: 0.3s; padding: 5px; text-transform: capitalize; letter-spacing: 1px; }
.jupiterx-sidebar .wp-block-search__inside-wrapper input{font-size: 16px; font-weight: 400 !important; color: #000; font-family: "Poppins", Sans-serif; line-height:1em; background:transparent;}
.jupiterx-sidebar .wp-block-search__inside-wrapper button{border:none; background:transparent;}

.jupiterx-sidebar .jupiterx-widget-content h2 { font-size: 30px; line-height: 1.1; font-weight: 600; color: #000000; padding-bottom: 10px; position: relative; margin: 0; font-family: "Poppins", Sans-serif; }

.jupiterx-sidebar .jupiterx-widget-content h2:before { position: absolute; content: ""; width: 50px; height: 3px; background-color: #011367; left: 0; bottom: 0; }

.jupiterx-sidebar .jupiterx-widget-content ul li a { font-size: 16px; font-weight: 400 !important; color: #000; text-decoration: none !important; transition: 0.3s; line-height: 20px; font-family: "Poppins", Sans-serif; }
.jupiterx-sidebar .jupiterx-widget-content ul li a:hover { color: #011367; } 


.releted-post .related-blog-main h2{margin-bottom: 24px;}
.releted-post .related-inner{display: flex; flex-wrap: wrap; margin: 0 -15px;}
.releted-post .related-inner .related-box{width: 33.33%; padding: 0 15px; box-sizing: border-box;}
.releted-post .related-inner .related-box .box-inner{border: 1px solid rgba(0,0,0,.125); height: 100%;}
.releted-post .related-inner .related-box .box-inner .blog-thumb{padding-bottom: 80%; position: relative;}
.releted-post .related-inner .related-box .box-inner .blog-thumb img{position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
.releted-post .related-inner .related-box .box-inner .blog-title{padding: 20px;}

.listing-text ul{padding:0 0 0 20px; margin:0;}

#rwl-review-carousel .gSuDvC:hover{background:rgba(255, 255, 255, 0.8);}

@media (max-width: 1024px){
	.bg-img-1:after {background-size:cover;}
	.bg-img-2:after {background-size:cover;}
	.plumbing-sec:after {height: 130%;}
	
	#rmp_menu_trigger-109 {top: 138px; right: 20px; }
	.sticky #rmp_menu_trigger-109 {top: 37px; }
	
	#rmp_menu_trigger-109:hover,
	#rmp_menu_trigger-109:focus {outline:none;}

	.blog-sidebar .jupiterx-widget-content h2{font-size: 26px;}
	
}
@media (max-width: 767px){
	.plumbing-sec:after{display:none;}
	
	#rmp_menu_trigger-109 {top: 141px; }
	.sticky #rmp_menu_trigger-109 {top: 21px; }
	
	.calc-form form .cff-form-title {font-size: 22px !important; }
	.releted-post .related-inner{margin: 0; grid-row-gap: 30px;}
	.releted-post .related-inner .related-box{width: 100%; padding: 0;}
	
}

@media (max-width: 575px){
	.table{display:block;overflow:auto;}
}