/*
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 */

a,button,input[type=submit]{transition:all 0.3s;}
#header-main .elementor-nav-menu--main ul.elementor-nav-menu{width:100%; justify-content:space-between; gap:16px;}
#header-main .elementor-nav-menu--main ul.elementor-nav-menu:before,
#header-main .elementor-nav-menu--main ul.elementor-nav-menu:after{display:none;}

body:not(.sticky):not(.menu-open) #header-main{background:var(--e-global-color-09a046c);}
body:not(.sticky):not(.menu-open) #header-main > .elementor-element{box-shadow:none;}
body:not(.sticky):not(.menu-open) #header-main .elementor-nav-menu--main ul.elementor-nav-menu > li:not(.current-menu-item) > a:not(:hover){color:var(--e-global-color-8474c1b);}
body:not(.sticky):not(.menu-open) #header-main .elementor-widget-theme-site-logo img{filter: brightness(0) invert(1);}
body:not(.sticky):not(.menu-open) #header-main .pp-buttons-group .pp-button:not(:hover){background:var(--e-global-color-09a046c); border-color:var(--e-global-color-8474c1b);}
body:not(.sticky):not(.menu-open) #header-main .pp-buttons-group .pp-button:hover{background:var( --e-global-color-accent );}


header.jupiterx-header .elementor-nav-menu .sub-arrow .e-font-icon-svg{fill:#ffffff;}
body.sticky header.jupiterx-header .elementor-nav-menu .sub-arrow .e-font-icon-svg{fill:#000000;}

.home-services .pp-info-box-container .pp-info-box{position:relative;}
.home-services .pp-info-box-container .pp-info-box .pp-info-box-icon{position:relative; display:block; width:100%; padding:0 0 133.118%;}
.home-services .pp-info-box-container .pp-info-box .pp-info-box-icon img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.home-services .pp-info-box-container .pp-info-box .pp-info-box-content{position:absolute; left:24px; right:24px; bottom:24px; background: rgba(255,255,255,0); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border:solid 1px rgba(255, 255, 255, 0.25);}
.home-services .pp-info-box-container .pp-info-box .pp-info-box-footer{position:absolute; right:24px; bottom:26px;}

.home-testimonial .elementor-element .raven-swiper .raven-main-swiper{padding:0 0 24px; width:100%;}
.home-testimonial .elementor-element .raven-swiper .swiper-pagination{top:auto; bottom:0;}

#jupiterx-main .home-gallery .e-gallery-container{grid-template-columns:2fr 1fr 1fr; grid-template-rows: 1fr 1fr;}
#jupiterx-main .home-gallery .e-gallery-container .e-gallery-item:first-child{grid-row: 1 / 3;}
#jupiterx-main .home-gallery .e-gallery-container .e-gallery-item:first-child .e-gallery-image{padding-bottom:92.5%;}
#jupiterx-main .home-gallery .e-gallery-container .e-gallery-item .e-gallery-image{padding-bottom:90%;}

.home-cta:after{content:''; position:absolute; right:0; top:0; bottom:0; width:50%; background:rgba(0,0,0,0.93);}
.home-cta .e-con-inner{position:relative; z-index:1;}
.home-cta .e-con-inner:before{content:''; position:absolute; left:0; top:0; bottom:0; background:rgba(0,0,0,0.93); clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%); width:100%;}
.home-cta .e-con-inner > .elementor-element{max-width:1180px/*1220px*/; margin-left:auto; position:relative;}

footer.jupiterx-footer .elementor-element .elementor-icon-list-items .elementor-icon-list-item:hover > span.elementor-icon-list-text{color:var( --e-global-color-text );}

.contact-frm .gform_wrapper form .gform_fields{gap:24px;}
.contact-frm .gform_wrapper form .gform_fields .gfield_label{display:none;}
.contact-frm .gform_wrapper form .gform_fields input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
.contact-frm .gform_wrapper form .gform_fields select,
.contact-frm .gform_wrapper form .gform_fields textarea{padding:12px 20px; margin:0; background:var(--e-global-color-8474c1b); outline:none; box-shadow:none; font-family:var(--e-global-typography-text-font-family); font-size:var(--e-global-typography-text-font-size); line-height:normal; font-weight:400; height:auto; width:100%; display:block; color:var(--e-global-color-text); border:solid 1px rgba(0, 0, 0, 0.4); border-radius:0;}
.contact-frm .gform_wrapper form .gform_fields textarea{height:160px; resize:none;}

.contact-frm .gform_wrapper form .gform_fields input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file])::placeholder,
.contact-frm .gform_wrapper form .gform_fields textarea::placeholder {font-family:var(--e-global-typography-text-font-family); font-size:var(--e-global-typography-text-font-size); font-weight:400;}

.contact-frm .gform_wrapper form .gform_fields input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):focus,
.contact-frm .gform_wrapper form .gform_fields select:focus,
.contact-frm .gform_wrapper form .gform_fields textarea:focus{border-color:var(--e-global-color-accent);}

.contact-frm .gform_wrapper form .gform_fields .validation_message{color:var(--e-global-color-accent);}
.contact-frm .gform_wrapper .gform_heading,
.contact-frm .gform_wrapper .gform_validation_errors{display:none;}

.contact-frm .gform_wrapper .gform_confirmation_message{font-size:var(--e-global-typography-secondary-font-size);}

#jupiterx-main .contact-frm .gform_wrapper form .gform-footer{display:flex; padding:32px 0 0; margin:0;}
#jupiterx-main .contact-frm .gform_wrapper form .gform-footer button[type=submit]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif; font-size:var( --e-global-typography-accent-font-size ); line-height:normal; font-weight:var( --e-global-typography-accent-font-weight ); height:auto; color:var( --e-global-color-8474c1b ); background:var( --e-global-color-accent ); border:none; outline:none; box-shadow:none; display:block; border-radius:0; text-transform:uppercase; padding:18px 32px 16px;}
#jupiterx-main .contact-frm .gform_wrapper form .gform-footer button[type=submit]:hover{background:var( --e-global-color-primary );}

@media screen and (max-width: 1024px) {
	.home-cta:after{width:auto; left:24px; right:24px;}
	.home-cta .e-con-inner:before{display:none;}
	#header-main .pp-buttons-group .pp-button .pp-button-icon{margin:0;}
	#header-main .pp-buttons-group .pp-button span.pp-button-title{display:none;}
	#header-main .elementor-menu-toggle{padding:0;}
	body:not(.sticky):not(.menu-open) #header-main .elementor-menu-toggle svg{fill:var(--e-global-color-8474c1b);}
	#header-main .elementor-element nav.elementor-nav-menu--dropdown{position:fixed; left:-100% !important; top:68px !important; margin:0; max-height:unset !important; height:auto !important; bottom:0; transition:all 0.3s !important; transform:none !important; padding:24px; border-top:solid 1px rgba(0,0,0,0.2);}
	body.menu-open #header-main .elementor-element nav.elementor-nav-menu--dropdown{left:0 !important;}
	
}

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

#jupiterx-main .home-gallery .e-gallery-container{grid-template-columns:1fr; grid-template-rows:unset;}
#jupiterx-main .home-gallery .e-gallery-container .e-gallery-item:first-child{grid-row:unset;}
#jupiterx-main .home-gallery .e-gallery-container .e-gallery-item:first-child .e-gallery-image{padding-bottom:90%;}
	.home-services .pp-info-box-container .pp-info-box .pp-info-box-icon{padding: 0 0 100%;}
	
}



