body#index #wrapper {
  background : var(--color-white-default);
}

.homeSlider {
  overflow : hidden;
}

.featuredProducts__container {
  padding : 5vh 0;
}

.s-tabs-title-content {
  background     : var(--color-grey-default);
  padding-bottom : 300px;
}

/***********************
Home Services
************************/

.home-tabSection_block .c-title {
  font-weight : 700;
}

.s-tabs-title-content .c-title__subtitle {
  display : none;
}

.services__section {
  background : #F8F8F8;
  padding    : 70px 0 115px 0;
}

.services__list {
  margin-top            : 50px;
  display               : grid;
  grid-template-columns : repeat(4, 1fr);
  grid-gap              : 15px;
}

.services__item {
  padding         : 25px;
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  justify-content : space-between;
  background      : #ffffff;
  min-height      : 320px;
  box-shadow      : 0 0 20px rgba(0, 0, 0, 0.03);
  border-radius   : 5px;
}

.service__top {
  display         : flex;
  flex-direction  : column;
  justify-content : space-between;
  height          : 110px;
  margin-bottom   : 15px;
}

.service__item__image {
  height : 75px;
}

.service__item__description {
  font-size  : 13px;
  color      : #5c5c5c;
  text-align : center;
  margin     : 15px 0;
}

.service__item__title {
  font-size   : 18px;
  font-weight : 600;
  text-align  : center;
  margin-top  : 5px;
}

.service__item__link {
  font-size       : 14px;
  color           : #0d0d0d;
  font-weight     : 600;
  text-decoration : underline;
}

.services__title {
  padding-left : 20px;
}

.home-avis__container {
  display : none;
}

@media (max-width : 1199px) {
  .services__item {
    padding : 15px;
  }

  .service__item__title {
    font-size : 17px;
  }
}

@media (max-width : 1023px) {
  .services__list {
    grid-template-columns : repeat(2, 1fr);
  }

  .services__item {
    padding : 25px;
  }

  .service__item__title {
    font-size : 18px;
  }
}

@media (max-width : 767px) {
  .services__list {
    grid-gap   : 10px;
    margin-top : 15px;
  }

  .services__item {
    padding : 20px;
  }

  .services__title {
    text-align : left;
  }
}

@media (max-width : 449px) {
  .services__list {
    grid-template-columns : repeat(1, 1fr);
  }
}

/***********************
Home Newsletter
************************/
.home-tabSection_block {
  position : relative;
}

.section__title__part .section__title .c-title {
  font-size   : 20px;
  padding     : 0.25em;
  font-weight : 500;
}

.section__content__part--active .section__title .c-title {
  text-shadow : 0 0 .65px #333, 0 0 .65px #333;
}

/**********************
Home Tab Section
***********************/
.featured-products .products {
  display               : grid;
  grid-template-columns : repeat(4, 1fr);
  column-gap            : 25px;
  row-gap               : 30px;
  align-items           : start;
  padding-bottom        : 70px;
}

.themes-of-moment__section {
  overflow : hidden;
}

.themes-of-moment__title {
  font-size   : 25px;
  margin      : 80px 0 35px;
  font-weight : 600;
}

.themes-of-moment__items {
  display   : flex;
  flex-wrap : wrap;
}

.themes-of-moment__item {
  width         : 485px;
  margin-bottom : 15px;
}

.themes-of-moment__item a {
  width                 : 100%;
  height                : 100%;
  display               : grid;
  grid-template-columns : 1fr;
}

.themes-of-moment__item a:focus {
  text-decoration : initial;
}

.themes-of-moment__item a > * {
  grid-area : 1/1
}

.themes-of-moment__item:nth-of-type(2n+1) {
  margin-right : 15px;
}

.themes-of-moment__item:nth-of-type(3n+1) {
  width : 700px;
}

.themes-of-moment__item__background {
  display               : grid;
  grid-template-columns : 1fr;
}

.themes-of-moment__item__background > * {
  grid-area : 1/1;
}

.themes-of-moment__item__shadow {
  background : #000000;
  opacity    : 0.15;
  /*z-index: 1;*/
}

.themes-of-moment__item__content {
  display        : flex;
  flex-direction : column;
  padding        : 40px;
  align-items    : center;
  color          : white;
  z-index        : 1;
  text-align     : center;
}

.themes-of-moment__item__subtitle {
  font-size   : 15px;
  line-height : 1.2;
  font-weight : 500;
}

.themes-of-moment__item__title {
  font-size      : 42px;
  line-height    : 1.2;
  font-weight    : 600;
  max-width      : 450px;
  text-transform : uppercase;
}

.themes-of-moment__item__btn {
  text-underline-offset : 5px;
  border-bottom         : 1px solid transparent;
  margin-top            : auto;
  transition            : ease 0.3s;
  font-size             : 14px;
  font-weight           : 500;
}

.themes-of-moment__item__btn p {
  padding       : 5px 15px;
  background    : #ffffff;
  color         : #212121;
  border-radius : 30px;
  transition    : 0.3s ease;
}

.themes-of-moment__item__btn p:hover {
  background : #eaeaea;
}

/*.themes-of-moment__item__content .themes-of-moment__item__btn:hover {*/
/*  border-bottom : 1px solid white;*/
/*}*/

.themes-of-moment__item:nth-of-type(3n+1) .themes-of-moment__item__content {
  align-items     : flex-start;
  justify-content : center;
  text-align      : left;
}

.themes-of-moment__item:nth-of-type(3n+1) .themes-of-moment__item__btn {
  margin-top : initial;
}

.themes-of-moment__item__image.image-mobile {
  display : none;
}

.product_see_all {
  display         : flex;
  justify-content : center;
}

.product_see_all .btn-primary {
  text-transform : initial;
  color          : var(--color-white-default);
  padding        : 15px 35px;
  text-align     : center;
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 500;
  letter-spacing : 0.54px;
}

.s-tabs-title-content .c-title {
  color       : var(--color-tertiary);
  text-align  : center;
  font-size   : 37px;
  font-style  : normal;
  font-weight : 600;
  line-height : normal;
}

@media (min-width : 768px) {
  .themes-of-moment__items {
    transform : none !important;
  }
}

@media (max-width : 1299px) {
  .themes-of-moment__item {
    width : calc(41.5% - 15px);
  }

  .themes-of-moment__item:nth-of-type(3n+1) {
    width : 58.5%;
  }

  .themes-of-moment__item__image {
    object-fit : cover;
    height     : 100%;
    width      : 100%;
  }

  .themes-of-moment__item__subtitle {
    font-size : 14px;
  }

  .themes-of-moment__item__title {
    font-size : 37px;
    max-width : 300px;
  }
}

@media (max-width : 1023px) {
  .themes-of-moment__item__content {
    padding : 25px;
  }

  .themes-of-moment__item__subtitle {
    font-size : 12px;
  }

  .themes-of-moment__item__title {
    font-size : 29px;
    max-width : 280px;
  }
}

@media (max-width : 767px) {

  .themes-of-moment__item__image.image-desktop {
    display : none;
  }

  .themes-of-moment__item__image.image-mobile {
    display : block;
  }

  .themes-of-moment__item {
    margin-bottom : 0;
  }

  .themes-of-moment__item, .themes-of-moment__item:nth-of-type(3n+1) {
    width : 375px;
  }

  .themes-of-moment__item:nth-of-type(2n+1) {
    margin-right : 0;
  }

  .themes-of-moment__item__image, .themes-of-moment__item__shadow {
    border-radius : 5px;
  }

  .themes-of-moment__items {
    flex-wrap : initial;
  }

  .themes-of-moment__title {
    font-size : 24px;
    margin    : 50px 0 35px 20px;
  }

  .last-posts__title {
    font-size : 24px;
  }

  .themes-of-moment__item__title {
    font-size : 37px;
    max-width : 300px;
  }

  .themes-of-moment__item:nth-of-type(3n+1) .themes-of-moment__item__content {
    align-items     : center;
    text-align      : center;
    justify-content : initial;
  }

  .themes-of-moment__item:nth-of-type(3n+1) .themes-of-moment__item__btn {
    margin-top : auto;
  }

  .themes-of-moment__item__content .themes-of-moment__item__btn {
    border-bottom : 1px solid white;
  }

  .home-categoriesMoment_block {
    padding : 50px 0;
  }
}

@media (max-width : 449px) {

  .themes-of-moment__item__content {
    padding : 20px;
  }

  .themes-of-moment__item, .themes-of-moment__item:nth-of-type(3n+1) {
    width : 90%;
  }

  .themes-of-moment__item__title {
    font-size : 25px;
    max-width : 250px;
  }

  .themes-of-moment__title {
    font-size : 20px;
    margin    : 50px 0 30px 10px;
  }

  .manufacturers__head, .services__section .c-title {
    padding-left : 10px;
  }

  .last-posts__title, .services__section .c-title {
    font-size : 20px !important;
  }
}

/***********************
  Home Catalogues
 ***********************/

.catalogue-group {
  background            : linear-gradient(103deg, rgba(28, 93, 104, 0.9) 29.11%, rgba(0, 51, 60, 0.9) 99.41%),
  url('/themes/bwa/assets/img/grain.png');
  background-blend-mode : overlay;
  border-radius         : 20px;
  padding               : 100px 90px 80px 100px;
  display               : flex;
  align-items           : center;
  position              : relative;
  transform             : translateY(-50%);
  background-size: cover, auto;
  background-repeat: no-repeat, repeat;
  background-blend-mode: overlay;
}

.catalogue-text_container {
  width : 45%;
  color : var(--color-white-default);
}

.catalogue-text_container h2 {
  font-size      : 19px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : normal;
  text-transform : uppercase;
  margin         : 0;
}

.catalogue-title {
  font-size   : 38px;
  font-style  : normal;
  font-weight : 600;
  line-height : 138.12%;
  margin      : 20px 0;
}

.catalogue-body {
  font-size   : 17px;
  font-style  : normal;
  font-weight : 500;
  line-height : 139.935%;
}

.catalogue-text {
  padding-bottom : 50px;
}

.catalogue-btn_container {
  display : flex;
  gap     : 15px;
}

.catalogue-buttons.btn.btn-transparent {
  border-radius : 70px;
  border        : 1px solid var(--color-white-default);
}

.catalogue-buttons.btn.btn-transparent a {
  color       : var(--color-white-default);
  text-align  : center;
  font-size   : 18px;
  font-style  : normal;
  font-weight : 500;
  line-height : 139.935%;
  padding     : 5px;
}

.catalogue-buttons.btn.btn-transparent:hover {
  background : var(--color-white-default);
}

.catalogue-buttons.btn.btn-transparent:hover a {
  color : var(--color-tertiary);
}

.catalogue-buttons.btn.btn-white {
  border-radius : 70px;
  background    : var(--color-white-default);
  border        : 1px solid var(--color-white-default);
}

.catalogue-buttons.btn.btn-white a {
  color       : var(--color-tertiary);
  text-align  : center;
  font-size   : 18px;
  font-style  : normal;
  font-weight : 500;
  line-height : 139.935%;
  padding     : 10px;
}

.catalogue-buttons.btn.btn-white:hover {
  background : transparent;
}

.catalogue-buttons.btn.btn-white:hover a {
  color : var(--color-white-default);
}

.catalogue-media {
  position : absolute;
  right    : 0;
  bottom   : 0;
}

/***********************
  Home Categories
 ***********************/

.category-home .container-secondary {
  display               : grid;
  grid-template-columns : repeat(2, 1fr);
  padding               : 80px 0;
  column-gap            : 20px;
}

.category-home:first-child .container-secondary {
  padding : 0 0 80px;
}

.category-home-text_container {
  display         : flex;
  flex-direction  : column;
  justify-content : center;
  color           : var(--color-black-default);
}

.category-home-title {
  font-size   : 38px;
  font-style  : normal;
  font-weight : 600;
  line-height : 138.12%;
  margin      : 0 0 20px;
}

.category-home-text {
  font-size     : 16px;
  font-style    : normal;
  font-weight   : 500;
  line-height   : 139.935%;
  margin-bottom : 35px;
}

.category-home-buttons a {
  color          : var(--color-white-default);
  text-align     : center;
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 500;
  line-height    : 139.935%;
  text-transform : none;
}

.category-home-buttons:hover a {
  color : var(--color-tertiary);
}

.category-home-media .default-media {
  max-width : 440px;
}

.category-home:nth-child(even) {
  background : var(--color-grey-default);
}


.category-home:nth-child(even) .container-secondary .category-home-media {
  grid-column : 2;
  grid-row    : 1;
}

.category-home:nth-child(even) .container-secondary .category-home-text_container {
  grid-column : 1;
  grid-row    : 1;
}

.category-home:nth-child(even) .media-container {
  display        : flex;
  flex-direction : row-reverse;
}

/***********************
  Home more on Idecor
 ***********************/

.more-on-idecor_container {
  background            : linear-gradient(103deg, rgba(28, 93, 104, 0.9) 29.11%, rgba(0, 51, 60, 0.9) 99.41%),
  url('/themes/bwa/assets/img/grain.png');
  background-size: cover, auto;
  background-repeat: no-repeat, repeat;
  background-blend-mode: overlay;
  color                 : var(--color-white-default);
}

.more-on-idecor.container-secondary {
  display               : grid;
  grid-template-columns : 1.5fr 2fr;
  padding               : 90px 0 250px;
  gap                   : 40px;
}

.more-on-idecor_title {
  display        : flex;
  flex-direction : column;
}

.more-on-idecor_uppercase {
  font-size      : 19px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : normal;
  text-transform : uppercase;
}

.more-on-idecor_title-normal {
  font-size   : 38px;
  font-style  : normal;
  font-weight : 600;
  line-height : 138.12%; /* 52.486px */
}

.more-on-idecor_item-title {
  font-size   : 16px;
  font-style  : normal;
  font-weight : 700;
  line-height : 139.935%;
}

.more-on-idecor_item-text {
  font-size   : 16px;
  font-style  : normal;
  font-weight : 500;
  line-height : 139.935%;
}

.more-on-idecor_list {
  gap            : 25px;
  display        : flex;
  flex-direction : column;
}

.more-on-idecor_item::before {
  content      : "+";
  font-weight  : bold;
  margin-right : 10px;
  font-size    : 18px;
}

.more-on-idecor_item {
  display : flex;
}

/***********************
  Home Idecor compo
 ***********************/

.idecor-compo-group {
  border-radius  : 20px;
  background     : #F2F2F2;
  position       : relative;
  display        : flex;
  flex-direction : column;
  align-items    : center;
  padding        : 105px 360px;
  transform      : translateY(-20%);
  color          : var(--color-black-default);
}

.idecor-compo-title {
  text-align     : center;
  font-size      : 19px;
  font-style     : normal;
  font-weight    : 600;
  line-height    : normal;
  text-transform : uppercase;
}

.idecor-compo {
  display        : flex;
  flex-direction : column;
  align-items    : center;
}

.idecor-compo-media_top {
  position : absolute;
  top      : -50px;
  left     : -90px;
}

.idecor-compo-media_top .default-media {
  max-width : 340px;
}

.idecor-compo-header_title {
  text-align  : center;
  font-size   : 38px;
  font-style  : normal;
  font-weight : 600;
  line-height : 138.12%;
  margin      : 0;
  padding     : 0 50px 35px;
}

.idecor-compo-body {
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  justify-content : center;
  gap             : 40px;
}

.idecor-compo-text {
  text-align  : center;
  font-size   : 16px;
  font-style  : normal;
  font-weight : 500;
  line-height : 139.935%;
}

.idecor-compo-buttons a {
  text-align     : center;
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 500;
  line-height    : 139.935%;
  text-transform : initial;
  padding        : 10px 30px;
  color          : var(--color-white-default);
}

.idecor-compo-buttons:hover a {
  color : var(--color-tertiary);
}

.idecor-compo-media_bottom {
  position : absolute;
  bottom   : 0;
  right    : 0;
}

.idecor-compo-media_bottom .default-media {
  border-radius : 20px 0;
  max-width     : 290px;
}
