.l-section, .l-subheader{
    padding-left: var(--page-padding)!important;
    padding-right: var(--page-padding)!important;
}

.width_full .l-section-h{
    padding:0;
} 

.width_full,
.l-subheader.width_full{
    width: 100%;
    padding-left: var(--page-padding)!important;
    padding-right: var(--page-padding)!important; 
}

@media (max-width: 1024px) {
  .width_full,
.l-subheader.width_full{
    width: 100%;
    padding-left: var(--page-padding-sma)!important;
    padding-right: var(--page-padding-sma)!important; 
}

.l-section, .l-subheader{
    padding-left: var(--page-padding-sma)!important;
    padding-right: var(--page-padding-sma)!important;
}

}

.l-section{
padding:0!important
}


.g-cols.via_flex.type_default{
    margin:0!important;
}

.g-cols.via_flex.type_default>div>.vc_column-inner{
    padding:0!important
}

.vc_row{
    margin:0!important;
}

.vc_column_container>.vc_column-inner{
    padding:0!important;
}

.l-section-h{
    margin:0 auto;
    /*padding:var(--page-padding);*/
} 

.width_full .l-section-h{
    padding:0;
} 

@media (max-width: 768px) {
    .l-section.width_full{
        padding:0;
    } 

   
.l-subheader.width_full{
    width: 100%;
    padding-left: var(--page-padding-sma)!important;
    padding-right: var(--page-padding-sma)!important; 
}

    .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1{
        padding-left: var(--page-padding-sma)!important;
        padding-right: var(--page-padding-sma)!important;
    }
}


.g-cols.equal_height>div>.vc_column-inner, .g-cols.equal_height>div>.vc_column-inner>:only-child, .g-cols.equal_height>div>.vc_column-inner>.wpb_wrapper>:only-child{
    height:auto!important;
}

.bi-image-box .slick-slide {
    margin:0!important;
}

/* ==========================================
   FRECCIA SINISTRA (Precedente)
   ========================================== */
.ult-carousel-wrapper button.square-bg.slick-prev, 
.ult-carousel-wrapper button.square-border.slick-prev {
    width: 1.3em !important;
    height: 2.5em!important;
    left: 10px !important;  /* Posiziona a sinistra */
    right: auto !important; /* Reset dell'eventuale right */
}

/* ==========================================
   FRECCIA DESTRA (Successiva)
   ========================================== */
.ult-carousel-wrapper button.square-bg.slick-next, 
.ult-carousel-wrapper button.square-border.slick-next {
    width: 1.3em !important;
    height: 2.5em!important;
    right: 10px !important; /* Posiziona a destra */
    left: auto !important;  /* Reset dell'eventuale left */
}

.ultsl-arrow-right6:before {
    content: "\e611";
    -webkit-text-stroke: 2px white !important; /* Per browser Chrome, Safari, Edge */
}

.ultsl-arrow-left6:before {
    content: "\e611";
    -webkit-text-stroke: 2px white !important; /* Per browser Chrome, Safari, Edge */
}

.ult-video{
    margin: 0!important
}


/* ==========================================
   Bottone
   ========================================== */
.w-btn{
    text-align:left!important;
}

.button-underline {
    border-bottom: 1px solid var(--color-black)!important;
    padding: 0 0 0.5rem 0!important;
    transition: letter-spacing 0.5s, border-color 0.5s!important;
    /* Puoi anche togliere white-space: pre se non ti serve per altro */
}

.button-underline-white {
    border-bottom: 1px solid white!important;
    padding: 0 0 0.5rem 0!important;
    transition: letter-spacing 0.5s, border-color 0.5s!important;
}

/* Rimuoviamo gli spazi dal content e distanziamo con il margine */
.button-underline-white::after,
.button-underline::after {
    content: ">"; /* Solo la freccia, senza spazi davanti */
    display: inline-block;
    margin-left: 25px; /* Questo crea lo spazio pulito senza i trattini "__" */
}

.button-underline-white:hover,
.button-underline:hover {
    letter-spacing: 0.5px;
}


/* accordion di wpbakery */
.w-tabs.accordion.toggle_style_1>div>.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header{color:black!important}

.w-tabs-section-control {
  content: '';
  display: inline-block!important;
  background-image: url('../img/Arrow-Bottom.svg') !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  padding: 0;
  margin: 0;
  
}

.w-tabs-section-header{
	padding: 16px 24px!important;
}

.w-tabs-section.active{
	border-bottom:1px solid black;
}

.w-tabs-section button{
    border-bottom:1px solid black;
}

.w-tabs-section.active button{
    border-bottom:0px solid black;
}

.w-tabs-sections > .w-tabs-section:last-of-type.active > .w-tabs-section-content {
    border-bottom: 1px solid black !important;
}

.w-tabs-section-title{
    font-size: 1.6rem!important;
    font-family: 'Flama';
    font-weight: 300;
}

@media (max-width: 768px) {
	.w-tabs-section-header{
		padding: 16px!important;
	}
.w-tabs-section-title{
    font-size: 1.2rem!important;
}
}

.w-tabs.accordion>div>.w-tabs-section{
	border-width: 0px 0 1px 0!important;
}

.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
  transform: rotate(45deg)!important;
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before, .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after{
    display:none
}

.w-tabs-section-header:focus,
.w-tabs-section-header:hover{
    background: transparent!important;
    color: var(--color-rosso)!important;
}

.w-tabs-section-content-h{
    width: 100%;
    max-width: 100%!important;
}