#image_gallery .swiper-container {
  height: 17.5rem
}

@media (min-width: 640px) {

#image_gallery .swiper-container {
    height: 36.4375rem
}
  }

@media (min-width: 768px) {

#image_gallery .swiper-container {
    height: 45.375rem
}
  }

@media (min-width: 1024px) {

#image_gallery .swiper-container {
    height: 15.375rem
}
  }

#gallery_thumbs .swiper-container {
  height: 4.125rem
}

@media (min-width: 640px) {

#gallery_thumbs .swiper-container {
    height: 9.2rem
}
  }

@media (min-width: 768px) {

#gallery_thumbs .swiper-container {
    height: 11.2rem
}
  }

@media (min-width: 1024px) {

#gallery_thumbs .swiper-container {
    height: 3.6rem
}
  }

.specifications {
  font-size: 0.875rem
}

@media (min-width: 768px) {

.specifications {
    font-size: 1rem
}
  }

@media (min-width: 1024px) {

.specifications {
    font-size: 0.875rem
}
  }

.specifications > li {
    position: relative;
    padding-right: 1rem;
    line-height: 1
  }

.specifications > li:not(:last-child) {
      margin-bottom: 0.75rem;
    }

.specifications > li::before {
      content: "";
      position: absolute;
      right: 0;
      width: 0.5rem;
      height: 0.5rem;
      --bg-opacity: 1;
      background-color: #006461;
      background-color: rgba(0, 100, 97, var(--bg-opacity));
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%;
    }

.section {
    display: flex;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

.section::before {
    content: "";
    height: 2px;
    flex: 1 1 0%;
    --bg-opacity: 1;
    background-color: #006461;
    background-color: rgba(0, 100, 97, var(--bg-opacity));
  }

.section::after {
    content: "";
    height: 2px;
    flex: 1 1 0%;
    --bg-opacity: 1;
    background-color: #006461;
    background-color: rgba(0, 100, 97, var(--bg-opacity));
  }

.section span {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    font-size: 1.25rem;
    --text-opacity: 1;
    color: #2d3748;
    color: rgba(45, 55, 72, var(--text-opacity));
    font-weight: 700
  }

@media (min-width: 640px) {

.section span {
      font-size: 1.5rem
  }
    }

.products_slider .swiper-slide {
  height: auto;
}

.disabled {
  --border-opacity: 1;
  border-color: #a0aec0;
  border-color: rgba(160, 174, 192, var(--border-opacity));
  --text-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--text-opacity))
}

.disabled:hover,
    .disabled:focus {
    --border-opacity: 1;
    border-color: #a0aec0;
    border-color: rgba(160, 174, 192, var(--border-opacity));
    --text-opacity: 1;
    color: #a0aec0;
    color: rgba(160, 174, 192, var(--text-opacity));
  }

.description-item-active {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity))
}

.description-item-active::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 0.25rem;
    --bg-opacity: 1;
    background-color: #006461;
    background-color: rgba(0, 100, 97, var(--bg-opacity));
  }

.color-select {
  position: relative;
  display: block;
  padding: 0.25rem
}

.color-select input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

.color-select > div {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    border-width: 1px;
    --border-opacity: 1;
    border-color: #cbd5e0;
    border-color: rgba(203, 213, 224, var(--border-opacity));
    border-radius: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 2rem
  }

.color-select > div > span {
      position: absolute;
      width: 1rem;
      height: 1rem;
      top: 50%;
      right: 10%;
      transform: translateY(-50%);
      border-radius: 50%;
    }

.color-select input:checked ~ div {
    --border-opacity: 1;
    border-color: #006461;
    border-color: rgba(0, 100, 97, var(--border-opacity));
  }

.noUi-horizontal {
  height: 0.75rem !important;
}

.noUi-horizontal .noUi-handle {
  width: 1.375rem !important;
  height: 1.375rem !important;
  border-radius: 50%;
  top: -6.5px !important;
}

.noUi-handle:before,
  .noUi-handle:after {
  display: none !important;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -12px !important;
}

.noUi-connect {
  --bg-opacity: 1 !important;
  background-color: #006461 !important;
  background-color: rgba(0, 100, 97, var(--bg-opacity)) !important;
}

.noUi-marker-normal {
  display: none;
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 1.5px;
  height: 6px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 7px;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}

@media (min-width: 1024px) {

.pagination {
    font-size: 1.125rem
}
  }

.pagination > li {
    margin-left: 0.25rem;
    margin-right: 0.25rem
  }

.pagination > li > a {
      display: block;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      border-width: 1px;
      --border-opacity: 1;
      border-color: #cbd5e0;
      border-color: rgba(203, 213, 224, var(--border-opacity));
      border-radius: 0.375rem;
      line-height: 1.25
    }

.pagination > li > a.active {
        --border-opacity: 1;
        border-color: #006461;
        border-color: rgba(0, 100, 97, var(--border-opacity));
        --bg-opacity: 1;
        background-color: #006461;
        background-color: rgba(0, 100, 97, var(--bg-opacity));
        --text-opacity: 1;
        color: #fff;
        color: rgba(255, 255, 255, var(--text-opacity));
      }

.pagination > li.dots {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
