 
html {

 font-size: 0.625rem;

}

@media only screen and (min-width: 1600px) {

 html {

  font-size: 0.65rem;

 }

}

@media only screen and (min-width: 1800px) {

 html {

  font-size: 0.675rem;

 }

}

@media only screen and (min-width: 2000px) {

 html {

  font-size: 0.7rem;

 }

}

@media only screen and (min-width: 2400px) {

 html {

  font-size: 0.725rem;

 }

}



@media only screen and (min-width: 2560px) {

 html {

  font-size: 0.75rem;

 }

}







.brxe-container > div{

 padding: clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.0417)), 2rem);

}



.padding-0{

 padding: 0px;

}





.ct-new-column{

 align-items: stretch;

}







@media screen and (max-width: 992px) {

  .ct-new-column {

    display: flex;

   flex-direction: column!important;

  }



 .ct-new-column > div{

  width: 100%!important;

 }

}







.bricks-header-container{

 height: 100%;

  margin-left: auto;

  margin-right: auto;

  display: flex !important;

  flex-wrap: nowrap;

  justify-content: space-between;

  align-items: center;

  flex-direction: row!important;

 max-width: 100%;

}





/* Dynamic Spacer Classes */

.even-spacing-vsm > * + * {

  margin-top: 0.5rem;

}



.even-spacing-vs > * + * {

  margin-top: 1rem;

}



.even-spacing-vm > * + * {

  margin-top: 2rem;

}



.even-spacing-vx > * + * {

  margin-top: 3rem;

}



/* Extra Classes */

.padding-all {

  padding: 2rem clamp(1rem, calc(1rem + ((1vw - 0.32rem) * 1.0417)), 2rem);

}
.italic-txt{
  font-style: italic;
}


.home-slider-fix .splide__pagination{
  display: flex;
    flex-direction: column;
  justify-content: flex-start;
    
    background: #00000054;
}

.home-slider-fix .splide__pagination .splide__pagination__page{
  margin: 0px!important;
}

.matri-slider .splide__pagination{
  display: flex;
    flex-direction: column;
  justify-content: flex-start;
    
    background: #00000054;
}


.matri-slider .splide__pagination .splide__pagination__page{
  margin: 0px!important;
}
.tab-slider-matri:hover .main-tab-image{
  transform: scale(1.1);
}
.tab-slider-matri{
  cursor: pointer;
}

@media screen and (max-width: 992px) {
  .home-slider-fix .splide__pagination{
    display: none;
  }

  .matri-slider .splide__pagination{
    display: none;
  }
}

.cta-btn svg{
  transition: 0.5s;
}
.cta-btn:hover svg{
  filter: invert(100);
}

.tab-txt-o-slider{
  cursor:pointer;
}



.indiano-slider-main,
.albanese-slider-fr,
.cinese-slider-fr,
.rumeno-slider-fr, .marro-chino-slider {
  transition: transform 0.5s ease;
  will-change: transform;
}

.cursor-hover{
  cursor: pointer;
}


.tab-txt-o-slider.active,
.albanese-txt.active,
.cinese-slider-txt.active,
.rumeno-slider-txt.active,
.marrochino-slider-txt.active{
  font-weight: 700;
}
.menu-trigger{
  cursor: pointer;
}

.background-anso {
  transform: translateY(-100%);
  transition: transform 0.6s ease;
}

.menu-main {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.menu-main{
  opacity: 0;
}

.main-menu-wrap.active {
  display: block; /* instantly visible */
}

/* delayed animations */
.main-menu-wrap.active .background-anso {
  transform: translateY(0%);
  transition-delay: 0.3s;
}

.main-menu-wrap.active .menu-main {
  opacity: 1;
  transition-delay: 0.6s;
}


.ion-ios-menu{
  transform: scaleX(1.4);
}


.pro-slider-gallery-img .x-slider-gallery .splide__slide img{
  height: 22rem!important;
}


.albanese-div,
.cinese-div,
.rumero-div,
.marrocchino-div {
  transform: translateX(-100rem);
}



.albanese-div,
.cinese-div,
.rumero-div,
.marrocchino-div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.6s ease;
}