/*
--------------------------------------
section Title
--------------------------------------
*/
.section__title {
  text-align : center;
}

.section__title .c-title {
  padding : 1em 1.5em;
}

/*
--------------------------------------
title
--------------------------------------
*/
.c-title__subtitle {
  font-size      : calc(11px + (12 - 11) * ((100vw - 320px) / (1920 - 320)));
  margin-bottom  : 1em;
  letter-spacing : 0.075em;
}

.available__options .c-title {
  color          : var(--color-secondary);
  font-size      : 14px;
  font-style     : normal;
  font-weight    : 500;
  line-height    : normal;
  letter-spacing : 0.28px;
  text-transform : uppercase;
  border-radius  : 50px;
  border         : 1px solid var(--color-grey-default);
  transition     : all 0.35s ease-in-out;
}

.available__options .section__content__part--active .c-title {
  color          : var(--color-primary);
  font-size      : 14px;
  font-style     : normal;
  text-shadow    : 0 0 0.70px var(--color-primary), 0 0 .70px var(--color-primary);
  line-height    : normal;
  letter-spacing : 0.28px;
  text-transform : uppercase;
  border-radius  : 50px;
  border         : 1px solid var(--color-primary);
}

.c-title {
  margin         : 0;
  color          : #516765;
  font-weight    : 400;
  background     : transparent;
  text-transform : uppercase;
  letter-spacing : 0.025em;
  position       : relative;
  display        : flex;
  flex-direction : column;
  font-size      : calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
}

/*
--------------------------------------
REASSURANCE LIST
--------------------------------------
*/
.section__reassurance-list {
  background : var(--color-white-default);
  padding    : 70px 0 50px;
}

.c-reassurance-list__inner {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(150px, 1fr));
  grid-gap              : 15px 20px;
  padding               : 15px 0;
}


.c-reassurance-list .c-reassurance {
  text-align : center;
}

.section__reassurance {
  flex            : 1 0 0;
  display         : flex;
  justify-content : center;
  text-align      : center;
}

/*
--------------------------------------
REASSURANCE
--------------------------------------
*/
.c-reassurance {
  color       : var(--color-secondary);
  font-size   : 14px;
  font-style  : normal;
  font-weight : 500;
  line-height : normal;
}

.c-reassurance__img {
  height         : 80px;
  padding-bottom : 20px;
}

.c-reassurance__title {
  color       : var(--color-secondary);
  text-align  : center;
  font-size   : 18px;
  font-style  : normal;
  font-weight : 700;
  line-height : normal;
}


/*
--------------------------------------
Tabs
--------------------------------------
*/
.section__tabs-titles {
  position        : relative;
  z-index         : 2;
  display         : flex;
  flex-wrap       : wrap;
  justify-content : center;
}

.section__tabs-titles .selected__option {
  display : none;
}

.section__tabs-titles .section__title__part {
  position    : relative;
  display     : flex;
  align-items : flex-end;
  cursor      : pointer;
  text-align  : center;
}

.page-home .s-tabs-title-content {
  background : var(--color-grey-default);
}

.s-tabs-title-content .section__content {
  position : relative;
  z-index  : 1;
}

.s-tabs-title-content .section__content__part {
  position       : absolute;
  top            : 0;
  left           : 0;
  width          : 100%;
  opacity        : 0;
  visibility     : hidden;
  pointer-events : none;
}

.s-tabs-title-content .section__content__part--active {
  position       : relative;
  opacity        : 1;
  visibility     : visible;
  pointer-events : all;
}

/**********************************************************/
/* Slider manufacturers
/*********************************************************/
.slider-manufacturers .brand-miniature img {
  max-height : 6.25rem;
}

/*
--------------------------------------
mini boutique list
--------------------------------------
*/
.c-mini-boutique-list__inner {
  display               : grid;
  grid-gap              : 25px;
  grid-template-columns : repeat(auto-fit, minmax(200px, 1fr));
}

/*
--------------------------------------
mini boutique
--------------------------------------
*/
.c-mini-boutique {
  position : relative;
  z-index  : 0;
  padding  : 75% 4% 4%;
}

.c-mini-boutique__link:focus {
  text-decoration : none;
  outline         : none;
}

.c-mini-boutique__background {
  position   : absolute;
  z-index    : -1;
  top        : 0;
  left       : 0;
  width      : 100%;
  height     : 100%;
  background : var(--color-grey-default);
}

.c-mini-boutique__subtitle {
  color          : var(--color-black-default);
  font-size      : calc(11px + (12 - 11) * ((100vw - 320px) / (1920 - 320)));
  margin-bottom  : 1em;
  letter-spacing : 0.075em;
}

.c-mini-boutique__title {
  color          : var(--color-black-default);
  font-weight    : 400;
  background     : transparent;
  text-transform : uppercase;
  letter-spacing : 0.025em;
  font-size      : calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.section-title {
  color          : var(--color-secondary);
  font-size      : 36px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : normal;
  text-transform : initial;
}

.home-tabs-product .c-title__subtitle, .page-home .h2.products-section-title {
  display : none;
}

.page-home .featured-products.mt-3, .page-home .featured-products {
  margin-top : 0 !important;
  max-width  : 100% !important;
}

.page-home .products.swiper-container {
  width : 100% !important;
}

.page-home .s-tabs-title-content .all-product-link {
  display : none;
}

.home-tabs-product {
  display    : flex;
  flex-wrap  : nowrap;
  text-align : center;
  gap        : 50px;
}

.s-tabs-title-content__head {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  padding         : 50px 0 35px;
}

.section__tabs-titles .available__options {
  display         : flex;
  justify-content : center;
  position        : initial;
  flex-direction  : row;
  background      : transparent;
}

.section__tabs-titles .available__options .section__title__part + .section__title__part {
  border-top : none;
}

.section__tabs-titles .available__options .section__title {
  display        : flex;
  flex-direction : column;
  align-items    : normal;
}

.section__tabs-titles .available__options .section__title .c-title__subtitle {
  margin-right : 0;
}

.section__tabs-titles .section__content__part--active:after {
  transform : scaleX(1);
}

.swiper-manufacturers-pagination {
  margin        : 45px 0 0;
  height        : 6px;
  background    : var(--color-white-default);
  border-radius : 50px;
  max-width     : 300px;
  bottom        : 0;
  left          : 50%;
  transform     : translateX(-50%);
  position      : relative;
}

.swiper-manufacturers-pagination .swiper-scrollbar-drag {
  background : var(--color-primary);
}

.home-tabs-arrow {
  display : none;
  gap     : 15px;
}

.home-tabs-arrow .swiper-button {
  display         : flex;
  width           : 34px;
  height          : 34px;
  justify-content : center;
  align-items     : center;
  border          : 1px solid var(--color-white-default);
  background      : var(--color-white-default);
  border-radius   : 100%;
  transition      : all 0.35s ease-in-out;
}

.home-tabs-arrow .swiper-button:hover {
  border : 1px solid var(--color-primary);
}

.home-tabs-arrow .swiper-button.home-tabs-swiper-button-prev svg {
  transform : rotate(180deg);
}

@media (max-width : 1100px) {
  .s-tabs-title-content__head {
    display         : flex;
    align-items     : flex-end;
    justify-content : space-between;
    padding         : 50px 0 35px;
  }

  .home-tabs-product {
    display        : flex;
    flex-direction : column;
    text-align     : left;
    gap            : 25px;
  }

  .home-tabs-arrow {
    padding-bottom : 8px;
  }
}

@media (max-width : 500px) {
  .s-tabs-title-content__head {
    flex-direction : column;
  }

  .section__tabs-titles .available__options {
    flex-wrap : wrap;
  }
}
