/*
Theme Name: JupiterX Child
Description: Jupiter X Child Theme
Author: Artbees
Author URI: https://jupiterx.com
Template: jupiterx
Version: 1.0.0
Text Domain: jupiterx
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom CSS codes in assets/less/style.less */


*,::after,::before {box-sizing: border-box; padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
a, button{transition: 0.3s ease-in-out; outline: none; text-decoration: none;}
body {margin: 0;padding: 0;}
p:last-child{margin: 0; padding: 0;}
p:empty{margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6{margin: 0;}

body{padding-top: 131px;}
header.jupiterx-header .head-menu ul li a{transition: 0.3s ease-in-out !important;}
header.jupiterx-header .head-menu ul li ul.sub-menu{max-width: 280px !important; min-width: 250px !important; padding: 20px;}
header.jupiterx-header .head-menu ul li ul.sub-menu li a{border: none !important; white-space: break-spaces;}
header.jupiterx-header{position: fixed; top: 0; left: 0; width: 100%; z-index: 999;  transition: 0.3s ease-in-out;}
.sticky header.jupiterx-header{box-shadow: 0 2px 16px rgb(0 0 0 / 5%);}

.banner-shape {
  -webkit-mask-image: url("/wp-content/uploads/2026/02/bnr-mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask-image: url("/wp-content/uploads/2026/02/bnr-mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}


.serivice-info .pp-info-box .pp-info-box-icon{width: 130px; height: 130px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
.serivice-info .pp-info-box .pp-info-box-icon img{border-radius: 0 !important; transition: 0.3s ease-in-out;}
.serivice-info .pp-info-box-container:hover .pp-info-box-icon img{filter: invert(51%) sepia(27%) saturate(2059%) hue-rotate(72deg) brightness(93%) contrast(88%);} 
.serivice-info,
.serivice-info .pp-info-box-container{height: 100%; }
.serivice-info .pp-info-box-container:hover{transform: scale(1.15); z-index: 1; position: relative;}


.licensed-info ul.pp-list-items .pp-info-list-item .pp-infolist-icon-wrapper{min-width: 75px; text-align: center;}
.licensed-info ul.pp-list-items .pp-info-list-item .pp-infolist-content-wrapper{display: flex; gap:5px;}

.who-left{width: calc(50% - 100px) !important;}
.who-right{width: calc(50% + 100px) !important;}
.who-left .who-left-inner{max-width: 478px; margin: 0 0 0 auto; padding-left: 20px;}


.contact-form .gform-theme--foundation .gform_fields{grid-row-gap: 36px; column-gap: 22px;}
.contact-form .gform-theme--foundation .gform_fields .gfield label{display: none;}
.contact-form .gform-theme--foundation .gform-body .gform_fields .gfield input,
.contact-form .gform-theme--foundation .gform-body .gform_fields .gfield textarea{background-color: #e7e7e7 !important; padding: 15px !important; font-size: 16px !important; font-weight: 400 !important; color: #131313 !important; border-radius: 0 !important; border: none; outline: none !important; height: auto !important; min-height: 1px !important; line-height: 1 !important; font-family:var( --e-global-typography-text-font-family ), Sans-serif;}
.contact-form .gform-theme--foundation .gform-body .gform_fields .gfield textarea{height: 150px !important; }
.contact-form .gform-theme--foundation .gform-footer{margin-top: 36px;}
.contact-form .gform-theme--foundation .gform-footer .button{background-color: var(--e-global-color-accent) !important; 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; text-transform: var(--e-global-typography-accent-text-transform) !important; line-height: var(--e-global-typography-accent-line-height) !important; fill: var(--e-global-color-4e3c9d8) !important; color: var(--e-global-color-4e3c9d8) !important; border-radius: 0px 0px 0px 0px !important; padding: 20px 15px 20px 15px !important; cursor: pointer !important; transition: 0.3s ease-in-out !important; display: inline-block !important; width: 100% !important; line-height: 1 !important;}
.contact-form .gform-theme--foundation .gform-footer .button:hover{background-color: var(--e-global-color-3043586) !important; color: var(--e-global-color-4e3c9d8) !important;}

.footer-shape{position: relative;}
.footer-shape:after{position: absolute !important; content: "" !important; background: url("/wp-content/uploads/2026/03/top-sec.svg") center top no-repeat, url(/wp-content/uploads/2026/03/foot-top.png) center bottom no-repeat; background-size: 100% auto; padding-bottom: 9%; bottom: -1px; left: 0 !important; width: 100% !important; top: -1px !important; height: auto !important;}


footer .footer-menu ul li a{transition: 0.3s ease-in-out !important;}
footer .footer-menu ul li a:hover{color: #00943b !important;}
footer .copyright a{color: #ffffff;}
footer .copyright a:hover{color: #00943b;}


.sub-banner-shape {
  -webkit-mask-image: url("/wp-content/uploads/2026/03/sub-brn-mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask-image: url("/wp-content/uploads/2026/03/sub-brn-mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}


.heating-menu .jupiterx-widget{margin-bottom:0px;}
.heating-menu ul{ margin:0px !important; padding:0px !important;}
.heating-menu ul li{margin:0px !important; padding:0px !important;}
.heating-menu ul li a{text-decoration:none !important; width:100% !important; font-family: HelveticaNeueLTCom-Roman, Sans-serif; font-size: 20px; font-weight: 400; line-height: 1.2em; color: #131313; padding:16px 24px 16px 32px; border-bottom:solid 1px #efefef; overflow: inherit; text-overflow: clip; white-space: pre-wrap; display: flex; align-items: center; gap:16px;}
.heating-menu ul li a:hover,
.heating-menu .widget_nav_menu ul li.current_page_item a{color:#ffffff; background-color: #0168af;}
.heating-menu ul li a.menu-image-title-after.menu-image-not-hovered img{padding-right: 0; transition: 0.3s ease-in-out;}
.heating-menu ul li a.menu-image-title-after.menu-image-not-hovered:hover img,
.heating-menu ul li.current_page_item a.menu-image-title-after.menu-image-not-hovered img{filter: brightness(0) invert(1);}
.heating-menu ul li a .menu-image-title-after.menu-image-title{padding-left: 0;}
.heating-menu ul li:last-child a{border-bottom: none;}
.heating-menu .widget_nav_menu .current_page_item{text-decoration: none;}


.service-info-box .pp-info-box-left .pp-info-box .pp-info-box-icon-wrap{min-height: 65px; display: flex; align-items: center; justify-content: center;}
.trust-info .pp-info-box .pp-info-box-icon-wrap{min-height: 89px; display: flex; align-items: center; justify-content: center;}


#jupiterx-main .shape-new:after{content:''; position:absolute; top:-1px; left:0; right:0; bottom:-1px; background:url("/wp-content/uploads/2026/03/top-sec.svg") center top no-repeat, url("/wp-content/uploads/2026/03/btm-sec-1.svg") center bottom no-repeat; background-size:100% auto;}


.jupiterx-site #jupiterx-main{z-index:unset;}


.team-mainsec .team-wrapper{display:flex; flex-wrap:wrap; justify-content:center; gap:24px;}
.team-mainsec .team-wrapper .team-item{width:calc((100% - 72px)/4); border-bottom:solid 8px var( --e-global-color-secondary ); border-radius:20px; background:#eeeeee; box-shadow:1px 1px 24px 0px rgba(0, 0, 0, 0.1); overflow:hidden; position:relative; transition:all 0.3s;}
.team-mainsec .team-wrapper .team-item .team-popup{position:absolute; left:0; right:0; top:0; bottom:0; z-index:1;}
.team-mainsec .team-wrapper .team-img{position:relative; padding:0 0 100%; width:100%;}
.team-mainsec .team-wrapper .team-img img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.team-mainsec .team-wrapper .team-subdtl{padding:24px; text-align:center;}
.team-mainsec .team-wrapper .team-subdtl h3{padding:0 0 8px; margin:0; font-size:var( --e-global-typography-secondary-font-size ); transition:all 0.3s; color:var( --e-global-color-text );}
.team-mainsec .team-wrapper .team-item:hover .team-subdtl h3{color:var( --e-global-color-secondary );}


.team-mainsec .team-modal{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:999999; justify-content:center; align-items:center; overflow:auto; padding:60px 24px;}
.team-mainsec .team-modal-content{background:#fff; max-width:1140px; margin:auto; padding:0; position:relative; border-radius:20px; width:100%;  border-bottom:solid 10px var( --e-global-color-secondary ); overflow:hidden;}
.team-mainsec .team-close{position:absolute; right:20px; top:10px; font-size:28px; cursor:pointer; color:#0168af;}
.team-mainsec .team-popup-inner{display:flex; gap:0; flex-wrap:wrap;}
.team-mainsec .team-left{width:33.33%;}
.team-mainsec .team-left img{width:100%; height:100%; object-fit:cover;}
.team-mainsec .team-right{width:calc(100% - 33.33%); padding:48px; display:flex; flex-direction:column; gap:0; max-height: 500px; overflow-y: auto;}
.team-mainsec .team-right h2{padding:0; margin:0; font-size:var( --e-global-typography-primary-font-size );}
.team-mainsec .team-right p{padding:0 0 16px; margin:0;}
.team-mainsec .team-right hr{margin:0 0 16px; opacity:0.1; border-color:#000;}
.team-mainsec .team-right .occupation{opacity:0.5;}
.team-mainsec .team-right .team-content{display:flex; flex-direction:column; gap:16px;}
.team-mainsec .team-right .team-content p{padding:0;}
.team-mainsec .team-right .team-content p:empty{display:none;}


.testimonial .ti-widget.ti-goog .ti-review-item{padding:0 8px !important;}
.testimonial .ti-widget.ti-goog .ti-name,
.testimonial .ti-widget.ti-goog .ti-date{color:#ffffff !important;}


@media only screen and (max-width: 1200px){
	.head-right .head-menu .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:10px !important;}
	.head-right .head-menu .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:10px !important;}
	header.jupiterx-header .head-menu ul li a{font-size: 15px !important;}
	.head-right .elementor-button{font-size: 15px !important;}

}


@media only screen and (max-width: 1024px){
	#rmp_menu_trigger-73{top: 35px !important; right: 20px !important; outline: none !important;}
	#rmp-menu-title-73 .rmp-menu-title-image{height: auto !important;}
	#rmp-menu-wrap-73 .rmp-menu-item{padding: 12px 16px !important;}
	#rmp-menu-wrap-73 .rmp-menu-item:last-child{padding-bottom: 0 !important;}
	#rmp-menu-wrap-73 .rmp-menu-item-link{text-transform: uppercase; height: auto !important; line-height: 1.3 !important; padding: 0 !important;}
	.who-left{width: 50% !important;}
	.who-right{width: 50% !important;}
	.who-left .who-left-inner{max-width: 478px; margin: 0 0 0 auto; padding-left: 20px;}
	.team-mainsec .team-wrapper .team-item{width:calc((100% - 48px)/3);}
	.team-mainsec .team-right{padding:36px;}
	#rmp-menu-wrap-73 .rmp-menu-item-link .rmp-font-icon{height: auto !important; line-height: 1 !important;}

}


@media only screen and (max-width: 768px){
	.who-left{width: 100% !important;}
	.who-right{width: 100% !important;}
	.who-left .who-left-inner{max-width: 100%; margin: 0; padding-left: 20px; padding-right: 20px;}
	.contact-form .gform-theme--foundation .gform_fields{grid-row-gap: 20px; column-gap: 20px;}
	footer .footer-menu ul li a{justify-content: center !important;}
	.team-mainsec .team-wrapper .team-item{width:calc((100% - 24px)/2);}
	.team-mainsec .team-popup-inner{flex-direction:column-reverse;}
	.team-mainsec .team-left{width:100%;}
	.team-mainsec .team-right{padding:24px; width:100%;}
	.footer-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li a{text-align:center;}

}


@media only screen and (max-width: 574px){
	.team-mainsec .team-wrapper .team-item{width:100%;}
	
}

