/*

Theme Name: Salient Child Theme

Description: This is a custom child theme for Salient

Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266

Author: ThemeNectar

Author URI:  https://themeforest.net/user/themenectar

Template: salient

Version: 1.0

*/
/*TIPOGRAFIA BASE*/
#header-outer{
  display: none !important;
}
.hide-mobile{
  display: block;

}
.contatti #cad_prefooter{
  display: none  !important;
}
.show-mobile{
  display: none !important;
}
.accent{
   
}

body, p{
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  color:#004F9B;
  line-height: 130%;
   
}
body b, body strong, body .bold {
  font-family: inherit;
  font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
}
.white,.white *{
  color: white;
}
.servizi .card{
  padding-left:10px !important;
  padding-right:10px !important;
}
.centered-text{
	text-align:center;
}
.uppercase,.uppercase *{
  text-transform: uppercase !important;
}
#app .row-bg-img
{
object-fit: contain !important;
}
.radius-10 .vc_column-inner{border-radius: 10px;
  border: 1px solid #000000;}
.cards-container{margin: 0 auto;}
.cards-container h3{margin-bottom:20px;}
.card-numero{
  position: absolute;
  right:20px;
  color:#000;
}

 .cards-container p{
  font-size: 20px;
  line-height: 24px;
 }

 .cards-container .mono h3{
  font-weight:500;
  margin-bottom:15px;
  /*font-size:50px;*/
  font-size: 36px;
  line-height: 38px;
 }

 .cards-container .mono p{
  font-size: 21px;
  line-height: 24px;
  
 }
 
 .cards-container .card-numero p, .cards-container-mobile .card-numero p{
  color: #000;
   
   font-size:28px;
 }
 #header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) #top nav > ul > li:not([class*="button_"]) > a .menu-title-text::after, body #header-outer .mobile-header li:not([class*="button_"]) > a .menu-title-text::after, body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a::after, #header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu > li > a .menu-title-text::after{
  display: none !important;
 }
.link_wrap{
  border-radius: 10px !important;
  -webkit-border-radius:  10px !important;
  text-transform: uppercase;
  padding:15px 20px;
}
#top nav ul li a{
  color:#000
}
#top nav ul li a:hover{
  color:#006db7 !important;
  text-decoration: none !important;
}
.richiedi-info a{
  background: #006db7;
  padding: 15px !important;
  border-radius: 25px;
  color: #fff !important;
  margin-right: 0px !important;
}
.richiedi-info.menu-item-over  a:hover{
  color: #fff !important;
}
/* FINE TIPOGRAFIA */
/*RACCOLTA ORDINI*/
.card.white-background .wpb_wrapper, .card.grey-background .wpb_wrapper{
  padding:45px;
}

.card.white-background{
  min-height: 400px;
}
.card.grey-background .iwt-icon img, .catalogo .iwt-icon img{
  width: 18px !important;
  margin-top: 3px;
}
.catalogo .iwt-icon{
  transform: translateY(50%);
  top: 18px;
}
.catalogo .iwt-icon img{
  margin-top: unset !important;
  margin-bottom: unset !important;
}
.iwithtext .iwt-text {
  padding-left: 30px;
}
.iwt-text strong{
  font-weight: 700 !important;
}
.catalogo .iwithtext .iwt-text {
  padding-left: 65px;
}
/*FINE RACCOLTA ORDINI*/
#home-carosello h5:after{
  content: '';
  width: 73px;
  height: 73px;
  
    background-repeat: repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  float: right;
  position: relative;
  right: 0px;
  top: -25px;
}
#home-carosello .owl-dots{
  display: none !important;
}
#home-carosello #mobile h5:after{
  background: url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/mobile.svg');
}
#home-carosello #wifi h5:after{
  background: url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/wifi.svg');
}
#home-carosello #stats h5:after{
  background: url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/stats.svg');
}
#home-carosello #rete h5:after{
  background: url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/rete.svg');
}
#home-carosello #link h5:after{
  background: url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/link.svg');
}
#home-carosello .numero{
  width:100%;
  float:left;
 
  margin-bottom: 150px !important;
  margin-top: 45px;
}
#home-carosello .carousel-item{
   min-height: 500px;
   background-color: #f7f7f7;
   margin-right: 15px;
   border-radius: 15px;
   border: 1px solid #fff;
}
#home-carosello .link{
  width: 100%;
  float: left;
  margin-bottom: 45px !important;
  margin-top: 45px;
}
#home-carosello h5{
  font-size: 100px;
  font-weight: 100;
  color: #006db7;
}
#home-carosello .owl-carousel h4{
  font-weight: 400;
  font-size: 35px;
  text-transform: uppercase;
  color: #006db7;
  margin: 0 0 15px;
}
.testo-footer{
  font-size:26px;
  line-height:28px;
}
  #titolo-pagina p {
      color: #000;
      text-transform: uppercase;
      letter-spacing: 0;
    }
    #titolo-pagina h1 {
      color: #fff !important;
      font-size: 100px;
      letter-spacing: 0px;
      line-height: 100%;
    }
    #header-outer {
     
    }
    .certificazioni .nectar-cta{
      margin: 0 20px !important;
      
    }

    .certificazioni .nectar-button-type .link_wrap {
  width: 140px;
  display: block;
    }
    .certificazioni h4{
      font-size:30px !important;
      line-height: 34px !important;
    } 
     .certificazioni p{
      line-height: 130% ;
     }
     .certificazioni .testo{
      min-height: 170px;
     }
    /* ════════ WRAPPER ════════ */
    .scroll-wrapper {
      height: 300vh;
      position: relative;
    }

    /* ════════ PANEL ════════ */
    .sticky-panel {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      z-index: 100;
      background-image: url('');
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
    .sticky-panel.is-fixed {
      position: fixed;
      top: 0; left: 0;
      width: 100%;
      height: 100vh;
    }
    .sticky-panel.is-bottom {
      position: absolute;
      top: auto; bottom: 0;
      width: 100%;
      height: 100vh;
    }

    /* ────── Progress bar ────── */
    .progress-bar-track {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: rgba(255,255,255,0.2);
      z-index: 10;
    }
    .progress-bar-fill {
      height: 100%;
      width: 0%;
      background: #ffffff;
      transition: width 0.05s linear;
    }

    /* contenuto: fade-in quando il panel entra nel viewport */
    .panel-content {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.6s ease;
    }

    /* ────── Sezioni ────── */
    .section {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-start;
      padding: 120px 0px 0;
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .4s ease, transform .4s ease;
      pointer-events: none;
    }
    .section.active {
     opacity: 1;
  transform: translateY(0);
  transition: opacity .4s ease .4s, transform .4s ease .4s; /* delay solo sull'entrata */
  pointer-events: auto;
    }

    /* ── Griglia: colonna sx (counter) + colonna dx (testo) ── */
    .section-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0 48px;
      align-items: start;
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
      padding-left:228px;
    }

    /* ── Counter pill ── */
    .section-count {
      position: absolute;
  top: 120px;
  left: calc(50% - 550px + 0px); /* colonna sinistra della griglia */
  display: inline-flex;
  align-items: center;
  padding: 5px 30px;
  font-size: .78rem;
  color: #00e5c0;
  font-weight: 500;
  white-space: nowrap;
  z-index: 10;
    }
    .section-count::before {
      content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 229, 192, 0.5);
  border-radius: 99px;
  pointer-events: none;
    }

    .section-label {
      display: block;
      font-size: 16px;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #00e5c0;
      margin-bottom: 1.2rem;
      font-weight: 500;
    }

    .section-body {
      font-size: clamp(1.4rem, 3vw, 2.3rem);
      font-weight: 400;
      line-height: 1.45;
      color: #fff;
      margin-bottom: 2.2rem;
    }

    .section-cta {
      display: inline-block;
      padding: 10px 35px;
      background: #00e5c0;
      color: #05148a;
      border-radius: 99px;
      font-size: 14px;
      letter-spacing: 10%;
      text-transform: uppercase;
      font-weight: 700;
      text-decoration: none;
      cursor: pointer;
      border: none;
      transition: opacity .2s;
    }
    .section-cta:hover { opacity: .85; }
    .rounded-button{
      border-radius: 10px;

    }
    .type--scroll-pinned-sections .nectar-sticky-media-content__media-wrap{
      background-color: transparent !important;
    }


    /* ------- Header & Nav ------ */
  /*  #header-space{
  display: none !important;
    }
    #header-outer{
      background: transparent !important;
    }
    #header-outer .sf-menu:not(.buttons){
      visibility: hidden !important;
      display: none !important;
    }

   */

#header-outer header{
  padding: 0 ;
  background: #fff;
}
.logo-spacing{
  display: none !important;
}
    #cad_main_navigation{
      position: fixed;
      top: 40px;
      left: 0;
      right: 0;
      margin:auto;
      display: inline-block;
    }
      #cad_main_navigation .menu-cad_main_menu_it-container{
        text-align: center;
      }
     #cad_main_navigation #menu-cad_main_menu_it{
      display: inline-flex; 
     }
      #cad_main_navigation #menu-cad_main_menu_it li{
      list-style: none !important; 
     }

      #cad_main_navigation #menu-cad_main_menu_it li a{
        color: #000; 
        padding: 20px 15px !important;
        display: inline-block;
     }

     
    .cad-language-switcher{
      display:flex;
      align-items:center;
      gap:15px;
    }

    .cad-language-switcher a{
      color:#000 !important;
    }

     .cad_main_navigation-home{
      background: #000;
      border-radius: 10px;
      margin-right: 8px;
     } 
      #cad_main_navigation #menu-cad_main_menu_it   .cad_main_navigation-home a{
      color:#07206C !important;
      padding:20px 30px !important;

     } 

     .cad_main_navigation-menuitem{
      background: #0C0A3E88;
     }

      .cad_main_navigation-menuitem:nth-child(2){
        border-radius: 10px 0 0 10px;
      }
      .cad_main_navigation-menuitem:last-child{
      border-radius: 0 10px 10px 0;
     }

     .cad_main_navigation-menuitem.current_page_item a,.cad_main_navigation-menuitem:hover a {
      color:white !important;
     }


 #slide-out-widget-area-bg .bg-inner{
      background:url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/Group-427320846-1-scaled.jpg') ;
      background-size: cover;
      background-repeat: no-repeat;
     }
#slide-out-widget-area-bg.fullscreen-alt{
  opacity:1 !important
}
#slide-out-widget-area .inner-wrap .inner .nectar-header-text-content{
  background:none !important;
}

#slide-out-widget-area .inner-wrap > .inner{
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  justify-content:center;
}

.nectar-header-text-content.mobile-only{
  margin:auto !important;
}


 /*PAGINA METODO*/
.metodo-01 h3,  .metodo-02 h3, .metodo-03 h3,.metodo-04 h3{
	display:block;float:left;
}
.metodo-01::before {
	content: '01';
}
.metodo-02::before {
	content: '02';
}
.metodo-03::before {
	content: '03';
}
.metodo-04::before {
	content: '04';
}
.metodo-01::before, .metodo-02::before, .metodo-03::before, .metodo-04::before{
	position: relative;
	float: left;
	height: 100%;
	margin-right: 35px;
	font-size: 36px;
	line-height: 42px;
	font-weight: normal;
color:#006DB7;
}
/*FINE METODO*/

/*COSA FACCIAMO*/

.carousel-container .cell{
	padding:25px 20px !important;
	background:#fff;
	border:1px solid #fff;
	border-radius:15px;
}
.carousel-container .cell h5{
margin-bottom:-10px;
}
.carousel-container .cell p{
  line-height: 110%;
}
.carousel-logo{
	height: 60px !important;
  width: auto !important;
  margin: 0 auto !important;
	
}
/*FINE COSA FACCIAMO*/
/*LAVORA CON NOI*/
.carousel-lavoraconnoi-container .owl-carousel .carousel-item {
	padding: 25px 20px;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	justify-content: space-around;
  background: #F1F2F3;
border: 1px solid #F1F2F3;
	border-radius: 15px;
	min-height: 100%;
}
.carousel-lavoraconnoi-container .owl-carousel .owl-item {
 	height: 100%;
	padding: 0 20px 0 0;
	display: flex;
	min-height: 350px;
}
.carousel-lavoraconnoi-container h5, .posizioni-aperte h5{
  font-size:30px !important;
}
.carousel-lavoraconnoi-container  p{
  line-height: 110%;
}
.elenco-cosa-facciamo .column-image-bg {
  background-position: center -75px !important;
    background-size: 100%;
    background-repeat: no-repeat;
}
.elenco-cosa-facciamo.first .column-image-bg {
  background-position: center 0 !important;
}
.padding-4{
  padding: 0 4% !important;
}
.invia-candidatura p{
	color:#000 !important;
}
.invia-candidatura  a{
	text-decoration: none !important
}
.invia-candidatura:before{
	content:'';
	display:block;
	position:relative;
	height:15px;
	width:15px;
	background-image:url('https://fabriziog61.sg-host.com/wp-content/uploads/2026/04/invio-email.png');
	background-size:100%;
	background-repeat: no-repeat;
	float: left;
	margin-right: 10px;
	margin-top: 4px;
}
/*FINE LAVORA CON NOI*/
/*PAGINA PROGETTO*/
.lista-progetti img{
  width:100%;
  height: auto;
}
.link-progetto{
position: absolute;
  bottom: 60px;
  color: #fff;
  left: 20px;
}
.link-progetto p{
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0px !important;
  padding: 0;
  font-size: 14px;
}
.link-progetto h4 a{
  color: #fff;
  text-decoration: none;
}
 .dati-progetto{
  position: absolute;
    top: 35px;
    left: 35px;
    color: #fff !important;
 }

 .dati-progetto p{
  padding-bottom:0 !important
 }
 .dati-progetto span, .dati-progetto h5{
  color:#fff;
 }
 .dati-progetto h5{
  margin-bottom:35px;
 }
/*FINE PAGINA PROGETTO*/
/*SINGOLO PROGETTO*/
.riassunto-progetto h5{
  font-size:28px !important;
  line-height:35px !important;
}
.desc-progetto p{
  line-height: 150%;
  font-size:18px;
}
.desc-progetto h4{
  font-size:30px !important;
}
.titolo-progetti-correllati{
  position: absolute;
  bottom: 10px;
  left: 20px;
}
.progetti-correlati .owl-carousel .owl-stage{display: flex;}
.progetti-correlati .owl-carousel .owl-items {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.progetti-correlati .owl-carousel .carousel-item {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
	height: 100%;
}
.progetti-correlati .wpb_text_column, .progetti-correlati .wpb_text_column p{
	height:100%;
	padding-bottom: 0 !important
}
.progetti-correlati .wpb_text_column a{
	text-decoration:none !important
}
.progetti-correlati img{
	object-fit:cover;
	height: 100% !important;
	border-radius:15px;
}
.carosello-progetti-correlati .owl-carousel .owl-item{
  padding: 0 10px;

}

.carosello-progetti-correlati .owl-carousel .owl-stage{
  padding: 0 0 25px 0;
}
/*FINE SINGOLO PROGETTO*/
/*INIZO FORM*/
.wpcf7-form input, .wpcf7-form select{
  border:1px solid #C4C4C4;
border-radius: 0px;
}
.wpcf7-form p{
  padding-bottom: 0px !important;
}
.wpcf7-submit{
  width: 100% !important;
  margin-top: 0px;
  text-transform: uppercase !important;
border:1px solid #C4C4C4;
border-radius: 5px;
padding-top:0 !important
}
.wpcf7-list-item {
 margin: 0;
}
.wpcf7-form .wpcf7-not-valid-tip {
  top: -3px;
  padding: 2px 6px;
  border: 0;
  background: none !important;
  box-shadow: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: transparent;
	background: none;
	padding: 0 !important;
	margin: 20px 0 !important;
 color:red;
 font-weight: 500;
}
span.wpcf7-form-control-wrap {
  color: #000;
  margin-bottom: 15px;
}
.wpcf7-form .fancy-select-wrap{
  padding-top:0px !important;
}
.nectar-cta.has-icon .link_wrap{
  width: fit-content;
}
.nectar-cta.has-icon .link_wrap i{
  order:2;
  margin-left:15px;
  margin-right:0;
  padding-right:0;
}
/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #6A737C;
}
.wpcf7-form p span {
  color: #6A737C;
}
/* Select (il testo dell'opzione selezionata) */
.wpcf7-form select {
    color: #6A737C;
}

/* Quando l'utente sceglie un'opzione reale nel select */
.wpcf7-form select.selected,
.wpcf7-form select:not([value=""]) {
    color: #6A737C;
}
/* Grid */
.cf7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:0 15px;
}
.nectar-flickity[data-controls="touch_total"] .visualized-total span{
  background:#000;
}
 .cad-footer_copyright {
     
    z-index: 1000;
    position: relative;
 }
.wpcf7-form{
  display: flex;
  flex-direction: column;
}
.wpcf7-turnstile{
  order:2;
}

/* PREFOOTER*/
.usales_prefooter-icons_wrapper .iwithtext{
	display:flex;
	flex-direction:column;
}
.usales_prefooter-icons_wrapper  .iwithtext .iwt-icon{
	top: 3px;
}
.usales_prefooter-icons_wrapper  .iwithtext .iwt-icon img{
	max-height:15px;
  width: auto !important
}
.usales_prefooter-icons_wrapper  .iwithtext .iwt-text{
	
  font-weight: 200 !important;
}
.text-prefooter p{
   margin-top: 15px;
}
/* HOME uSALES*/


.usales_hero-divider h4{ 
font-weight: 300 !important;
font-style: Light !important;
font-size: 24px !important;
}
.usales_heroimg {
	 -webkit-filter: drop-shadow(0px 0px 15px #00000088);
  filter: drop-shadow(0px 0px 15px #00000088);
}
#usales_funzionamento h3{
	font-size:28px
}
@media only screen and (min-width: 1000px) {
  #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
  }
}
@media only screen and (min-width:1550px){
     
      .cad-footer_copyright{
        transform: translateY(7vw);
      }
    }
    .cad-footer_copyright{
      padding: 0 20px;
    }

    .cad-footer_img{
      width: 100%;
    }
    @media only screen and (max-width:1549px){
         .section-count{
    left:0 !important
  }
  .section-body {
  font-size: 28px;
  }
    }
@media only screen and (max-width: 1300px){
  .card-home .vc_column-inner{
    min-height: 450px !important;
  }
  .section-count{
    top:60px;
  }
  .section{
    padding: 60px 0 0;
  }
   .section-body {
    font-size: 24px;
  }
  .scroll-wrapper {
      height: 400vh;
  }
#titolo-pagina h1 {
  font-size: 80px;
}
.row .col h3, body h3 {
    font-size: 40px !important;
    line-height: 40px !important;
}
 .cards-container .mono h3 {
    font-size: 32px !important;
    line-height: 36px !important;
  }
 .row .col h4, body h4{
    font-size: 32px;
    line-height: 36px;
  }
.certificazioni .nectar-cta {
  margin: 0 10px 25px!important;
}
  .certificazioni h4 {
    font-size: 22px !important;
    line-height: 26px !important;
    min-height: 54px;
  }
.cards-container .mono p {
  font-size: 22px;
  line-height: 22px;
  
}
.metodo-01::before, .metodo-02::before, .metodo-03::before, .metodo-04::before {
	 
	font-size: 40px;
	line-height: 40px;

}
.card-numero {
 /* position: relative;*/
  right: 20px;
  color: #000;
   
    width: 100%;
  text-align: right;
}
.cards-container{ 
  min-width: 0 !important;
  max-width: 1000px !important;
  width: 100%;
  }
}
/* Mobile: 1 colonna */
@media (max-width: 768px) {
  .metodo-01::before, .metodo-02::before, .metodo-03::before, .metodo-04::before{
    margin-bottom:20px;
  }
  .metodo-01 h4, .metodo-02 h4, .metodo-03 h4, .metodo-04 h4{
    margin-bottom:20px;
  }
  .card.grey-background{
    min-height: unset !important;
    margin-bottom:0 !important;
  }
  .intro .vc_sep_width_40 {
  width: 75%;
}
#cad_prefoote, #cad_prefooter p, #cad_prefooter h3,  #cad_prefooter .nectar-cta[data-alignment="center"], #usales_funzionamento, #usales_funzionamento p, #usales_funzionamento h2, #usales_funzionamento .img-with-aniamtion-wrap[data-max-width="custom"].center
{
  text-align: left !important;
}
.usales_prefooter-icons_wrapper .iwithtext .iwt-icon img {
  max-height: 20px;
  width: auto !important;
  margin-top: 10px;
}

.usales_prefooter-icons_wrapper .iwithtext .iwt-icon {
 
  margin-right: 25px;
}
.usales_prefooter-icons_wrapper .iwithtext {
   
  flex-direction: row;
}
  .usales_prefooter-icons_wrapper .iwithtext .iwt-icon img {
    max-height: 20px;
    width: auto !important;
    margin-top: 5px;
    max-width: unset;
  }
    .cf7-grid {
        grid-template-columns: 1fr;
    }
    .hide-mobile{
  display: none !important;

}
.show-mobile{
  display: block !important;
}
.dati-progetto {
  top:auto;
  
  bottom: 35px;
}
   
}
.cf7-submit p{
  width: 100%;
}
/* Textarea full width */
.wpcf7-form .wpcf7-textarea {
    width: 100%;
    background-color: #ffffff;
}
body[data-form-submit="regular"] input[type="submit"]{
  background-color:#004F9B;
}
/* Submit allineato a destra */
.cf7-submit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Acceptance allineata verticalmente */
.cf7-bottom .cf7-col:first-child {
    display: flex;
    align-items: center;
}
#background-home  .row-bg-wrap .row-bg.loaded{
  background: radial-gradient(119.47% 119.47% at 50% 22.4%, rgba(247, 247, 247, 0.3) 0%, rgba(145, 145, 145, 0.3) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}

/*FINE FORM CONTATTI*/
    /* FOOTER */
    .cad-footer_rows{
      margin: auto !important;
    }
#cad_footer a, #cad_footer h1, #cad_footer p, #cad_footer h5, #cad_footer h4, #cad_footer div{

  text-decoration: none !important;
}
    #cad_footer h4{
      font-size:24px;
    }

    
    @media only screen and (max-width:768px){
      #cad_footer{
        text-align: center;
      }
      
    }
@media only screen and (max-width:999px){
   #background-home .row-bg-wrap .row-bg.loaded {
  background-size: 100%;
  background-color: #2F6DC4;
}
 /* #background-home .row-bg{
    background-image:url('img/home_mobile_cad.webp') !important;
    background-size: cover !important;
    }*/
  #cad_footer {
  text-align: center;
}
   .cards-container-mobile  .row_col_wrap_12_inner .wpb_column {
    width:50% !important
  }
  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version{
    height: 57px !important;
  }
     #titolo-pagina p {
      font-size:16px;
    }
    #titolo-pagina h1 {
     
      font-size: 45px !important;
    
    }
 #top .span_9>.slide-out-widget-area-toggle>div{
     
    padding: 5px;
     
     
  }
 body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
    top:6px;
    display: none !important;
  }
  body .lines, body .lines::after, body .lines::before {
	height: 2px !important;
}
#top .slide-out-widget-area-toggle a > span {
 
	padding: 4px 0;
}
#cad_main_navigation{
  display: none !important;
}

.slide-out-widget-area-toggle.mobile-icon .lines-button::after, .slide-out-widget-area-toggle.mobile-icon .lines::after{
	height: 1px !important;
 
}
  }
  @media only screen and (max-width:767px){
    body,p{
      line-height: 140%;
    }
    .centered-text{
	text-align:left;
}
.reverse-01{
  order:1;
  margin-bottom: 50px !important;
}
.reverse-02{
  order:2;
  margin-bottom: 0 !important;
}
  .metodo-01::before, .metodo-02::before, .metodo-03::before, .metodo-04::before {
     
    width: 100%;
  }

      .row .col h4, body h4 {
    font-size: 40px;
    line-height: 44px;
  }

      .col h2, body h2{
        font-size:34px;
        line-height:38px;
      }
  .cards-container-mobile .row_col_wrap_12_inner .wpb_column {
    width:100% !important
  }
    .cards-container p{
      font-size: 17px;
      line-height: 19px;
    }
    .row .col h3, body h3{
      font-size:36px !important;
      line-height: 40px !important;
    }
    .posizioni-aperte h5 {
  font-size: 21px !important;
}
.section-count {
  position: absolute;
  top: 120px;
  left: 0;
}
.progress-bar-track {
  
  top: 100px;
}
.section {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  padding: 200px 0px 0;
  
}.section-grid{
  padding-left:0 !important
}
.certificazioni .nectar-button-type .link_wrap {
	width: 200px;
	display: block;
}
.certificazioni .nectar-cta {
  margin: 0 20px 15px !important;
}
.certificazioni p{
  font-size: 14px;
  line-height: 18px;
}
.certificazioni h3{
  font-size: 24px;
  line-height: 24px;
}
 
.certificazioni .testo, .certificazioni h4{
  min-height: unset;
}
.testo-footer p{
  font-size:16px !important;
  line-height:18px;
}
  }



/* uSales MI */

/* Global */
.center{
	text-align:center;
}
.usales_big-p p{
 
font-size: 20px;
 
line-height: 29px;
 

}


/*Menu*/
#header-outer{
      background: #ffffff85 !important;
    backdrop-filter: blur(99px) !important;

}
#header-outer #top{
  background: transparent !important;
}

/* Mobile menu */

.usalesman-mobile-menu-close{
  opacity: 0;
  margin-bottom: 60px;
}

.usalesman-mobile-menu-img{
   opacity: 0;
   margin-top: 40px;
}

@keyframes fadeInUp{
  0%{
    opacity: 0;
    transform: translateY(20px);
  }
    100%{
    opacity: 1;
    transform: translateY(0px);
  }
}
#slide-out-widget-area.open .usalesman-mobile-menu-img,#slide-out-widget-area.open  .usalesman-mobile-menu-close{
  animation: fadeInUp 1s ease-in-out forwards;
}
#header-outer{
  transition: all 300ms ease-in-out;
}
#header-outer.side-widget-open {
   opacity: 0 !important;
}

#slide-out-widget-area .richiedi-info a{
  border-radius: 40px;
}