/***************
UTILITY
************/
body {font-size: 18px; line-height: 24px; color:#545459;  font-family: "Figtree", sans-serif;  display:flex;  min-height:100vh;   flex-direction:column; background-color: #f6f7f7!important;}
body p{line-height: 22px;}
.page-body{padding-bottom: 0px}
.page-block{padding-top: 0px}
a {    color: #f08819;    text-decoration: underline;    background-color: transparent;}
a:hover { color: #545459; text-decoration: none;  }
/*u{    text-decoration-color: #f08819 !important;   text-underline-offset: 5px;  text-decoration-thickness: 2px !important;   font-weight: 400 !important;}*/
h1{font-size:55px; line-height: 61px;}
h2{font-size:40px; line-height: 46px; font-weight: 400}
h3{font-size:25px; line-height: 32px;font-weight: 400 }
h4{font-size:20px; line-height: 25px;}

h2 span, h3 span{color:#F08819; font-weight: 700}
hr{text-align: center;    width: 100%;  margin: 0 auto;   border: none;   height: 3px;   background-color: #F08819;    opacity: 1;}
.home hr{width: 96%;}
/*span{color:#f08819}*/

b, strong {font-weight: 700;}
em{color:#f08819;  font-weight: 700; font-style:normal;}
.btn .icon-arrow-right{display: none}
.btn{border-radius:30px; background-color: #f08819!important; font-size: 16px; font-weight: 700; color:#fff; border: 1px solid #f08819 !important; padding:10px 30px; margin-right: 10px;}
.btn:hover{background-color: transparent!important;border: 1px solid #f08819 !important; color:#f08819!important; }

.btn_secondo{border-radius:30px; background-color: #321a89!important; font-size: 16px; font-weight: 700; color:#fff; border: 1px solid #321a89 !important; padding:10px 30px; margin-right: 10px;}
.btn_secondo:hover{background-color: transparent!important;border: 1px solid #321a89 !important; color:#321a89!important; }


.single-post .wp-block-button .wp-block-button__link {border-radius:30px!important; background-color: #f08819!important; font-size: 16px!important; font-weight: 700!important; color:#fff!important; border: 1px solid #f08819 !important; padding:10px 30px!important; margin-right: 10px!important;}
.single-post .wp-block-button .wp-block-button__link:hover{background-color: transparent!important;border: 1px solid #f08819 !important; color:#f08819!important; }
.single-post .wp-block-button .wp-block-button__link:after {content: none!important}

ul li{font-size:16px}
.page_body ul{list-style: none;    padding-left: 20px;}
.page_body li::before { content: "";   background-color: #f08819;  display: inline-block;  width: 14px; height: 14px;border-radius: 50%; position: absolute; left: -25px;top: 6px;}
.page_body li {   list-style: none;  position: relative;  margin-left: 40px; margin-bottom: 15px;}




.link_comparsa{text-align: right;font-size: 16px; font-weight: 900; color:#cecece;  text-transform: uppercase; text-decoration: none}
.link_comparsa:hover{color: #f08819;}
.link_comparsa::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.link_comparsa:hover::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.video_container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video_container iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.video_responsive {
  width: 100%;      /* Occupa tutta la larghezza disponibile */
  height: auto;     /* Mantiene le proporzioni corrette */
  display: block;   /* Rimuove spazi bianchi sotto il video */
  aspect-ratio: 16 / 9; /* Opzionale: forza il formato cinema */
}


/*.lista_partner a{font-weight: 900; font-size:16px; color: #f08819; text-transform: uppercase; text-decoration: none}

.lista_partner a::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Arxivar/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}*/
.hover_card .link{text-align: right;font-size: 16px; font-weight: 900; color:#cecece; text-decoration: none!important; text-transform: uppercase;}
.hover_card{text-decoration: none!important}
.hover_card:hover .link{color: #f08819; }
.hover_card .link::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.hover_card:hover .link::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.contatore h3{font-size:50px; font-weight: 700; color:#f08819}
.contatore .titoletto{font-size:18px; text-transform: uppercase; font-weight: 700;}
.contatore .testo{font-size:20px}

.card_layout{ background-color: #f6f7f7; border-radius: 18px; box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08); border:none}

.tpl_master{background: url('./img/abletech-footer.png'); background-size: contain; background-position:bottom; background-repeat: no-repeat;
    background-position: center bottom;   min-height: 100vh;  margin: 0;}


/*************************************************
                          MENU
**********************************************/


.desktop{display: flex;}
.mobile{display: none}


.bg-primary{ z-index:2; position: absolute; top: 0; left: 0; width: 97%; display: flex;background-color: #5F6671 !important;border-radius:25px;}

.navbar-nav { position: static !important; }
.mega-menu-container { width: 100%;  left: 0 !important;   right: 0 !important;top: 100%;  margin-top: 0;  border-radius: 0;    border: none;  }


.navbar-brand{ width:200px;}
.navbar-brand img {width: 100%;}

.navbar-nav li{padding: 5px}
.nav-link, .dropdown-menu, .dropdown-item{ font-size:15px; color:#010101!important; font-weight: 500;}
.dropdown-menu{ background-color:#5F6671}

#navbar { position: fixed;  top: 0;   transition: top 0.3s; }


.nav-link{color: #fff!important ; font-weight: 500; font-size:16px; font-family: "Montserrat", sans-serif; border-radius: 30px;}
.nav-link:hover, .nav-link.show, .nav-link.active{background-color: #f08819!important; border:none !important; color:#fff!important; border-radius:30px; }
.navbar-nav .evidenza{background-color: #dae0f4;}
.navbar-nav .evidenza p{color: #545A64!important ;font-size:16px; font-family: "Montserrat", sans-serif;}
.navbar-nav .evidenza .btn{font-family: "Montserrat", sans-serif; text-transform: inherit; border-radius:30px; background-color: #000!important; font-size: 16px; font-weight: 400; color:#fff; border: 1px solid #000 !important; padding:10px 30px; margin-right: 10px;}
.navbar-nav .evidenza .btn:hover{background-color: transparent!important;border: 1px solid #000 !important; color:#000!important; }
.navbar-nav .colonne_menu h6{color: #F08819!important ; font-weight: bold; font-size:16px; font-family: "Montserrat", sans-serif;}
.navbar-nav .dropdown-item{color: #fff!important ; font-weight: bold; font-size:16px; font-family: "Montserrat", sans-serif;}
.navbar-nav .dropdown-item:hover{color: #F08819!important ;}
.navbar-nav .dropdown-item{background-color:transparent!important}

.navbar-nav .dropdown-item:hover,.navbar-nav .dropdown-item:focus,.navbar-nav .dropdown-item:active,
.navbar-nav .dropdown-item:active:focus:not(:disabled):not(.disabled){
    box-shadow: none!important;
    outline: 0;
}

.mega-menu-container{border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05);}
.dropdown-bs-toggle:after { content: "▼";  margin-left: 6px;  font-size: 0.8em;}
.navbar-toggler-icon { background-image: url(https://cdn0.iconfinder.com/data/icons/ui-icons-pack/100/ui-icon-pack-01-512.png)!important;filter: invert(1);}






/* TRADUTTORE */
.wpml-ls-item .dropdown-menu[data-bs-popper="static"] {    min-width: auto !important;  width: max-content; margin-top: 18px;border-top-left-radius: 0px!important; border-top-right-radius: 0px!important; border:0px}
.wpml-ls-item .dropdown-menu .dropdown-item {    padding: 0.25rem 0.75rem;}
/*.wpml-ls-current-language {border-left: 2px solid #F08819}*/
.wpml-ls-current-language {  position: relative;}
.wpml-ls-current-language::before {   content: "";  position: absolute;  left: 0;  top: -4px;  bottom: -4px; width: 2px;   background-color: #F08819; }
.dropdown-menu[data-bs-popper]{    left: 8px;}







/******************************************
          Homepage
***************************************/

/***************** SLIDER *****************/
.canvas-hp,
.canvas-hp .swiper-container,
.canvas-hp .canvas-swiper .swiper-slide,
.canvas-hp .wrapper-img,
.canvas-hp .wrapper-img img{border-bottom-left-radius: 25px; border-bottom-right-radius: 25px;}
.canvas-hp .canvas-swiper .swiper-slide .wrapper-img::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;
   background: linear-gradient(to right, rgba(0,0,0, 0.25), rgba(0,0,0, 0));     z-index: 1;}

.canvas-hp .canvas-swiper .swiper-slide .slider {    position: relative;    z-index: 2;}
.canvas-hp .canvas-swiper .swiper-slide h1{ color:#fff!important; font-size: 75px!important; line-height: 81px;text-transform: uppercase; font-weight: 700; display: inline}
.canvas-hp .canvas-swiper .swiper-slide .canvas-subtitle {color:#fff; font-size: 20px!important;line-height: 28px; margin-top: 10px;}
.canvas-hp .canvas-swiper .swiper-slide .canvas-subtitle b{color:#fff; font-size: 20px!important; line-height: 28px; font-weight: 700}

.canvas-hp .swiper-pagination .swiper-pagination-bullet-active {    background: transparent!important; border:2px solid #F08819!important}
.canvas-hp .swiper-pagination .swiper-pagination-bullet {    border-radius: 13px;    background: #fff; border:2px solid #fff;   width: 1.4rem; height: 1.4rem!important}
.canvas-hp .swiper-pagination {    transform: translateX(0%);}
.canvas-hp .btn{font-size: 16px; font-weight: bold;}

/***************** SINGOLA IMMAGINE *****************/
.cover h1 {    color: #545459; font-size:75px; line-height: 75px; text-transform: uppercase; font-weight: 700;}


/*********INTRO HOME*******/
.home .intro_home{padding: 160px 80px;      background-size: cover !important;    background-position: center !important;}
.home .intro_home h2{font-weight: 400;}


/********* PUNTI DI FORZA HOME *******/
.punti_di_forza h3{margin-top: 40px;}
.punti_di_forza .colonna_immagine img{border-radius: 20px; width: 100%;  height: 100%;   object-fit: cover;   display: block;}
/* Configurazione dello scorrimento */
.punti_di_forza .colonna-scroll {   max-height: 600px;   overflow-y: auto;overflow-x: hidden; direction: rtl;   padding-left: 20px; padding-right: 0;
  /* --- EFFETTO SFUMATO SOLO IN BASSO --- */
  -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);}

.colonna-scroll .scroll-content {    direction: ltr;}

.punti_di_forza .colonna-scroll::-webkit-scrollbar {    width: 6px;}
.punti_di_forza .colonna-scroll::-webkit-scrollbar-track {    background: #F08819;    border-radius: 10px;}
.punti_di_forza .colonna-scroll::-webkit-scrollbar-thumb {    background: #000;    border-radius: 10px;}
.punti_di_forza .colonna-scroll::-webkit-scrollbar-thumb:hover {    background: #a8a8a8;}
/********* CARD PRODOTTI LAYOUT CARD*******/
.layout_card .card {  position: relative;  border: none;  background: transparent;  margin-bottom: 60px;}
.layout_card .card .wrapper-img {  position: relative; overflow: hidden;  border-radius: 20px;  height: 350px;     width: 100%;}
.layout_card .card .wrapper-img::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;   background-color: rgba(0, 25, 129, 0.35);  pointer-events: none;}
.layout_card .card img {  border-radius:20px;  width: 100%;    height: 100%;  object-fit: cover;    object-position: center;   display: block;}
.layout_card .card .card-body {  position: absolute;  bottom: -40px; left: 25px;   right: 25px;   background-color: #f6f7f7; padding: 25px; border-radius: 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);}

.home .layout_card h3 {color:#545459; font-weight: 700;}
.home .layout_card .hover_prodotti:hover h3{color:#f08819}

.home .layout_card .hover_prodotti .link_comparsa{text-align: right;font-size: 16px; font-weight: 900; color:#cecece;  text-transform: uppercase; text-decoration: none}
.home .layout_card .hover_prodotti:hover .link_comparsa{color: #f08819;}
.home .layout_card .hover_prodotti .link_comparsa::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.home .layout_card .hover_prodotti:hover .link_comparsa::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/********* CERTIFICAZIONI HOME*******/
.home .swiper_certificazioni .swiper-slide{background-color: #f6f7f7;    border-radius: 18px;    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);    border: none;}
.home .swiper_certificazioni { padding: 15px}


/* per disattivare il trascinamento dei loghi sul desktop */
@media (min-width: 1200px) {
  .swiper-wrapper-center-desktop {
    transform: none !important;
    justify-content: center !important; /* Centra i 6 loghi nello schermo */
}

}

/********* News *******/
.home .news .link {    color: #f08819; font-weight: 700; text-decoration: none;  text-transform: uppercase;   }
.home .news .link:hover{color:#cecece}

.home .news .link::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.home .news .link:hover::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.home .news  img{border-radius: 20px; width: 100%;  height: 100%;   object-fit: cover;   display: block;}
.home .news .text h3{font-weight: 700;}
.home .news .news-post-item{background-color: #f6f7f7;    border-radius: 18px;    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);    border: none;}
.home .news  .category .btn a{color:#fff; text-transform: uppercase; text-decoration: none;}
.home .news  .category .btn a:hover{text-decoration: underline;}
.home .news  .category .btn {   background-color: #f08819 !important; font-size: 16px;   border: 1px solid #f08819 !important;  padding: 10px 25px;   }
.home .news  .data {    color: #f08819 !important;    font-weight: 700;}

/********* LAVORA CON NOI HOME *******/
.lavora_con_noi .colonna_immagine img{border-radius: 20px; width: 100%;  height: 100%;   object-fit: cover;   display: block;}
.lavora_con_noi .btn{border-radius:30px; background-color: #545459!important; font-size: 16px; font-weight: 700; color:#fff; border: 1px solid #545459 !important; padding:10px 30px; margin-right: 10px;}
.lavora_con_noi .btn:hover{background-color: transparent!important;border: 1px solid #545459 !important; color:#545459!important; }

/********* CONTATORE *******/
.sezione_contatore .titolo{font-weight: 300;}

/********* IMMAGINE BG HOME FOOTER *******/
.home  .contenuto{  background: url(/wp-content/themes/Abletech/img/abletech-footer.png)!important;
    background-size: contain!important;    background-repeat: no-repeat!important;    background-position: center bottom!important;    min-height: 100vh!important;    margin: 0!important;
}


/**************************
FORM FORMIDABLE
********************/
.card_form{background-color: #f6f7f7; border-radius: 30px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05)}
.with_frm_style .frm_top_container .frm_primary_label,
.with_frm_style .frm_hidden_container .frm_primary_label,
.with_frm_style .frm_pos_top {font-weight:700; color:#545459!important; font-size:18px; margin-left: 6px; margin-top: 20px;}

.with_frm_style input[type=text],
 .with_frm_style input[type=password],
 .with_frm_style input[type=email],
 .with_frm_style input[type=number],
 .with_frm_style input[type=url],
 .with_frm_style input[type=tel],
 .with_frm_style input[type=file],
 .with_frm_style input[type=search],
 .with_frm_style select,
 .with_frm_style .frm-card-element.StripeElement,
 .with_frm_style textarea {    padding: 12px 16px;    border: 0px;    border-radius: 20px;}

 .frm_submit {text-align: center;}
 .frm_submit .frm_button_submit {border-radius:30px!important; background-color: #f08819!important; font-size: 16px!important; font-weight: 700!important; color:#fff; border: 1px solid #f08819 !important; padding:10px 30px!important; margin-right: 10px;}
 .frm_submit .frm_button_submit:hover{background-color: transparent!important;border: 1px solid #f08819 !important; color:#f08819!important; }

  .with_frm_style .frm_checkbox input[type=checkbox]{min-width: 20px!important; width: 20px!important;  height: 20px!important; border-radius: 50px!important}
  .frm_checkbox label{font-size:14px!important}
  .frm_required_field {margin-bottom: 5px!important}
  .form-campo-obbligatorio{text-align: right!important; font-style:oblique; font-size:14px!important}

/**********************
CANDIDATURE
********************/

.candidature .link_inverted {    color: #545459!important;}
.candidature .link_inverted:hover {    color: #cecece!important;}
.candidature .link_inverted::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-left: 8px;
    vertical-align: middle;
    background-image: url(/wp-content/themes/Abletech/img/Freccia_scura.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}


.candidature .link_inverted:hover::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-left: 8px;
    vertical-align: middle;
    background-image: url(/wp-content/themes/Abletech/img/Freccia_grigia.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/*************************
Accordion
************************/

/* Container e griglia dell'accordion personalizzato */
.accordion-item {    border: none !important; background: transparent !important;  margin-bottom: 24px;}
.accordion-button.collapsed {    background-color: #f6f7f7 !important; color: #545459 !important;  border-radius: 20px !important; }
.accordion-button:not(.collapsed) {  background-color: #f6f7f7 !important; border-radius: 20px 20px 0 0 !important;  box-shadow: none !important;}
.accordion h5 {   color:#F08819!important; text-transform: none!important;    font-size:20px!important; font-weight: 700!important;}
.accordion-button {    padding: 20px 24px !important;    transition: all 0.3s ease;}
.accordion-body { border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; padding: 10px 30px 30px 30px;background-color: #f6f7f7 !important;  color: #545459;    font-size: 16px!important; line-height: 24px;}
.accordion-item  {   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);    border-radius: 20px;    background: #f8f9fa; }
/*.accordion .collapse{background-color: #f6f7f7 !important;;}
.accordion-button:not(.collapsed) h5 {    color: #F08819 !important; }
.accordion-button:not(.collapsed)::after{    color: #F08819 !important; }*/


.contenitore_accordion {position: relative;}
.immagine_background_acccordion{position: absolute;}

.accordion-button:focus,
.card-header button:focus {
    box-shadow: none !important;
    outline: 0 !important;
}

.accordion-button:not(.collapsed):focus {
    box-shadow: none !important;
}

/********************************
contenuto_card_due_colonne
*********************************/
.contenuto_card_due_colonne  h4{font-weight: 700;}
.contenuto_card_due_colonne .card{background-color: #f6f7f7; border-radius: 30px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05); border:0; }
.contenuto_card_due_colonne .card.background_card{border-radius: 30px; background: linear-gradient(rgba(218, 224, 244, 0.5), rgba(218, 224, 244, 0.5)), url('/wp-content/themes/Abletech/img/header3.png');
  background-size: cover;  background-position: center;  background-repeat: no-repeat; border:0}
/**************************
banner orizzontale cta
**********************/
.banner_cta_orizzontale .card{border-radius: 30px; background: linear-gradient(rgba(240, 136, 25, 0.5), rgba(240, 136, 25, 0.5)), url('/wp-content/themes/Abletech/img/header3.png');
  background-size: cover;  background-position: top;  background-repeat: no-repeat; border:0}
.banner_cta_orizzontale .btn   {   background-color:#545459 !important;  border:2px solid #545459 !important;  }
.banner_cta_orizzontale .btn:hover   {   background-color:transparent !important;  border:2px solid #fff !important; color:#fff!important }
/*********
Banner testo
*******/
.banner_testo .titolo{font-weight: 700;}
/*********
CLIENTI
*******/
.clienti{  border-radius: 30px; background: linear-gradient(rgba(218, 224, 244, 0.5), rgba(218, 224, 244, 0.5)), url('/wp-content/themes/Abletech/img/header3.png');
  background-size: cover;  background-position: center;  background-repeat: no-repeat; }
 .clienti h2{font-weight: 300;}


 /*************************
 icona testo pulsante
 ************************/
 .icona_testo .card{background-color: #f6f7f7; border-radius: 30px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05); border:none}
 .icona_testo .card img{border-radius: 20px}
 .icona_testo .titolo{font-weight: 700;}
/*************************
testo_libero
************************/
.testo_libero p{font-size:20px}
/*.testo_libero h3{color:#F08819 }*/
/**************************
testo immagine per header
**********************/
.margin_top{margin-top:12rem}
.testo_immagine p{font-size:20px}
/*.jumbotron_testo_img .testo_immagine h2{font-weight: 700;}*/
.jumbotron_testo_img .testo_immagine img{border-radius:20px}
.jumbotron_page_img {padding: 220px 0 50px}
.jumbotron_page_img h1{font-size: 55px; font-weight: bold; }
.jumbotron_page_img p{font-size: 20px;}
.jumbotron_testo_img hr {   text-align: center;   width: 96%;  margin: 0 auto;  border: none;    height: 3px;    background-color: #F08819;    opacity: 1;}
.jumbotron_testo_img{padding: 120px 0 50px}
/**************************
testo immagine
**********************/
/*.sezione_testo_immagine .testo_immagine .titolo h3{font-weight: 700;}*/
.sezione_testo_immagine .testo_immagine .titolo h2{font-weight: 400;}
.sezione_testo_immagine .testo_immagine .text h3{color:#F08819; font-weight: 700;}
.sezione_testo_immagine img{border-radius:20px}
/**************************
tris-link
**********************/
.jumbotron_tris_link_img{padding: 0px}
.tris-link h3{font-weight: 700; color:#F08819}
.tris_link .display{display: inline-block;}
.tris-link .display_none{display: none;}
.tris-link .sottotitolo{color:#545459; font-weight: 700}

/***********************************
CARD PRODOTTI
**************************/
.card_prodotti .card .link{color:#F08819; font-weight:700; text-decoration:none; text-transform: uppercase;}
.card_prodotti .card .link:hover{color:#cecece; }
.card_prodotti .card .link::after{ content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.card_prodotti .card .link:hover::after{ content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/***********************************
SLIDER STORIA
**************************/

 .slider_storia { position: relative;}
 .slider_storia .card{border: none;  background-color:transparent}
 .slider_storia img{border-radius: 30px}
 .slider_storia .slider {   display: flex;  align-items: center;  justify-content: center;  gap: 20px;  position: relative;}
 .slider_storia .slides {  position: relative;  height: 430px;   width: 100%;/* oppure auto */  overflow: hidden;}
 .slider_storia .slide { display: none; position: absolute; width: 100%;  top: 0;  left: 0;}
 .slider_storia .slide .immagine{    height: 431px;    object-fit: cover;    width: 100%;}
 .slider_storia .slide .contenitore-testo {    padding-top: 40px;  padding-bottom: 40px;     height: 100%;}

 .slider_storia .slide .anno{font-size: 135px!important; line-height: 143px; color:#919191; position: relative;margin-bottom: 20px;     margin-top: 0;}
 .slider_storia .slide .testo{font-size: 35px!important; line-height: 43px; color:#545a64; position: relative;    margin-top: 0;    margin-bottom: 0; }
 .slider_storia .slide .testo p{ line-height: 43px; margin-bottom: 0;}
 .slider_storia .slide.active { display: block; }


 .slider_storia .frecce {
   display: flex;
   gap: 40px;
   position: absolute;
   bottom: 0;
   right: 0;
   width: 56%;
   display: flex;
   justify-content: space-between;
   margin-top: 0;
   pointer-events: none;
 }

 .slider_storia button.prev,
 .slider_storia button.next {
   background: none;
   border: none;
   padding: 0 10px;
   cursor: pointer;
   transition: opacity 0.2s ease;
   pointer-events: auto;
 }


 .slider_storia button.prev:hover,
 .slider_storia button.next:hover {
   opacity: 0.7;
 }

 .slider_storia .timeline {
  list-style: none;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

 .slider_storia .timeline li {
  flex: 0 0 auto;
  padding: 8px 12px;
  cursor: pointer;
  scroll-snap-align: center;
  background: transparent;
}
 .slider_storia .timeline li:before {    content: none!important}
 .slider_storia .timeline li span{color:#F08819}
 .timeline li.active {  color: #F08819; font-weight: 700!important;}
 .timeline li.active span{  color: #FF4713;}

/**************************
tris-immagine_testo_in_card
**********************/
.immagine_testo_in_card h3{font-weight: 700; color:#F08819}
/************************
News
****************************/

.blog .contenuto{background: url('./img/abletech-footer.png'); background-size: contain; background-position:bottom; background-repeat: no-repeat;
    background-position: center bottom;   min-height: 100vh;  margin: 0;}
.single-post .contenuto{background: url('./img/abletech-footer.png'); background-size: cover; background-position:bottom; background-repeat: no-repeat;
        background-position: center 60%;   min-height: 40vh;  margin: 0;}
.blog hr {   text-align: center;   width: 96%;  margin: 0 auto;  border: none;    height: 3px;    background-color: #F08819;    opacity: 1;}
.blog .jumbotron_page_img {padding: 120px 0 50px}
.category .jumbotron_page_img {padding: 220px 0 80px}
.blog .jumbotron_page_img h1{font-size: 55px; font-weight: 400; }
.blog .jumbotron_page_img p{font-size: 20px;}
.category .article-preview, .index_page .article-preview{background-color: #f6f7f7; border-radius: 30px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05)}


.category .categoria .btn a, .index_page .category .btn a{background-color: #f08819; font-size: 16px; color:#fff; text-decoration: none; text-transform: uppercase;}
.category .categoria .btn a:hover, .index_page .category .btn a:hover{text-decoration: underline;}
.category .categoria .btn, .index_page .category .btn{background-color: #f08819!important; font-size: 16px; color:#fff;border: 1px solid #f08819 !important; padding:10px 25px; margin-right: 10px;}
.category .tag, .index_page .tag{text-decoration: none!important; font-weight: 700; color:#545459!important}
.category .month_title, .index_page .month_title {font-size: 35px; color: #545459; text-transform: capitalize;  padding-bottom: 10px;}
.category h3, .index_page h3{font-size:25px; font-weight: 700; line-height: 33px;}
.category .text p, .index_page .text p{font-size: 16px; line-height: 24px;}
.category .data, .index_page .data{color:#f08819!important; font-weight: 700;}
.category .link, .index_page .link{color:#f08819; font-weight: 700; text-decoration: none; text-transform: uppercase;}
.category .link:hover, .index_page .link:hover{color:#cecece}



.category .link::after, .index_page .link::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.category .link:hover::after, .index_page .link:hover::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.category .copertina, .index_page img{border-radius: 20px; width: 100%;  height: 100%;   object-fit: cover;   display: block;}

.category #load-more-btn.btn, .index_page #load-more-btn.btn{background-color: #f08819!important; font-size: 18px; font-weight: 400; color:#fff; border: 1px solid #f08819 !important; padding:10px 30px; margin-right: 10px;}
.category #load-more-btn.btn:hover, .index_page #load-more-btn.btn:hover{background-color: transparent!important;border: 1px solid #f08819 !important; color:#f08819; }
/************************
Articolo
****************************/
/*.single-post em{color:#545459; font-weight: 400;}*/
.single-post {overflow-x:hidden}
.single-post h2{color:#F08819}
.cover_bg{  z-index:1;  width: 100%; align-items:center;  position:relative;  height:auto;}
.single-post  .copertina {margin-top: 140px;  }
.single-post .copertina h1{font-weight: bold;}
.single-post .copertina .category .btn a{background-color: #f08819; font-size: 16px; color:#fff; text-decoration: none; text-transform: uppercase;}
.single-post .copertina .category .btn{background-color: #f08819!important; font-size: 16px; color:#fff;border: 1px solid #f08819 !important; padding:10px 25px; margin-right: 10px;}
.single-post .copertina .tag a{text-decoration: none!important; font-weight: 700; color:#545459!important}
.single-post .copertina .month_title {font-size: 35px; color: #545459; text-transform: capitalize;  padding-bottom: 10px;}
.single-post .copertina .data{color:#f08819!important; font-weight: 700;}
.single-post .copertina .article-preview img{border-radius: 20px; width: 100%;  height: 100%;   object-fit: cover;   display: block;}

.wp-block-quote{
    background: linear-gradient(rgba(218, 224, 244, 0.25), rgba(218, 224, 244, 0.25)), url('/wp-content/themes/Abletech/img/header2.png');
    background-size: cover;  background-position: center; background-repeat: no-repeat; width: 100vw; position: relative; left: 50%; right: 50%;
    margin-left: -50vw;  margin-right: -50vw;  padding: 60px; margin-bottom: 20px; display: block;  clear: both;
    text-align: center; font-size:25px; border-radius:40px;color:#545459; font-weight: 400; font-style:normal; line-height: 34px;
}
.wp-block-quote p{
  line-height: 32px;
}

.single-post .page_body p:has(strong em) em,
.single-post .page_body p:has(em strong) em,
.single-post .page_body p:has(a em) em{ font-size:18px; text-align: left; width: 100%;}
.single-post .page_body a{color:#f08819; font-style:normal!important;}
.single-post .condividi{font-size:25px}
.single-post .card_download {  background-color: rgba(240, 136, 25, 0.5); border:0}
.single-post .social_share a{color:transparent; text-decoration: none;}
/*GUTENBERG*/

.block-editor-block-list__block.card_articolo{border:2px solid #007FFF!important}
.single-post .card_articolo{background-color: #f6f7f7; border-radius: 30px; box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05); padding:40px; margin-bottom: 80px;}



.wp-block-media-text {
    display: grid;
    /*flex-direction: row;*/
    align-items: center;
}


.wp-block-media-text.is-image-fill-right {
    flex-direction: row-reverse;
}


.wp-block-media-text__media {
    margin-bottom: 0;
}

.wp-block-media-text__content {
    padding: 0 8%;
}


@media (max-width: 600px) {
    .wp-block-media-text {
        flex-direction: column !important;
    }
    .wp-block-media-text__media {
        margin-bottom: 1em;
    }
}



/************************
RASSEGNA STAMPA: ;
****************************/

.rassegna_stampa h1{font-size: 55px; font-weight: 400;}


.rassegna_stampa .articolo {    background-color: #f6f7f7;    border-radius: 30px;    box-shadow: 0px 10px 28px rgba(0, 0, 0, 0.05);}
.rassegna_stampa .data {    color: #f08819 !important;    font-weight: 700;}

.rassegna_stampa .link{color:#f08819; font-weight: 700; text-decoration: none; text-transform: uppercase;}
.rassegna_stampa .link:hover{color:#cecece}
.rassegna_stampa .categoria{   font-weight: 700;   }
.rassegna_stampa h3{font-size: 25px;    font-weight: 700;    line-height: 33px;}

.rassegna_stampa .link::after{ content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/angle-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.rassegna_stampa .link:hover::after { content: ""; display: inline-block; width: 15px;  height: 18px; margin-left: 8px; vertical-align: middle;
    background-image: url('/wp-content/themes/Abletech/img/Freccia_grigia.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/********************
FOOTER
*******************/
.main-footer{overflow-x: hidden;}
.main-footer.background {background: linear-gradient(to left, #5d646f 0%, #373b3f 100%);}
.main-footer .identita p{font-size:18px; font-weight: 900; line-height: 22px; margin-bottom: 0.5rem;}
.main-footer .identita span{color:#F08819}
.main-footer .dati p{font-size:14px; font-weight: 400; line-height: 24px;}
.main-footer .credit p, .main-footer .copyright p{font-size: 12px}
.main-footer hr{text-align: center;   width: 100%;  margin: 0 auto;  color: inherit;    border: 0;    border-top: 2px solid #fff; }
.main-footer ul { list-style-type: none; margin: 0!important;  padding: 0;  overflow: hidden;}
.main-footer ul li {  float: left; font-size:16px; }
.main-footer ul li a{  text-decoration: none; display: inline-block;}
.main-footer a {  text-decoration: none;   color: white;}
.main-footer a:hover {  text-decoration:underline}
.main-footer .titoletto{font-weight: bold;}

.footerMenuProd_Serv, .footerMenuCorporate, .footerMenuLinkUtili{margin-top: 2.2rem; }
.footerMenuProd_Serv .titoletto, .footerMenuCorporate .titoletto, .footerMenuLinkUtili .titoletto{padding-bottom: 10px;}
/* Applica il column-count direttamente al tag UL generato dentro il contenitore */
/*.footerMenuProd_Serv ul.menu-footer {  display: block !important;  column-count: 2;  column-gap: 40px;  list-style: none;  padding: 0;  margin: 0;}
.footerMenuProd_Serv ul.menu-footer li {  display: block;  break-inside: avoid;  width: 100%;  margin-bottom: 8px;}
.footerMenuProd_Serv ul.menu-footer li a {  display: block;  color: #ffffff;  text-decoration: none;}*/
.main-footer .linea_footer{ border: 0;  height: 2px;  background-color:#fff;  width: 100vw !important;
    position: relative; left: 50%;  right: 50%;  margin-left: -50vw !important;  margin-right: -50vw !important;
    opacity: 1;    display: block;    clear: both;}
.icon-text .icon-text-item img {    max-height: 75px;}

#menu-link-utili, #menu-corporate{display: flex;    flex-direction: column;}
#menu-link-utili li, #menu-corporate li { float: none !important;   width: 100%;   }
/*****************
CONTATTI
*****************/
.modulo_contatto h2{font-size: 48px; line-height: 56px; background-color: transparent; color: #fff; text-transform:none; font-weight: 400;}

.modulo_contatto{background-color: #020A2F}
.modulo_contatto .wpcf7-form-control-wrap,

.modulo_contatto textarea,
.modulo_contatto text,
.modulo_contatto input{width: 100%; background-color: transparent; border: transparent; border-bottom: 3px solid #ffff54; color:#fff}
.modulo_contatto textarea{height:150px}
.modulo_contatto text,
.modulo_contatto input{height:70px}

.modulo_contatto textarea,
.modulo_contatto text,
.modulo_contatto input{
    box-shadow: none!important;
    outline: 0;
}

.modulo_contatto p, .modulo_contatto input::placeholder, .modulo_contatto textarea::placeholder{
    color: #fff;}

.modulo_contatto [type="submit"]{width: 13%; font-weight: 700;  height: 55px;  border-radius: 28px; background-color: #ffff54;  color: #020A2F;}
.modulo_contatto  .wpcf7-form .wpcf7-list-item-label {font-size:13px; font-weight:400!important; text-transform: none;}
.modulo_contatto .wpcf7-list-item-label{    text-decoration: none;}



/**********************
PRIVACY POLICY
*******************/
.privacy-policy__section{  padding:30px 0; display: flex !important; }
.privacy-policy__section img{margin-right: 50px}

/***********************************************************
OLD CSS
******************************************************/


.main-header .logo img {
    width: 185px;
}

.pageScroll .main-header .logo img {
    width: 175px;
}
.team-member-preview .wrapper-img {
    margin-top: -6rem;
}

/* Change font-size for tabs module titles */

.page-id-10438 .tab-pane h3 {
    font-size: 30px;
}

/* Frame contatti in full width */

.page-id-9959 iframe,
.page-id-9959 .mapouter,
.page-id-9959 .gmap_canvas {
    width: 100%;
}

.page-id-9959 .mt-3 {
    margin-top: 0!important;
}

.page-template-tpl-master .cover  h1 {font-size:48px; line-height: 55px;  font-weight: 400; }
.page-template-tpl-master .cover  h2 {padding:0 5px;background-color:#ffff54; color:#020a2f; text-transform: uppercase; font-weight: 800; font-size:55px; line-height: 67px ; display: inline}


.page-template-tpl-master .cover {
    height:500px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-template-tpl-master .cover .wrapper-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-template-tpl-master .cover .video-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    display: flex;
    align-items: center;
}

.vertical-slider.inverted:after {
    content: "";
    position: absolute;
    left: inherit;
    right: 0;
    top: 50%;
    width: 1992px;
    height: 2132px;
    transform: translate3d(50%, -50%, 0);
    background: url(img/graph_big.png) no-repeat center -50%;
    background-size: contain;
}


/* Certificazioni */

.certificazioni .text {
    margin-bottom: 0;
}

.certificazioni .row {
    margin-bottom: 30px;
}

.certificazioni .spacing {
    margin-bottom: 20px;
}

.partners-slider {
    margin: 0 15%;
}

.partners-slider .carousel-control-next,
.partners-slider .carousel-control-prev {
    color: #111;
}

.partners-slider .d-block {
    margin: auto;
    width: 100%;
    max-width: 300px;
}

.partners-slider .carousel-caption {
    bottom:-.75rem;
}

.partners-slider .carousel-caption h5 {
    color: #111;
}



/* Remove bootstrap focus background on <a> */

.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
    background-color: #005287!important;
    border-color:#005287!important;
}


@media (max-width: 991.98px) {
    /* Change font-size for tabs module titles */

    .page-id-10438 .tab-pane h3 {
        font-size: 20px;
    }
    .vertical-slider.inverted:after {
        width: 800px;
        height: 100%;
    }

    .sub-menu {
        display: none!important;
    }

    .menu-item-has-children .sub-menu {
        display: block;
        position: initial;
    }

    .main-header .navbar-nav .menu-item-has-children {
        flex-direction: column;
        align-items: flex-start;
    }

    .menu-item-has-children .sub-menu{
        background-color: transparent;
        width: 100%;
    }

    .menu-item-has-children .sub-menu .menu-item a {
        font-size: 14px;
        width: 100%;
        text-align: left;
    }

    .main-header .navbar-nav .menu-item.menu-item-has-children:after {
        content: '+';
        font-size: 22px;
        font-family: 'falck';
        color: white;
        position: absolute;
        right: 20px;
        top: 10px;
        font-weight: 700;
    }

    .main-header .navbar-nav .menu-item.menu-item-has-children.exploded:after {
        content: '-';
    }

    .menu-item.menu-item-has-children.exploded .sub-menu {
        display: block!important;
    }

    .partners-slider {
        margin: 0;
    }
}

/** Reviews **/

/* Hide paragrapsh in Download module */

.page-id-10101 .icon-text-item > p {
    display: none;
}

/* Center slide images in Certificazioni slider */
.swiper-slide {
    text-align: center;
}

/* Change slider buttons in Certificazioni slider */
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    color: black;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: black;
}

/*
#contactPanel .contact-panel-form {
    background-color: #005287;
    padding-top: 2.5rem;
}

#contactPanel .contact-panel-form label {
    color: white;
    margin-right: 10px;
}

#contactPanel .contact-panel-form input:not([type='checkbox'], [type="submit"]),
#contactPanel .contact-panel-form select {
    width: 240px;
    height: 35px;
}

#contactPanel .contact-panel-form textarea {
    width: 240px;
}

#contactPanel .contact-panel-form input[type="submit"] {
    border-color: #00DCB1;
    background-color: #00DCB1;
    color: white;
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
    margin-top: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

#contactPanel .close-btn {
    color: white;
}*/

.single-video .cover {
    background-image: url('/wp-content/uploads/2022/03/Headder_News_SAET_desk.jpg');
    background-size: cover;
}

.wrapper-cover .bg,
.gallery-nav-swiper .bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #00000080;
}

.back-to-management {
    margin-top: 2rem;
    color: #005287;
    font-weight: 700;
	font-size: 1rem;
	display: inline-block;
}

.back-to-management:hover {
    cursor: pointer;
}

.icon-back {
	margin-right: 10px;
}

.icon-back:before {
    content: '\e801';
}

.canvas-hp .wrapper-img .video-container {
	z-index: -1;
}

.single-video .cover {
    background-position: center;
}





/*******************************
   MEDIA QUERY
************************/

@media(min-width: 992px) and (max-width:1200px) {
    .certificazioni .row > div {
        width: 100%;
        flex: 0 0 100%;
        max-width: unset;
    }
}


@media (min-width:1700px){
.demi-fullscreen-img-container .text-container .h1 {    line-height: 68px!important;}
.demi-fullscreen-img-container .text-container h3 span{line-height: 69px!important;}
.demi-fullscreen-img-container.has-doublebg .text-container .h1 {    line-height: 58px !important;}
.banner-testo .h1 {    line-height: 80px;}
}


/*******************************
TEBLET
************************/
@media (max-width:992px) {
    .main-footer ul {      margin: 15px 0;  }
  }


  /*******************************
  MOBILE
  ************************/


@media (max-width:767px){


  /*  .btn      { padding: 10px 23px; font-size:24px ;}
    .h1, .h2, h2, h3{ font-size: 30px!important; line-height: 30px!important}
    h3{line-height: 64px!important; }*/
    h1 {  font-size: 40px; line-height: 47px; }
    h2 {  font-size: 30px; line-height: 38px; }
    h3 {  font-size: 22px; line-height: 28px; }

    /***************MENU************/

    .navbar {    padding: 20px 10px; margin-right: 1rem !important;    margin-left: 1rem !important;}
    .navbar-nav li {    padding: 5px 5px 5px 0;}
    .nav li {    padding-left: 3rem;}
    .navbar-brand {    width: 209px; padding:3px 0!important}
    .navbar-brand img { padding: 10px 0;  width: 66%; }
    .bg-primary { width: 92%; z-index:3}
    .wpml-ls-current-language::before {    content: none!important;}
    .nav-link:hover, .nav-link.show, .nav-link.active{padding-left: 10px}

    /*********************HOME************/

     /*per avere l'immagine di copertina a tutta altezza*/
    .cover {    position: relative;    width: 100%;  height: 600px;      overflow: hidden;  }
    .cover .wrapper-cover {   position: absolute; top: 0;  left: 0; width: 100%;  height: 100%;  z-index: 1;   }
    .cover .wrapper-cover img {        width: 100%;        height: 100%;        object-fit: cover;  object-position: center;  }
    .cover .container {     position: relative;    z-index: 2;         height: 100%;    display: flex;  align-items: center;   }

    .cover h1 {    font-size: 39px!important;    line-height: 46px!important;}
    .home .intro_home {        padding: 50px 15px 40px;}

    .card_prodotti .card img{width:50%; padding-bottom: 20px; padding-top: 20px}

     .home .jumbotron_testo_img{background:none!important;}

     /************************FILTRI NELLE PAGINE****************/
    .filtri_container .dropdown{margin-bottom: 20px}
    .filtri_container .dropdown{text-align: left; margin-bottom: 10px}
    .filtri_container .dropdown-toggle {    width: 98%;}
    .search{padding: 15px 0}


    /************************HEADER PAGINE****************/
    .blog .jumbotron_page_img,
    .jumbotron_testo_img{background-size:cover!important;}

    .jumbotron_page_img h1 {  font-size: 40px;  line-height: 47px;  }
    .header .testo_immagine{padding-right: 0.8rem !important;  padding-left: 0.8rem !important;}

    .jumbotron_testo_img.header {padding: 120px 0 50px;}
    .jumbotron_testo_img {padding: 20px 0 50px;}

     /*********************** CARD **************/
     .card_download .btn{margin-top: 10px}

     /************** testo libero  ***************/
     .testo_libero .row{padding-bottom: 0px!important}

     /************** tris-link ***************/
     .tris-link {padding-top: 0px!important}
     .jumbotron_tris_link_img{background-position: top center!important;}

   /**********************  news **************/
    .blog .post-footer.align-items-center {    align-items: flex-start!important;}

    /***************** SINGLE NEWS**********/
    .corpo_news{padding:25px!important}
    .category .categoria .btn, .index_page .category .btn {margin-bottom: 10px !important; margin-top: 15px !important;}
    .single-post .category{margin-top: 10px}
    .single-post .page_body {margin-top: 0px!important; padding:0 13px}
    .single-post .card_articolo {padding: 18px;}
    .has-media-on-the-right .wp-block-media-text__content,
    .has-media-on-the-right .wp-block-media-text>.wp-block-media-text__content { padding: 0px 0px 0px 0px !important;}

    .wp-block-quote {padding: 28px 22px; font-size: 24px; background-size: 100%;}

    .single-post .card_download{padding-left:5px!important; padding-right: 5px!important}
    .single-post .condividi{padding-right: 0px!important; padding-bottom: 10px}

     /*********** TEMPLATE MASTER **********/
    .testo_immagine .titolo{margin-top: 25px}
    .page-template-tpl-master .layout_card .card {   margin-bottom: 160px;}
    .page-template-tpl-master .layout_card .card .card-body {bottom: 70px;}

    .page-template-tpl-master .card_form {padding-top: 0px!important; margin-top: 0px!important}
    .banner_cta_orizzontale .titolo{text-align: center; margin-bottom: 15px}
    .banner_cta_orizzontale .card{padding-top:2.5rem!important; padding-bottom: 2.5rem!important}
    .btn_secondo{margin-top: 20px}
    .icona_testo .colonna{margin: 20px 0}
   .margin{padding-top:0px!important}

    /************** PRODOTTI ***********/
    .card_prodotti .card_layout{background-image:none!important;}

     /*************    STORIA     **********/
    .slider_storia .timeline {justify-content: left!important; padding-left: 50%;}
    .slider_storia {padding-right: 20px !important;    padding-left: 20px!important;}
    .slider_storia .slide .testo {  padding-bottom: 30px; font-size:26px!important;}
    .slider_storia .slide .testo p{line-height: 32px;}
    .slider_storia .slide .anno {    font-size: 60px !important;    line-height: 98px; margin-top: 44px;}
    .slider_storia .slides { height: auto !important; position: relative !important; }
    .slider_storia .slide { display: none; position: static !important; visibility: visible !important; opacity: 1 !important;}
    .slider_storia .slide.active {  display: block!important;}
    .slider_storia .frecce{padding-bottom: 30px; position: absolute; top: 280px;  left: 50%;  transform: translate(-50%, -50%);}
    .slider_storia img {    border-radius: 30px; }
    .slider_storia .slide img {    height: 220px!important;}



     /***************  SINGLE NEWS **************/
     .wp-block-media-text.is-stacked-on-mobile {      grid-template-columns: 1fr !important;  }
     .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {       grid-row: 1;  }
     .has-media-on-the-right .wp-block-media-text__content {     padding: 0 !important;  }

    /***************FOOTER**************/
    .main-footer .container-fluid.px-5{padding-right: 1.5rem !important;    padding-left: 1.5rem !important;}
    .main-footer ul{    display: flex; justify-content: center!important; margin: 15px 0}
    .main-footer .nav li { padding-left: 0}
    .main-footer .copyright, .main-footer .credit{text-align: left!important}

    .main-footer {        text-align: left!important;}
  /*  .footerMenuProd_Serv {        column-count: 1;    }
    .footerMenuProd_Serv ul.menu-footer {    flex-direction: column;    display: flex !important;}*/

    /************** PRIVACY ***********/
    .privacy-policy__section{   display: inline!important; flex-direction: row !important;   }
    .privacy-policy__section img {    margin-top: 30px;}
  }
