/**
Theme Name: Nexus
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nexus
Template: astra
*/
.grecaptcha-badge{display:none !important;}

@font-face {
    font-family: 'Vonique';
    src: url('./assets/fonts/vonique_43_d-webfont.woff2') format('woff2'),
         url('./assets/fonts/vonique_43_d-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

h1, .subtitle p, h2{font-kerning: none;}
/*HEADER*/
body.sticky-header .nex-header{position:fixed; left: 0; top: 0; z-index: 999;}
body.sticky-header.admin-bar .nex-header{top: 32px;}
body:not(.home).sticky-header #content { margin-top: 75px;}
.accento .char:last-of-type { font-size: 40px; transform: rotate(45deg); color:#e8542c; font-family: "Pathway Extreme"; top: -20px;
    position: relative;}

body.home:not(.sticky-header) .elementor-location-header,
body.home:not(.sticky-header) .nex-header{background-color:transparent !important; z-index: 1; }
body.home:not(.sticky-header) .elementor-location-header .elementor-widget-nav-menu nav:not(.elementor-nav-menu--dropdown) ul li a:not(.elementor-sub-item),
body.home:not(.sticky-header) .top-header nav ul li a.elementor-item.menu-link:not(.elementor-sub-item){color:#fff;}
/*body.home .site-content{transition:margin-top .2s ease-in-out;}*/
body.home:not(.sticky-header) .site-content{margin-top: -150px; z-index: 0;}
body.home:not(.sticky-header) .elementor-865 .elementor-element.elementor-element-4e531f2 .elementor-social-icon{background-color:#fff;}
body.home:not(.sticky-header) .elementor-865 .elementor-element.elementor-element-4e531f2 .elementor-social-icon svg{fill:#424c69;}
body.home:not(.sticky-header) svg.elementor-menu-toggle__icon--open.e-font-icon-svg{fill:#fff;}
body.home:not(.sticky-header) .elementor-location-header img:not(.wpml-ls-flag){filter: brightness(5);}
body nav.elementor-nav-menu--dropdown{top:48px !important;}
body nav.elementor-nav-menu--dropdown ul li.current_page_item a{background-color: #e8542c !important;}

.open-page img{object-fit:cover;}

.slider-homepage .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg{background-position: 80% center;}

/*MENU SERVIZI*/
.servizi-menu{height: 100vh; width: 100vw; z-index: 99; left: calc(100% - 50px) !important; background:none !important; transition:all .6s ease-in-out;}
.servizi-menu.opened{left: 0 !important; background:#e8542c !important; z-index: 999;}
.servizi-menu .servizi-button{width: fit-content; transform: translate(-50%, 0) rotate(-90deg); left: 25px; top: 50%; cursor:pointer;     z-index: 99;}
.servizi-menu .servizi-button .e-con-inner{padding: 10px;}
.servizi-menu .servizi-button .elementor-icon-wrapper{display:flex;}
.servizi-menu .servizi-button .elementor-icon svg{transition:all .6s ease-in-out .6s;}
.servizi-menu .servizi-button .open{display: none;}
.servizi-menu .servizi-button .closed{display: flex;}
.servizi-menu.opened .servizi-button .elementor-icon svg{ transform: rotate(180deg);}
.servizi-menu.opened .servizi-button .open{display: flex;}
.servizi-menu.opened .servizi-button .closed{display: none;}
.nexus-button{position:relative; z-index: 1; border:1px solid #e6ebf0;}
.nexus-button:before{content: ""; height: calc(100% + 2px); position: absolute; right: 0; z-index: -1; top:-1px;
    width: 30px; background: url(./assets/img/nexus-caret.svg), #424c69; background-repeat: no-repeat; background-size: contain; background-position: center; border: 1px solid #e6ebf0; transition:all .3s ease-in-out;}
.nexus-button:hover:before{right:-30px;}

.servizi-menu > .elementor-element:nth-child(2) {height:100% !important;}
.servizi-menu > .elementor-element:nth-child(2) > .e-con-inner{display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-content: center; align-items: center;}
.servizi-menu .elenco-servizi .e-loop-item img{    transform: scale(1.5); transition:all .4s ease-in-out;}
.servizi-menu .elenco-servizi .e-loop-item h2{    color: #fff; font-size: 40px !important;     text-transform: lowercase;}
.servizi-menu .elenco-servizi .e-loop-item h2:after{content:url("assets/img/nexus-caret.svg"); height: 45px; width: 46px; display: block; float: right; transition:all .4s ease-in-out;}
.servizi-menu .elenco-servizi .e-loop-item .e-con-inner .elementor-element .e-con-inner{gap:0;}
.servizi-menu .elenco-servizi .e-loop-item .e-con-inner .elementor-element .e-con-inner .elementor-widget-text-editor { color: #fff; font-size: 18px; line-height: 1.3;}
.servizi-menu .elenco-servizi .e-loop-item:hover h2:after{transform:scale(1.5);}
.servizi-menu .elenco-servizi .e-loop-item:hover img{transform: scale(1.3);}
.servizi-menu .elenco-servizi .elementor-loop-container {    grid-column-gap: 0 !important; grid-row-gap: 0;}
.servizi-menu .elenco-servizi .elementor-loop-container > div{padding:20px;}
.servizi-menu .elenco-servizi .elementor-loop-container > div:nth-child(even):not(:nth-child(8)){border-right:1px solid #fff; border-bottom:1px solid #fff;}
.servizi-menu .elenco-servizi .elementor-loop-container > div:nth-child(8){border-right:1px solid #fff;}
.servizi-menu .elenco-servizi .elementor-loop-container > div:nth-child(odd):not(:last-child){border-bottom:1px solid #fff;}


/*SLIDE*/
.slider-wrapper{width:90vw;}
.slide-intervento{position:relative;  height:100%; }
/*#slider-home .e-con-inner.lightSlider{padding-left:12vw;}*/
/*#slider-home .e-con-inner.lightSlider{ width:100% !important;}*/
.slide-intervento .numerazione-slide{    height: 50px; width: 50px; display: block; position: absolute; line-height: 50px; left: 0; bottom: 0;}
.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#E8542C !important;}
.button-servizio{padding:15px; cursor: pointer;}
.button-servizio .icona-servizio-slide{left:10px;}
.button-servizio .icona-servizio-slide .elementor-widget-container{background-color: #424c69; transition: all .4s ease-in-out; width:45px;}
.button-servizio .icona-servizio-slide .elementor-widget-container img{width: 45px !important; padding: 10px;}
.button-servizio .icona-servizio-slide .elementor-widget-container img{transition: all .4s ease-in-out; /*width:25px*/}
.button-servizio .icona-servizio-slide .elementor-widget-container:before{content: ""; width: 70px; height: 70px; position: absolute; border: 1px solid #424c69; left: -13px; top: -11px;}
.button-servizio .icona-servizio-slide .elementor-widget-container:after { content: ""; width: 70px;
    position: absolute; left: -13px; bottom: -11px; background-color: #424c69; height: 0; transition: height .4s ease-in-out; z-index: -1;}
.button-servizio:hover .icona-servizio-slide .elementor-widget-container:after{height: 70px; }
.button-servizio:hover .icona-servizio-slide .elementor-widget-container{background-color:#e6ebf1;}
.button-servizio:hover .icona-servizio-slide .elementor-widget-container img{filter:brightness(0.5);}
.button-servizio .button-servizio-testo h5{    margin: 0; font-size: 20px; transition: all .4s ease-in-out;}
.button-servizio .button-servizio-testo {padding: 0 20px; line-height:1.2;}
.button-servizio:hover .button-servizio-testo h5{color:#e8542c;}
.button-servizio > .e-con-inner .elementor-element:nth-child(2){width:calc(100% - 70px);}

/*span.concept{border: 2px dashed #e8542c; border-radius: 50px; padding: 0px 17px; }*/
span.concept{position:relative; padding: 0px 10px;}
span.concept svg{fill:none;stroke:#E8542C;stroke-width:2;stroke-miterlimit:10;  stroke-dasharray: 12.1496,12.1496;
  animation: dash 15s linear; /*stroke-dasharray:12.1496,12.1496;*/    position: absolute !important; width: 107%; left: -3%; top: 5%;}
span.prototipo{border-radius: 50px; padding: 0px 17px; background-color:#e8542c; color:#fff;}

@keyframes dash {
  to {
    stroke-dashoffset: 1000;
  }
}

.partner1 .swiper-wrapper{flex-wrap: nowrap; align-items:center;}
.partner1 .swiper-wrapper img{width:200px;}


/*BUTTONS*/
.button-page-servizi p{line-height:1 !important;}
.button-page-servizi > .e-con-inner > .elementor-element:nth-child(2){position:relative;}
.button-page-servizi > .e-con-inner > .elementor-element:nth-child(2):after{content:url("assets/img/nexus-caret.svg");  position: absolute; right: 10px; width: 40px; top: 50%; transform: translate(0%, -50%);}

/*BLOG*/
.indice-articoli{    position: sticky; top: 100px;}
.data-articolo {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 5px; width:65px; height:65px;
    background-color: #e8542c;

}
.data-articolo > .e-con-inner{    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    gap: 0 !important;}

.data-articolo > .e-con-inner div {
    color: #fff;
    font-size: 14px;
    padding: 0;
    gap: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
    /* padding: 0; */
    line-height: 1;
    text-align: center;
}
/*
.data-articolo > .e-con-inner > .elementor-element:first-child .elementor-widget-container,
.data-articolo > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container{font-size:20px;}*/
.data-articolo > .e-con-inner > .elementor-element:last-child .elementor-widget-container{font-size:10px !important;}


/*FORM*/
.form-footer{width: 90%; margin: 0 auto; padding: 50px 50px 33px 50px; margin-top: 100px; margin-bottom: -100px !important; z-index: 9; border: 1px solid #424c69; background-color:#e6ebf0;}
.nexus-form{display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; align-items: center;}
.nexus-form .six{width:65%;     display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;     padding: 0 20px;}
.nexus-form .three{width:35%;     padding: 0 20px;}
.nexus-form .mid{width:49%;}
.nexus-form .full{width:100%;}
.nexus-form input.wpcf7-form-control:not([type=submit]),
.nexus-form textarea.wpcf7-form-control{border-radius:0 !important; border:1px solid #424c69 !important; background-color:#e6ebf0 !important;}
.nexus-form input.wpcf7-form-control:not([type=submit])::placeholder,
.nexus-form textarea.wpcf7-form-control::placeholder{text-transform:uppercase !important; font-weight:700; color:#424c69;}
.nexus-form .three .title{display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: flex-start;}
.nexus-form .three .title img{width: 100px !important;}
.nexus-form .three .title h2{line-height:1;}
.nexus-form .three .wpcf7-form-control.wpcf7-acceptance label{ display: flex; align-content: flex-start; align-items: flex-start; flex-direction: row;}
.nexus-form .three .wpcf7-form-control.wpcf7-acceptance label span.wpcf7-list-item-label{font-size: 12px; line-height: 1.2; font-weight: 200;}
.nexus-form input.wpcf7-form-control[type=submit]{margin-top:20px; text-transform:uppercase;}
.wpcf7 .wpcf7-not-valid-tip{    font-size: 10px; line-height: 0;}
.nexus-form.newsletter{    display: flex; justify-content: space-between; padding:0 !important;     flex-wrap: wrap;}
.nexus-form.newsletter p{padding:0 !important;}
.nexus-form.newsletter .mid{width:39%}
.nexus-form.newsletter .two{width:20%}
/*.nexus-form.newsletter input{height:100%;}*/
.nexus-form.newsletter input.wpcf7-form-control[type=submit]{margin:0; background-color:#e8542c;}
.nexus-form.newsletter .wpcf7-list-item{margin:0;}
.nexus-form.newsletter .wpcf7-list-item label span{color:#fff; font-size:12px; padding-right:10%;}
.wpcf7-spinner{display:none !important;}
.form-servizi .nexus-form {display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start;     justify-content: space-between;}

#mc_embed_signup.nexus-form.newsletter form{width:100% !important; padding: 0 !important;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll{    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll .mc-field-group.wpcf7{width:39%;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll .mc-field-group.wpcf7 input{border-radius: 0; border: none; padding: 10px;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll  > .clear{width: 20%;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll  > .clear input{    width: 100%; height: auto; padding: 4px; border-radius: 0; text-transform: uppercase; font-weight: 800; background-color:#e8542c;}
#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll .mc-field-group.wpcf7 input::placeholder{text-transform:uppercase !important; font-weight:700; color:#424c69;}

#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr{width:100%;}
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset{border: none; padding: 0; display: flex; flex-direction: row;
    justify-content: flex-start; align-items: center; flex-wrap: nowrap; color:#fff;}
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset label{    display: flex; flex-direction: row; flex-wrap: nowrap;
    align-content: center; align-items: center; justify-content: flex-start;}
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset label input{    width: auto; margin: 0 10px; border-radius: 0; border: none;}
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset label p,
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset label p a{color:#fff !important; font-size:12px;}
#mc_embed_signup.nexus-form.newsletter #mergeRow-gdpr fieldset label p a{font-weight:800;}


.nexus-form .three .title{display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: flex-start;}



@media (max-width:1200px){
	.servizi-menu .elenco-servizi .e-loop-item h2{font-size:25px !important;}
	.elenco-servizi{width:85% !important;}
	.servizi-menu .elenco-servizi .e-loop-item h2:after{height: 33px; width: 30px;}
	
}

@media (max-width:1060px){
	.slide-intervento > .e-con-inner{ display: flex; flex-direction: column !important; flex-wrap: nowrap !important; justify-content: flex-start !important;}
	
}

@media (max-width:992px){
	.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover{padding:13px 7px !important; font-size: 13px;}
	
}
@media (max-width:767px){
	/*HEADER*/
	.hfeed.site{overflow: hidden;}
	.elenco-servizi{width:100%;}
	.servizi-menu.opened{top: 0 !important;}
	/*.servizi-menu > .elementor-element:nth-child(2){    padding-left: 66px;}*/
	.nex-header{display: flex; flex-direction: row; align-content: center; justify-content: space-between; align-items: center;}
	.button-servizio .icona-servizio-slide{left:10px;}
	.button-servizio-testo{padding: 0 !important}
	.button-servizio > .e-con-inner { display: flex; flex-direction: column !important; align-content: flex-start; align-items: flex-start !important; flex-wrap: nowrap !important; justify-content: flex-start !important;}
	.button-servizio > .e-con-inner .elementor-element:nth-child(2){width:100%;}
	.servizi-menu {display: flex; align-items: flex-start; align-content: flex-start;flex-direction: row !important;     left: 0 !important; top: calc(100% - 50px) !important;}
	.servizi-menu .elenco-servizi .e-loop-item:hover img{transform: scale(1);}
	.servizi-menu .elenco-servizi .elementor-loop-container > div{padding:0px;}
	.servizi-menu .elenco-servizi .elementor-loop-container > div{border-right:none !important; border-bottom:1px solid #fff !important;}
	.servizi-menu .elenco-servizi .e-loop-item h2{font-size:20px !important;}
	.servizi-menu .elenco-servizi .e-loop-item h2:after{width:26px; height:26px;}
	.servizi-menu .elenco-servizi .e-loop-item img{transform:scale(1);}
	.servizi-menu .elenco-servizi .e-loop-item > .elementor-element > .e-con-inner{display: flex; flex-direction: row; flex-wrap: nowrap;}
	.servizi-menu .elenco-servizi .e-loop-item .e-con-inner .elementor-element .e-con-inner .elementor-widget-text-editor{display:none;}
	.servizi-menu .elenco-servizi .e-loop-item .elementor-widget-image{display:none;}
	
	.slide-intervento .button-servizio .elementor-widget-image{display:none !important;}
	.slide-intervento > .e-con-inner > .elementor-element:nth-child(2){padding:0 !important;}
	.slide-intervento > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner{display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 0; padding: 0;}
	.slide-intervento > .e-con-inner > .elementor-element:nth-child(2) > .e-con-inner .elementor-element{padding:0;}
	.slide-intervento .elementor-element .elementor-widget-container h3.elementor-heading-title{    font-size: 25px; line-height: 1;}
	.slide-intervento .elementor-element .elementor-widget-container p{    font-size: 14px; line-height: 1.2;}
	.slide-intervento .numerazione-slide{bottom:unset; top: 0px;}
	.form-footer{padding:20px;}
	.form-footer .nexus-form{display: flex; flex-direction: column;     padding: 130px 0 0;}
	.form-footer .nexus-form .six,
	.form-footer .nexus-form .three{width:100%;}
	.form-footer .nexus-form .three .title{position: absolute; top: 0;}
	.nexus-form.newsletter{display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap;}
	.nexus-form.newsletter .mid{width:100%;}
	.button-page-servizi {padding: 0 30px !important; }
	.servizi-menu > .elementor-element:nth-child(2) > .e-con-inner{justify-content: flex-start;}
	.servizi-menu .servizi-button{transform: translate(-50%, 0); left: 50%; top: 0;}
	.nexus-form .mid{width:100%;}
	/*.elementor-slides .swiper-slide-bg{background-image: none !important;}*/
	.slider-homepage .elementor-slides-wrapper .swiper-wrapper .swiper-slide{height: 700px !important;}
	.slider-homepage .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg { background-position: center; height: 300px; min-height: unset;}
	.slider-homepage .elementor-slides .swiper-slide-inner{position: relative; top: 50px; bottom:unset; right:unset; text-align:center !important;}
	#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll{justify-content: flex-start;}
	#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll .mc-field-group.wpcf7{width:100%; padding:0;}
	#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll  > .clear{width:auto;}
	#mc_embed_signup.nexus-form.newsletter #mc_embed_signup_scroll > .clear input{    padding: 8px 19px;}
	
	

}