.container {
  max-width: 1300px;
  padding-left: 20px;
  padding-right: 20px;
}
h1,
h2,
h3,
h4,
p,
span {
  color: #100c73;
  font-family: Proxima Nova;
  font-style: normal;
}
.header {
  align-items: center;
  background: #100c73;
  display: flex;
  height: 80px;
  margin-bottom: 60px;
}
@media screen and (max-width: 410px) {
  .header {
    margin-bottom: calc(-0.9901px + 4.35644vw);
  }
}
.header .header__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.header .header__container .header__social-icons > ul {
  align-items: center;
  display: flex;
  gap: 20px;
}
.header .header__container .header__social-icons > ul > li a span {
  display: block;
  height: 30px;
  width: 30px;
}
.header .header__container .header__social-icons > ul > li a span path {
  fill: #fff;
}
.product-top {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 60px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .product-top {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 410px) {
  .product-top {
    margin-bottom: calc(-0.9901px + 4.35644vw);
  }
}
.product-top .product__media-container {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .product-top .product__media-container {
    width: 95%;
  }
}
.product-top .product__media-container #fixed-block {
  left: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .product-top .product__media-container #fixed-block {
    position: relative;
  }
}
.product-top .product__media-container .thumbnails_slider_wrapper {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  height: fit-content;
  width: clamp(300px, 100%, 656px);
}
@media screen and (max-width: 768px) {
  .product-top .product__media-container .thumbnails_slider_wrapper {
    flex-direction: column;
  }
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-button-next-product-thumbnails,
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-button-prev-product-thumbnails {
  cursor: pointer;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .product__media {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .product__media
  .gallery-top {
  border-radius: 8px;
  box-sizing: border-box;
  height: 100%;
  max-height: 460px;
  max-width: 460px;
  min-height: 300px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .product__media
    .gallery-top {
    max-width: 400px;
  }
}
@media screen and (min-width: 920px) and (max-width: 1099px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .product__media
    .gallery-top {
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) and (max-width: 919px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .product__media
    .gallery-top {
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .product__media
    .gallery-top {
    max-width: 360px;
  }
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .product__media
  .gallery-top
  .swiper-slide {
  box-sizing: border-box;
  cursor: grab;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  min-height: 300px;
  width: 100%;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .product__media
  .gallery-top
  .swiper-slide
  img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .product__media
  .gallery-top
  .swiper-slide
  .image__img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  width: 100%;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .swiper-wrapper-block {
    flex-direction: row;
  }
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .swiper-button-next-product-thumbnails,
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .swiper-button-prev-product-thumbnails {
  margin: 10px;
}
@media screen and (max-width: 768px) {
    .product-top
      .product__media-container
      .thumbnails_slider_wrapper
      .swiper-wrapper-block
      .swiper-button-next-product-thumbnails
      img,
    .product-top
      .product__media-container
      .thumbnails_slider_wrapper
      .swiper-wrapper-block
      .swiper-button-prev-product-thumbnails
      img {
      transform: rotate(270deg);
    }
    }
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs {
  margin: 22px 0 32px;
  max-height: 302px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .swiper-wrapper-block
    .gallery-thumbs {
    max-width: 350px;
  }
}
@media screen and (max-width: 520px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .swiper-wrapper-block
    .gallery-thumbs {
    max-width: 320px;
  }
}
@media screen and (max-width: 460px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .swiper-wrapper-block
    .gallery-thumbs {
    max-width: 280px;
  }
}
@media screen and (max-width: 410px) {
  .product-top
    .product__media-container
    .thumbnails_slider_wrapper
    .swiper-wrapper-block
    .gallery-thumbs {
    max-width: 208px;
  }
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs
  .swiper-slide {
  max-height: 80px;
  max-width: 60px;
  min-width: 60px;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs
  .swiper-slide.product-thumbnails__item {
  opacity: 0.6;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs
  .swiper-slide.product-thumbnails__item.swiper-slide-thumb-active {
  border: 1px solid #100c73;
  border-radius: 10px;
  opacity: 1;
  overflow: hidden;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs
  .swiper-slide.product-thumbnails__item
  .product-thumbnails__item-link {
  border: none;
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.product-top
  .product__media-container
  .thumbnails_slider_wrapper
  .swiper-wrapper-block
  .gallery-thumbs
  .swiper-slide.product-thumbnails__item
  .product-thumbnails__item-link
  img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.product-top .product__details {
  max-width: 560px;
}
@media screen and (max-width: 768px) {
  .product-top .product__details {
    max-width: 100%;
  }
}
.product-top .product__details .product__meta {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .title__wrapper.toggle-class-show {
    display: none;
  }
}
.product-top .product__details .product__meta .title__wrapper .product__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-top
    .product__details
    .product__meta
    .title__wrapper
    .product__title {
    font-size: calc(12.27723px + 1.9802vw);
  }
}
.product-top
  .product__details
  .product__meta
  .title__wrapper
  .product__subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-top
    .product__details
    .product__meta
    .title__wrapper
    .product__subtitle {
    font-size: calc(8.91089px + 0.79208vw);
  }
}
.product-top
  .product__details
  .product__meta
  .title__wrapper
  .simply-info-rating {
  margin-bottom: 16px;
}
.product-top
  .product__details
  .product__meta
  .title__wrapper
  .simply-info-rating
  a {
  align-items: center;
  display: flex;
  gap: 32px;
  text-decoration: none;
}
.product-top
  .product__details
  .product__meta
  .title__wrapper
  .simply-info-rating
  a
  .rating_info {
  align-items: center;
  display: flex;
  font-size: 24px;
  font-weight: 600;
  gap: 16px;
  line-height: 110%;
}
@media screen and (max-width: 1400px) {
  .product-top
    .product__details
    .product__meta
    .title__wrapper
    .simply-info-rating
    a
    .rating_info {
    font-size: calc(15.68317px + 0.59406vw);
  }
  .product-top
    .product__details
    .product__meta
    .title__wrapper
    .simply-info-rating
    a
    > span {
    font-size: calc(12.91089px + 0.79208vw);
  }
}
.product-top .product__details .product__meta .title__wrapper .amazon-choice {
  margin-bottom: 32px;
}
.product-top .product__details .product__meta .price__wrapper {
  margin-bottom: 48px;
}
.price__container {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .price__container {
    justify-content: center;
  }
}
.price__container .origin-price {
  color: #100c73;
  font-size: 24px;
  font-weight: 400;
  line-height: 110%;
  text-decoration-line: line-through;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .price__container .origin-price {
    font-size: 20px;
  }
}
.price__container .new-price {
  color: #e12530;
  font-size: 40px;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .price__container .new-price {
    font-size: calc(26.13861px + 0.9901vw);
  }
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 16px;
}
@media screen and (max-width: 1400px) {
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    h2 {
    font-size: calc(16.13861px + 0.9901vw);
  }
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    h2 {
    text-align: center;
  }
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  button {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    button {
    padding: 0;
  }
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  button
  a {
  text-decoration: none;
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  button
  a
  .dark-button__buy-amazon {
  align-items: center;
  background: #f90;
  border-radius: 16px;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  gap: 70px;
  height: 60px;
  max-width: 460px;
  padding: 8px 40px 8px 60px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    button
    a
    .dark-button__buy-amazon {
    gap: 24px;
    padding: 8px 20px;
  }
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    button
    a
    .dark-button__buy-amazon
    img {
    flex-shrink: 0;
    height: 30.93px;
    width: 35px;
  }
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    button
    a
    .dark-button__buy-amazon
    .dark-button__buy-amazon-font {
    width: 100%;
  }
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  button
  a
  .dark-button__buy-amazon
  .dark-button__buy-amazon-font
  span {
  color: #100c73;
  font-family: Proxima Nova;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  .promo-code {
  align-items: center;
  background: #e9e9e9;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  gap: 10px;
  height: 60px;
  justify-content: center;
  margin-bottom: 24px;
  max-width: 460px;
  padding: 4px 20px;
  width: 100%;
}
.product-top
  .product__details
  .product__meta
  .price__wrapper
  .promo_code-content
  .promo-code
  .code {
  color: #100c73;
  font-family: Proxima Nova;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-top
    .product__details
    .product__meta
    .price__wrapper
    .promo_code-content
    .promo-code
    .code {
    font-size: calc(12.91089px + 0.79208vw);
  }
}
.product-top .product__details .product__meta .price__container button {
  max-width: 384px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-top .product__details .product__meta .price__container button {
    max-width: 300px;
  }
}
.product-top
  .product__details
  .product__meta
  .price__container
  button
  a.buy-now {
  display: block;
  height: 60px;
  text-decoration: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__container
    button
    a.buy-now {
    height: 40px;
  }
}
.product-top
  .product__details
  .product__meta
  .price__container
  button
  a.buy-now
  .dark-button__buy-amazon {
  align-items: center;
  background: #f90;
  border-radius: 16px;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  padding: 8px 40px;
}
@media screen and (max-width: 992px) {
  .product-top
    .product__details
    .product__meta
    .price__container
    button
    a.buy-now
    .dark-button__buy-amazon {
    gap: 20px;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__container
    button
    a.buy-now
    .dark-button__buy-amazon
    .button-logo__desktop {
    height: 24px;
    width: 26.667px;
  }
}
.product-top
  .product__details
  .product__meta
  .price__container
  button
  a.buy-now
  .dark-button__buy-amazon
  .dark-button__buy-amazon-font {
  width: 100%;
}
.product-top
  .product__details
  .product__meta
  .price__container
  button
  a.buy-now
  .dark-button__buy-amazon
  .dark-button__buy-amazon-font
  span {
  color: #01103b;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .price__container
    button
    a.buy-now
    .dark-button__buy-amazon
    .dark-button__buy-amazon-font
    span {
    font-size: 14px;
  }
}
@media screen and (max-width: 560px) {
  .product-top
    .product__details
    .product__meta
    .price__container
    button
    a.buy-now
    .dark-button__buy-amazon
    .dark-button__buy-amazon-font
    span {
    font-size: 14px;
  }
}
.product-top .product__details .product__meta .read-more__content {
  margin-bottom: 30px;
}
@media screen and (max-width: 410px) {
  .product-top .product__details .product__meta .read-more__content {
    margin-bottom: 23px;
  }
}
.product-top .product__details .product__meta .read-more__content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.product-top
  .product__details
  .product__meta
  .read-more__content
  p
  #read-more-btn {
  cursor: pointer;
  font-weight: 600;
  line-height: 110%;
  padding-left: 20px;
}
@media screen and (max-width: 992px) {
  .product-top
    .product__details
    .product__meta
    .read-more__content
    p
    #read-more-btn {
    display: block;
    padding-left: 0;
    padding-top: 10px;
    width: 100%;
  }
}
.product-top .product__details .product__meta .extra-text {
  display: none;
}
.product-top .product__details .product__meta .ingredients__block {
  margin-bottom: 48px;
}
@media screen and (max-width: 1200px) {
  .product-top .product__details .product__meta .ingredients__block {
    margin-bottom: 32px;
  }
}
.product-top
  .product__details
  .product__meta
  .ingredients__block
  .ingredients__container {
  background: #e5f7ff;
  border-radius: 30px;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container {
    padding: 32px 30px;
  }
}
@media screen and (max-width: 560px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.product-top
  .product__details
  .product__meta
  .ingredients__block
  .ingredients__container
  .ingredients__list {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container
    .ingredients__list {
    gap: 13px;
  }
}
.product-top
  .product__details
  .product__meta
  .ingredients__block
  .ingredients__container
  .ingredients__list
  .ingredient__item {
  align-items: center;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container
    .ingredients__list
    .ingredient__item {
    gap: 10px;
  }
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container
    .ingredients__list
    .ingredient__item
    .ingredient-image__container
    img {
    height: 24px;
    width: 24px;
  }
}
.product-top
  .product__details
  .product__meta
  .ingredients__block
  .ingredients__container
  .ingredients__list
  .ingredient__item
  span {
  color: #100c73;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .ingredients__block
    .ingredients__container
    .ingredients__list
    .ingredient__item
    span {
    font-size: 12px;
  }
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item {
  margin-bottom: 36px;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .benefits__block
    .benefit-collapse-item {
    margin-bottom: 20px;
  }
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-header {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  line-height: 110%;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .benefits__block
    .benefit-collapse-item
    .benefit-collapse-header {
    margin-bottom: 10px;
  }
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-header
  .benefit-collapse-header-text {
  font-size: 20px;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .benefits__block
    .benefit-collapse-item
    .benefit-collapse-header
    .benefit-collapse-header-text {
    font-size: 18px;
  }
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  padding: 10px;
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-content.mini-cards {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .benefits__block
    .benefit-collapse-item
    .benefit-collapse-content {
    font-size: 12px;
  }
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-content
  .benefit-collapse-content-box {
  padding-left: 2px;
  padding-right: 0;
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-content
  .benefit-collapse-content-box
  ul {
  list-style: disc;
  padding-left: 15px;
}
.product-top
  .product__details
  .product__meta
  .benefits__block
  .benefit-collapse-item
  .benefit-collapse-content
  .benefit-collapse-content-box
  ul
  li {
  margin-bottom: 14px;
}
@media screen and (max-width: 410px) {
  .product-top
    .product__details
    .product__meta
    .benefits__block
    .benefit-collapse-item
    .benefit-collapse-content
    .benefit-collapse-content-box
    ul
    li {
    margin-bottom: 12px;
  }
}
.product-top .product__details .product__meta .mini-cards__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 38px;
}
@media screen and (max-width: 560px) {
  .product-top .product__details .product__meta .mini-cards__container {
    gap: calc(12.27723px + 1.9802vw);
    justify-content: flex-start;
  }
}
@media screen and (max-width: 410px) {
  .product-top .product__details .product__meta .mini-cards__container {
    justify-content: space-between;
        justify-content: flex-start;
  }
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container {
  width: fit-content;
}

@media screen and (max-width: 508px) {
  .product-top .product__details .product__meta .mini-cards__container .card-container {
      width: calc(50% - 12px);
  }
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card {
  cursor: pointer;
  min-width: 160px;
  min-height: 160px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}
@media screen and (max-width: 560px) {
  .product-top
    .product__details
    .product__meta
    .mini-cards__container
    .card-container
    .card {
        min-width: 140px;
  }
}
@media screen and (max-width: 410px) {
    .product-top .product__details .product__meta .mini-cards__container .card-container .card {
        width: 160px;
        height: 160px;
    }
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .card-face {
  align-items: center;
  backface-visibility: hidden;
  border-radius: 30px;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .card-face
  .card-content {
  color: #fff;
  position: relative;
  text-align: center;
  z-index: 1;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .card-face
  .card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 30px;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front {
  transform: rotateY(0deg);
  transition: background-color 0.6s ease;
  z-index: 2;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front
  .card-content
  p {
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
}
@media screen and (max-width: 560px) {
  .product-top
    .product__details
    .product__meta
    .mini-cards__container
    .card-container
    .card
    .front
    .card-content
    p {
    font-size: 8px;
  }
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front
  .card-btn {
  align-items: center;
  backdrop-filter: blur(10px);
  background: hsla(0, 0%, 100%, 0.1);
  border: 1px solid #100c73;
  border-radius: 8px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 4px;
  padding: 10px;
  transition: background-color 0.3s ease-in-out;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front
  .card-btn
  span {
  color: #100c73;
  font-size: 14px;
  font-weight: 600;
  line-height: 110%;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
}
@media screen and (max-width: 560px) {
  .product-top
    .product__details
    .product__meta
    .mini-cards__container
    .card-container
    .card
    .front
    .card-btn
    span {
    font-size: 10px;
  }
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front
  .card-btn:hover {
  background: #100c73;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .front
  .card-btn:hover
  span {
  color: #fff;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .back {
  background-color: #100c73;
  transform: rotateY(180deg);
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .back
  .card-content {
  padding-left: 32px;
  padding-right: 32px;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card
  .back
  .card-content
  p {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.product-top
  .product__details
  .product__meta
  .mini-cards__container
  .card-container
  .card.flipped {
  transform: rotateY(180deg);
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  padding-left: 120px;
  padding-right: 120px;
}
@media screen and (max-width: 1200px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 992px) {
  .container {
    padding-left: 30px;
    padding-left: 20px;
    padding-right: 30px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 420px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.section-dynamic-content {
  padding-bottom: 48px;
  padding-top: 60px;
}
@media screen and (max-width: 560px) {
  .section-dynamic-content.container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .section-dynamic-content {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.section-dynamic-content .dynamic-content__title {
  display: block;
  font-size: 40px;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 32px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .section-dynamic-content .dynamic-content__title {
    font-size: calc(12.27723px + 1.9802vw);
    margin-bottom: calc(9.82178px + 1.58416vw);
  }
}
.section-dynamic-content .content-switcher-button {
  align-items: center;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .section-dynamic-content .content-switcher-button {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 410px) {
  .section-dynamic-content .content-switcher-button {
    margin-bottom: 16px;
  }
}
.section-dynamic-content .content-switcher-button .switch-button {
  align-items: center;
  background: #fff;
  color: #100c73;
  cursor: pointer;
  justify-content: center;
  padding: 10px 20px;
  transition: background 0.3s, color 0.3s;
  width: 100%;
}
.section-dynamic-content .content-switcher-button .switch-button span {
  display: block;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
}
@media screen and (max-width: 560px) {
  .section-dynamic-content .content-switcher-button .switch-button span {
    font-size: 14px;
  }
}
.section-dynamic-content .content-switcher-button .switch-button.active {
  background: #100c73;
}
.section-dynamic-content .content-switcher-button .switch-button.active span {
  color: #fff;
}
.section-dynamic-content .content-block.hidden {
  display: none;
}
.section-dynamic-content .images__container {
  align-items: flex-start;
  display: flex;
  gap: 40px;
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  .section-dynamic-content .images__container {
    gap: calc(12.27723px + 1.9802vw);
  }
}
@media screen and (max-width: 560px) {
  .section-dynamic-content .images__container {
    justify-content: space-around;
  }
}
.section-dynamic-content .images__container .images__block {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-dynamic-content .images__container .images__block .image__container {
  border: 1px solid #fff;
  border-radius: 20px;
  margin-bottom: 16px;
  overflow: hidden;
}
@media screen and (max-width: 560px) {
  .section-dynamic-content .images__container .images__block .image__container {
    border-radius: 20px;
    height: 140px;
    width: 140px;
  }
}
@media screen and (max-width: 992px) {
  .section-dynamic-content
    .images__container
    .images__block
    .image__container
    img {
    width: 100%;
  }
}
@media screen and (max-width: 560px) {
  .section-dynamic-content
    .images__container
    .images__block
    .image__container
    img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: inherit;
  }
}
.section-dynamic-content .images__container .images__block .images__text span {
  font-size: 30px;
  font-weight: 400;
  line-height: 110%;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .section-dynamic-content
    .images__container
    .images__block
    .images__text
    span {
    font-size: calc(10.59406px + 1.38614vw);
  }
}
.image_and_text {
  margin-bottom: 84px;
}
@media screen and (max-width: 768px) {
  .image_and_text {
    margin-bottom: 60px;
  }
}
.image_and_text .image_and_text__container {
  align-items: center;
  display: flex;
  height: 360px;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .image_and_text .image_and_text__container {
    height: 300px;
  }
}
@media screen and (max-width: 410px) {
  .image_and_text .image_and_text__container {
    height: 220px;
  }
}
.image_and_text .image_and_text__container .image_and_text__background img {
  width: 100%;
}
.image_and_text .image_and_text__container .image_and_text__content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
  z-index: 10;
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 560px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper {
    flex-direction: column;
  }
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper
  .image_and_text__star-1 {
  padding-bottom: 132px;
  padding-right: 32px;
}
@media screen and (max-width: 560px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    .image_and_text__star-1 {
    padding-bottom: 0;
    padding-right: 0;
    width: 100%;
  }
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper
  .image_and_text__star-1
  img {
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    .image_and_text__star-1
    img {
    height: calc(19.21782px + 5.84158vw);
    width: calc(19.0099px + 4.35644vw);
  }
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper
  .image_and_text__star-2 {
  padding-left: 32px;
  padding-top: 90px;
}
@media screen and (max-width: 560px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    .image_and_text__star-2 {
    padding-left: 0;
    padding-top: 0;
    text-align: end;
    width: 100%;
  }
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper
  .image_and_text__star-2
  img {
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    .image_and_text__star-2
    img {
    height: calc(41.0099px + 4.35644vw);
    width: calc(41.62376px + 4.45545vw);
  }
}
.image_and_text
  .image_and_text__container
  .image_and_text__content
  .image_and_text__content-wrapper
  span {
  color: #fff;
  font-family: Perfetto;
  font-size: 70px;
  font-weight: 400;
  line-height: 110%;
}
@media screen and (max-width: 1400px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    span {
    font-size: calc(42.27723px + 1.9802vw);
  }
}
@media screen and (max-width: 768px) {
  .image_and_text
    .image_and_text__container
    .image_and_text__content
    .image_and_text__content-wrapper
    span {
    max-width: 80%;
    text-align: center;
  }
}
.product-top > .title__wrapper.toggle-class-show {
  display: none;
}
@media screen and (max-width: 768px) {
  .product-top > .title__wrapper.toggle-class-show {
    display: block;
  }
}
.product-top > .title__wrapper.toggle-class-show .product__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-top > .title__wrapper.toggle-class-show .product__title {
    font-size: calc(12.27723px + 1.9802vw);
  }
}
.product-top > .title__wrapper.toggle-class-show .product__subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-top > .title__wrapper.toggle-class-show .product__subtitle {
    font-size: calc(8.91089px + 0.79208vw);
  }
}
.product-top > .title__wrapper.toggle-class-show .simply-info-rating {
  margin-bottom: 16px;
}
.product-top > .title__wrapper.toggle-class-show .simply-info-rating a {
  align-items: center;
  display: flex;
  gap: 32px;
  text-decoration: none;
}
.product-top
  > .title__wrapper.toggle-class-show
  .simply-info-rating
  a
  .rating_info {
  align-items: center;
  display: flex;
  font-size: 24px;
  font-weight: 600;
  gap: 16px;
  line-height: 110%;
}
@media screen and (max-width: 1400px) {
  .product-top
    > .title__wrapper.toggle-class-show
    .simply-info-rating
    a
    .rating_info {
    font-size: calc(15.68317px + 0.59406vw);
  }
}
@media screen and (max-width: 560px) {
  .product-top
    > .title__wrapper.toggle-class-show
    .simply-info-rating
    a
    .rating_info
    span
    img {
    height: 16px;
    width: 94px;
  }
}
@media screen and (max-width: 1400px) {
  .product-top
    > .title__wrapper.toggle-class-show
    .simply-info-rating
    a
    > span {
    font-size: calc(12.91089px + 0.79208vw);
  }
}
.product-top > .title__wrapper.toggle-class-show .amazon-choice {
  margin-bottom: 32px;
}
.reviews-section .reviews-section__container {
  margin-bottom: 40px;
}
.reviews-section .reviews-section__container .reviews__top-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 1400px) {
  .reviews-section .reviews-section__container .reviews__top-content {
    margin-bottom: calc(27.92079px + 5.14851vw);
  }
}
@media screen and (max-width: 1200px) {
  .reviews-section .reviews-section__container .reviews__top-content {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .reviews-section .reviews-section__container .reviews__top-content {
    margin-bottom: 48px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block {
  align-items: center;
  background: #e4f7ff;
  border-radius: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 560px;
  padding: 43px 57px;
  width: 100%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star {
  align-items: center;
  display: flex;
  width: 100%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  .count-rating {
  min-width: 24px;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  .count-rating,
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  .percentage {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  img {
  margin-left: 4px;
  margin-right: 20px;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  .progress-bar {
  background: #fff;
  border-radius: 10px;
  height: 16px;
  margin-right: 40px;
  max-width: 300px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reviews-section
    .reviews-section__container
    .reviews__top-content
    .reviews__top-block
    .reviews__top-block--star
    .progress-bar {
    margin-right: 20px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block--star
  .progress-bar
  span {
  background: #100c73;
  border-radius: 10px 0 0 10px;
  display: block;
  height: 100%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block-5-star
  .progress-bar
  span {
  width: 76%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block-4-star
  .progress-bar
  span {
  width: 19%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block-3-star
  .progress-bar
  span {
  width: 2%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block-2-star
  .progress-bar
  span {
  width: 0;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-block
  .reviews__top-block-1-star
  .progress-bar
  span {
  width: 3%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container {
  max-width: 570px;
  overflow: hidden;
  width: 100%;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: relative;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-button-next-reviews__top-slider {
  position: absolute;
  right: 12%;
  z-index: 2;
}
@media screen and (max-width: 560px) {
  .reviews-section
    .reviews-section__container
    .reviews__top-content
    .reviews__top-slider__container
    .reviews__top-slider
    .swiper-button-next-reviews__top-slider {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .reviews-section
    .reviews-section__container
    .reviews__top-content
    .reviews__top-slider__container
    .reviews__top-slider
    .swiper-button-next-reviews__top-slider
    svg {
    width: 40px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-button-prev-reviews__top-slider {
  left: 12%;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 560px) {
  .reviews-section
    .reviews-section__container
    .reviews__top-content
    .reviews__top-slider__container
    .reviews__top-slider
    .swiper-button-prev-reviews__top-slider {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .reviews-section
    .reviews-section__container
    .reviews__top-content
    .reviews__top-slider__container
    .reviews__top-slider
    .swiper-button-prev-reviews__top-slider
    svg {
    width: 40px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-wrapper {
  align-items: center;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-wrapper
  .swiper-slide {
  border-radius: 30px;
  height: 200px;
  margin: 10px;
  opacity: 0.2;
  overflow: hidden;
  width: 160px;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-wrapper
  .swiper-slide.swiper-slide-active {
  height: 250px;
  opacity: 1;
  width: 199.225px;
}
.reviews-section
  .reviews-section__container
  .reviews__top-content
  .reviews__top-slider__container
  .reviews__top-slider
  .swiper-wrapper
  .swiper-slide
  img {
  width: 100%;
}
.reviews-section
  .reviews-section__container
  .reviews__container
  .review__container {
  align-items: center;
  border-bottom: 1px solid #100c73;
  display: flex;
  gap: 140px;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1400px) {
  .reviews-section
    .reviews-section__container
    .reviews__container
    .review__container {
    gap: calc(-20.79208px + 11.48515vw);
    margin-bottom: calc(21.18812px + 2.77228vw);
    padding-bottom: calc(21.18812px + 2.77228vw);
  }
}
@media screen and (max-width: 768px) {
  .reviews-section
    .reviews-section__container
    .reviews__container
    .review__container {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__container
  .review__container
  .review__info {
  gap: 8px;
}
.reviews-section
  .reviews-section__container
  .reviews__container
  .review__container
  .review__info
  .review__name {
  font-size: 24px;
  font-weight: 600;
  line-height: 110%;
}
@media screen and (max-width: 560px) {
  .reviews-section
    .reviews-section__container
    .reviews__container
    .review__container
    .review__info
    .review__stars
    img {
    height: 24px;
    width: 140px;
  }
}
.reviews-section
  .reviews-section__container
  .reviews__container
  .review__container
  .review__comment {
  font-size: 16px;
  font-weight: 400;
  line-height: 135%;
  max-width: 660px;
}
@media screen and (max-width: 560px) {
  .reviews-section
    .reviews-section__container
    .reviews__container
    .review__container
    .review__comment {
    font-size: 14px;
  }
}
.product-section {
  background: #e5f7ff;
}
.product-section .product__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px;
  padding-top: 100px;
}
@media screen and (max-width: 886px) {
  .product-section .product__container {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (max-width: 560px) {
  .product-section .product__container {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media screen and (max-width: 1400px) {
  .product-section .product__container .product-image__container img {
    width: 100%;
  }
}
.product-section .product__container .product-info__container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.product-section
  .product__container
  .product-info__container
  .product-info__wrapper {
  display: flex;
  flex-direction: column;
}
.product-section
  .product__container
  .product-info__container
  .product-info__wrapper
  .product-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 1400px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    .product-title {
    font-size: calc(26.13861px + 0.9901vw);
  }
}
@media screen and (max-width: 886px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    .product-title {
    text-align: center;
  }
}
.product-section
  .product__container
  .product-info__container
  .product-info__wrapper
  .product-price {
  font-size: 30px;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 886px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    .product-price {
    text-align: center;
  }
}
.product-section
  .product__container
  .product-info__container
  .product-info__wrapper
  button
  a.buy-now
  .dark-button__buy-amazon {
  align-items: center;
  background: #100c73;
  border-radius: 16px;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  height: 80px;
  max-width: 360px;
  padding: 8px 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    button
    a.buy-now
    .dark-button__buy-amazon {
    height: 60px;
    max-width: 100%;
    padding: 8px 40px 8px 30px;
  }
}
@media screen and (max-width: 560px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    button
    a.buy-now
    .dark-button__buy-amazon {
    height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    button
    a.buy-now
    .dark-button__buy-amazon
    img {
    flex-shrink: 0;
    height: 24px;
    width: 27.158px;
  }
}
.product-section
  .product__container
  .product-info__container
  .product-info__wrapper
  button
  a.buy-now
  .dark-button__buy-amazon
  .dark-button__buy-amazon-font
  span {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
}
@media screen and (max-width: 1400px) {
  .product-section
    .product__container
    .product-info__container
    .product-info__wrapper
    button
    a.buy-now
    .dark-button__buy-amazon
    .dark-button__buy-amazon-font
    span {
    font-size: calc(14.45545px + 0.39604vw);
  }
}
.footer {
  background: #100c73;
  padding-bottom: 20px;
  padding-top: 45px;
}
.footer .footer__groups {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .footer .footer__groups {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .footer__groups .footer__group--1 {
    grid-column: 1;
    grid-row: 1;
  }
  .footer .footer__groups .footer__links-about {
    grid-column: 1;
    grid-row: 2;
  }
}
.footer .footer__groups .footer__links span {
  color: #fff;
  font-family: Proxima Nova;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}
@media screen and (max-width: 560px) {
  .footer .footer__groups .footer__links span {
    font-size: 12px;
  }
}
.footer .footer__groups .footer__links ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer .footer__groups .footer__links ul li a {
  color: #fff;
  font-family: Proxima Nova;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}
@media screen and (max-width: 560px) {
  .footer .footer__groups .footer__links ul li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .footer .footer__groups .footer__links-contact {
    grid-column: 2;
    grid-row: 2;
  }
}
.footer .footer__groups .footer__links-contact ul li:last-child {
  font-size: 12px;
  opacity: 0.6;
  text-decoration-line: underline;
}
@media screen and (max-width: 560px) {
  .footer .footer__groups .footer__links-contact ul li:last-child {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .footer .footer__groups .social-icons {
    align-items: flex-end;
    display: flex;
    grid-column: 2;
    grid-row: 1;
  }
}
.footer .footer__groups .social-icons > ul {
  align-items: center;
  display: flex;
  gap: 20px;
}
.footer .footer__groups .social-icons > ul > li a span {
  display: block;
  height: 30px;
  width: 30px;
}
.footer .footer__groups .social-icons > ul > li a span path {
  fill: #fff;
}
.footer .footer--wrapper .footer__credits p {
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  text-align: end;
}
@media screen and (max-width: 410px) {
  .footer .footer--wrapper .footer__credits p {
    font-size: 8px;
    text-align: center;
  }
}
#tooltip {
  background-color: rgba(42, 42, 224, 0.8);
  border: 1px solid #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  color: #fff;
  display: none;
  padding: 5px 10px;
  position: absolute;
  z-index: 10;
}

.result-section {
    margin-top: 100px;
    background-color: #E5F7FF;
}
@media screen and (min-width: 1401px) {
    .image_and_text {
        background-image: url("../../img/lp4/Rectangle%20160.png");
        background-size: cover;
    }
    .image_and_text .image_and_text__background {
        display: none;
    }
}
