@font-face {
  font-family: 'Verdana';
  src: url('../fonts/Verdana.eot');
  src: local('../fonts/Verdana'),
  url('../fonts/Verdana.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Verdana.woff') format('woff'),
  url('../fonts/Verdana.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Verdana';
  src: url('../fonts/Verdana-Bold.eot');
  src: local('../fonts/Verdana Bold'), local('Verdana-Bold'),
  url('../fonts/Verdana-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Verdana-Bold.woff') format('woff'),
  url('../fonts/Verdana-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family:
      system-ui,
      'Segoe UI',
      Roboto,
      Helvetica,
      Arial,
      sans-serif,
      'Apple Color Emoji',
      'Segoe UI Emoji';
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  tab-size: 4; /* 3 */
  font-size: 62.5%;
}


body {
  margin: 0; /* Remove the margin in all browsers. */
  font-size: 1rem;
  background-color: #fff;
  font-family: 'Verdana', 'system-ui';
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family:
      ui-monospace,
      SFMono-Regular,
      Consolas,
      'Liberation Mono',
      Menlo,
      monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}


button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}


button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}


/*DEFAULT*/

img {
  max-width: 100%;
  height: auto;
}

button {
  border: none;
  background-color: transparent;
  cursor: pointer;
}

button, a {
  cursor: pointer;
}

p, ul {
  margin: 0;
}

.container-content {
  margin: 0 1rem 1rem;
  border-radius: .5rem;
}

.container-content__with-shadow {
  box-shadow: 5px -4px 30px 5px rgba(0,0,0,0.11);
}

@media screen and (min-width: 768px) {
  .container-content {
    margin: 0 3rem 1rem;
  }
}

@media screen and (min-width: 1220px) {
  .container-content {
    max-width: 117rem;
    margin: 0 auto 12rem;
  }
}

.section__title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #756660;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

/*HEADER*/
.header {
  width: 100%;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 11;
  transition: all .3s;
}
.header.relative {
  position: relative;
}

.header__container {
  width: 100%;
}

.header__actions {
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 -4px 30px 0 rgba(0,0,0,0.11);
  width: 100%;
  position: relative;
}

.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13.1rem;
  width: 100%;
}

.header__logo.hidden {
  display: none;
}

.nav {
  display: flex;
  align-items: center;
}

.nav__burger_btn {
  background-color: #feef41;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .5rem;
}

.nav__burger_line {
  height: .5rem;
  width: 3.8rem;
  background-color: #fff;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .5s;
}

.nav__list {
  transform: translateX(-100%);
  position: absolute;
  top: 6rem;
  width: 100%;
  box-shadow: 0 -4px 30px 0 rgba(0,0,0,0.11);
  background-color: rgba(250, 236, 79, .9);
  display: flex;
  flex-direction: column;
  padding: 2.3rem 0;
  gap: .7rem;
  list-style: none;
  opacity: 0;
  transition: all .3s;
  z-index: 10;
}

.nav.active .nav__burger_line:nth-child(1) {
  transform: rotate(45deg) translate(.6rem,.8rem);
}
.nav.active .nav__burger_line:nth-child(2) {
  transform: translate(-4rem);
  background-color: transparent;
}
.nav.active .nav__burger_line:nth-child(3) {
  transform: rotate(-45deg) translate(.6rem,-.8rem);
}

.nav.active .nav__list {
  transform: translateX(0);
  opacity: 1;
}

.nav__link {
  font-size: 1.6rem;
  padding: .8rem;
  color: #000;
  text-decoration: none;
  text-align: center;
  width: 100%;
  display: inline-block;
  transition: background-color .3s;
}

.nav__link:hover, .nav__link.active {
  background-color: #fff;
}

.download-catalog-btn {
  background-color: #fc6862;
  font-size: 1.4rem;
  color: #fff;
  border-radius: .5rem;
  text-decoration: none;
  padding: .2rem .5rem;
  max-width: 13rem;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s;
}
.download-catalog-btn:hover {
  background-color: #feef41;
  color: #010101;
}

.lang-switcher {
  margin: 0 .8rem 0 auto;
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.lang-switcher__icon {
  filter: grayscale(100);
  opacity: .7;
  transition: all .2s;
}

.lang-switcher__link.active .lang-switcher__icon, .lang-switcher__link:hover .lang-switcher__icon {
  filter: none;
  opacity: 1;
}

.more_content a {
  color: #ffd90d;
  font-weight: bold;
}
.more_content {
  /*text-align: center;*/
  font-size: 16px;
}

@media  screen and (min-width: 550px) {
  .header {
    background-color: #fff;
    box-shadow: 0 -4px 30px 0 rgba(0,0,0,0.11);
    height: 10.5rem;
  }
  .header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header__actions {
    box-shadow: none;
    position: static;
    justify-content: space-between;
  }
  .header__logo {
    height: auto;
    margin-left: 10rem;
  }
  .nav__burger_btn {
    position: absolute;
    left: 2.5rem;
  }
  .nav__list {
    left: 0;
    top: 9.9rem;
  }

  .download-catalog-btn {
    position: static;
    transform: none;
  }

  .lang-switcher {
    margin: 0 .8rem;
  }
}

@media  screen and (min-width: 768px) {
  .header__logo {
    margin-left: 18rem;
    justify-content: flex-start;
  }
  .header__actions {
    margin-left: auto;
    justify-content: flex-end;
  }
  .lang-switcher {
    margin: 0 3rem 0 4rem;
  }
  .lang-switcher__link {
    width: 4rem;
  }
  .download-catalog-btn {
    margin-left: 1.5rem;
    padding: .8rem 1.7rem;
    font-size: 1.6rem;
    max-width: 15rem;
  }
}

@media screen and (min-width: 1220px) {
  .header__container {
    max-width: 117rem;
    margin: 0 auto;
  }

  .header {
    height: 10rem;
  }

  .header__logo {
    margin-left: 0;
  }

  .nav__burger_btn {
    display: none;
  }

  .nav .nav__list {
    transform: translateX(0);
    position: static;
    opacity: 1;
    flex-direction: row;
    box-shadow: none;
    background-color: transparent;
    gap: 1rem;
    margin:0;
    padding: 0;
  }

  .nav__link {
    height: 7rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-end;
    padding: 1.2rem 2rem;
  }

  .nav__link:hover, .nav__link.active {
    background-color: #feef41;
  }

  .lang-switcher {
    margin-right: 0;
  }
}

/*PROMO*/
.promo-section {
  margin: 1rem 0;
}

.promo-section .bx-wrapper {
  border: none;
  margin: 0;
  background: transparent;
}

.promo-section .bx-viewport {
  border-radius: .5rem .5rem 0 0;
  overflow: hidden;
}

.promo-slider__slide {
  min-height: 22rem;
  object-fit: cover;
}

.promo-section .bx-pager {
  display: flex;
  justify-content: center;
  bottom: 1rem;
}

.promo-section .bx-pager.bx-default-pager a {
  background-color: #fff;
  width: 2.8rem;
  height: .8rem;
  border-radius: 0;
}

.promo-section .bx-pager.bx-default-pager a.active, .promo-section .bx-pager.bx-default-pager a:hover {
  background: #feef41;
}

.promo__content {
  padding: 1.5rem;
  position: relative;
}

.promo__title {
  font-size: 1.6rem;
  color: #756660;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin:0 0 1rem;
}

.promo__title span {
  color: #ffd90d;
}

.promo__description * {
  font-size: 1.4rem;
  color: #756660;
}

.promo__description p {
  margin: .5rem;
}

.promo__description b {
  padding: 1rem 0;
  display: inline-block;
}

.promo__description p {
  text-indent: 3rem;
}

.promo__description ul {
  list-style: none;
  padding-left: 4rem;
}

.promo__description li {
  position: relative;
}

.promo__description li:before {
  content: '';
  position: absolute;
  width: 1.6rem;
  height: 1rem;
  left: -2.5rem;
  top: .3rem;
  background: url("../img/icons/arrow.png");
}

.promo__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -2rem;
  left: 50%;
  width: 4rem;
  height: 4rem;
  background-color: #feef41;
  border-radius: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .promo-section {
    margin: 0 0 3rem;
  }
  .promo-section .container-content {
    margin: 0;
    box-shadow: none;
    max-width: 100%;
  }
  .promo-section .bx-viewport {
    border-radius: 0;
  }
  .promo__content {
    padding: 2rem;
    margin: 0 3rem;
    box-shadow: 5px -4px 30px 5px rgba(0,105,180,0.18);
    border-radius: 0 0 2rem 2rem;
  }
  .promo__title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }

  .promo__description b {
    font-size: 1.6rem;
  }
  .promo__arrow {
    display: none;
  }
}

@media screen and (min-width: 1220px) {
  .promo-section {
    position: relative;
  }
  .promo__content {
    position: absolute;
    width: 90rem;
    margin-left: calc((100% - 117rem) / 2);
    margin-right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2rem 2rem 0 0;
    background-color: rgba(255,255,255,.9);
    padding: 6rem 5rem;
  }
  .promo__title {
    font-size: 3.9rem;
  }

  .promo-section .bx-pager {
    display: flex;
    justify-content: flex-end;
    bottom: 1rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .promo__content {
    width: 100rem;
  }
}
@media screen and (min-width: 1919px) {
  .promo__content {
    width: 117rem;
  }
}

/*PRODUCT SECTION*/
.product .section__title {
  margin-top: 2rem;
  padding: 2rem 0;
}
.product__item {
  margin-bottom: 1.5rem;
  box-shadow: 5px -4px 30px 5px rgba(0,0,0,0.11);
}

.product__image-wrapper {
  width: 100%;
}

.product__image {
  width: 100%;
  height: calc(100vw / 4 * 2.875);
  object-fit: cover;
}

.product__content {
  color: #756660;
  padding: 1rem;
}

.product__name {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: 1.6rem 0;
  text-transform: uppercase;
}

.product__description {
  font-size: 1.2rem;
  margin: .7rem 0;
}

.product__divider {
  height: 1px;
  background-color: #756660;
}

.product__see-more {
  margin: 0 1rem 1rem;
  width: calc(100% - 2rem);
  background-color: #fdef41;
  font-size: 1.2rem;
  color: #010101;
  transition: background-color .3s;
  padding: 1.2rem 0;
}

.product__see-more:hover {
  background-color: #0069b4;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .product__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .product__item {
    width: calc(50% - 1rem);
    margin: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .product__image-wrapper {
    width: 13.5rem;
    height: calc(100% - 3.78rem);
    position: relative;
  }
  .product__image {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .product__name {
    font-size: 1rem;
    text-align: left;
  }
  .product__content {
    width: min-content;
    flex-grow: 1;
    font-size: 1.4rem;
    padding: 1.5rem 1rem;
  }
  .product__see-more {
    width: 100%;
    display: block;
    align-self: flex-end;
    margin: 0;
  }
}

@media screen and (min-width: 992px) {
  .product__image-wrapper {
    width: 17.5rem;
  }
}

@media screen and (min-width: 1220px) {
  .product .section__title {
    padding: 2rem 0 4rem;
  }
  .product__item {
    flex-direction: column;
    justify-content: center;
    border: 1px solid transparent;
    box-sizing: border-box;
  }
  .product__image-wrapper {
    height: 100%;
    width: 22rem;
  }
  .product__content {
    padding: 1rem;
    width: calc(100% - 22rem);
  }
  .product__name {
    font-size: 1.6rem;
  }
  .product__description {
    font-size: 1.4rem;
  }
  .product__see-more {
    width: calc(100% - 24rem);
    margin: 0 1rem 1rem;
    font-size: 1.4rem;
  }
}

/*BRANCHES SECTION*/
.branches {
  position: relative;
  margin-bottom: 22rem;
}
.branches .section__title {
  padding: 2rem 0 3rem;
}
.branches__content {
  border: 1px solid #d5d1cf;
  border-radius: 2rem;
  padding: 0 1rem 11rem;
  text-align: center;
  color: #756660;
  font-size: 1.2rem;
}
.branches__subtitle {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 1rem 0;
  text-transform: uppercase;
}
.branches__description, .branches__notice, .branches__contacts-title,  .branches__contacts {
  margin: 1rem 0;
}
.branches__notice-wrapper {
  background-color: #fdef41;
  margin: 0 -1rem;
}
.branches__notice {
  padding: 1rem 0;
  max-width: 20rem;
  margin: 0 auto;
}
.branches__contacts {
  font-weight: bold;
}
.branches__contacts a {
  color: #756660;
  text-decoration: none;
}
.branches__contacts a:hover {
  color: #393633;
  text-decoration: underline;
}
.branches__bg {
  position: absolute;
  left: -3rem;
  height: 31rem;
  bottom: -20rem;
}
.branches__bg-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .branches {
    margin-bottom: 37rem;
  }
  .branches .section__title {
    padding-bottom: 2rem;
  }
  .branches__subtitle {
    font-size: 2.4rem;
    margin: 3rem 0;
  }
  .branches__content {
    padding: 0 3rem 30rem;
    font-size: 1.6rem;
  }
  .branches__notice-wrapper {
    margin: 0 6rem;
  }
  .branches__notice {
    max-width: none;
    padding-bottom: 2rem;
  }
  .branches__description, .branches__notice {
    margin-bottom: 3rem;
  }
  .branches__bg {
    height: 58rem;
    bottom: -31rem;
    left: -8rem;
  }
}

@media screen and (min-width: 1220px) {
  .branches {
    margin-bottom: 58rem;
  }
  .branches__content {
    max-width: 58.5rem;
    margin-left: auto;
    margin-top: 6rem;
    padding: 2rem 4rem 5rem;
  }
  .branches__subtitle {
    text-align: left;
  }
  .branches__notice-wrapper {
    margin: 0 0 8rem;
  }
  .branches__contacts-title, .branches__contacts {
    text-align: right;
  }
  .branches__contacts-title {
    max-width: 20rem;
    margin-left: auto;
  }
  .branches__bg {
    height: 70rem;
    left: 0;
  }
}

@media screen and (min-width: 1440px) {
  .branches__bg {
    height: 80rem;
    bottom: -45rem;
  }
}


/*CONTACTS*/
.contacts__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.contacts .section__title {
  padding: 2rem 0 2.5rem;
}
.contacts__block {
  background-color: #f7f7f7;
  color: #756660;
  text-align: center;
  padding: 1.5rem .5rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  p {
    margin: 0;
  }
  a {
    color: #756660;
    text-decoration: none;
    white-space: nowrap;
  }
  a:hover {
    color: #393633;
    text-decoration: underline;
  }
}
.contacts__block-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.contacts__block-text {
  font-size: 1.2rem;
  p:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.contacts__map {
  width: 100%;
  height:  43rem;
  margin-bottom: 2rem;
  background: url(../img/footer-map.png) center center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .contacts .section__title {
    padding-bottom: 4rem;
  }
  .contacts__content {
    flex-direction: row;
  }
  .contacts__block {
    width: 100%;
    padding: 3rem 2rem;
    text-align: left;
  }
  .contacts__block-title, .contacts__block-text {
    font-size: 1.4rem;
  }
  .contacts__map {
    height: 56rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1220px) {
  .contacts .section__title {
    padding-bottom: 5rem;
  }
  .contacts__block {
    gap: 3.2rem;
    padding-bottom: 5rem;
  }
  .contacts__block-title, .contacts__block-text {
    font-size: 1.6rem;
  }
  .contacts__map {
    height: 76rem;
    margin-bottom: 4rem;
  }
}

/*FOOTER*/
.footer__social {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 4rem;
}
.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 3rem 0;
}
.footer__menu-link {
  font-size: 1.4rem;
  padding: .5rem;
  color: #000;
  text-decoration: none;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.footer__menu-link:hover {
  color: #393633;
  text-decoration: underline;
}

.copyright {
  background-color: #feef41;
  padding: 1rem;
  display: flex;
  justify-content: center;
}
.copyright__text {
  font-size: 1.6rem;
  color: #000;
}

@media  screen and (min-width: 768px) {
  .footer__social {
    margin-bottom: 3rem;
  }
  .footer__menu {
    margin: 4.5rem 0;
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
  .footer__menu-link {
    font-size: 1.6rem;
  }
}

@media  screen and (min-width: 1220px) {
  .footer__social {
    margin-bottom: 3rem;
  }
  .footer__menu {
    margin: 4rem 0;
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
  .footer__menu-link {
    font-size: 1.6rem;
  }
  .copyright {
    padding: 2.75rem;
  }
}


/*MODAL*/
.jquery-modal.blocker {
  background-color: rgba(255,255,255,.7);
  padding: 2rem 0;
  z-index: 100;
}
.modal a.close-modal {
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  background-image: url('../img/icons/close.png');
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  font-size: 0;
  padding: 1rem;
}
.product-details__modal.modal {
  box-shadow: 5px -4px 30px 5px rgba(0,105,180,0.18);
  padding: 0;
  width: calc(100% - 2rem);
  margin-top: 4rem;
  max-height: calc(100vh - 12rem);
}
.product-details__list {
  display: flex;
  flex-direction: column;
  margin: 4rem 0 2rem;
  gap: .2rem;
  overflow: auto;
  max-height: calc(100% - 15rem);
}
.product-details__name {
  color: #000;
  font-size: 1.4rem;
  background-color: #f3f3f3;
  padding: 1.5rem;
  text-align: center;
  width: 100%;
  transition: background-color .3s;
}
.product-details__name:hover,
.product-details__item.open .product-details__name {
  background-color: #feef41;
}
.product-details__content {
  height: 0;
  overflow: hidden;
}
.product-details__image-wrapper {
  margin-bottom: 2rem;
}
.product-details__item.open .product-details__content {
  height: auto;
}
.product-details__text {
  font-size: 1.4rem;
  color: #000;
  padding: 0 1.5rem;
  p {
    margin-bottom: 2.5rem;
  }
  a {
    color: #000;
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
  }
}
.product-details__title {
  font-weight: bold;
  text-transform: uppercase;
}
.product-details__download {
  display: flex;
  justify-content: center;
  margin: 4rem 0;
}
.product-details__download-link {
  background-color: #fc6761;
  border-radius: .5rem;
  color: #fff !important;
  padding: 1rem;
  text-decoration: none !important;
  width: 100%;
  max-width: 23rem;
  text-align: center;
}
.product-details__download-link:hover {
  background-color: #feef41;
  color: #010101;
}
@media screen and (min-width: 550px) {
  .product-details__modal.modal {
    max-height: calc(100vh - 21rem);
  }
  .product-details__list {
    max-height: calc(100% - 25rem);
  }
}
@media screen and (min-width: 768px) {
  .product-details__modal.modal {
    max-width: 70rem;
  }
}

@media screen and (min-width: 1220px) {
  .modal a.close-modal {
    height: 6.2rem;
    top: 0;
    right: .5rem;
    width: 4rem;
    background-size: initial;
  }
  .product-details__modal.modal {
    height: 90vh;
    max-width: 117rem;
    border-radius: 2rem;
  }
  .product-details__list {
    flex-direction: row;
    padding: 0;
    margin: 0 5rem 0 1rem;
    min-height: 6.2rem;
    height: auto;
  }
  .product-details__name {
    height: 6.2rem;
  }
  .product-details__item:nth-child(1) .product-details__name {
    border-top-left-radius: 2rem;
  }
  .product-details__item.open .product-details__name {
    background-color: #fff;
  }
.product-details__name:hover {
    background-color: #fff;
  }
  .product-details__content {
    position: absolute;
    overflow: auto;
    top: 8rem;
    left: 0;
    right: .2rem;
    max-height: calc(90vh - 25rem);
    opacity: 0;
    z-index: -1;
    padding: 2rem 3rem 2rem 3rem;
    display: flex;
    flex-wrap: wrap;
    transition: opacity .4s ease-in-out;
  }
  .product-details__item.open .product-details__content {
    opacity: 1;
    z-index: 1;
    max-height: calc(90vh - 25rem);
  }
  .product-details__image-wrapper {
    width: 49%;
    order: 2;
    margin: 0;
  }
  .product-details__text {
    width: 51%;
    order: 1;
    font-size: 1.6rem;
  }
  .product-details__download {
    order: 3;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
  }
  .product-details__download-link {
    font-size: 1.6rem;
    max-width: 15rem;
    align-self: flex-end;
  }
}


.custom-scrollbar {
  scrollbar-width: auto;
  scrollbar-color: #756660 #ccc;
}

/* Chrome, Edge, and Safari */
.custom-scrollbar::-webkit-scrollbar {
  width: .6rem;
  height: .6rem;
}

.custom-scrollbar--horizontal::-webkit-scrollbar {
  height: .6rem;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: .5rem;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #756660;
  border-radius: .5rem;
  border: none;
}

.counters {
  display: none !important;
}