/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * MAIN
 * PRODUCTS
 * FEATURED
 * NEWS
 **/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
main {
  padding: 0;
}

main > section {
  padding: 3rem 0;
}

@media (min-width: 992px) {
  main > section {
    padding: 7rem 0 4rem;
  }
}

main > section > .container {
  max-width: 100%;
  padding: 0 15px;
}

@media (min-width: 1600px) {
  main > section > .container {
    max-width: 1630px;
  }
}

/* PAGE-HEADER */
.page-header {
  text-align: left;
  margin-bottom: 3rem;
}

.page-header h2 {
  color: #231815;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.25rem;
  margin-bottom: 0;
}

.page-header h2 span {
  display: block;
  color: #af1b26;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .page-header h2 {
    font-size: 1.5rem;
  }
  .page-header h2 span {
    font-size: 2.625rem;
    margin-bottom: 0.75rem;
  }
}

/*------------------------------------*\
    PRODUCTS
\*------------------------------------*/
.index-products {
  background-color: #ededed;
}

.index-products .page-header {
  margin-bottom: 1.5rem;
}

/* PRODUCTS SIDEBAR */
.index-products-sidebar {
  position: relative;
}

@media (min-width: 1600px) {
  .index-products-sidebar {
    padding-right: 6.5rem;
  }
}

.index-products-sidebar::after {
  content: '';
  background-color: #919191;
  width: 1px;
  height: auto;
  position: absolute;
  top: 90px;
  bottom: 3.5rem;
  left: 15px;
}

@media (min-width: 768px) {
  .index-products-sidebar::after {
    top: 125px;
  }
}

.index-products-sidebar .content {
  padding-left: 1rem;
  margin-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .index-products-sidebar .content {
    min-height: 630px;
  }
}

@media (min-width: 1200px) {
  .index-products-sidebar .content {
    padding-left: 2rem;
  }
}

.index-products-sidebar .text {
  line-height: 1.8;
  margin-bottom: 1rem;
}

.index-products-sidebar .menu {
  margin-bottom: 1rem;
}

.index-products-sidebar .menu .nav li {
  margin-bottom: 0.5rem;
}

.index-products-sidebar .menu .nav li a {
  display: block;
  border-bottom: 2px solid #bfbfbf;
  color: #231815;
  font-size: 0.9375rem;
  padding: 0.75rem 0;
  padding-right: 1rem;
  position: relative;
}

.index-products-sidebar .menu .nav li a::after {
  content: '\F231';
  font-family: 'bootstrap-icons';
  font-size: 0.9375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.index-products-sidebar .menu .nav li a:hover, .index-products-sidebar .menu .nav li a:focus, .index-products-sidebar .menu .nav li a.active {
  background-color: transparent;
  border-color: #af1b26;
  color: #af1b26;
}

.index-products-sidebar .menu .nav li a:hover::after, .index-products-sidebar .menu .nav li a:focus::after, .index-products-sidebar .menu .nav li a.active::after {
  content: '\F229';
}

@media (min-width: 576px) {
  .index-products-sidebar .menu .nav li a {
    font-size: 1.0625rem;
  }
}

.index-products-sidebar .more a {
  border-bottom: 1px solid #af1b26;
  color: #af1b26;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  padding-bottom: 0.5rem;
}

.index-products-sidebar .more a i {
  margin-left: 0.5rem;
}

.index-products-sidebar .more a:hover, .index-products-sidebar .more a:focus {
  border-color: #f9a519;
  color: #f9a519;
}

@media (min-width: 768px) {
  .index-products-sidebar .more a {
    font-size: 1.125rem;
    letter-spacing: 0.25rem;
  }
}

/* PRODUCTS CONTENT */
@media (min-width: 576px) {
  .index-products-content .products-list {
    margin: 0 -1.25rem;
  }
  .index-products-content .products-list-item {
    padding: 0 1.25rem;
  }
}

@media (min-width: 768px) {
  .index-products-content .products-list {
    margin: 0 -0.5rem;
  }
  .index-products-content .products-list-item {
    padding: 0 0.5rem;
  }
}

@media (min-width: 1280px) {
  .index-products-content .products-list {
    margin: 0 -1.25rem;
  }
  .index-products-content .products-list-item {
    padding: 0 1.25rem;
  }
}

@media (min-width: 1600px) {
  .index-products-content {
    padding-left: 0;
  }
}

/*------------------------------------*\
    FEATURED
\*------------------------------------*/
.index-featured .swiper {
  padding: 0 1rem;
}

.index-featured .swiper-button-next, .index-featured .swiper-button-prev {
  color: #a3a3a3;
}

@media (min-width: 768px) {
  .index-featured .swiper {
    padding: 0 3rem;
  }
}

/*------------------------------------*\
    NEWS
\*------------------------------------*/
.index-news {
  padding-top: 3rem;
}
