/* slider di wp backery */

.slick-next{
    top:-44px!important;
    right: calc(var(--page-padding))!important;
    background-image: url('../img/Arrow-Right.svg')!important;
    background-size: 39px;
    background-repeat: no-repeat!important;
	background-position:center left!important;
    width: 48px!important;
    height: 48px!important;
}

.slick-prev{
    top:-44px!important;
	left: calc(100% - var(--page-padding)*2.85)!important;
    background-image: url('../img/Arrow-Right.svg')!important;
    background-size: 39px;
    background-repeat: no-repeat!important;
	background-position:center right!important;
    transform: scaleX(-1);
    width: 48px!important;
    height: 48px!important;
}

@media (max-width: 768px) {
    .slick-prev,
	.slick-next{
        background-size: 24px!important;
		margin-top: -24px!important; 
		margin-left: 70%;
    }
}

.slick-prev i,
.slick-next i {
    display: none;
}

.ult-carousel-wrapper {
    width: calc(100% + 64px);
	margin:0!important;
	padding:0!important;
}

.slick-slide{
    margin:0 15px 0 0!important;
}

@media (max-width: 768px) {
  .ult-carousel-wrapper {
        width: 100%;
        margin-top:32px;
    }
    .slick-prev {
        left: 0!important;
    }
    .slick-next{
        left: 20%;
    }
    .ult-item-wrap{
        margin: 0!important;
    }
}

/* Tabs wp backery */

.us_custom_278d8c57{
    padding:0!important
}

.w-tabs.style_default>.w-tabs-list .w-tabs-item.active{
    background-color: var(--color-grigio)!important;
    border: none;
    color: var(--color-nero)!important;
}

.tab-custom .w-tabs-sections{
    background:var(--color-grigio) ;
    padding:1rem;
}

.tab-custom .w-tabs-section-content{
    padding:0!important;
}

.tab-custom .w-tabs-list-h{
    background: white;
}

.tab-custom .w-tabs-item{
    /*width: 50%;*/
    text-align: left!important;
}

.tab-custom {
    display: flex;
}

.tab-custom .w-tabs-item {
    flex: 1;
    text-align: left !important;
}

.tab-custom .w-tabs-item:focus-visible {
  z-index: 10!important;
}

/* accordion di wpbakery */

.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;
}

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

/*.w-tabs-section-header[aria-expanded="true"] .w-tabs-section-control {
  transform: rotate(90deg);
}*/

.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;
}

/* slide con testo di wpbakery */

.block-text{
    display:flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    min-height: 300px;
}

/* bottoni con la freccia wpbakery */
.w-btn-wrapper:has(.bottone-freccia-white),
.w-btn-wrapper:has(.bottone-freccia){
    width:100%;
    margin:0!important;
	padding:0;
} 

.w-btn-wrapper:has(.bottone-freccia-white) a,
.w-btn-wrapper:has(.bottone-freccia) a{
    align-items: center!important;
    display: flex!important;
    letter-spacing: 0.08rem;
    transition: 0.5s ease;
    text-decoration: none!important;
	padding:16px!important;
}

.w-btn-wrapper:has(.bottone-freccia-white) a:hover,
.w-btn-wrapper:has(.bottone-freccia) a:hover{
    letter-spacing: 0.2rem;
}

.bottone-freccia-white,
.bottone-freccia {
  border-radius: 0 !important;
  width: 100% !important;
  height: 100%;
  text-align: left !important;
  position: relative!important;
  padding:24px!important;
}

.bottone-freccia-white .w-btn-label,
.bottone-freccia .w-btn-label{
    font-size: 36px;    
}

@media (max-width: 1024px) {
    .bottone-freccia-white .w-btn-label,
    .bottone-freccia .w-btn-label{
        font-size: 24px;
    }
}


@media (max-width: 768px) {
    .bottone-freccia-white .w-btn-label,
    .bottone-freccia .w-btn-label{
        font-size: 24px;
    }
}

.bottone-freccia-white::before,
.bottone-freccia::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url('../img/Arrow-Right.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute!important;
  left: calc(100% - (26px + 24px))!important;
  top: 50%!important;
  transform: translateY(-50%);
}

.bottone-freccia-white::before{
      background-image: url('../img/Arrow-Right-white.svg');
}

.bottone-freccia-white:hover::before{
      background-image: url('../img/Arrow-Right.svg');
}

@media (max-width: 768px) {
  .section-bottom .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]){
    margin:0!important;
  }
	.no-margin{
		margin:0!important;
	}
}

.w-separator.size_small.with_line,
.w-separator{
    height:0px!important;
    border: 1px solid black;
}

.custom-box .vc_column-inner > .wpb_wrapper:first-of-type {
  padding: 1rem;
}

.custom-box p{
    padding:1rem 0;
}

.column-gap:nth-of-type(odd) {
  padding-right: 8px;
}

.column-gap:nth-of-type(even) {
  padding-left: 8px;
}

@media (max-width: 768px) {
    .column-gap:nth-of-type(odd) {
        padding-right: 0px;
        margin-bottom:0!important;
    }

    .column-gap:nth-of-type(even) {
        padding-left: 0px;
        margin-bottom:0!important;
    }
}

@media (max-width: 768px) {
	.wpb_wrapper{
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

