@charset "UTF-8";
@font-face {
  font-family: "myfont";
  src: url("/fonts/myfont.eot");
  src: url("/fonts/myfont.eot?#iefix") format("eot"), url("/fonts/myfont.woff2") format("woff2"), url("/fonts/myfont.woff") format("woff"), url("/fonts/myfont.ttf") format("truetype"), url("/fonts/myfont.svg#myfont") format("svg");
}

.up:before, .arrowLink:before, .back:before, .sectionNewsletter__title.card:before, .sectionNewsletter__title.news:before, .newsletterForm .newsletterFormInputWrapIcon:before, .newsletterForm .checkbox-other:before, .singleBlog__listItemsPost .listBlogItem:before, .singleBlog__listItemsPost .listBlogItem__date:before, .singleBlog .blogItem__back a:before, .singleBlog .blogItem__navigation .blogItem__navigationPrev:before, .singleBlog .blogItem__navigation .blogItem__navigationNext:before, .listBlogItem__date:before, .mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived) .mobileMenu__submenuSwitcher:after, .mobileMenu ul.mobileMenu__list li.withSubmenu > a.actived .mobileMenu__submenuSwitcher:after, .closeMobile:before, .main__sidebar li:before, .main__sidebar li.active ul.sidebarMenu__list li a:before, .oneNews__link:before, .styledFormItems--file:before, .downloadItem:before, .downloadItem__button:before, .downloadItem__ext:before, .downloadItem__ext--doc:before, .downloadItem__ext--docx:before, .downloadItem__ext--zip:before, .downloadItem__ext--png:before, .downloadItem__ext--jpg:before, .downloadItem__ext--xls:before, .contentBlock blockquote:before, .mfp-close:before, .videoSlider__right .slick-prev.slick-arrow:before, .videoSlider__right .slick-next.slick-arrow:before, .videoSlider__right .slick-arrow:before, .videoSlider__right .slick-next:before, .header__search span:before, .header__contact-item:first-child:before, .header__contact-item:nth-child(2):before, .js-header__search:before, .headerMobile a.emailMobile:before, .menu__item--home a:before, .social__item--fb:before, .social__item--insta:before, .social__item--yt:before, .social__item--twit:before, .footer__social .social__item--fb:before, .footer__social .social__item--insta:before, .footer__social .social__item--yt:before, .footer__social .social__item--twit:before, .social__box .social__boxIcon .social__icon--fb:before, .social__box .social__boxIcon .social__icon--insta:before, .social__box .social__boxIcon .social__icon--yt:before, .slick-arrow.slick-next:before, .slick-arrow.slick-prev:before, .sidebar__mobile:before, .textBlock__boxIcon--1:before, .textBlock__boxIcon--2:before, .textBlock__boxIcon--3:before, .textBlock__boxIcon--4:before, .textBlock__boxIcon--5:before, .home__content .home__content_man:before, .home__content .home__content_woman:before, .home__content .home__content_spa:before, .home__content .home__content_pregnancy:before, .home__content .home__content_return:before, .iconBoxes__itemIcon--1:before, .iconBoxes__itemIcon--2:before, .textSection__colsItem--1:before, .textSection__colsItem--2:before, .gallery__item-imageWrap:before, .gallery .slick-prev:before, .gallery .slick-next:before, .footer__address:before, .footer__contact:before, .footer__hours:before, .footer__contactItem p.placeIcon:before, .footer__contactItem p.telIcon:before, .footer__contactItem p.mailIcon:before, .footer__sitemap:before, .main__infoTags div:first-child:before, .main__infoTag div:first-child:before, .main__category:before, .languageBox__select:before, .searchBox__close:before, .searchBox-inputWrap .searchBoxIcon:before, .switcher__item--prev:before, .switcher__item--next:before, .sidePost__date:before, .product__infoRow--icon:before, .product__infoRow--articon:before, .product__infoRow--time:before, .product__infoRow--number:before, .product__infoRow--areas:before, .product__infoRow--accesses:before, .product__infoRow--anesthesia:before, .product__infoRow--clipboard .button:after, .product__infoCol--clipboardButtons .product__infoButton--circle:before, .product__infoCol--clipboardButtons .product__infoButton--circle:first-child:before, .product__img a:before, .product__zonesButton:after, .offerSingleDetails__button .button .iconFont--card:before, .offerSingleDetails__button .button .iconFont--configurator:before, .offerSingleDetails__slider .slick-arrow .prev:before, .offerSingleDetails__slider .slick-arrow .next:before, summary:before, details[open] summary:before, .contact__boxItem--place:before, .contact__boxItem--email:before, .contact__boxItem--hours:before, .contact__boxItemBottom--locations:before, .contact__boxItemBottom--bus:before, .contact__boxItemBottom--electricbus:before, .blogItem__links a:first-child:before, .blogItem__links a:last-child:before, .blogItem__date:before, .blogPage__info-item--author:before, .blogPage__info-item--category:before, .blogPage__info-item--date:before, .blogPage__navigationItem--next a:before, .blogPage__navigationItem--prev a:before, .newsletter .newsletterRodo:before, .visitCards__itemInfo--tel:before, .visitCards__itemInfo--mail:before, .visitCards .visistLink .visitcard__link:before, .multicontact__itemRow .tel:before, .multicontact__itemRow .phone:before, .multicontact__itemRow .mail:before, .distributors__select .selectize-input:after, .distributors__selectClear:before, .distributors__boxesItemInfoItem--address:before, .distributors__boxesItemInfoItem--phone:before, .distributors__boxesItemInfoItem--email:before, .distributors__boxesItemInfoItem--www:before, .tabs .tab:nth-child(1):before, .tabs .tab:nth-child(2):before, .accordion__item .accordion__title .accordion__arrow:before, .accordion__item .accordion__arrow.accordion__rotate:before, .accordion__content ul li a .linkarrow:before, .accordion__itemCat .accordion__titleCat .accordion__arrow:before, .accordion__itemCat .accordion__arrow.accordion__rotateCat:before, .accordion__contentCat ul li a .linkarrow:before, .womenState .peopleButton__icon:before, .menState .peopleButton__icon:before, .cennik__label--valentine:before, .cennik__label--percentage:before, .cennik__label--down:before, .cennik__item .cennik__title .cennik__arrow:before, .cennik__item .cennik__arrow.cennik__rotate:before, .cennik__content ul li a .linkarrow:before, .tools__contrastItem:before, .tools__button--clipboard:before, .tools__button--login:before, span.home__content__arrow:before, .icon-pulse span:before {
  font-family: "myfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

body {
  font-family: "Open Sans", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: #8B673E;
}

body * {
  box-sizing: border-box;
  outline: 0;
}

body.noscroll {
  overflow: hidden;
}

body a {
  text-decoration: none;
}

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

ul {
  margin: 0;
  padding: 0;
}

button,
input {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  border: 0;
}

a {
  transition: color .35s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.lozad {
  opacity: 0;
  transition: opacity .35s;
}

.lozad[data-loaded="true"] {
  opacity: 1;
}

.wrapper {
  overflow: hidden;
}

.wrap {
  width: 100%;
  max-width: 1920px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 801px) {
  .wrap {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1241px) {
  .wrap {
    max-width: 100vw;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
}

.wrap-big {
  width: 100%;
  max-width: 1920px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 801px) {
  .wrap-big {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1241px) {
  .wrap-big {
    max-width: 100vw;
    padding-left: 3.6458333333vw;
    padding-right: 3.6458333333vw;
  }
}

.wrap-small {
  width: 100%;
  max-width: 1920px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 801px) {
  .wrap-small {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1241px) {
  .wrap-small {
    max-width: 100vw;
    padding-left: 5.2083333333vw;
    padding-right: 5.2083333333vw;
  }
}

.section {
  padding-top: 20px;
}

@media (min-width: 601px) {
  .section {
    padding-top: 20px;
  }
}

@media (min-width: 1241px) {
  .section {
    padding-top: 4.4270833333vw;
  }
}

.section__title {
  font-size: 30px;
  color: #000;
  margin-bottom: 45px;
}

@media (min-width: 1241px) {
  .section__title {
    font-size: 2.0833333333vw;
    margin-left: 6.09375vw;
    margin-bottom: 2.34375vw;
  }
}

.section--articles {
  background-image: url("../images/bg-beauty.svg");
  background-repeat: no-repeat;
  position: relative;
  padding-top: 0;
  z-index: 1;
  background-size: cover;
}

@media (max-width: 1250px) {
  .section--articles {
    background-image: none;
    background-color: #EDE1D7;
  }
}

.section--articles .textBlock--white {
  padding-top: 40px;
  border-bottom-right-radius: 100px;
}

@media (min-width: 1241px) {
  .section--articles .textBlock--white {
    padding-top: 8.0729166667vw;
    border-bottom-right-radius: 5.2083333333vw;
  }
}

.section--blog {
  background-repeat: no-repeat;
  position: relative;
  padding-top: 0;
  background-position-x: right;
  padding-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .section--blog {
    padding-bottom: 4.6875vw;
  }
}

@media (max-width: 1250px) {
  .section--blog {
    background-size: cover;
    padding-bottom: 30px;
  }
}

.section--video {
  margin-top: 55px;
}

@media (min-width: 1241px) {
  .section--video {
    margin-top: 2.8645833333vw;
  }
}

@media (min-width: 1241px) {
  .section--video .textBlock__regularText {
    padding-right: 6.25vw;
  }
}

.webp .section--blog {
  background-image: url("../images/blog.webp");
}

.webp .section--blog {
  background-image: url("../images/blog.webp");
}

.main__modules .alert {
  height: 100px;
  display: flex;
  align-items: center;
  padding: 0 0 0 20px;
  background: #f6f6f6;
  font-size: 20px;
}

@media (min-width: 601px) {
  .main__modules .alert {
    font-size: 25px;
    padding: 0 0 0 50px;
  }
}

@media (min-width: 1241px) {
  .main__modules .alert {
    padding: 0 0 0 2.6041666667vw;
    font-size: 1.0416666667vw;
  }
}

.main__modules .alert-count {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 20px;
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #ffcc00;
}

@media (min-width: 1241px) {
  .main__modules .alert-count {
    min-width: auto;
    width: 3.125vw;
    height: 3.125vw;
    margin-left: 0.5208333333vw;
    font-size: 1.5625vw;
  }
}

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

.hidden {
  display: none;
}

.visible {
  opacity: 1;
}

.up {
  position: fixed;
  bottom: 15%;
  z-index: 6;
  right: 1.3020833333vw;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  background: #000;
  font-size: 1.5625vw;
  cursor: pointer;
  transition: background 0.4s ease-in-out, opacity 0.4s ease-in-out, color .4s;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 10;
}

@media (max-width: 1240px) {
  .up {
    width: 50px;
    height: 50px;
    font-size: 30px;
    right: 15px;
    bottom: 100px;
  }
}

.up:before {
  content: "";
}

.up:before {
  font-size: 1.0416666667vw;
}

@media (max-width: 1240px) {
  .up:before {
    font-size: 15px;
  }
}

.up:hover {
  background: #8B673E;
}

.up.visible {
  opacity: 1;
}

.arrowLink {
  position: absolute;
  text-decoration: none;
  font-size: 30px;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #B79063;
}

.arrowLink:before {
  content: "";
}

@media (min-width: 1241px) {
  .arrowLink {
    bottom: 3.6458333333vw;
    font-size: 1.5625vw;
    transform: none;
    left: auto;
  }
}

.arrowLink:before {
  color: inherit;
}

.imageHover {
  position: relative;
  width: 100%;
}

.imageHover:before {
  color: #fff;
  font-size: 40px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .10s;
  background: #B78F63;
  z-index: 5;
}

@media (min-width: 1241px) {
  .imageHover:before {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    font-size: 2.0833333333vw;
  }
}

.imageHover:hover:before {
  content: "";
  transform: translate(-50%, -50%) scale(1);
  width: 100%;
  height: 100%;
  /* margin-top: -10px; */
  border: 0;
  border-radius: 0;
  background: #0000008a;
}

.back {
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-left: 0;
  text-decoration: none;
  color: #000;
  transition: color .25s;
}

@media (min-width: 1241px) {
  .back {
    font-size: 0.78125vw;
    margin-left: 1.8229166667vw;
  }
}

.back:before {
  content: "";
}

.back:before {
  padding-right: 26px;
}

@media (min-width: 1241px) {
  .back:before {
    padding-right: 1.3541666667vw;
  }
}

.back:hover {
  color: #B79063;
}

.sectionNewsletter {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0px;
  padding-top: 0px;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter {
    padding-bottom: 0vw;
  }
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter {
    padding-top: 0vw;
  }
}

@media (min-width: 1241px) {
  .sectionNewsletter {
    flex-direction: row;
  }
}

.sectionNewsletter__left, .sectionNewsletter__right {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 330px;
  padding-left: 0px;
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter__left, .sectionNewsletter__right {
    padding-left: 8.3333333333vw;
  }
}

@media (min-width: 1241px) {
  .sectionNewsletter__left, .sectionNewsletter__right {
    width: 50%;
    height: 17.1875vw;
    text-align: inherit;
  }
}

.sectionNewsletter__left {
  background: #EDE1D7;
  position: relative;
}

@media (max-width: 1241px) {
  .sectionNewsletter__left {
    padding-top: 15px;
    padding-bottom: 15px;
    justify-content: flex-start;
    height: auto;
  }
}

.sectionNewsletter__left:after {
  content: '';
  background-size: cover;
  position: absolute;
  width: 22.9166666667vw;
  height: 21.133333vw;
  right: 0;
  bottom: 0;
  display: block;
}

@media (max-width: 1241px) {
  .sectionNewsletter__left:after {
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    background-position: center;
    background-size: contain;
  }
}

.sectionNewsletter__right {
  background: #F7F1EB;
  padding-top: 0;
}

.sectionNewsletter__title {
  width: 100%;
  font-size: 20px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 2.6041666667vw;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter__title {
    width: 41.1458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter__title {
    font-size: 1.25vw;
  }
}

@media (max-width: 1241px) {
  .sectionNewsletter__title {
    width: 100%;
  }
}

.sectionNewsletter__title.card:before {
  content: "";
}

.sectionNewsletter__title.card:before {
  display: inline-block;
  width: 3.125vw;
  height: 2.6041666667vw;
  color: #B78F63;
  font-size: 3.125vw;
  position: relative;
  margin-right: 1.5625vw;
  top: 1.0416666667vw;
}

@media (max-width: 1241px) {
  .sectionNewsletter__title.card:before {
    font-size: 60px;
    width: 60px;
    height: 100%;
  }
}

.sectionNewsletter__title.news:before {
  content: "";
}

.sectionNewsletter__title.news:before {
  display: inline-block;
  width: 3.125vw;
  height: 2.6041666667vw;
  color: #B78F63;
  font-size: 3.125vw;
  position: relative;
  margin-right: 1.5625vw;
  top: 1.0416666667vw;
}

@media (max-width: 1241px) {
  .sectionNewsletter__title.news:before {
    font-size: 60px;
    width: 60px;
    height: 100%;
  }
}

.sectionNewsletter__title span {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter__title span {
    font-size: 0.8333333333vw;
  }
}

.sectionNewsletter__title:after {
  content: '';
  width: 16.6666666667vw;
  height: 1px;
  display: inline-block;
  background: #000;
  position: absolute;
  bottom: -1.3020833333vw;
  left: -8.3333333333vw;
}

@media screen and (max-width: 1240px) {
  .sectionNewsletter__title:after {
    width: 320px;
  }
}

.sectionNewsletter__description {
  color: #000;
  font-style: italic;
  margin-bottom: 2.6041666667vw;
  padding-bottom: 20px;
  padding-top: 30px;
}

@media (min-width: 1241px) {
  .sectionNewsletter__description {
    font-size: 1.25vw;
    font-weight: normal;
    padding-bottom: 0px;
    padding-top: 0px;
  }
}

.sectionNewsletter__form {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .sectionNewsletter__form {
    width: 41.1458333333vw;
  }
}

@media (max-width: 1241px) {
  .sectionNewsletter__form {
    width: 100%;
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

.newsletterForm__label {
  font-size: 14px;
  margin-left: 1.5625vw;
  color: #8B673E;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .newsletterForm__label {
    font-size: 0.7291666667vw;
  }
}

.newsletterForm input {
  display: block;
  width: 100%;
  color: #8B673E;
  outline: none;
  background: transparent;
  border: 1px solid #8B673E;
  padding: 0 0.78125vw;
  height: 2.8645833333vw;
  font-size: 0.8333333333vw;
  font-style: italic;
}

@media screen and (min-width: 1024px) {
  .newsletterForm input {
    width: 22.3958333333vw;
  }
}

@media screen and (max-width: 1240px) {
  .newsletterForm input {
    height: 53px;
    padding: 0 15px;
    font-size: 16px;
  }
}

.newsletterForm button {
  width: 150px;
  height: 54px;
  min-width: 50px;
}

@media screen and (min-width: 1024px) {
  .newsletterForm button {
    width: 10.4166666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .newsletterForm button {
    height: 2.8645833333vw;
  }
}

.newsletterForm button.button--tamaya {
  min-width: 50px;
}

.newsletterForm .newsletterFormInputWrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin: 5px;
  flex-wrap: nowrap;
}

@media screen and (min-width: 1024px) {
  .newsletterForm .newsletterFormInputWrap {
    margin-bottom: 0.5208333333vw;
  }
}

@media (min-width: 1241px) {
  .newsletterForm .newsletterFormInputWrap {
    justify-content: flex-start;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1241px) and (min-width: 1024px) {
  .newsletterForm .newsletterFormInputWrap {
    margin-bottom: 0.5208333333vw;
  }
}

.newsletterForm .newsletterFormInputWrapIcon {
  position: relative;
  padding-right: 10px;
}

.newsletterForm .newsletterFormInputWrapIcon:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .newsletterForm .newsletterFormInputWrapIcon {
    padding-right: 0.5208333333vw;
  }
}

.newsletterForm .newsletterFormInputWrapIcon:before {
  color: #8B673E;
  position: absolute;
  font-size: 10px;
  right: 1.5625vw;
  top: 1.0416666667vw;
}

@media screen and (min-width: 1024px) {
  .newsletterForm .newsletterFormInputWrapIcon:before {
    font-size: 1.0416666667vw;
  }
}

@media (max-width: 1241px) {
  .newsletterForm .newsletterFormInputWrapIcon:before {
    display: none;
  }
}

.newsletterForm .newsletterForm__info {
  color: #8B673E;
  margin: 5px 0;
}

.newsletterForm .checkbox-other {
  padding-bottom: 0;
  color: #8B673E;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
}

.newsletterForm .checkbox-other a {
  text-decoration: underline;
}

.newsletterForm .checkbox-other:before {
  content: "";
}

.newsletterForm .checkbox-other:before {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  padding-right: 1.0416666667vw;
}

@media (min-width: 1241px) {
  .newsletterForm .checkbox-other {
    font-size: 0.8333333333vw;
  }
}

.newsletterForm .checkbox-other a {
  color: #8B673E;
}

.newsletterForm .checkbox-other a:hover {
  color: black;
}

.sectionNewsletter__button {
  margin: 0 auto;
  width: fit-content;
}

@media (min-width: 1241px) {
  .sectionNewsletter__button {
    margin: inherit;
  }
}

@media (max-width: 1241px) {
  .sectionNewsletter__title.news:before {
    display: none;
  }
  .sectionNewsletter__title.news:after {
    display: none;
  }
}

.webp .sectionNewsletter__left:after {
  background-image: url("/images/woman-card.webp");
}

.no-webp .sectionNewsletter__left:after {
  background-image: url("/images/woman-card.png");
}

.singleBlog {
  background: #F9F9F9;
}

.singleBlog__blogItem {
  width: 65.1041666667vw;
  margin-bottom: 3.125vw;
  border-radius: 7px;
}

.singleBlog .blogItem__title {
  padding-left: 1.3020833333vw;
  padding-top: 1.5625vw;
  font-weight: 900;
}

.singleBlog__listItemsPost {
  width: 18.2291666667vw;
  padding-left: 1.5625vw;
}

.singleBlog__listItemsPost h3 {
  color: #052B5F;
  font-size: 1.6666666667vw;
  margin: 2.1875vw 0;
  font-weight: 300;
}

.singleBlog__listItemsPost .listBlogItem {
  border-bottom: 1px solid #DBE5E9;
  padding-bottom: 1.0416666667vw;
  margin-bottom: 0.78125vw;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.singleBlog__listItemsPost .listBlogItem:before {
  content: "";
}

.singleBlog__listItemsPost .listBlogItem:before {
  color: #06c2f1;
  font-size: 1.0416666667vw;
  position: absolute;
  right: 1.0416666667vw;
  bottom: 1.25vw;
  transition: all .4s ease;
}

.singleBlog__listItemsPost .listBlogItem:hover:before {
  right: 0;
  color: #06c2f1;
}

.singleBlog__listItemsPost .listBlogItem:hover .listBlogItem__title {
  color: #06c2f1;
}

.singleBlog__listItemsPost .listBlogItem__image {
  width: 16.6666666667vw;
  height: 7.03125vw;
  overflow: hidden;
  margin-bottom: 10px;
}

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

.singleBlog__listItemsPost .listBlogItem__title {
  color: #052B5F;
  font-size: 1.0416666667vw;
  font-weight: 900;
  transition: all .4s ease;
}

.singleBlog__listItemsPost .listBlogItem__date {
  margin-top: 1.0416666667vw;
  font-size: 0.9375vw;
  color: #929FB2;
  padding-left: 2.0833333333vw;
  position: relative;
}

.singleBlog__listItemsPost .listBlogItem__date:before {
  content: "";
}

.singleBlog__listItemsPost .listBlogItem__date:after {
  display: none;
}

.singleBlog__listItemsPost .listBlogItem__date:before {
  color: #06c2f1;
  font-size: 1.3020833333vw;
  position: absolute;
  left: 0;
  top: -4px;
}

.singleBlog__linkAllPost {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 1.3020833333vw 0;
}

.singleBlog__linkAllPost a {
  color: #06c2f1;
  text-transform: uppercase;
  text-decoration: none;
  transition: .4s ease;
  font-weight: 600;
  font-size: 0.9375vw;
}

.singleBlog__linkAllPost a:hover {
  color: #E91A8F;
}

.singleBlog .blogItem__content {
  width: 100%;
}

.singleBlog .blogItem__sortWrapLeft {
  display: flex;
}

.singleBlog .blogItem__sortWrap {
  padding-left: 1.3020833333vw;
  padding-right: 1.3020833333vw;
  justify-content: space-between;
}

.singleBlog .blogItem__back a {
  color: #06c2f1;
  text-transform: uppercase;
  text-decoration: none;
  transition: .4s ease;
  font-weight: 900;
  font-size: 0.9375vw;
  position: relative;
  padding-left: 40px;
}

.singleBlog .blogItem__back a:before {
  content: "";
}

.singleBlog .blogItem__back a:before {
  font-weight: 400;
  position: absolute;
  left: 10px;
  transform: rotate(180deg);
}

.singleBlog .blogItem__back a:hover {
  color: #E91A8F;
}

.singleBlog .blogItem__bottom {
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  border-top: 1px solid #DBE5E9;
  border-bottom: 1px solid #DBE5E9;
}

.singleBlog .blogItem__bottom .ocena {
  margin: 0;
  font-size: 0.9375vw;
  color: #929FB2;
  padding-right: 0.78125vw;
  position: relative;
}

.singleBlog .blogItem__facebookComment {
  display: flex;
  justify-content: space-between;
  margin-top: 4.6875vw;
  margin-bottom: 2.6041666667vw;
}

.singleBlog .blogItem__facebookComment .blogItem__facebookCommentTitle {
  font-size: 1.6666666667vw;
  color: #052B5F;
}

.singleBlog .blogItem__navigation {
  display: flex;
}

.singleBlog .blogItem__navigation a {
  color: #052B5F;
  font-size: 1.5625vw;
  text-decoration: none;
  width: 50%;
  transition: all .4s ease;
  display: flex;
  height: auto;
  flex-direction: column;
  justify-content: space-between;
}

.singleBlog .blogItem__navigation a span {
  padding-top: 2.0833333333vw;
  font-size: 18px;
  display: inline-block;
  width: 100%;
  color: #06C2F1;
  text-transform: uppercase;
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev {
  background: #F5F5F5;
  padding: 2.34375vw 1.8229166667vw;
  font-weight: 900;
  position: relative;
  padding-right: 4.1666666667vw;
  text-align: left;
  padding-left: 4.1666666667vw;
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev:after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 140px;
  background: #DBE5E9;
  right: 0;
  position: absolute;
  top: 1.5625vw;
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev:before {
  content: "";
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev:before {
  font-weight: 400;
  position: absolute;
  left: 1.0416666667vw;
  top: calc(50% - 15px);
  color: #06C2F1;
  transform: rotate(180deg);
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev:hover span {
  text-decoration: none;
  color: #E91A8F;
}

.singleBlog .blogItem__navigation .blogItem__navigationPrev:hover:before {
  color: #E91A8F;
}

.singleBlog .blogItem__navigation .blogItem__navigationNext {
  background: #F5F5F5;
  padding: 2.34375vw 1.8229166667vw;
  position: relative;
  text-align: right;
  padding-right: 5.9895833333vw;
  padding-left: 1.8229166667vw;
  font-weight: 900;
}

.singleBlog .blogItem__navigation .blogItem__navigationNext:before {
  content: "";
}

.singleBlog .blogItem__navigation .blogItem__navigationNext:before {
  font-weight: 400;
  position: absolute;
  right: 1.0416666667vw;
  top: calc(50% - 15px);
  color: #06C2F1;
}

.singleBlog .blogItem__navigation .blogItem__navigationNext:hover span {
  text-decoration: none;
  color: #E91A8F;
}

.singleBlog .blogItem__navigation .blogItem__navigationNext:hover:before {
  color: #E91A8F;
}

.listBlogItem__date {
  font-size: 0.9375vw;
  color: #929FB2;
  padding-left: 2.0833333333vw;
  position: relative;
  margin-right: 50px;
}

.listBlogItem__date:before {
  content: "";
}

.listBlogItem__date:before {
  color: #06c2f1;
  font-size: 1.3020833333vw;
  position: absolute;
  left: 0;
  top: -4px;
}

.listBlogItem__date:after {
  content: '';
  position: absolute;
  height: 20px;
  width: 1px;
  background: #EBEBEB;
  top: 0;
  right: -30px;
  display: inline-block;
}

@media (max-width: 1240px) {
  .singleBlog__listItemsPost {
    display: none;
  }
  .singleBlog__blogItem {
    width: 100%;
  }
  .listBlogItem__date {
    font-size: 15px;
  }
  .listBlogItem__date:before {
    font-size: 30px;
  }
  .listBlogItem__date {
    font-size: 15px;
    align-items: center;
    display: flex;
    padding-left: 40px;
  }
  .singleBlog .blogItem__sortWrap {
    flex-wrap: wrap;
  }
  .blogItem__fb {
    margin-top: 20px;
  }
}

@media (max-width: 800px) {
  .listBlogItem__date {
    margin-bottom: 20px;
  }
  .singleBlog .blogItem__back a {
    font-size: 17px;
  }
  .singleBlog .blogItem__sortWrapLeft {
    flex-wrap: wrap;
  }
  .singleBlog .blogItem__bottom .ocena, .singleBlog .blogItem__facebookComment .blogItem__facebookCommentTitle {
    font-size: 15px;
  }
  .singleBlog .blogItem__navigation .blogItem__navigationPrev, .singleBlog .blogItem__navigation .blogItem__navigationNext {
    font-size: 17px;
  }
  .singleBlog .blogItem__navigation .blogItem__navigationPrev:after {
    display: none;
  }
}

@media (max-width: 500px) {
  .singleBlog .blogItem__navigation .blogItem__navigationPrev:before, .singleBlog .blogItem__navigation .blogItem__navigationNext:before {
    display: none;
  }
  .singleBlog .blogItem__navigation {
    flex-wrap: wrap;
  }
  .singleBlog .blogItem__navigation a {
    width: 100%;
    margin-bottom: 20px;
  }
  .singleBlog .blogItem__navigation a:last-child {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #052B5F;
  }
}

.button {
  pointer-events: auto;
  cursor: pointer;
  border: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  letter-spacing: .2em;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  overflow: hidden;
  color: black;
  background: black;
  border: 1px solid black;
  width: 180px;
  height: 40px;
}

@media screen and (min-width: 1024px) {
  .button {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .button {
    width: 16.6666666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .button {
    height: 3.125vw;
  }
}

.button span {
  position: relative;
  width: 100%;
  display: inline-block;
  text-align: center;
}

.button::before,
.button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button span {
  position: relative;
  transition: all 0.3s ease !important;
}

.button::before {
  content: '';
  background: white;
  color: white;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.3s cubic-bezier(0.3, 1, 0.8, 1) !important;
}

.button:hover::before {
  transform: translate3d(100%, 0, 0) !important;
  color: white;
}

.button:hover {
  color: white;
}

.buttonFull.slider_btn {
  bottom: 0.5729166667vw !important;
  position: relative;
}

.buttonFull.bottom {
  position: relative;
  bottom: -1.09375vw;
}

.buttonFull.black {
  z-index: 10;
  position: relative;
}

.buttonFull.black .button {
  z-index: 10;
  position: relative;
  color: white;
  background: white;
  border: 1px solid black;
}

.buttonFull.black .button span:after, .buttonFull.black .button span:before {
  background: white;
}

.buttonFull.black .button:hover span {
  color: black;
}

.buttonFull.black .button:hover span:after, .buttonFull.black .button:hover span:before {
  background: black;
}

.info__button .button, .header__bottom--button .button {
  width: 190px;
  height: 35px;
}

@media screen and (min-width: 1024px) {
  .info__button .button, .header__bottom--button .button {
    width: 13.5416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .info__button .button, .header__bottom--button .button {
    height: 2.0833333333vw;
  }
}

.styledForm__row--button .button {
  padding: 0 !important;
}

.slider--subpage .slider__textItem--3:before, .slider--subpage .slider__textItem--3:after {
  display: none !important;
  border: 0 !important;
}

.buttonFull.book {
  right: -0.4166666667vw !important;
  position: absolute;
  top: 0.4166666667vw;
  z-index: 10;
}

.product__infoRow.button2__infoRow--button2:after {
  z-index: -1 !important;
}

.link {
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  color: var(--color-text);
}

.link::before,
.link::after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.link::before {
  content: '';
}

.link--metis {
  text-transform: lowercase;
}

.link--metis::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

.link--metis:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

@media (max-width: 1241px) {
  .buttonFull.black .button {
    background: black;
    padding: 0 10px;
  }
  .buttonFull.black {
    width: 100%;
  }
}

.breadcrumbs {
  display: flex;
  align-items: center;
  padding: 0.5208333333vw 0;
  padding-left: 10vw;
  background: #F7F1EB;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
  font-weight: normal;
}

@media (max-width: 1240px) {
  .breadcrumbs {
    display: none;
  }
}

.breadcrumbs__breads {
  font-size: 0;
  margin: 0;
  padding: 0;
}

.breadcrumbs__breads li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.625vw;
  color: #B79063;
  padding-left: 0;
  margin-right: 0.8854166667vw;
  position: relative;
}

.breadcrumbs__breads li:before {
  padding-right: 0.8854166667vw;
  content: "/";
  font-style: 400 !important;
}

.breadcrumbs__breads li.active {
  color: #B79063;
  font-weight: normal;
}

.breadcrumbs__breads li:first-child {
  margin-left: 0;
}

.breadcrumbs__breads li:first-child:before {
  display: none;
}

.breadcrumbs__breads a {
  color: #B79063;
  text-decoration: none;
}

.breadcrumbs__breads a:hover {
  text-decoration: underline;
}

.cookiesInfo {
  display: none;
  position: fixed;
  bottom: 4%;
  left: 2%;
  right: 55%;
  padding: 0 30px;
  min-height: 120px;
  padding: 20px;
  z-index: 9999;
  background: white;
  z-index: 999 !important;
}

@media (max-width: 900px) {
  .cookiesInfo {
    right: 2%;
  }
}

.cookiesInfo.hidden {
  display: none;
}

.cookiesInfo__content {
  margin-top: 7px;
  margin: 0 auto;
  color: black;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .cookiesInfo__content {
    flex-wrap: wrap;
  }
}

.cookiesInfo__content--title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 5px;
}

.cookiesInfo__content--text {
  font-size: 14px;
  max-width: 90%;
}

.cookiesInfo__button {
  margin-top: 1rem;
}

@media screen and (min-width: 1240px) {
  .cookiesInfo__button {
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .cookiesInfo__button {
    width: 100%;
    text-align: center;
  }
}

.cookiesInfo__button button {
  background: #fff;
  color: #000;
  font-size: 14px;
  white-space: nowrap;
}

.cookiesInfo__button button:hover {
  background: #B78F63;
}

.cookiesInfo a {
  text-decoration: underline;
  color: inherit;
}

.cookiesInfo a:hover {
  color: #B78F63;
  text-decoration: none;
}

.hamburger {
  display: none;
}

@media (max-width: 1023px) {
  .hamburger {
    cursor: pointer;
    width: 40px;
    z-index: 1112;
    position: relative;
    outline: none;
    margin-left: 10px;
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hamburger__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .hamburger__inner span {
    width: 40px;
    height: 4px;
    margin-bottom: 4px;
    border-radius: 4px;
    background-color: #B79063;
  }
  .hamburger__inner span:last-child {
    margin-bottom: 0;
  }
}

.mobileMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  transform: translateY(-100%);
  transition: transform 0.6s ease-in-out;
}

@media (min-width: 1241px) {
  .mobileMenu {
    display: none;
  }
}

.mobileMenu.opened {
  transform: translateY(0);
}

.mobileMenu__inner {
  position: relative;
  border-bottom: 1px solid #dce5e7;
  padding-bottom: 27px;
  height: 100%;
  overflow: auto;
}

.mobileMenu__logo {
  text-align: left;
  align-self: flex-start;
  padding: 15px 20px;
}

.mobileMenu__logo img {
  max-width: 150px;
  height: auto;
}

.mobileMenu ul.mobileMenu__list {
  list-style: none;
  padding-bottom: 30px;
  overflow-y: auto;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.mobileMenu ul.mobileMenu__list li {
  border-bottom: 1px solid #dce5e7;
  color: #8B673E;
  padding-left: 20px;
  min-height: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 3px;
  padding-top: 3px;
}

.mobileMenu ul.mobileMenu__list li.withSubmenu a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.mobileMenu ul.mobileMenu__list li.withSubmenu a .mobileMenu__submenuSwitcher {
  font-size: 15px;
  color: black;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived) .mobileMenu__submenuSwitcher:after {
  content: "";
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived) .mobileMenu__submenuSwitcher:after {
  transform: rotate(180deg);
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a.actived {
  z-index: 2;
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a.actived .mobileMenu__submenuSwitcher:after {
  content: "";
}

.mobileMenu ul.mobileMenu__list a {
  text-decoration: none;
  display: block;
  padding: 8px 0;
  color: inherit;
  width: 100%;
}

@media (min-width: 1241px) {
  .mobileMenu ul.mobileMenu__list a {
    padding: 0.5729166667vw 0;
  }
}

.mobileMenu ul.mobileMenu__list a + ul {
  height: auto;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height .25s, padding .25s;
}

.mobileMenu ul.mobileMenu__list a.active {
  color: #B79063;
}

.mobileMenu ul.mobileMenu__list a.actived + ul {
  opacity: 1;
  visibility: visible;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  max-height: none;
}

.mobileMenu ul.mobileMenu__list a.actived + ul li {
  border: 0;
  min-height: 30px;
}

.mobileMenu ul.mobileMenu__list a.actived + ul li a {
  padding: 5px 0;
  color: black;
}

.mobileMenu ul.mobileMenu__list a.actived + ul li a .mobileMenu__submenuSwitcher:after {
  margin-right: 23px;
  font-size: 10px;
  color: #8B673E;
}

.mobileMenu ul.mobileMenu__list a.actived + ul li a.actived + ul {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
}

.mobileMenu__social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0px;
}

.mobileMenu__language {
  margin: 20px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobileMenu__language a {
  margin: 0 8px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
}

.mobileMenu__language a.active {
  color: #8B673E;
}

.closeMobile {
  position: absolute;
  right: 20px;
  color: #000;
  z-index: 10;
  top: 20px;
  font-size: 20px;
  height: 25px;
}

.closeMobile:before {
  content: "";
}

html[lang="en"] .mobilePrev:after {
  content: "BACK";
}

.previewBlockFront, .waitPopup {
  position: fixed;
  max-width: 20.8333333333vw;
  padding: 0.8854166667vw 0.8854166667vw;
  line-height: 1;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  bottom: 0;
  left: 0;
  background: rgba(255, 111, 111, 0.9);
  z-index: 9999;
  color: #0b2548;
}

.previewBlockFront__title, .waitPopup__title {
  font-size: 0.8333333333vw;
  color: #fff;
  font-weight: 400;
}

.previewBlockFront__link, .waitPopup__link {
  margin-top: 0.4166666667vw;
}

.previewBlockFront__link a, .waitPopup__link a {
  text-decoration: underline;
  font-weight: 300;
  color: #fff;
}

.previewBlockFront__link a:hover, .waitPopup__link a:hover {
  text-decoration: none;
  color: #fff;
}

[data-sticky-class] {
  margin-top: 0;
  transition: margin-top .35s;
}

.sidebarMenu__list {
  margin-bottom: 40px;
}

.main__sidebar {
  /***  menu normalne   ****/
}

.main__sidebar li {
  list-style: none;
  position: relative;
  align-items: center;
  border: 1px solid #d6d4cd;
  justify-content: flex-start;
  margin-bottom: 5px;
  /***  Menu rozwiniete  ***/
}

.main__sidebar li:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .main__sidebar li {
    margin-bottom: 0.2604166667vw;
  }
}

.main__sidebar li:before {
  position: absolute;
  font-size: 12px;
  left: 5px;
  top: 15px;
  transform: rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .main__sidebar li:before {
    font-size: 0.625vw;
  }
}

@media (min-width: 1241px) {
  .main__sidebar li:before {
    left: 0.5208333333vw;
    top: 0.9895833333vw;
  }
}

.main__sidebar li a {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 25px;
  color: #000;
  width: 100%;
  padding-right: 15px;
  display: inline-block;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .main__sidebar li a {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__sidebar li a {
    padding-left: 1.8229166667vw;
    padding-right: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__sidebar li a {
    padding-right: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__sidebar li a {
    font-size: 0.8333333333vw;
  }
}

.main__sidebar li a:hover {
  color: #8B673E;
}

.main__sidebar li ul {
  display: none;
}

.main__sidebar li.active:before {
  color: #8B673E;
}

.main__sidebar li.active a {
  color: #8B673E;
}

.main__sidebar li.active ul.sidebarMenu__list {
  display: block;
  width: 100%;
  padding-left: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .main__sidebar li.active ul.sidebarMenu__list {
    padding-left: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__sidebar li.active ul.sidebarMenu__list {
    padding-top: 0.3645833333vw;
    padding-bottom: 0.3645833333vw;
  }
}

.main__sidebar li.active ul.sidebarMenu__list ul.sidebarMenu__list {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.main__sidebar li.active ul.sidebarMenu__list li {
  border: none;
  border-bottom: none;
}

.main__sidebar li.active ul.sidebarMenu__list li ul.sidebarMenu__list {
  display: none;
}

.main__sidebar li.active ul.sidebarMenu__list li a {
  color: #000;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  position: relative;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .main__sidebar li.active ul.sidebarMenu__list li a {
    padding-top: 0.3645833333vw;
    padding-bottom: 0.3645833333vw;
  }
}

.main__sidebar li.active ul.sidebarMenu__list li a:before {
  content: "";
}

.main__sidebar li.active ul.sidebarMenu__list li a:before {
  font-size: 10px;
  left: -0.78125vw;
  transform: rotate(90deg);
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .main__sidebar li.active ul.sidebarMenu__list li a:before {
    font-size: 0.5208333333vw;
  }
}

.main__sidebar li.active ul.sidebarMenu__list li.active a {
  color: #8B673E;
}

.main__sidebar li.active ul.sidebarMenu__list li.active ul.sidebarMenu__list {
  display: block;
}

.main__sidebar li.active ul.sidebarMenu__list li.active ul.sidebarMenu__list a {
  color: #000;
}

.main__sidebar li.active ul.sidebarMenu__list li.active ul.sidebarMenu__list li.active a {
  color: #8B673E;
}

.main__sidebar li.active ul.sidebarMenu__list li:before {
  display: none;
}

.sidebarMenu__title {
  display: none;
}

.productCounter {
  font-size: 14px;
  color: #9EADB0;
}

@media screen and (min-width: 1024px) {
  .productCounter {
    font-size: 0.7291666667vw;
  }
}

.offerBoxes {
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .offerBoxes {
    margin-bottom: 1.5625vw;
  }
}

.newsList {
  margin-top: 2.6041666667vw;
  margin-bottom: 2.6041666667vw;
}

.newsList__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}

@media screen and (max-width: 1240px) {
  .newsList__list {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (max-width: 600px) {
  .newsList__list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.newsList a {
  text-decoration: none;
}

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

.newsList__button .button {
  margin-top: 2.0833333333vw;
  padding: 1.3020833333vw 5.7708333333vw;
}

.newsList__button .button:after {
  padding: 1.3020833333vw 5.7708333333vw;
}

@media screen and (max-width: 1240px) {
  .newsList__button .button {
    padding: 15px 35px;
  }
  .newsList__button .button:after {
    padding: 15px 35px;
  }
}

@media screen and (max-width: 900px) {
  .newsList__button .button {
    margin-bottom: 20px;
  }
}

.newsList__button .button.hidden {
  display: none;
}

.oneNews {
  position: relative;
  width: 30.2083333333vw;
  height: 20.8333333333vw;
  margin-right: 2.03125vw;
  margin-bottom: 1.5625vw;
  padding: 2.6041666667vw;
  background-size: cover;
  text-decoration: none;
  transition: all .8s ease;
}

.oneNews .oneNews__bottomTags {
  z-index: 10;
  position: relative;
  display: flex;
  justify-content: flex-start;
}

.oneNews .oneNews__bottomTags a {
  border: 1px solid #8B673E;
  color: white !important;
  background: #8B673E;
  margin-right: 5px;
  font-size: 0.6770833333vw;
  font-family: "Lato", sans-serif;
}

.oneNews .oneNews__bottomTags a:hover {
  color: black !important;
  background: white;
}

.oneNews:nth-child(2n-2) {
  margin-right: 0;
}

.oneNews:last-child {
  margin-right: 0;
}

.oneNews .oneNews__date {
  transition: all .4s ease;
}

.oneNews .oneNews__date:before {
  background-color: white;
}

.oneNews .oneNews__date--day, .oneNews .oneNews__date--year, .oneNews .oneNews__date--month {
  transition: all .4s ease;
  color: white;
}

.oneNews .oneNews__date--day {
  font-size: 3.125vw;
  line-height: 0.7;
}

@media screen and (max-width: 1240px) {
  .oneNews .oneNews__date--day {
    font-size: 50px;
  }
}

.oneNews .oneNews__date--year, .oneNews .oneNews__date--month {
  font-size: 1.0416666667vw;
}

@media screen and (max-width: 1240px) {
  .oneNews .oneNews__date--year, .oneNews .oneNews__date--month {
    font-size: 20px;
  }
}

.oneNews__image--bg {
  background-color: white;
  border: 1px solid #000;
}

.oneNews__image--bg a {
  text-decoration: none;
}

.oneNews__image--bg .oneNews__bottomTags {
  z-index: 10;
  position: relative;
  display: flex;
  justify-content: flex-start;
}

.oneNews__image--bg .oneNews__bottomTags a {
  border: 1px solid #000;
  color: black !important;
  background: white;
  margin-right: 5px;
  text-decoration: none;
  font-family: "Lato", sans-serif;
}

.oneNews__image--bg .oneNews__bottomTags a:hover {
  color: #8B673E;
  border-color: #8B673E;
}

.oneNews__image--bg .oneNews__title,
.oneNews__image--bg .oneNews__desc {
  color: black !important;
  margin-top: 5.2083333333vw !important;
}

.oneNews__image--bg:before {
  content: "";
  background-color: rgba(0, 0, 0, 0) !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.oneNews__image--bg .oneNews__date {
  transition: all .4s ease;
}

.oneNews__image--bg .oneNews__date:before {
  background-color: #000;
}

.oneNews__image--bg .oneNews__date--day, .oneNews__image--bg .oneNews__date--year, .oneNews__image--bg .oneNews__date--month {
  transition: all .4s ease;
  color: #B79063;
}

.oneNews__image--bg .oneNews__date--day {
  font-size: 3.125vw;
  line-height: 0.7;
}

@media screen and (max-width: 1240px) {
  .oneNews__image--bg .oneNews__date--day {
    font-size: 50px;
  }
}

.oneNews__image--bg .oneNews__date--year, .oneNews__image--bg .oneNews__date--month {
  font-size: 1.0416666667vw;
}

@media screen and (max-width: 1240px) {
  .oneNews__image--bg .oneNews__date--year, .oneNews__image--bg .oneNews__date--month {
    font-size: 20px;
  }
}

.oneNews__image--bg .oneNews__link:before {
  color: #000;
}

.oneNews__image--bg.oneNews:hover:before {
  background-color: #E4E4E4;
}

.oneNews:nth-child(2n), .oneNews:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1240px) {
  .oneNews:nth-child(2n), .oneNews:last-child {
    margin-right: auto;
  }
}

@media screen and (max-width: 1240px) {
  .oneNews {
    width: 580px;
    height: 400px;
    margin: 20px auto;
  }
}

.oneNews:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.oneNews__desc {
  display: none;
}

@media screen and (max-width: 1240px) {
  .oneNews__text {
    font-size: 14px;
  }
}

.oneNews__title {
  color: white !important;
  position: relative;
  z-index: 10;
  text-align: left;
  margin-top: 5.2083333333vw !important;
  transition: color .35s, margin-top .35s;
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: -o-ellipsis-lastline;
  height: 3.25vw;
  font-size: 1.25vw;
  font-weight: 900;
}

@media screen and (max-width: 1000px) {
  .oneNews__title {
    height: 43.056px;
  }
}

@media screen and (max-width: 1000px) {
  .oneNews__title {
    font-size: 16.56px;
  }
}

@media screen and (max-width: 1240px) {
  .oneNews__title {
    font-size: 14px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 900px) {
  .oneNews__title {
    margin-top: 70px;
  }
}

.oneNews__dots {
  position: absolute;
  bottom: -1.1458333333vw;
  left: 0;
  display: flex;
}

.oneNews__left {
  flex-shrink: 0;
}

.oneNews__right {
  position: absolute;
  right: 2.6041666667vw;
  bottom: 2.6041666667vw;
}

.oneNews__date {
  width: 4.1666666667vw;
  height: 3.125vw;
  font-size: 0.8333333333vw;
  color: white;
  line-height: 1;
  margin-bottom: 3.6458333333vw;
  position: relative;
  transition: all .4s ease;
  font-weight: 300;
}

@media screen and (max-width: 1240px) {
  .oneNews__date {
    font-size: 12px;
    width: 120px;
    height: 40px;
  }
  .oneNews__date:before {
    font-size: 20px;
  }
}

.oneNews__date--day, .oneNews__date--month, .oneNews__date--year {
  margin: 0;
  transition: all .4s ease;
  color: white;
}

.oneNews__date--day {
  font-size: 3.125vw;
  line-height: 0.7;
}

@media screen and (max-width: 1240px) {
  .oneNews__date--day {
    font-size: 50px;
  }
}

.oneNews__date--year, .oneNews__date--month {
  font-size: 1.0416666667vw;
}

@media screen and (max-width: 1240px) {
  .oneNews__date--year, .oneNews__date--month {
    font-size: 20px;
  }
}

.oneNews__date:before {
  content: "";
  width: 9.375vw;
  height: 1px;
  background-color: white;
  position: absolute;
  bottom: -2.0833333333vw;
  left: -2.6041666667vw;
}

@media screen and (max-width: 900px) {
  .oneNews__date:before {
    display: none;
  }
}

.oneNews__link {
  transform: rotate(90deg);
}

.oneNews__link:before {
  content: "";
}

.oneNews__link:before {
  color: white;
  font-size: 1.3020833333vw;
}

.oneNews:hover:before {
  background-color: rgba(0, 0, 0, 0.5);
}

.oneNews:hover .oneNews__desc {
  opacity: 1;
}

.oneNews:hover .oneNews__title {
  transition: all .4s ease;
  margin-top: 3.125vw !important;
  position: relative;
}

.oneNews:hover .oneNews__date {
  opacity: 0;
}

.oneNews:hover .oneNews__date:before {
  opacity: 0;
}

.mainContainer__modules--notSidebar .oneNews {
  width: 26.0416666667vw;
  height: 17.96875vw;
  margin-right: 2.6041666667vw;
}

.mainContainer__modules--notSidebar .oneNews:nth-child(3n-3) {
  margin-right: 0;
}

.mainContainer__modules--notSidebar .oneNews:last-child {
  margin-right: 0;
}

@media screen and (max-width: 500px) {
  .oneNews {
    height: 300px;
    width: 100%;
  }
}

@media screen and (max-width: 380px) {
  .oneNews {
    height: 250px;
    width: 100%;
  }
}

.form {
  border: solid 1px #EDE1D7;
  padding: 30px 30px;
  background-color: #EDE1D7;
  position: relative;
}

@media (min-width: 1241px) {
  .form {
    padding: 2.8645833333vw 7.5520833333vw 1.3020833333vw 7.5520833333vw;
  }
}

.form h2.contact__title {
  text-transform: none;
  font-size: 25px;
  text-align: center;
  padding-bottom: 30px;
}

@media (min-width: 1241px) {
  .form h2.contact__title {
    font-size: 1.3020833333vw;
    padding-bottom: 2.0833333333vw;
  }
}

.form h2.contact__title:before {
  width: 40px;
  height: 1px;
}

@media (min-width: 1241px) {
  .form h2.contact__title:before {
    width: 2.0833333333vw;
    height: 0.0520833333vw;
  }
}

.form h2.contact__title.textTitleLine:before {
  height: 1px;
  width: 2.0833333333vw;
  content: "";
  position: absolute;
  top: 0.78125vw;
  left: 1px;
  transform: translate(-50%, 0%);
  background: black;
  z-index: -1;
  margin-left: 1.0416666667vw;
  display: block;
}

@media (max-width: 1241px) {
  .form h2.contact__title.textTitleLine:before {
    display: none;
  }
}

.form h2.contact__title.textTitleLine:after {
  height: 1px;
  width: 2.0833333333vw;
  content: "";
  position: absolute;
  top: 0.78125vw;
  right: 1px;
  transform: translate(-50%, 0%);
  background: black;
  z-index: -1;
  margin-right: -1.0416666667vw;
  display: block;
}

@media (max-width: 1241px) {
  .form h2.contact__title.textTitleLine:after {
    display: none;
  }
}

@media (min-width: 1241px) {
  .styledForm {
    padding: 0 0vw;
  }
}

.styledForm__row {
  position: relative;
  margin-bottom: 0.2604166667vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.styledForm__row--button {
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0;
}

@media (min-width: 1240px) {
  .styledForm__row--button {
    margin-top: 1.0416666667vw;
  }
}

.styledForm__row--button .button {
  font-family: "Open Sans", sans-serif;
}

.styledForm__row--hiddenLabel .styledForm__label {
  visibility: hidden;
}

@media (max-width: 1240px) {
  .styledForm__row--hiddenLabel .styledForm__label {
    display: none;
  }
}

.styledForm__row--privacy {
  font-size: 14px;
  padding-top: 18px;
  display: block;
  text-align: left;
  color: #8B673E;
}

@media (min-width: 601px) {
  .styledForm__row--privacy {
    font-size: 14px;
    text-align: justify;
  }
}

@media (min-width: 1241px) {
  .styledForm__row--privacy {
    font-size: 0.7291666667vw;
    padding-right: 0;
    padding-top: 0.9375vw;
  }
}

.styledForm__row--privacy a {
  color: inherit !important;
  font-size: inherit;
}

.styledForm__row--inline {
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .styledForm__row--inline {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
  }
}

.styledForm__row--half > div {
  width: 100%;
  margin-bottom: 5px;
}

@media (min-width: 1241px) {
  .styledForm__row--half {
    justify-content: space-between;
  }
  .styledForm__row--half > div {
    width: 30%;
    margin-bottom: 0;
  }
}

.styledForm__rowLabel {
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
  font-weight: 900;
  padding-bottom: 21px;
}

@media (min-width: 481px) {
  .styledForm__rowLabel {
    margin-right: 21px;
  }
}

@media (min-width: 1241px) {
  .styledForm__rowLabel {
    font-size: 0.7291666667vw;
    margin-right: 1.09375vw;
    padding-bottom: 1.09375vw;
  }
}

.styledForm__rowWrap {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 1241px) {
  .styledForm__rowWrap {
    width: 21.875vw;
    margin-right: 0.4166666667vw;
    margin-bottom: 0;
  }
}

.styledForm__rowWrap:last-child {
  margin-bottom: 0;
}

.styledForm__left {
  width: 40%;
  padding-right: 1.0416666667vw;
  flex-shrink: 0;
  line-height: 1.1;
}

.styledForm__right {
  width: 60%;
  flex-grow: 1;
}

.styledForm__label {
  font-size: 14px;
  color: #8B673E;
  flex-grow: 1;
  width: 100%;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: flex;
  padding-left: 20px;
  letter-spacing: 0.2em;
}

@media (min-width: 1241px) {
  .styledForm__label {
    font-size: 0.7291666667vw;
    margin-bottom: 0.2604166667vw;
    padding-left: 1.3541666667vw;
  }
}

.styledForm__label + .styledFormItems__checkbox {
  margin-top: 0.2604166667vw;
}

.styledForm__fileName {
  padding-top: 16px;
  color: #8B673E;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .styledForm__fileName {
    padding-top: 0.8333333333vw;
    font-size: 0.9375vw;
  }
}

@media (max-width: 1240px) {
  .styledForm__fileName {
    margin-left: 47px;
    margin-top: -9px;
  }
}

.styledForm--twocols .styledForm__left, .styledForm--twocols .styledForm__right {
  width: 50%;
  padding: 0;
  flex-grow: 1;
}

.styledForm--twocols .styledForm__left {
  padding-right: 0.1302083333vw;
}

.styledForm--twocols .styledForm__right {
  padding-left: 0.1302083333vw;
}

@media screen and (max-width: 1240px) {
  .styledForm__row {
    margin-bottom: 5px;
  }
  .styledForm__left, .styledForm__right {
    width: 100%;
    padding: 0;
  }
  .styledForm__label {
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding-left: 15px;
  }
  .styledForm--twocols .styledForm__left, .styledForm--twocols .styledForm__right {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .styledForm--twocols .styledForm__left {
    margin-bottom: 5px;
  }
}

.styledFormItems {
  font-style: italic;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .styledFormItems {
    font-size: 0.8333333333vw;
  }
}

.styledFormItems--input {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  color: #8B673E;
  background: #F7F1EB;
  border: 1px solid #B78F63;
  padding: 0 20px;
  height: 50px;
}

.styledFormItems--input::-webkit-input-placeholder {
  color: #000;
  font-style: italic;
}

.styledFormItems--input:-moz-placeholder {
  color: #000;
  font-style: italic;
}

.styledFormItems--input::-moz-placeholder {
  color: #000;
  font-style: italic;
}

.styledFormItems--input:-ms-input-placeholder {
  color: #000;
  font-style: italic;
}

@media (min-width: 1241px) {
  .styledFormItems--input {
    padding: 0 1.6666666667vw;
    height: 2.6041666667vw;
  }
}

.styledFormItems--textarea {
  resize: none;
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  color: #000;
  background: #F7F1EB;
  border: 1px solid #B78F63;
  padding: 15px;
  height: 80px;
}

.styledFormItems--textarea::-webkit-input-placeholder {
  color: #000;
}

.styledFormItems--textarea:-moz-placeholder {
  color: #000;
}

.styledFormItems--textarea::-moz-placeholder {
  color: #000;
}

.styledFormItems--textarea:-ms-input-placeholder {
  color: #000;
}

@media (min-width: 1241px) {
  .styledFormItems--textarea {
    height: 6.7708333333vw;
    padding: 0.78125vw 2.0833333333vw;
    height: 6.25vw;
  }
}

.styledFormItems--select {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  color: #000;
  background: #fff;
  padding: 0 20px;
  height: 45px;
  border: 1px solid #000;
  -webkit-appearance: none;
  appearance: none;
  background: url(/images/down-arrow.svg) no-repeat right 13px top 50%;
  background-size: 15px;
}

@media (min-width: 1241px) {
  .styledFormItems--select {
    background-position: right 0.6770833333vw top 50%;
    background-size: 0.78125vw;
    padding: 0 1.6666666667vw;
    height: 2.34375vw;
  }
}

.styledFormItems--file {
  position: relative;
  border-color: #d6d4cd;
  background: #f1f2f3;
}

.styledFormItems--file input {
  opacity: 0;
  z-index: 10;
  position: relative;
}

.styledFormItems--file:before {
  content: "";
}

.styledFormItems--file:before {
  height: 100%;
  bottom: 3px;
  color: #000;
  font-size: 18px;
  z-index: 1;
  display: flex;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: #f1f2f3;
  padding-left: 18px;
}

@media (min-width: 1241px) {
  .styledFormItems--file:before {
    font-size: 0.9375vw;
    padding-left: 1.4583333333vw;
  }
}

.styledFormItems--file:after {
  content: "dodaj pliki";
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  left: 45px;
  top: 50%;
  z-index: 10;
  font-style: normal;
  transform: translateY(-50%);
}

@media (min-width: 1241px) {
  .styledFormItems--file:after {
    font-size: 0.8333333333vw;
    left: 0;
    right: 0;
    text-align: center;
  }
}

.styledFormItems--file span {
  position: absolute;
  z-index: 2;
  font-size: 14px;
  font-style: italic;
  padding-left: 20px;
  padding-top: 20px;
}

@media (min-width: 1241px) {
  .styledFormItems--file span {
    font-size: 0.7291666667vw;
    padding-left: 1.0416666667vw;
    padding-top: 1.0416666667vw;
  }
}

.styledFormItems--half {
  height: 35px;
  padding-left: 15px;
  margin-bottom: 10px;
}

@media (min-width: 481px) {
  .styledFormItems--half {
    width: 49%;
    margin-bottom: 0;
  }
}

@media (min-width: 1241px) {
  .styledFormItems--half {
    height: 1.8229166667vw;
    padding-left: 0.78125vw;
  }
}

.styledCheckbox,
.styledRadio {
  display: flex;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 1241px) {
  .styledCheckbox,
  .styledRadio {
    margin-bottom: 0.78125vw;
  }
}

.styledCheckbox input,
.styledRadio input {
  margin: 0;
  padding: 0;
  opacity: 0 !important;
  position: absolute;
  z-index: -1;
  width: 26px !important;
  height: 26px !important;
  top: 0;
  left: 0;
}

@media (min-width: 1241px) {
  .styledCheckbox input,
  .styledRadio input {
    width: 1.3541666667vw !important;
    height: 1.3541666667vw !important;
  }
}

.styledCheckbox input:checked + label:before,
.styledRadio input:checked + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #B79063;
}

@media (min-width: 1241px) {
  .styledCheckbox input:checked + label:before,
  .styledRadio input:checked + label:before {
    width: 0.5208333333vw;
    height: 0.5208333333vw;
  }
}

.styledCheckbox label,
.styledRadio label {
  border: 1px solid #B79063;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  cursor: pointer;
  margin-right: 15px;
  position: relative;
  border-radius: 5px;
}

@media (min-width: 1241px) {
  .styledCheckbox label,
  .styledRadio label {
    margin-right: 0.78125vw;
    width: 1.3541666667vw;
    height: 1.3541666667vw;
  }
}

.styledCheckbox span,
.styledRadio span {
  color: #146291;
  font-size: 15px;
  padding-top: 3px;
}

@media (min-width: 1241px) {
  .styledCheckbox span,
  .styledRadio span {
    font-size: 0.9375vw;
    padding-top: 0.15625vw;
  }
}

.styledCheckbox a,
.styledRadio a {
  color: #11a3dc;
  font-size: 15px;
  text-decoration: underline;
}

@media (min-width: 1241px) {
  .styledCheckbox a,
  .styledRadio a {
    font-size: 0.78125vw;
  }
}

.styledCheckbox a:hover,
.styledRadio a:hover {
  text-decoration: none;
}

.styledCheckbox--color label,
.styledRadio--color label {
  border: 0;
}

.styledCheckbox--color input:checked + label:before,
.styledRadio--color input:checked + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: none;
  border-radius: 5px;
  transform: none;
  box-shadow: 0.15625vw 0.2083333333vw 0.2604166667vw 0vw rgba(0, 0, 0, 0.1);
}

.styledCheckbox--color input:checked + label + span,
.styledRadio--color input:checked + label + span {
  font-weight: bold;
}

.styledRadio {
  display: inline-flex;
  align-items: center;
}

.styledRadio input {
  border-radius: 50%;
}

.styledRadio input:checked + label:before {
  border-radius: 50%;
}

.styledRadio label {
  border-radius: 50%;
}

.styledRadio + .styledRadio {
  margin-left: 0.5208333333vw;
}

.formErrors {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .formErrors {
    margin-bottom: 1.0416666667vw;
    font-size: 0.8333333333vw;
  }
}

.formErrors__ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #8B673E;
  color: #fff;
  padding: 10px;
}

@media (min-width: 1241px) {
  .formErrors__ul {
    padding: 0.5208333333vw;
  }
}

.formErrors__item {
  margin-bottom: 10px;
  background: #8B673E;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .formErrors__item {
    margin-bottom: 0.5208333333vw;
    padding: 0.78125vw;
    font-size: 0.8333333333vw;
  }
}

.formErrors__item:last-child {
  margin-bottom: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

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

input:focus:required:invalid,
textarea:focus:required:invalid {
  border: 1px solid #8B673E;
  box-shadow: none;
}

input:focus:required,
textarea:focus {
  border-color: #8B673E;
}

input:focus:required:valid,
textarea:focus:required:valid {
  border: 1px solid #000;
}

button {
  border-radius: 0;
}

[lang="en"] .styledFormItems--file:after {
  content: "ADD THE FILE";
}

[lang="de"] .styledFormItems--file:after {
  content: "Datei hinzufügen";
}

.downloads {
  display: grid;
  grid-row-gap: 0.78125vw;
  margin: 40px 0 0;
  grid-template-columns: repeat(1, 100%);
  grid-column-gap: 0;
}

@media (min-width: 1241px) {
  .downloads {
    margin: 2.0833333333vw 0 0;
    grid-template-columns: repeat(2, 48%);
    grid-column-gap: 4%;
  }
}

.downloadItem {
  border-bottom: 3px solid #e6ebef;
  position: relative;
  position: relative;
  display: flex;
  align-items: center;
  transition: border-color .35s;
  text-decoration: none;
  color: inherit;
  padding: 10px 10px 10px 10px;
  height: 65px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 1241px) {
  .downloadItem:nth-child(2n+1):last-child {
    grid-column: span 2;
  }
}

.downloadItem:before {
  content: "";
}

.downloadItem:before {
  display: none;
}

@media (min-width: 601px) {
  .downloadItem {
    padding-right: 75px;
    font-size: 16px;
    line-height: 1.4;
    padding-left: 50px;
  }
}

@media (min-width: 1241px) {
  .downloadItem {
    padding: 0.5208333333vw 6.25vw 0.5208333333vw 4.1666666667vw;
    height: 3.3854166667vw;
    margin-bottom: 0.625vw;
    font-size: 1.0416666667vw;
    border-width: 0.15625vw;
  }
  .downloadItem:before {
    color: #000;
    font-size: 1.0416666667vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4.8958333333vw;
    transition: color .35s;
    font-size: 20px;
  }
}

.downloadItem a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.downloadItem__text {
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .35s;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 1241px) {
  .downloadItem__text {
    font-size: 0.9375vw;
  }
}

.downloadItem__button {
  font-weight: 800;
  color: #B79063;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color .35s;
  font-size: 14px;
  right: 5px;
}

.downloadItem__button:before {
  content: "";
}

.downloadItem__button:before {
  color: #B79063;
  font-size: 20px;
  padding-right: 15px;
  left: -1.8229166667vw;
  display: inline-block;
  position: absolute;
}

@media (max-width: 901px) {
  .downloadItem__button:before {
    display: none;
  }
}

@media (min-width: 601px) {
  .downloadItem__button {
    right: 15px;
  }
}

@media (min-width: 1241px) {
  .downloadItem__button {
    font-size: 0.7291666667vw;
    right: 0.78125vw;
  }
}

.downloadItem__ext {
  color: #000;
  display: inline-block;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: color .35s;
  font-size: 40px;
  left: 14px;
}

.downloadItem__ext:before {
  content: "";
}

@media (min-width: 601px) {
  .downloadItem__ext {
    font-size: 25px;
  }
}

@media (min-width: 1241px) {
  .downloadItem__ext {
    font-size: 1.9270833333vw;
    left: 0.7291666667vw;
    height: 2.6041666667vw;
    width: 2.6041666667vw;
  }
}

@media (max-width: 901px) {
  .downloadItem__ext {
    display: none;
  }
}

.downloadItem__ext--doc:before, .downloadItem__ext--docx:before {
  content: "";
}

.downloadItem__ext--zip:before {
  content: "";
}

.downloadItem__ext--png:before {
  content: "";
}

.downloadItem__ext--jpg:before {
  content: "";
}

.downloadItem__ext--xls:before {
  content: "";
}

.downloadItem__ext:before {
  color: #000;
  transition: color .35s;
}

.downloadItem:hover {
  border-color: #B79063;
}

.downloadItem:hover .downloadItem__ext {
  color: #B79063;
}

.downloadItem:hover .downloadItem__ext:before {
  color: #B79063;
}

.downloadItem:hover .downloadItem__text {
  color: #B79063;
}

.downloadItem:hover .downloadItem__button {
  color: #B79063;
}

.downloadItem:hover:before {
  color: #B79063;
}

.module {
  margin: 0 0;
}

@media (max-width: 1240px) {
  .module {
    margin: 0 0;
  }
}

@media (max-width: 600px) {
  .module {
    margin: 0 0;
  }
}

.module__title {
  color: #000;
  line-height: 1.2;
  font-weight: 800;
  margin: 30px 0;
  font-size: 30px;
}

@media (min-width: 801px) {
  .module__title {
    margin: 25px 0;
  }
}

@media (min-width: 1241px) {
  .module__title {
    margin: 0.78125vw 0;
    font-size: 1.5625vw;
  }
}

.module__description {
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.78125vw;
  color: #000;
}

@media (max-width: 1240px) {
  .module__description {
    font-size: 16px;
    margin: 20px 0;
  }
}

.module__empty {
  font-size: 1.1458333333vw;
  margin-top: 1.0416666667vw;
}

@media (max-width: 1240px) {
  .module__empty {
    margin-top: 20px;
    font-size: 16px;
  }
}

.contentBlock {
  font-size: 16px;
  color: #000;
  line-height: 1.4;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .contentBlock {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock {
    margin-bottom: 1.5625vw;
  }
}

.contentBlock:last-child {
  margin-bottom: 0;
}

.contentBlock p {
  line-height: 1.4;
  font-size: 16px;
  color: #000;
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .contentBlock p {
    font-size: 1.0416666667vw;
  }
}

.contentBlock h1, .contentBlock h2, .contentBlock h3, .contentBlock h4, .contentBlock h5 {
  line-height: 1.4;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .contentBlock h1, .contentBlock h2, .contentBlock h3, .contentBlock h4, .contentBlock h5 {
    margin-top: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
  }
}

.contentBlock h1 {
  font-size: 26px;
}

@media screen and (min-width: 1024px) {
  .contentBlock h1 {
    font-size: 1.875vw;
  }
}

.contentBlock h2 {
  font-size: 24px;
}

@media screen and (min-width: 1024px) {
  .contentBlock h2 {
    font-size: 1.5625vw;
  }
}

.contentBlock h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #8B673E;
}

@media screen and (min-width: 1024px) {
  .contentBlock h3 {
    font-size: 1.3020833333vw;
  }
}

.contentBlock h4 {
  font-size: 18px;
}

@media screen and (min-width: 1024px) {
  .contentBlock h4 {
    font-size: 1.1979166667vw;
  }
}

.contentBlock h5 {
  font-size: 18px;
  color: #8B673E;
}

@media screen and (min-width: 1024px) {
  .contentBlock h5 {
    font-size: 1.0416666667vw;
  }
}

.contentBlock a {
  color: #000;
  text-decoration: underline;
}

.contentBlock a:hover {
  color: #8B673E;
}

.contentBlock > p > strong {
  font-weight: 700;
}

.contentBlock em {
  font-style: italic;
}

.contentBlock iframe {
  max-width: 100%;
}

.contentBlock ul, .contentBlock ol {
  padding-left: 5px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .contentBlock ul, .contentBlock ol {
    padding-left: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock ul, .contentBlock ol {
    margin-left: 0vw;
    margin-right: 0vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock ul, .contentBlock ol {
    margin-top: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
  }
}

.contentBlock ul li, .contentBlock ol li {
  line-height: 1.4;
  color: #000;
}

.contentBlock ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}

@media (min-width: 1241px) {
  .contentBlock ul li {
    padding-left: 1.0416666667vw;
  }
}

.contentBlock ul li:before {
  content: "";
  position: absolute;
  top: 8.5px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8B673E;
}

@media (min-width: 1241px) {
  .contentBlock ul li:before {
    top: 0.6770833333vw;
    width: 0.2604166667vw;
    height: 0.2604166667vw;
  }
}

.contentBlock ul li ul {
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .contentBlock ul li ul {
    margin-top: 0.5208333333vw;
    margin-bottom: 0.5208333333vw;
  }
}

.contentBlock ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.contentBlock dl {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 100%;
  overflow: visible;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .contentBlock dl {
    margin-top: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
  }
}

.contentBlock dt {
  flex: 0 0 50%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.contentBlock dd {
  flex: 0 0 50%;
  margin-left: auto;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
}

.contentBlock blockquote {
  background: #F7F1EB;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
  text-align: center;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  font-size: 16px;
  border-radius: 0vw;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (min-width: 1024px) {
  .contentBlock blockquote {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock blockquote {
    margin-left: 0vw;
    margin-right: 0vw;
  }
}

.contentBlock blockquote:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .contentBlock blockquote {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock blockquote {
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentBlock blockquote {
    padding-left: 7.2916666667vw;
    padding-right: 7.2916666667vw;
  }
}

.contentBlock blockquote:before {
  color: #8B673E;
  position: absolute;
  font-size: 32px;
  left: calc(50% - 16px);
  top: -19px;
}

.contentBlock blockquote div {
  margin: 0;
}

.contentBlock hr {
  border: none;
  background: #000;
  height: 1px;
  width: 100%;
  margin: 10px 0;
}

@media (min-width: 1241px) {
  .contentBlock hr {
    margin: 0.78125vw 0;
  }
}

.contentBlock pre {
  background: #F7F1EB;
  color: #000;
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
  margin: 10px 0;
  padding: 10px 20px;
  font-size: 13px;
}

@media (min-width: 1241px) {
  .contentBlock pre {
    padding: 0.5208333333vw 1.5625vw;
    margin: 1.0416666667vw 0;
    font-size: 0.7291666667vw;
  }
}

.contentBlock pre div, .contentBlock pre p {
  display: inline;
}

.contentBlock small {
  font-size: 12px;
}

@media (min-width: 1241px) {
  .contentBlock small {
    font-size: 0.7291666667vw;
  }
}

.contentBlock s, .contentBlock strike, .contentBlock del {
  text-decoration: line-through;
}

.contentBlock abbr, .contentBlock acronym {
  border-bottom: 1px dashed;
  cursor: help;
}

.contentBlock table {
  width: 100%;
}

.contentBlock table caption {
  font-style: italic;
  text-align: center;
  font-size: 15px;
  margin-bottom: 10px;
}

@media (min-width: 1241px) {
  .contentBlock table caption {
    font-size: 0.9375vw;
    margin-bottom: 0.5208333333vw;
  }
}

.contentBlock i, .contentBlock cite, .contentBlock em, .contentBlock var, .contentBlock address, .contentBlock dfn {
  font-style: italic;
}

.contentBlock figure {
  margin: 0;
  padding: 0;
}

.contentBlock img {
  max-width: 100%;
}

.styledTable {
  overflow-x: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #000;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .styledTable {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .styledTable {
    font-size: 1.0416666667vw;
  }
}

.styledTable table {
  border-spacing: 0;
  border-collapse: collapse;
}

.styledTable tbody tr:first-child td, .styledTable tbody tr:first-child th {
  background-color: #F7F1EB;
  color: #000;
  font-weight: 00;
}

.styledTable td, .styledTable th {
  border-bottom: 1px solid #d6d4cd;
  border-collapse: collapse;
  padding: 10px 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .styledTable td, .styledTable th {
    padding-left: 1.8229166667vw;
    padding-right: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .styledTable td, .styledTable th {
    padding-top: 0.5208333333vw;
    padding-bottom: 0.5208333333vw;
  }
}

.contentPhoto {
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .contentPhoto {
    margin-bottom: 1.5625vw;
  }
}

.contentPhoto__item {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (min-width: 1024px) {
  .contentPhoto__item {
    margin-bottom: 2.0833333333vw;
  }
}

.contentPhoto__item div {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .contentPhoto__item div {
    width: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .contentPhoto__item div {
    margin-bottom: 0vw;
  }
}

.contentPhoto__item-image {
  border-radius: 0vw;
  text-align: center;
  overflow: hidden;
}

.contentPhoto__item-image img {
  border-radius: 0vw;
}

.contentPhoto__item--left .contentPhoto__item-text {
  padding-left: 0px;
}

@media screen and (min-width: 1024px) {
  .contentPhoto__item--left .contentPhoto__item-text {
    padding-left: 3.125vw;
  }
}

@media screen and (max-width: 1024px) {
  .contentPhoto__item--left {
    flex-direction: column-reverse;
  }
}

.contentPhoto__item--right .contentPhoto__item-text {
  padding-right: 0px;
}

@media screen and (min-width: 1024px) {
  .contentPhoto__item--right .contentPhoto__item-text {
    padding-right: 3.125vw;
  }
}

.doubleColumsText {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.doubleColumsText__item {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .doubleColumsText__item {
    width: 30.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .doubleColumsText__item {
    margin-bottom: 0vw;
  }
}

.popup {
  max-width: 80vw;
  margin: 0 auto;
  position: relative;
  text-align: left;
  display: inline-flex;
  justify-content: center;
}

.popup a {
  display: flex;
  line-height: 1;
  align-items: center;
  justify-content: center;
}

.popup a img {
  max-width: 80%;
  height: auto;
}

.mfp-content {
  text-align: center;
}

.mfp-close {
  font-size: 0;
  position: fixed;
  right: 45px !important;
  top: 45px !important;
  color: #fff !important;
  opacity: 1;
  transition: color .35s;
}

.mfp-close:before {
  content: "";
}

@media (min-width: 1241px) {
  .mfp-close {
    position: absolute;
    right: -3.90625vw !important;
    top: -3.90625vw !important;
  }
}

.mfp-close:before {
  font-size: 33px;
}

.mfp-close:hover {
  color: #B79063 !important;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.videoSlider {
  width: 100%;
  height: 24.4791666667vw;
  margin: 0 auto 1.5625vw;
  padding: 0.5208333333vw 1.0416666667vw 0.5208333333vw 0.5208333333vw;
  display: flex;
  justify-content: space-between;
  background-color: transparent;
  border: 1px solid #000;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .videoSlider {
    height: auto;
    margin: 0 auto 50px;
  }
}

.videoSlider__left {
  width: 67%;
  position: relative;
  position: relative;
}

.videoSlider__left:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.videoSlider__left > .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.videoSlider__left iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoSlider__right {
  width: 33%;
  position: relative;
}

.videoSlider__right .slick-slider {
  height: 23.4375vw;
}

@media screen and (max-width: 900px) {
  .videoSlider__right .slick-slider {
    height: 125px;
  }
}

.videoSlider__right .slick-prev.slick-arrow {
  right: 0;
}

.videoSlider__right .slick-prev.slick-arrow:before {
  content: "";
}

.videoSlider__right .slick-prev.slick-arrow:before {
  font-size: 1.0416666667vw;
  color: white;
}

@media (max-width: 901px) {
  .videoSlider__right .slick-prev.slick-arrow:before {
    font-size: 12px;
  }
}

@media (max-width: 1241px) {
  .videoSlider__right .slick-prev.slick-arrow {
    display: block !important;
    right: -10px;
  }
}

.videoSlider__right .slick-next.slick-arrow {
  right: 0;
  transform: rotate(180deg);
}

.videoSlider__right .slick-next.slick-arrow:before {
  content: "";
}

.videoSlider__right .slick-next.slick-arrow:before {
  font-size: 1.0416666667vw;
  color: white;
}

@media (max-width: 901px) {
  .videoSlider__right .slick-next.slick-arrow:before {
    right: 50%;
    font-size: 12px;
  }
}

@media (max-width: 1241px) {
  .videoSlider__right .slick-next.slick-arrow {
    display: block !important;
    right: -10px;
  }
}

.videoSlider__right .slick-arrow {
  position: absolute;
  height: 48%;
  font-size: 0;
  background: #000;
  width: 2.34375vw;
  cursor: pointer;
  z-index: 9;
  border: none;
  border: 1px solid transparent;
}

.videoSlider__right .slick-arrow:before {
  content: "";
}

.videoSlider__right .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.0416666667vw;
  color: white;
}

.videoSlider__right .slick-arrow:hover:before {
  color: #000;
}

.videoSlider__right .slick-prev {
  top: 0;
  right: 0;
  transform: rotate(180deg);
}

.videoSlider__right .slick-prev:hover {
  border: 1px solid #000;
  background: white;
}

.videoSlider__right .slick-next {
  bottom: 0;
  right: 0;
  background: #000;
  border: 1px solid transparent;
}

.videoSlider__right .slick-next:before {
  content: "";
}

.videoSlider__right .slick-next:before {
  display: block;
  font-size: 1.0416666667vw;
  color: white;
}

.videoSlider__right .slick-next:hover {
  border: 1px solid #000;
  background: white;
}

@media screen and (max-width: 900px) {
  .videoSlider {
    flex-wrap: wrap;
    border: 0.2604166667vw solid #e7e7e7;
    padding: 10px;
  }
  .videoSlider__left {
    width: 100%;
    margin-bottom: 10px;
  }
  .videoSlider__left iframe {
    height: 100%;
  }
  .videoSlider__right {
    width: 100%;
  }
  .videoSlider .slick-arrow:before {
    font-size: 16px;
    left: unset;
  }
  .videoSlider .slick-prev {
    bottom: -10px;
    left: -10px;
    width: calc(50% + 10px);
    height: 32px;
    top: auto;
    right: 0;
    z-index: 5;
  }
  .videoSlider .slick-next {
    bottom: -10px;
    width: calc(50% + 10px);
    height: 32px;
    top: auto;
    right: 0;
    z-index: 5;
  }
}

@media screen and (max-width: 480px) {
  .videoSlider .slick-prev,
  .videoSlider .slick-next {
    height: 30px;
  }
}

.videoPreview {
  display: flex;
  position: relative;
  padding-bottom: 0.5208333333vw;
  margin-left: 1.3020833333vw;
  width: 15.625vw;
  cursor: pointer;
  margin: 0 auto;
}

.videoPreview__bottom {
  position: relative;
  padding-left: 2.0833333333vw;
  margin-top: 0.2604166667vw;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0.625vw 0 0.46875vw;
}

.videoPreview__bottom:before {
  content: '';
  font-size: 1.0416666667vw;
  color: red;
  position: absolute;
  left: 0.5208333333vw;
  top: 0;
  width: 1.0416666667vw;
  height: 0.9375vw;
  display: inline-block;
  background: url(/images/youtube.svg);
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 900px) {
  .videoPreview__bottom:before {
    display: none;
  }
}

.videoPreview:hover .videoPreview__desc {
  color: #000;
}

.videoPreview__image {
  width: 15.1041666667vw;
  height: 8.3333333333vw;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
  position: relative;
}

@media screen and (max-width: 900px) {
  .videoPreview__image {
    display: none;
  }
}

.videoPreview__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.videoPreview__text--time {
  margin-left: 0.2604166667vw;
  color: #A79786;
  font-size: 0.8333333333vw;
}

@media screen and (max-width: 900px) {
  .videoPreview__text--time {
    font-size: 13px;
  }
}

.videoPreview__textInfo {
  margin-top: 0;
  padding-bottom: 0.2604166667vw;
  position: relative;
  letter-spacing: 0.1041666667vw;
}

.videoPreview__textInfo:after {
  content: '';
  height: 0.1041666667vw;
  width: 3.3854166667vw;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

.videoPreview__desc {
  display: block;
  height: 1.9270833333vw;
  overflow: hidden;
  color: #B79063;
  font-size: 0.8333333333vw;
  font-weight: 700;
  transition: #8B673E;
  margin: 0;
}

@media screen and (max-width: 900px) {
  .videoPreview {
    margin-bottom: 10px;
    margin-left: 0;
    width: 100%;
  }
  .videoPreview__desc {
    font-size: 13px;
    height: auto;
  }
  .videoPreview__text {
    margin-left: 10px;
  }
}

@media screen and (max-width: 480px) {
  .videoPreview__image {
    width: 120px;
    height: auto;
  }
  .videoPreview__desc {
    font-size: 13px;
  }
}

@media screen and (max-width: 901px) {
  .videoPreview {
    padding-bottom: 0;
    margin-bottom: 6px;
  }
}

.headerEmpty {
  height: 130px;
  transition: all .3s ease;
}

@media screen and (min-width: 1024px) {
  .headerEmpty {
    height: 9.1145833333vw;
  }
}

.header {
  height: 130px;
  box-shadow: 0.15625vw 0.2083333333vw 0.4vw 0vw rgba(151, 158, 177, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: white;
  z-index: 1000;
  transition: all .3s ease;
}

@media screen and (min-width: 1024px) {
  .header {
    height: 9.1145833333vw;
  }
}

.header.headerDesctop {
  display: none;
}

@media (min-width: 1241px) {
  .header.headerDesctop {
    display: block;
  }
}

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

.header__wrap {
  padding-top: 10px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  height: 100%;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .header__wrap {
    padding-top: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .header__wrap {
    width: 87.5vw;
  }
}

.header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0px;
}

@media screen and (min-width: 1024px) {
  .header__top {
    padding-top: 0.78125vw;
  }
}

.header__right {
  gap: 1.5625vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  .header__menu {
    margin-top: 0.5208333333vw;
  }
}

.header__search {
  width: 200px;
  height: 40px;
  background: black;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .header__search {
    width: 9.375vw;
  }
}

@media screen and (min-width: 1024px) {
  .header__search {
    height: 2.0833333333vw;
  }
}

.header__search span {
  font-size: 16px;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .header__search span {
    font-size: 0.8333333333vw;
  }
}

.header__search span:before {
  content: "";
}

.header__search span:before {
  margin-right: 10px;
  color: #D1AB61;
}

@media screen and (min-width: 1024px) {
  .header__search span:before {
    margin-right: 0.5208333333vw;
  }
}

.header__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

@media screen and (min-width: 1024px) {
  .header__social {
    gap: 0.5208333333vw;
  }
}

.header__contact-item {
  display: flex;
  color: black;
  align-items: center;
}

.header__contact-item span {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .header__contact-item span {
    font-size: 0.8333333333vw;
  }
}

.header__contact-item:before {
  color: #B68E63;
  font-size: 15px;
  margin-right: 0px;
}

@media screen and (min-width: 1024px) {
  .header__contact-item:before {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .header__contact-item:before {
    margin-right: 0.5208333333vw;
  }
}

.header__contact-item:first-child:before {
  content: "";
}

.header__contact-item:first-child a {
  font-weight: 700;
  color: black;
}

.header__contact-item:nth-child(2):before {
  content: "";
}

.header__contact-item:nth-child(2) a {
  color: #B68E63;
}

.header__contact-button a.button {
  width: 200px;
  height: 40px;
}

@media screen and (min-width: 1024px) {
  .header__contact-button a.button {
    width: 12.5vw;
  }
}

@media screen and (min-width: 1024px) {
  .header__contact-button a.button {
    height: 2.0833333333vw;
  }
}

.header .logo--small {
  display: none;
}

.header--scrolled .searchBox {
  top: 130px;
}

@media screen and (min-width: 1024px) {
  .header--scrolled .searchBox {
    top: 6.7708333333vw;
  }
}

@media (min-width: 1241px) {
  .headerMobile {
    display: none;
  }
}

@media (max-width: 1241px) {
  .js-header__search {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 22px;
    color: #B79063;
  }
  .js-header__search:before {
    content: "";
  }
  .mobileSearch {
    position: absolute;
    right: 70px;
    top: 18px;
  }
  .cky-revisit-bottom-left {
    bottom: 20px !important;
  }
  .headerMobile .mobileTop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px 0px;
  }
  .headerMobile a.emailMobile {
    color: #B79063;
    font-size: 25px;
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .headerMobile a.emailMobile:before {
    content: "";
  }
  .mobileTopIcons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  .mobileBottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px 15px;
  }
  .mobileBottom a.button {
    width: 170px;
    height: 40px;
    font-size: 13px;
    letter-spacing: 1.2px;
  }
  .mobileBottom .header__social {
    display: flex !important;
  }
}

.menu__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.menu__item {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .menu__item {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}

.menu__item--home a {
  font-size: 0.9895833333vw;
  color: #8B673E;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  text-decoration: none;
  padding-bottom: 0.2083333333vw;
}

.menu__item--home a:before {
  content: "";
}

.menu__item--home a:hover {
  color: black;
}

.menu__item.sub {
  position: relative;
}

.menu__item.sub .submenuWrap {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: all .7s ease;
  top: 100%;
}

.menu__item.sub .submenuWrap ul {
  width: auto;
  height: auto;
  background: #F7F1EB;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul {
    width: 18.75vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul {
    padding-top: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul {
    padding-bottom: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul {
    padding-right: 2.8645833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul {
    padding-left: 1.3020833333vw;
  }
}

.menu__item.sub .submenuWrap ul li {
  position: relative;
  padding-left: 15px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul li {
    padding-left: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul li {
    margin-bottom: 0.78125vw;
  }
}

.menu__item.sub .submenuWrap ul li:last-child {
  margin-bottom: 0;
}

.menu__item.sub .submenuWrap ul li:before {
  content: '';
  width: 0.2604166667vw;
  height: 1px;
  background: #8B673E;
  position: absolute;
  left: 0;
  top: 0.46875vw;
  display: inline-block;
}

.menu__item.sub .submenuWrap ul li a {
  padding: 0;
  font-size: 12px;
  text-transform: inherit;
  color: #8B673E;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .menu__item.sub .submenuWrap ul li a {
    font-size: 0.7291666667vw;
  }
}

.menu__item.sub .submenuWrap ul li a:hover {
  color: black;
}

.menu__item:hover .submenuWrap {
  opacity: 1;
  visibility: visible;
  transition: all .3s, background .2s .2s linear;
}

.menu__link {
  font-size: 16px;
  font-weight: bold;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  color: #8B673E;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 1024px) {
  .menu__link {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__link {
    padding-top: 0.5208333333vw;
    padding-bottom: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menu__link {
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
  }
}

.menu__link:hover,
.menu__link:focus {
  outline: none;
}

/* Individual styles */
/* Sebastian */
.menu--sebastian .menu__link {
  position: relative;
  display: block;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.4s;
  text-decoration: none;
}

.menu--sebastian .menu__link:hover,
.menu--sebastian .menu__link:focus {
  color: #000;
}

.menu--sebastian .menu__item--current .menu__link {
  color: black;
}

.menu--sebastian .menu__link::before,
.menu--sebastian .menu__link::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: black;
  transform: scale3d(0, 1, 1);
  transition: transform 0.2s;
}

.menu--sebastian .menu__link::before {
  top: 0;
  transform-origin: 0 50%;
}

.menu--sebastian .menu__link::after {
  bottom: 0;
  transform-origin: 100% 50%;
}

.menu--sebastian .menu__item--current .menu__link::before,
.menu--sebastian .menu__item--current .menu__link::after {
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-duration: 0.4s;
}

.menu__item--current .submenuWrap a:before, .menu__item--current .submenuWrap a:after {
  display: none;
}

.menu__item.sub .submenuWrap ul li.menu__item--current a {
  color: black;
}

.social {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 30;
  gap: 15px;
}

@media screen and (min-width: 1024px) {
  .social {
    gap: 1.3020833333vw;
  }
}

.social__item {
  text-decoration: none;
  font-size: 30px;
  display: flex;
  align-items: center;
  transition: transform .35s;
  background-size: 100%;
  transition: transform .25s;
}

@media (min-width: 1241px) {
  .social__item {
    font-size: 1.3020833333vw;
  }
}

.social__item--fb {
  background-color: #fff;
  border-radius: 50%;
}

.social__item--fb:before {
  content: "";
}

.social__item--insta {
  background-color: #fff;
  border-radius: 50%;
}

.social__item--insta:before {
  content: "";
}

.social__item--yt {
  background-color: #fff;
  border-radius: 50%;
}

.social__item--yt:before {
  content: "";
}

.social__item--twit:before {
  content: "";
}

.social__item:last-child {
  margin-right: 0;
}

.social__item:before {
  color: #B78F63;
  transition: color .35s;
}

.social__item:hover {
  transform: scale(1.2);
}

.social--big .social__item {
  font-size: 45px;
}

@media (min-width: 1241px) {
  .social--big .social__item {
    font-size: 2.34375vw;
  }
}

.social--vertical .social__item {
  margin: 0 4px;
}

@media (min-width: 1241px) {
  .social--vertical .social__item {
    margin: 0.2083333333vw 0;
  }
}

.footer__social .social__item--fb {
  background-color: #B78F63;
  border-radius: 50%;
}

.footer__social .social__item--fb:before {
  content: "";
}

.footer__social .social__item--fb:before {
  width: 20px;
  height: 30px;
}

.footer__social .social__item--insta {
  background-color: #B78F63;
  border-radius: 50%;
}

.footer__social .social__item--insta:before {
  content: "";
}

.footer__social .social__item--insta:before {
  width: 20px;
  height: 30px;
}

.footer__social .social__item--yt {
  background-color: #B78F63;
  border-radius: 50%;
}

.footer__social .social__item--yt:before {
  content: "";
}

.footer__social .social__item--yt:before {
  width: 20px;
  height: 30px;
}

.footer__social .social__item--twit:before {
  content: "";
}

.footer__social .social__item:last-child {
  margin-right: 0;
}

.footer__social .social__item:before {
  color: #fff;
  transition: color .35s;
  width: 15px;
  height: auto;
}

.footer__social .social__item:hover {
  transform: scale(1.2);
}

.wrap-social {
  position: relative;
  background: white;
  z-index: 1;
}

.wrap-social:before {
  content: '';
  display: block;
  width: 4.1666666667vw;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 75%;
  display: none;
}

@media (min-width: 1241px) {
  .wrap-social:before {
    display: block;
  }
}

.wrap-social:after {
  content: '';
  display: block;
  width: 4.1666666667vw;
  height: 1px;
  background-color: #000;
  position: absolute;
  right: 0;
  top: 75%;
  display: none;
}

@media (min-width: 1241px) {
  .wrap-social:after {
    display: block;
  }
}

.social__box {
  padding-bottom: 2.5vw;
  padding-top: 3.6458333333vw;
}

@media (max-width: 900px) {
  .social__box {
    padding-top: 5.2083333333vw;
    padding-bottom: 4.1666666667vw;
    margin-bottom: -2.0833333333vw;
  }
}

.social__box .social__boxItem {
  text-align: center;
  text-decoration: none;
  font-size: 30px;
  margin-right: 10px;
}

.social__box .social__boxItem .social__title {
  font-size: 40px;
  font-weight: 800;
  color: #F1E8E0;
  text-transform: uppercase;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 1241px) {
  .social__box .social__boxItem .social__title {
    font-size: 7.8125vw;
  }
}

.social__box .social__boxItem .social__smallTitle {
  font-size: 4.1666666667vw;
  display: block;
  left: 4.84375vw;
  font-weight: 800;
  top: 3.4895833333vw;
  position: absolute;
  text-transform: uppercase;
  color: #000;
}

@media (max-width: 1240px) {
  .social__box .social__boxItem .social__smallTitle {
    display: none;
  }
}

@media (max-width: 500px) {
  .social__box .social__boxItem .social__smallTitle {
    left: 4.84375vw;
    font-weight: 800;
    top: 3.4895833333vw;
    position: absolute;
    font-size: 25px;
    text-transform: uppercase;
    color: #000;
    display: block;
  }
}

.social__box .social__boxIcon {
  display: flex;
  justify-content: center;
}

.social__box .social__boxIcon a {
  text-decoration: none;
  color: #000;
}

.social__box .social__boxIcon .social__icon {
  text-decoration: none;
  margin-right: 10px;
  display: flex;
  align-items: center;
  transition: transform .35s;
  width: 5.46875vw;
  height: 5.46875vw;
  background-size: 100%;
  transition: transform .25s;
}

.social__box .social__boxIcon .social__icon--fb {
  padding: 4.1666666667vw 2.6041666667vw 1.8229166667vw 2.6041666667vw;
  background-color: #fff;
  border-radius: 50%;
}

.social__box .social__boxIcon .social__icon--fb:before {
  content: "";
}

.social__box .social__boxIcon .social__icon--fb:before {
  font-size: 5.46875vw;
}

.social__box .social__boxIcon .social__icon--insta {
  padding: 4.1666666667vw 2.6041666667vw 1.8229166667vw 2.6041666667vw;
  background-color: #fff;
  border-radius: 50%;
}

.social__box .social__boxIcon .social__icon--insta:before {
  content: "";
}

.social__box .social__boxIcon .social__icon--insta:before {
  font-size: 5.46875vw;
}

.social__box .social__boxIcon .social__icon--yt {
  background-color: #fff;
  border-radius: 50%;
  padding: 4.1666666667vw 2.6041666667vw 1.8229166667vw 2.6041666667vw;
}

.social__box .social__boxIcon .social__icon--yt:before {
  content: "";
}

.social__box .social__boxIcon .social__icon--yt:before {
  font-size: 5.46875vw;
}

.social__box .social__boxIcon .social__icon:hover {
  transform: scale(0.9);
}

@media (max-width: 1241px) {
  .main__modules.main__modules--noPadding.main__modules--contact .wrap.wrap-social {
    margin-top: 340px;
  }
}

a.social__item.social__item--yt:hover:before {
  transition: 1s all ease;
  color: black;
}

a.social__item.social__item--insta:hover:before {
  color: black;
  transition: 1s all ease;
}

a.social__item.social__item--fb:hover:before {
  color: black;
  transition: 1s all ease;
}

a.social__icon--fb:hover,
.social__box .social__boxIcon .social__icon--insta:hover,
.social__box .social__boxIcon .social__icon--yt:hover {
  transform: scale(1.2);
  transition: 1s all ease;
}

.slider {
  width: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}

@media (min-width: 1241px) {
  .slider {
    margin-top: 0;
  }
}

.slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slider__buttomItem {
  position: absolute;
  top: 40%;
  left: 45%;
}

.slider__item {
  display: block !important;
  position: relative;
}

.slider__item--visible .slider__textItem {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.slider__item--visible .slider__textItem--1:before {
  opacity: 1;
}

@media (max-width: 1241px) {
  .slider__item--visible .slider__textItem--1:before {
    display: none;
  }
}

.slider__item--visible .slider__button {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.slider__item--visible img {
  transform: scale(1) !important;
}

.slider__text {
  position: absolute;
  left: 0;
  line-height: 1;
  top: 10.6770833333vw;
  padding-left: 35px;
  padding-right: 35px;
  width: 100%;
}

@media (min-width: 1241px) {
  .slider__text {
    padding-left: 8.3333333333vw;
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  .slider__text {
    text-align: left;
    width: 100%;
    top: 22px;
  }
}

.slider__textItem {
  color: #000;
  display: block;
  font-weight: bold;
  transition: opacity .55s, transform .65s;
  opacity: 0;
}

.slider__textItem--1:before {
  background: #000 !important;
  top: 90px !important;
  opacity: 0;
  transition: opacity .5s;
  transition-delay: 1.2s;
}

@media (min-width: 1241px) {
  .slider__textItem--1:before {
    top: 4.6875vw !important;
  }
}

.slider__textItem--1 {
  transform: translateY(-200px);
  transition-delay: .20s;
  font-size: 20px;
  margin-bottom: 10px;
}

@media (min-width: 601px) {
  .slider__textItem--1 {
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .slider__textItem--1 {
    font-size: 4.1666666667vw;
    margin-bottom: 1.0416666667vw;
    font-weight: 800;
  }
}

.slider__textItem--2 {
  transform: translateY(-200px);
  transition-delay: .20s;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  margin-bottom: 15px;
  padding-top: 0px;
}

@media (min-width: 601px) {
  .slider__textItem--2 {
    font-size: 15px;
    padding-top: 10px;
  }
}

@media (min-width: 1241px) {
  .slider__textItem--2 {
    font-size: 2.8645833333vw;
    margin-bottom: 2.0833333333vw;
    padding-top: 10px;
  }
}

.slider__textItem--3 {
  font-size: 30px;
  transition: opacity .45s;
  transition-delay: .70s;
  margin-top: 15px;
  font-weight: 700;
  border-left: 1px solid black;
  padding: 0.78125vw;
  margin-left: -7.8125vw;
  padding-left: 7.8125vw;
  height: 5.2083333333vw;
}

@media (max-width: 1241px) {
  .slider__textItem--3 {
    display: none;
  }
}

.slider__textItem--3:before {
  content: "";
  width: 20.3125vw;
  height: 0.0520833333vw;
  background: black;
  display: block;
  position: relative;
  top: -0.78125vw;
  left: -7.8125vw;
}

@media (max-width: 1241px) {
  .slider__textItem--3:before {
    display: none;
  }
}

.slider__textItem--3:after {
  content: "";
  width: 5.46875vw;
  height: 1px;
  background: black;
  display: block;
  position: relative;
  bottom: -2.8645833333vw;
  left: -7.8125vw;
}

@media (max-width: 1241px) {
  .slider__textItem--3:after {
    display: none;
  }
}

@media (min-width: 481px) {
  .slider__textItem--3 {
    font-size: 24px;
  }
}

@media (min-width: 1241px) {
  .slider__textItem--3 {
    font-size: 1.5625vw;
    margin-top: 0.78125vw;
  }
}

.slider img {
  height: auto;
  width: 100%;
}

@media (min-width: 601px) {
  .slider img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 1241px) {
  .slider img {
    height: auto;
    width: 100%;
  }
}

.slider .slick-slide {
  height: auto;
}

.slider--home .slick-slide {
  height: auto;
}

@media screen and (min-width: 1024px) {
  .slider--home .slick-slide {
    height: 38.6979166667vw;
  }
}

.slider--subpage {
  margin-bottom: 0;
  position: relative;
}

@media (max-width: 1241px) {
  .slider--subpage {
    display: none;
  }
}

.slider--subpage:after {
  display: none !important;
}

.slider--subpage a.slider__button {
  position: relative;
  width: 16.6666666667vw;
  top: 50%;
}

.slider--subpage .slider__text {
  padding-left: 50px;
  margin-top: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  /* justify-content: space-evenly; */
  margin-top: -7.8125vw;
}

@media (max-width: 601px) {
  .slider--subpage .slider__text {
    padding-left: 160px;
  }
}

@media (min-width: 1241px) {
  .slider--subpage .slider__text {
    padding-left: 8.3333333333vw;
  }
}

@media (max-width: 1241px) {
  .slider--subpage .slider__text {
    display: none;
  }
}

.slider--subpage .slider__textItem {
  color: #000;
  text-transform: none;
}

.slider--subpage .slider__textItem--1 {
  font-size: 40px;
  display: inline-block;
  margin-bottom: 0;
}

@media (min-width: 1241px) {
  .slider--subpage .slider__textItem--1 {
    font-size: 2.0833333333vw;
  }
}

.slider--subpage .slider__textItem--2 {
  font-size: 33px;
  display: inline-block;
  margin-bottom: 0;
}

@media (min-width: 1241px) {
  .slider--subpage .slider__textItem--2 {
    font-size: 1.71875vw;
  }
}

.slider--subpage .slider__textItem--1 {
  position: relative;
  margin-bottom: 1.0416666667vw;
}

.slider--subpage .slider__textItem--1::before {
  content: '';
  width: 16.6666666667vw;
  height: 1px;
  color: red;
  display: block;
  position: absolute;
  transform: translate(-50%, 0%);
}

.slider--subpage .slider__textItem--3 {
  font-size: 25px;
  margin-top: 8px;
  text-transform: uppercase;
  z-index: 3;
  position: relative;
}

@media (min-width: 1241px) {
  .slider--subpage .slider__textItem--3 {
    font-size: 1.3020833333vw;
    margin-top: 0.4166666667vw;
    margin-bottom: 0.5208333333vw;
  }
}

@media (min-width: 1241px) {
  .slider--subpage .slider__textItem--1:before {
    top: 3.0vw !important;
  }
}

.slider--subpage img {
  transform: scale(1.05);
}

@media (min-width: 601px) and (max-width: 1240px) {
  .slider--subpage img {
    width: 100%;
    height: auto;
  }
}

.slider--subpage .slick-dots {
  bottom: 1.8229166667vw;
}

.slider--subpage .slick-arrow {
  display: none !important;
}

@media (max-width: 1240px) {
  .slider .slick-dots {
    display: none !important;
  }
}

.slider .slick-arrow {
  width: 80px;
  height: 40px;
  border: solid 1px #000;
  background-color: #fff;
  color: #000;
}

@media (min-width: 1241px) {
  .slider .slick-arrow {
    width: 4.1666666667vw;
    height: 2.0833333333vw;
    border-width: 0.0520833333vw;
  }
}

.slider .slick-arrow:before {
  font-size: 20px;
  color: inherit;
}

@media (min-width: 1241px) {
  .slider .slick-arrow:before {
    font-size: 1.0416666667vw;
  }
}

.slider .slick-arrow.slick-next {
  bottom: 53px;
  right: 0vw;
}

@media (min-width: 1241px) {
  .slider .slick-arrow.slick-next {
    bottom: 2.7604166667vw;
  }
}

.slider .slick-arrow.slick-prev {
  bottom: 53px;
  right: 80px;
}

@media (min-width: 1241px) {
  .slider .slick-arrow.slick-prev {
    bottom: 2.7604166667vw;
    right: 4.1666666667vw;
  }
}

.slider .slick-arrow:hover {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

.slider:after {
  height: 240px;
  width: 160px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}

@media (min-width: 1241px) {
  .slider:after {
    height: 12.5vw;
    width: 8.3333333333vw;
    display: block;
  }
}

@media (min-width: 1241px) {
  .slider {
    transition: margin-top .25s;
  }
}

.slick-arrow {
  position: absolute;
  z-index: 10;
  right: 0;
  padding: 0;
  width: 57px;
  font-size: 0;
  display: flex;
  align-items: center;
  bottom: 120px;
  justify-content: center;
  background: none;
  transition: right .35s;
  cursor: pointer;
}

@media (min-width: 1241px) {
  .slick-arrow {
    width: 2.96875vw;
    bottom: 6.25vw;
  }
}

.slick-arrow:before {
  color: #fff;
  font-size: 45px;
}

@media (min-width: 1241px) {
  .slick-arrow:before {
    font-size: 2.96875vw;
  }
}

.slick-arrow.slick-next {
  right: 150px;
}

.slick-arrow.slick-next:before {
  content: "";
}

@media (min-width: 1241px) {
  .slick-arrow.slick-next {
    right: 7.8125vw;
  }
}

.slick-arrow.slick-prev:before {
  content: "";
}

@media (min-width: 1241px) {
  .slick-arrow.slick-prev {
    right: 14.0625vw;
  }
}

@media (max-width: 1240px) {
  .slider .slick-arrow.slick-prev {
    bottom: 0;
    width: 40px;
    right: 40px;
  }
  .slider .slick-arrow.slick-next {
    bottom: 0;
    width: 40px;
  }
  .slider .slick-arrow:before {
    font-size: 16px;
  }
}

.slick-dots {
  list-style: none;
  position: absolute;
  left: 152.5px;
  bottom: 120px;
  position: absolute;
  top: 20.8333333333vw;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  z-index: 0;
  margin-left: 80%;
  top: 40%;
}

@media (min-width: 1241px) {
  .slick-dots {
    left: 8.0729166667vw;
    bottom: 3.8020833333vw;
  }
}

@media (max-width: 1240px) {
  .slick-dots {
    display: none !important;
  }
}

.slick-dots li {
  margin: 0 5px;
  display: flex;
  align-items: center;
}

@media (min-width: 1241px) {
  .slick-dots li {
    margin: 0 0.2604166667vw;
  }
}

.slick-dots button {
  font-size: 0;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  width: 1.8229166667vw;
  height: 0.2604166667vw;
  background: #000;
  transition: all .4s ease;
  margin: 0.2604166667vw -0.2604166667vw;
  position: relative;
}

@media (min-width: 1241px) {
  .slick-dots button {
    height: 0.2604166667vw;
    width: 1.8229166667vw;
  }
}

.slick-dots button:hover {
  width: 4.1666666667vw;
  background: #000;
}

.slick-dots button:hover:after {
  opacity: 1;
}

.slick-dots button:before {
  height: 100%;
  width: 100%;
  content: "";
  background: #fff;
  border-radius: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform .35s;
}

.slick-dots .slick-active button,
.slick-dots li:hover button {
  background: #000;
  width: 4.1666666667vw;
}

.slick-dots .slick-active button:after,
.slick-dots li:hover button:after {
  opacity: 1;
}

img.slider__icon {
  width: 2.0833333333vw;
  height: 2.34375vw;
  margin-bottom: 1.0416666667vw;
  margin-right: 1.0416666667vw;
}

@media (max-width: 1241px) {
  img.slider__icon {
    display: none;
  }
}

.sliderIcon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  height: 4.1666666667vw;
}

.buttonFull {
  bottom: 0.46875vw;
}

@media (max-width: 1241px) {
  .sliderIcon {
    display: none !important;
  }
}

.buttonFull.slider_btn {
  width: 16.6666666667vw;
  z-index: 1;
}

@media (max-width: 1241px) {
  .buttonFull.slider_btn {
    width: auto;
  }
  .buttonFull.slider_btn .button {
    font-size: 10px;
    padding: 0 15px;
    height: 30px;
    min-width: 120px;
  }
}

.slider__item.slick-active img {
  animation-name: fadeInUp;
  animation-duration: 0.3s;
  animation-delay: 0s;
}

.img.slider__icon {
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-delay: 0s;
}

a.slider__button.button.button--tamaya.button--border-thick {
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-delay: 0s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0.5;
    transform: translateY(150px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slick-active:after {
  content: url("../images/frost.svg");
  display: inline-block;
  opacity: 0;
  position: absolute;
  transition: all .4s ease;
  color: #000;
  left: 8.3333333333vw;
  top: 21.875vw;
}

@media (max-width: 1241px) {
  .slick-active:after {
    display: none;
  }
}

.slick-active:nth-child(2):after {
  content: url("/images/international-childrens-day.svg");
}

.slick-active:nth-child(3):after {
  content: url("/images/abs.svg");
}

.slick-active:nth-child(4):after {
  content: url("/images/face.svg");
}

.slick-active:nth-child(5):after {
  content: url("/images/man2.svg");
}

.slick-active:nth-child(6):after {
  content: url("/images/open.svg");
}

.slick-active:nth-child(7):after {
  content: url("/images/frost.svg");
}

.slick-active:nth-child(8):after {
  content: url("/images/frost.svg");
}

.slick-active:after {
  opacity: 1;
}

.moblile-subimg {
  width: 100%;
  margin-top: 85px;
}

@media (min-width: 1241px) {
  .moblile-subimg {
    display: none;
  }
}

ul.productSliderThumbs button {
  display: none !important;
}

.ytp-pause-overlay {
  display: none !important;
}

.offerBoxes {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .offerBoxes {
    gap: 1.0416666667vw;
  }
}

@media (max-width: 1241px) {
  .offerBoxes {
    justify-content: space-between;
  }
}

.offerBoxes__content {
  position: absolute;
  bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .offerBoxes__content {
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .offerBoxes__content {
    padding-bottom: 1.0416666667vw;
  }
}

.offerBoxes__text {
  padding-top: 15px;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  color: white;
}

@media screen and (min-width: 1024px) {
  .offerBoxes__text {
    padding-top: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .offerBoxes__text {
    font-size: 1.3541666667vw;
  }
}

.offerBoxes__text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  display: inline-block;
  width: 0px;
  height: 5px;
}

@media screen and (min-width: 1024px) {
  .offerBoxes__text:before {
    width: 2.6041666667vw;
  }
}

.offerBoxes__item {
  width: 48%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .offerBoxes__item {
    width: 20.8333333333vw;
  }
}

.offerBoxes__item:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 43%, rgba(0, 0, 0, 0.667104) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.offerBoxes__item-image {
  display: flex;
  overflow: hidden;
}

.offerBoxes__item-image img {
  transition: all .5s ease;
  max-width: 100%;
  height: auto;
}

.offerBoxes__item:hover img {
  transform: scale(1.1);
}

.sidebar__offer {
  border: 1px solid #EDE1D7;
  padding-left: 1.3020833333vw;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  display: block;
}

@media (max-width: 1241px) {
  .sidebar__offer {
    display: none;
  }
}

.sidebar__mobile {
  border: 1px solid #EDE1D7;
  color: black;
  background: #EDE1D7;
  padding-left: 20px;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  margin-top: 2.8645833333vw;
  display: none;
  margin-bottom: 2.8645833333vw;
  padding: 17px 12px 17px 15px;
  position: relative;
}

.sidebar__mobile:before {
  content: "";
}

@media (max-width: 1241px) {
  .sidebar__mobile {
    display: block;
  }
}

.sidebar__mobile::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  /* border: 1px solid #EBEBEB; */
  /* background: transparent; */
  color: black;
  font-size: 20px;
  position: absolute;
  right: 16px;
  bottom: 0;
  top: 15px;
  z-index: 5;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .sidebar__mobile::before {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

.check-container {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 2rem;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: 16px;
  color: black;
}

@media (min-width: 1241px) {
  .check-container {
    font-size: 0.8333333333vw;
  }
}

.checkmark {
  position: absolute;
  top: -0.2083333333vw;
  left: 0;
  width: 1.3020833333vw;
  height: 1.3020833333vw;
  border: 1px solid #B78F63;
  transition: background .3s;
  background-color: #F7F1EB;
}

@media (max-width: 1241px) {
  .checkmark {
    width: 25px;
    height: 25px;
  }
}

input:checked ~ .checkmark {
  border: 0;
  background-color: #000;
}

input:checked ~ .checkmark::after {
  display: block;
}

.checkmark::after {
  content: '';
  width: 0.2604166667vw;
  height: 0.5208333333vw;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  transform: rotate(45deg);
  display: none;
  position: relative;
  top: 0.2604166667vw;
  left: 0.46875vw;
}

@media (max-width: 1241px) {
  .checkmark::after {
    width: 5px;
    top: 5px;
    left: 9px;
    height: 10px;
  }
}

/* hide default checkbox */
input[type="checkbox"] {
  width: 0;
  height: 0;
  margin: -1px;
}

.filter__full {
  text-transform: uppercase;
  font-size: 20px;
  color: #B79063;
  font-weight: 800;
  margin-bottom: 30px;
}

@media (min-width: 1241px) {
  .filter__full {
    margin-bottom: 1.5625vw;
    font-size: 1.0416666667vw;
  }
}

.filter__title {
  color: #000;
  text-transform: uppercase;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 25px;
  font-weight: 700;
}

@media (min-width: 1241px) {
  .filter__title {
    margin-top: 0.78125vw;
    margin-bottom: 1.3020833333vw;
    font-size: 0.78125vw;
  }
}

.filter__sex {
  width: 90%;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 1.0416666667vw;
}

.filter__area {
  width: 90%;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 1.0416666667vw;
}

.filter__problem, .filter__time, .filter__number-treatments, .filter__price, .filter__spacing {
  padding-bottom: 1.0416666667vw;
  border-bottom: 1px solid #EBEBEB;
  width: 90%;
}

.filter__problem select, .filter__time select, .filter__number-treatments select, .filter__price select, .filter__spacing select {
  background-color: #F7F1EB;
  border: 1px solid #B78F63;
  width: 90%;
  color: #000;
  font-size: 14px;
  height: 30px;
  padding-left: 14px;
}

@media (min-width: 1241px) {
  .filter__problem select, .filter__time select, .filter__number-treatments select, .filter__price select, .filter__spacing select {
    padding-left: 0.7291666667vw;
    padding-top: 0.2604166667vw;
    padding-bottom: 0.2604166667vw;
    font-size: 0.7291666667vw;
    height: auto;
  }
}

.filter__problem {
  padding-bottom: 20px;
}

.active + ul.sidebarMenu__list {
  padding-top: 0;
  margin-top: 0 !important;
  background: #F7F1EB;
}

.filter__button {
  padding-top: 1.3020833333vw;
  padding-left: 1.0416666667vw;
}

.filter__button .slider--small.button-width {
  width: 10.4166666667vw;
  min-width: 10.4166666667vw;
  /* height: 53px; */
  margin: 0 auto;
}

@media (max-width: 1241px) {
  .filter__button .slider--small.button-width {
    width: 200px;
    min-width: 200px;
  }
}

.buttonFull.filter {
  position: relative;
  bottom: 0;
  width: 10.4166666667vw;
}

@media (max-width: 1241px) {
  .buttonFull.filter {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.buttonFull.filter.two {
  margin-top: 1.3020833333vw;
}

.filter-price {
  width: 95%;
  border: 0;
  padding: 0;
  margin: 0;
}

.price-title {
  position: relative;
  color: #000;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
}

.price-field {
  position: relative;
  max-width: 11.4583333333vw;
  padding-top: 0.78125vw;
}

@media (max-width: 1241px) {
  .price-field {
    max-width: 300px;
    padding-bottom: 20px;
  }
}

.price-field input[type=range] {
  position: absolute;
  background: black;
}

/* Reset style for input range */
.price-field input[type=range] {
  width: 100%;
  height: 2px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  -webkit-appearance: none;
  background: black;
}

input#one {
  width: 1.3020833333vw;
}

input#two {
  width: 1.3020833333vw;
}

.price-field input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.price-field input[type=range]:active,
.price-field input[type=range]:focus {
  outline: 0;
}

.price-field input[type=range]::-ms-track {
  width: 100%;
  height: 2px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border-radius: 5px;
}

/* Style toddler input range */
.price-field input[type=range]::-webkit-slider-thumb {
  /* WebKit/Blink */
  position: relative;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 1.5625vw;
  width: 1.5625vw;
  margin-top: -0.5208333333vw;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
  border: 2px solid #000;
}

.price-field input[type=range]::-moz-range-thumb {
  /* Firefox */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 1.5625vw;
  width: 1.5625vw;
  margin-top: -0.5208333333vw;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
  border: 2px solid #000;
}

.price-field input[type=range]::-ms-thumb {
  /* IE */
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 1.5625vw;
  width: 1.5625vw;
  margin-top: -0.5208333333vw;
  background-color: #fff;
  cursor: pointer;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
  border: 2px solid #000;
}

/* Style track input range */
.price-field input[type=range]::-webkit-slider-runnable-track {
  /* WebKit/Blink */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: black;
  border-radius: 5px;
}

.price-field input[type=range]::-moz-range-track {
  /* Firefox */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #000;
  border-radius: 5px;
}

.price-field input[type=range]::-ms-track {
  /* IE */
  width: 188px;
  height: 2px;
  cursor: pointer;
  background: #000;
  border-radius: 5px;
}

/* Style for input value block */
.price-wrap {
  display: flex;
  justify-content: center;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}

@media (min-width: 1241px) {
  .price-wrap {
    font-size: 0.8333333333vw;
  }
}

.price-wrap-1,
.price-wrap-2 {
  display: flex;
}

.price-wrap_line {
  margin: 0 10px;
}

.price-wrap input[type='number'] {
  width: 60px;
  text-align: right;
  margin: 0;
  padding: 0;
  margin-right: 2px;
  background: 0;
  border: 0;
  outline: 0;
  color: #000;
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 1241px) {
  .price-wrap input[type='number'] {
    width: 3.125vw;
    font-size: 0.8333333333vw;
  }
}

.price-wrap label {
  text-align: right;
}

/* Style for active state input */
.price-field input[type=range]:hover::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px #000;
  transition-duration: 0.3s;
}

.price-field input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px #000;
  transition-duration: 0.3s;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin-top: -10px !important;
  height: 20px !important;
  width: 20px !important;
}

@media (max-width: 1241px) {
  .offerBoxes__item.offerBoxes__item--small {
    height: 300px;
    border: 0px;
  }
}

[slider] {
  /*width: 300px;*/
  position: relative;
  height: 5px;
  /*margin: 20px auto;*/
  /* height: 100%; */
}

[slider] > div {
  position: absolute;
  left: 13px;
  right: 15px;
  height: 14px;
  top: 5px;
}

[slider] > div > [inverse-left] {
  position: absolute;
  left: 0;
  height: 14px;
  border-radius: 3px;
  background-color: #CCC;
  /*margin: 0 7px;*/
  margin: 0 -7px;
}

[slider] > div > [inverse-right] {
  position: absolute;
  right: 0;
  height: 14px;
  border-radius: 3px;
  background-color: #CCC;
  /*margin: 0 7px;*/
  margin: 0 -7px;
}

[slider] > div > [range] {
  position: absolute;
  left: 0;
  height: 14px;
  border-radius: 14px;
  background-color: #8950fc;
}

[slider] > div > [thumb] {
  position: absolute;
  top: -3px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  /* box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); */
  background-color: #FFF;
  /*border-radius: 50%;*/
  border-radius: 2px;
  outline: none;
}

[slider] > input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  opacity: 0;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider] > input[type=range]:focus {
  outline: none;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
  -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
  display: none;
}

[slider] > div > [sign] {
  /* opacity: 0;
	position: absolute;
	margin-left: -11px;
	top: -39px;
	z-index:3;
	background-color:#1a243a;
	color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	-webkit-border-radius: 28px;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;*/
  color: #A5B2CB;
  border-radius: 28px;
  justify-content: center;
  text-align: center;
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
}

.slider-inner {
  text-align: center;
}

/*[slider] > div > [sign]:after {
	position: absolute;
	content: '';
	left: 0;
	border-radius: 16px;
	top: 19px;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top-width: 16px;
	border-top-style: solid;
	border-top-color:#1a243a;
  }*/
[slider] > div > [sign] > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

[slider]:hover > div > [sign] {
  opacity: 1;
}

.range-label {
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  padding: 0px 5px;
}

.range-slider-outer {
  width: calc(100% - 20px);
  margin: auto;
  margin-bottom: 10px;
  margin-top: 10px;
}

a.read-more {
  font-size: 14px;
  color: #C49C62;
  text-decoration: none;
}

@media (min-width: 1241px) {
  a.read-more {
    font-size: 0.7291666667vw;
  }
}

p.r-more {
  padding-top: 0px;
  margin-bottom: 0;
}

a.offer__boxLink {
  text-decoration: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../images/down-arrow.svg);
  background-repeat: none;
  background-position: calc(100% - 10px) center;
  background-size: 10px;
  background-repeat: no-repeat;
  color: #B79063;
}

.itemImageBlank {
  height: auto;
}

@media (max-width: 1241px) {
  .itemImageBlank {
    height: 20.8333333333vw;
  }
}

a.offerBoxes__image {
  text-decoration: none;
}

@media (max-width: 1241px) {
  .category-block {
    flex-direction: column-reverse !important;
  }
}

.resultSearch .offerBoxes {
  justify-content: center;
}

.resultSearch .offerBoxes .offerBoxes__item {
  width: 48%;
}

@media screen and (min-width: 1024px) {
  .resultSearch .offerBoxes .offerBoxes__item {
    width: 18.75vw;
  }
}

.textBlock {
  font-size: 17px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 30px;
  position: relative;
  /* textblock box*/
  /* textbox - image*/
}

@media (min-width: 801px) {
  .textBlock {
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .textBlock {
    font-size: 1.0416666667vw;
    padding-bottom: 3.6458333333vw;
    flex-wrap: nowrap;
  }
}

.textBlock__col {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

@media (min-width: 1241px) {
  .textBlock__col {
    width: 70.4%;
    flex-wrap: nowrap;
  }
}

.textBlock__col.left-break {
  padding-left: 0px;
}

@media (max-width: 1240px) {
  .textBlock__col:not(.textBlock__col--image) {
    order: 2;
  }
}

@media (max-width: 1240px) {
  .textBlock__col--image {
    order: 1;
  }
}

.textBlock__col--img {
  margin-bottom: 40px;
}

@media (min-width: 1241px) {
  .textBlock__col--img {
    margin-bottom: 0;
  }
}

@media (max-width: 1241px) {
  .textBlock__col--img {
    display: none;
  }
}

.textBlock__col--img:last-child {
  margin-top: 40px;
  height: 600px;
}

@media (min-width: 1241px) {
  .textBlock__col--img:last-child {
    margin-top: 80px;
    height: auto;
  }
}

@media (min-width: 1241px) {
  .textBlock__col--img:last-child:before {
    content: "";
    height: 0.0520833333vw;
    width: 36.4583333333vw;
    background: #000;
    position: absolute;
    right: -8.3333333333vw;
    bottom: 8.28125vw;
    z-index: -1;
  }
  .textBlock__col--img:last-child:after {
    content: "";
    height: 0.0520833333vw;
    width: 4.1666666667vw;
    background: #000;
    position: absolute;
    left: -8.3333333333vw;
    bottom: 8.28125vw;
    z-index: -1;
  }
}

.textBlock__col--text strong {
  font-weight: normal;
}

.textBlock__colImg {
  display: flex;
  justify-content: space-between;
  width: auto;
  flex-wrap: wrap;
}

@media (min-width: 1241px) {
  .textBlock__colImg {
    flex-wrap: nowrap;
  }
}

.textBlock__regularText {
  width: 100%;
  padding: 0 0 10px;
  position: relative;
}

@media (min-width: 1241px) {
  .textBlock__regularText {
    padding: 0 3.125vw 4.1666666667vw 0vw;
    margin-bottom: 0;
  }
}

.textBlock__regularTextTitle {
  font-weight: bold;
  color: #000;
  font-size: 30px;
  margin-top: 20px;
}

@media (min-width: 801px) {
  .textBlock__regularTextTitle {
    font-size: 40px;
    overflow: hidden;
  }
}

@media (min-width: 1241px) {
  .textBlock__regularTextTitle {
    margin-top: 0;
    font-size: 2.6041666667vw;
  }
}

.textBlock__regularTextTitle strong {
  font-weight: normal;
}

.textBlock__regularTextTitle a {
  color: inherit;
  text-decoration: none;
}

.textBlock__regularTextTitle--sub {
  font-size: 24px;
  margin-top: 20px;
}

@media (min-width: 801px) {
  .textBlock__regularTextTitle--sub {
    font-size: 36px;
  }
}

@media (min-width: 1241px) {
  .textBlock__regularTextTitle--sub {
    font-size: 1.875vw;
  }
}

.textBlock__regularTextTitle + .textBlock__regularTextContent {
  margin-top: 20px;
}

@media (min-width: 1241px) {
  .textBlock__regularTextTitle + .textBlock__regularTextContent {
    margin-top: 1.0416666667vw;
  }
}

.textBlock__regularTextTitle + .textBlock__regularTextContent h3,
.textBlock__regularTextTitle + .textBlock__regularTextContent h4,
.textBlock__regularTextTitle + .textBlock__regularTextContent h5,
.textBlock__regularTextTitle + .textBlock__regularTextContent h6,
.textBlock__regularTextTitle + .textBlock__regularTextContent p {
  padding-left: 3.6458333333vw;
}

.textBlock__regularTextSecondTitle {
  font-weight: 300;
  color: #000;
  font-size: 30px;
  font-style: italic;
  margin-top: 20px;
}

@media (min-width: 801px) {
  .textBlock__regularTextSecondTitle {
    font-size: 40px;
    overflow: hidden;
  }
}

@media (min-width: 1241px) {
  .textBlock__regularTextSecondTitle {
    margin-top: 0;
    font-size: 2.8645833333vw;
  }
}

.textBlock__regularTextContent {
  overflow: hidden;
}

@media (min-width: 801px) {
  .textBlock__regularTextContent {
    max-height: 750px;
    overflow: hidden;
  }
}

@media (min-width: 1241px) {
  .textBlock__regularTextContent {
    max-height: 39.0625vw;
  }
}

.textBlock__regularTextContent:before {
  content: url("../images/frame.png");
  position: absolute;
  display: block;
  z-index: -1;
}

@media (max-width: 1241px) {
  .textBlock__regularTextContent:before {
    display: none;
  }
}

.textBlock__regularTextContent h3 {
  color: #000;
  font-style: 30px;
  font-weight: 700;
  padding-left: 0;
}

@media (min-width: 1241px) {
  .textBlock__regularTextContent h3 {
    font-size: 1.5625vw;
    padding-left: 5.7291666667vw;
  }
}

.textBlock__regularTextContent p {
  color: #000;
  font-size: 13px;
  font-weight: normal;
  padding-left: 0;
}

@media (min-width: 1241px) {
  .textBlock__regularTextContent p {
    font-size: 0.8333333333vw;
    padding-left: 5.7291666667vw;
  }
}

.textBlock p {
  line-height: 1.5;
  margin: 20px 0;
}

@media (min-width: 801px) {
  .textBlock p {
    margin: 25px 0;
  }
}

@media (min-width: 1241px) {
  .textBlock p {
    margin: 1.3020833333vw 0;
  }
}

.textBlock__box:nth-of-type(2), .textBlock__box:nth-of-type(4) {
  border: solid 1px #fff;
}

.textBlock__box {
  width: 49%;
  color: #000;
  padding: 120px 20px 80px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none;
  overflow: hidden;
  height: 200px;
  border: solid 1px #000;
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  background: #fff;
  /* wersja bloku dla oferty*/
}

@media (min-width: 601px) {
  .textBlock__box {
    width: 49%;
  }
}

@media (min-width: 801px) {
  .textBlock__box {
    width: 32%;
  }
}

@media (min-width: 1241px) {
  .textBlock__box {
    height: 16.6666666667vw;
    padding: 10.6770833333vw 1.0416666667vw 3.6458333333vw;
    width: 16.6666666667vw;
    margin-bottom: 0;
    font-size: 1.5625vw;
  }
}

@media (max-width: 420px) {
  .textBlock__box {
    width: 100%;
  }
}

.textBlock__box a {
  color: inherit;
  text-decoration: none;
}

.textBlock__box a:hover {
  color: #000;
}

.textBlock__box:after {
  height: 30px;
  width: 1px;
  background: #000;
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1241px) {
  .textBlock__box:after {
    height: 1.5625vw;
    width: 0.0520833333vw;
  }
}

.textBlock__box--white {
  background-color: #fff;
}

.textBlock__box--white a {
  color: #8B673E;
}

.textBlock__box--white a:hover {
  color: #B79063;
}

.textBlock__box--white .textBlock__boxText {
  color: #000;
}

.textBlock__box--white .textBlock__boxIcon {
  color: #B79063;
}

@media (min-width: 801px) {
  .textBlock__box--4cols {
    width: 49.4%;
  }
}

@media (min-width: 1241px) {
  .textBlock__box--4cols {
    width: 24.2%;
  }
}

.textBlock__box--4cols .textBlock__boxIcon {
  font-size: 60px;
}

@media (min-width: 1241px) {
  .textBlock__box--4cols .textBlock__boxIcon {
    font-size: 3.125vw;
  }
}

@media (min-width: 801px) {
  .textBlock__box--link {
    height: 535px;
  }
}

@media (min-width: 1241px) {
  .textBlock__box--link {
    height: 27.8645833333vw;
  }
}

@media (min-width: 1241px) {
  .textBlock__box--link:not(:hover) .textBlock__boxText {
    transform: translateX(-150%);
  }
  .textBlock__box--link:not(:hover) .textBlock__boxTitle {
    top: 48px;
    transition: top .35s .15s;
  }
}

@media (min-width: 1241px) and (min-width: 1241px) {
  .textBlock__box--link:not(:hover) .textBlock__boxTitle {
    top: 2.5vw;
  }
}

.textBlock__box--link .textBlock__boxTitle {
  transition: top .35s;
  top: 0;
  position: relative;
}

.textBlock__box--link .textBlock__boxText {
  transition: transform .35s;
}

.textBlock__box--link .textBlock__boxLink {
  color: #fff;
  bottom: 40px;
}

@media (min-width: 1241px) {
  .textBlock__box--link .textBlock__boxLink {
    transform: translateX(-50%);
    bottom: 2.0833333333vw;
    left: 50%;
  }
}

.textBlock__boxTitle {
  font-size: 20px;
}

@media (min-width: 1241px) {
  .textBlock__boxTitle {
    font-size: 1.5625vw;
  }
}

.textBlock__boxText {
  overflow: hidden;
}

@media (min-width: 1241px) {
  .textBlock__boxText {
    max-height: 6.25vw;
  }
}

.textBlock__video {
  background: #000;
  color: #fff;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  bottom: 200px;
  z-index: 5;
}

@media (min-width: 601px) {
  .textBlock__video {
    bottom: 40px;
  }
}

@media (min-width: 1241px) {
  .textBlock__video {
    margin-top: -0.8854166667vw;
    margin-left: 4.4270833333vw;
    left: 50%;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 800px) {
  .textBlock__video {
    width: 90%;
  }
}

.textBlock__video:hover {
  background: #ffcc00;
}

.textBlock__boxIcon--1:before {
  content: "";
}

.textBlock__boxIcon--2:before {
  content: "";
}

.textBlock__boxIcon--3:before {
  content: "";
}

.textBlock__boxIcon--4:before {
  content: "";
}

.textBlock__boxIcon--5:before {
  content: "";
}

.textBlock__boxIcon:before {
  color: #B78F63;
  font-size: 60px;
  position: absolute;
  left: 50%;
  top: 47px;
  transform: translateX(-50%);
}

@media (min-width: 1241px) {
  .textBlock__boxIcon:before {
    font-size: 4.6875vw;
    top: 2.4479166667vw;
  }
}

.textBlock + .textBlock {
  margin-top: 20px;
}

@media (min-width: 1241px) {
  .textBlock + .textBlock {
    margin-top: 60px;
  }
}

@media (min-width: 1241px) {
  .textBlock + .textBlock {
    margin-top: 6.25vw;
  }
}

.textBlock__image {
  background-size: cover;
  transition: background-size .35s;
  width: 100%;
  height: 355px;
  background-repeat: no-repeat;
  overflow: hidden;
  margin: 0.5208333333vw;
  z-index: 2;
}

@media (min-width: 601px) {
  .textBlock__image {
    background-size: 100%;
  }
}

@media (min-width: 901px) {
  .textBlock__image {
    height: 750px;
  }
}

@media (min-width: 1241px) {
  .textBlock__image {
    height: 39.0625vw;
  }
}

.textBlock__image:first-of-type {
  position: relative;
  top: -55px;
}

@media (min-width: 1241px) {
  .textBlock__image:first-of-type {
    top: -2.8645833333vw;
  }
}

.textBlock__image:nth-child(2) {
  position: relative;
  top: -95px;
}

@media (min-width: 1241px) {
  .textBlock__image:nth-child(2) {
    top: -4.9479166667vw;
  }
}

.textBlock__imageSmall {
  background-size: cover;
  transition: background-size .35s;
  width: 77vw;
  height: auto;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 2;
}

@media (min-width: 601px) {
  .textBlock__imageSmall {
    background-size: 100%;
  }
}

@media (min-width: 901px) {
  .textBlock__imageSmall {
    width: 430px;
  }
}

@media (min-width: 1241px) {
  .textBlock__imageSmall {
    width: 22.3958333333vw;
  }
}

@media (min-width: 1241px) {
  .textBlock--dark {
    color: #fff;
  }
  .textBlock--dark h2 {
    color: #fff;
  }
}

.textBlock--dark .textBlock__regularText {
  padding-bottom: 0;
}

@media (min-width: 1241px) {
  .textBlock--dark .textBlock__regularText {
    padding-left: 6.0416666667vw;
  }
}

section.textBlock.textBlock__boxesList.wrap:before {
  content: "";
  display: block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  z-index: -1;
}

.home__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 41.6666666667vw;
}

@media (max-width: 1242px) {
  .home__content {
    margin-top: 0px;
  }
}

@media screen and (max-width: 700px) {
  .home__content {
    flex-wrap: wrap;
    height: 600px;
  }
}

.home__content_right {
  width: 50%;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1200px) {
  .home__content_right {
    overflow: hidden;
  }
}

@media screen and (max-width: 700px) {
  .home__content_right {
    width: 100%;
  }
}

.home__content_title {
  color: #fff;
  font-size: 45px;
  font-weight: 200;
  position: absolute;
  bottom: 3.6458333333vw;
  left: 2.34375vw;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .home__content_title {
    font-size: 2.34375vw;
    margin-bottom: 1.0416666667vw;
  }
}

.home__content_title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1.0416666667vw;
  width: 4.1666666667vw;
  height: 1px;
  background-color: #fff;
}

@media screen and (max-width: 1200px) {
  .home__content_title::before {
    display: none;
  }
}

.home__content_left {
  width: 50%;
  position: relative;
  z-index: 2;
  display: flex;
}

@media screen and (max-width: 1200px) {
  .home__content_left {
    overflow: hidden;
  }
}

@media screen and (max-width: 700px) {
  .home__content_left {
    width: 100%;
  }
}

.home__content_bg {
  position: absolute;
  left: 8.3333333333vw;
  top: 17.3958333333vw;
  width: 83.3333333333vw;
  height: 27.0833333333vw;
  background: url("/images/home-bg-wrap.png") no-repeat center;
  background-size: cover;
  z-index: 1;
}

@media screen and (max-width: 1200px) {
  .home__content_bg {
    display: none;
  }
}

.home__content .home__content_man {
  width: 50%;
  height: 41.6666666667vw;
  background: url("../images/man.png") no-repeat bottom right;
  background-size: 25vw;
  padding-left: 16.6666666667vw;
  padding-top: 5.5208333333vw;
  padding-right: 4.1666666667vw;
  margin-bottom: 15.3645833333vw;
  position: relative;
  left: -99%;
  opacity: 0;
  transition: .5s;
  transition-delay: 1s;
}

.home__content .home__content_man:before {
  content: "";
}

@media (max-width: 1241px) {
  .home__content .home__content_man {
    background-size: cover;
    height: 400px;
  }
}

.home__content .home__content_man::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .home__content .home__content_man::before {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

.home__content .home__content_man.css-animate {
  left: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_man {
    padding: 25px;
    margin-bottom: 0;
    left: 0 !important;
    opacity: 1 !important;
  }
}

.home__content .home__content_woman {
  width: 50%;
  height: 41.6666666667vw;
  background: url("../images/woman.png") no-repeat bottom right;
  background-size: 25vw;
  padding-left: 16.6666666667vw;
  padding-top: 5.5208333333vw;
  padding-right: 4.1666666667vw;
  margin-bottom: 15.3645833333vw;
  position: relative;
  left: -99%;
  opacity: 0;
  transition: .5s;
  transition-delay: 1s;
}

.home__content .home__content_woman:before {
  content: "";
}

@media (max-width: 1241px) {
  .home__content .home__content_woman {
    background-size: cover;
    height: 400px;
  }
}

.home__content .home__content_woman::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .home__content .home__content_woman::before {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

.home__content .home__content_woman.css-animate {
  left: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_woman {
    padding: 25px;
    margin-bottom: 0;
    left: 0 !important;
    opacity: 1 !important;
  }
}

.home__content .home__content_spa {
  background: url("../images/spa.png") no-repeat;
  width: 100%;
  height: 20.8333333333vw;
  background-size: 50vw;
  padding-left: 4.6875vw;
  padding-top: 5.4166666667vw;
  padding-right: 2.6041666667vw;
  position: relative;
  bottom: -450px;
  opacity: 0;
  transition: .5s;
  transition-delay: 1s;
}

.home__content .home__content_spa:before {
  content: "";
}

@media (max-width: 1241px) {
  .home__content .home__content_spa {
    background-size: cover;
    height: 235px;
  }
}

.home__content .home__content_spa::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .home__content .home__content_spa::before {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

.home__content .home__content_spa.css-animate {
  bottom: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_spa {
    width: 100%;
    bottom: 0 !important;
    opacity: 1 !important;
  }
}

.home__content .home__content_bottom {
  width: 100%;
  position: relative;
  display: flex;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_bottom {
    overflow: hidden;
  }
}

@media screen and (max-width: 700px) {
  .home__content .home__content_bottom {
    width: 100%;
  }
}

.home__content .home__content_pregnancy {
  display: block;
  background: url("../images/pregnancy.png") no-repeat;
  width: 25vw;
  height: 20.8333333333vw;
  background-size: 25vw;
  position: relative;
  left: -99%;
  opacity: 0;
  transition: .5s;
  transition-delay: 1s;
}

.home__content .home__content_pregnancy:before {
  content: "";
}

@media (max-width: 1241px) {
  .home__content .home__content_pregnancy {
    background-size: contain;
    height: 195px;
  }
}

.home__content .home__content_pregnancy::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .home__content .home__content_pregnancy::before {
    font-size: 16px;
    width: 25px;
    height: 25px;
  }
}

.home__content .home__content_pregnancy.css-animate {
  left: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_pregnancy {
    width: 100%;
    left: 0 !important;
    opacity: 1 !important;
  }
}

.home__content .home__content_return {
  display: block;
  background: url("../images/return.png") no-repeat;
  width: 25vw;
  height: 20.8333333333vw;
  background-size: 25vw;
  position: relative;
  left: -99%;
  opacity: 0;
  transition: .5s;
  transition-delay: 1s;
}

.home__content .home__content_return:before {
  content: "";
}

@media (max-width: 1241px) {
  .home__content .home__content_return {
    background-size: contain;
    height: 195px;
  }
}

.home__content .home__content_return::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  .home__content .home__content_return::before {
    font-size: 16px;
    width: 25px;
    height: 25px;
  }
}

.home__content .home__content_return.css-animate {
  left: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .home__content .home__content_return {
    width: 100%;
    left: 0 !important;
    opacity: 1 !important;
  }
}

.contentBlog {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 5.2083333333vw;
  padding-bottom: 3.125vw;
  align-items: flex-end;
}

.contentBlog__button {
  display: block;
}

@media (max-width: 1241px) {
  .contentBlog__button {
    display: none;
  }
}

.contentBlog:before {
  content: "";
  background-color: black;
  position: absolute;
  display: block;
  height: 1px;
  width: 16.6666666667vw;
  left: 0;
  display: block;
}

@media (max-width: 1241px) {
  .contentBlog:before {
    display: none;
  }
}

.contentBlog__title {
  margin-bottom: 0px;
  position: relative;
  z-index: 29;
}

@media (min-width: 1241px) {
  .contentBlog__title {
    margin-bottom: 1.3020833333vw;
  }
}

.contentBlog__smallTitle {
  position: absolute;
  left: 8.3333333333vw;
  z-index: -1;
  bottom: -0.5208333333vw;
  font-size: 7.8125vw;
  font-weight: 800;
  color: #F1E8E0;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 1241px) {
  .contentBlog__smallTitle {
    display: none;
  }
}

.textBlock__regularButton {
  float: right;
}

.home__content_woman,
.home__content_man,
.home__content_spa,
.home__content_pregnancy,
.home__content_retur {
  opacity: 1;
  transition: transform 0.35s;
  transform: perspective(1000px) translate3d(0, 0, 0);
}

.home__content_woman:hover,
.home__content_man:hover,
.home__content_spa:hover,
.home__content_pregnancy:hover,
.home__content_retur:hover {
  transform: perspective(1000px) translate3d(0, 0, 21px);
  z-index: 1;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.8);
}

.home__content_woman:hover :before,
.home__content_man:hover :before,
.home__content_spa:hover :before,
.home__content_pregnancy:hover :before,
.home__content_retur:hover :before {
  opacity: 1;
}

.home__content_woman:hover:hover:before,
.home__content_man:hover:hover:before,
.home__content_spa:hover:hover:before,
.home__content_pregnancy:hover:hover:before,
.home__content_retur:hover:hover:before {
  background-color: white;
  color: black;
  opacity: 1;
}

span.textBlock__smallTitle {
  position: absolute;
  right: -5.2083333333vw;
  z-index: -1;
  top: 4.1666666667vw;
  font-size: 7.8125vw;
  font-weight: 800;
  color: #F8F5F1;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 1241px) {
  span.textBlock__smallTitle {
    display: none;
  }
}

h2.textBlock__regularTextSecondTitle {
  padding-left: 3.5416666667vw;
}

h2.textBlock__regularTextSecondTitle.no-padding {
  padding-left: 0vw;
}

.textBlock__regularTextContent p {
  padding-left: 5.9895833333vw;
}

.textBlock__regularTextContent a {
  color: black;
  text-decoration: underline;
}

section.section.section--white.wrap {
  padding-top: 25px;
}

@media screen and (max-width: 1241px) {
  section.section.section--white.wrap {
    padding-top: 0px;
  }
}

span.textBlock__smallTitle2 {
  position: absolute;
  left: 7.8125vw;
  z-index: -1;
  top: -3.3854166667vw;
  font-size: 7.8125vw;
  font-weight: 800;
  color: #F1E8E1;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 1241px) {
  span.textBlock__smallTitle2 {
    display: none;
  }
}

.iconBoxes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px 0;
}

@media (min-width: 601px) {
  .iconBoxes {
    margin: 60px 0;
  }
}

@media (min-width: 1241px) {
  .iconBoxes {
    margin: 3.125vw 0;
  }
}

.iconBoxes__item {
  width: 100%;
  background: #fff;
  position: relative;
  display: flex;
  padding: 35px 35px 70px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  text-decoration: none;
  transition: box-shadow .35s;
}

@media (min-width: 801px) {
  .iconBoxes__item {
    height: 395px;
    flex-wrap: nowrap;
    padding: 55px;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__item {
    height: 20.5729166667vw;
    width: 49.4%;
    margin-bottom: 0;
  }
}

.iconBoxes__item:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

@media (min-width: 1241px) {
  .iconBoxes__item:hover {
    box-shadow: 0 0.7291666667vw 1.4583333333vw rgba(0, 0, 0, 0.25), 0 0.5208333333vw 0.5208333333vw rgba(0, 0, 0, 0.22);
  }
}

@media (min-width: 801px) {
  .iconBoxes__item .arrowLink {
    left: auto;
    right: 50px;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__item .arrowLink {
    right: auto;
  }
}

.iconBoxes__itemIcon {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 801px) {
  .iconBoxes__itemIcon {
    width: 193px;
    padding-right: 60px;
    border-right: solid 1px #e0e6e8;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__itemIcon {
    width: 10.0520833333vw;
    padding-right: 3.125vw;
  }
}

.iconBoxes__itemIcon:before {
  color: #B79063;
  font-size: 55px;
}

@media (min-width: 801px) {
  .iconBoxes__itemIcon:before {
    font-size: 95px;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__itemIcon:before {
    font-size: 4.9479166667vw;
  }
}

.iconBoxes__itemIcon--1:before {
  content: "";
}

.iconBoxes__itemIcon--2:before {
  content: "";
}

.iconBoxes__itemText {
  width: 100%;
  padding-top: 35px;
  text-align: center;
  color: #000;
}

@media (min-width: 801px) {
  .iconBoxes__itemText {
    width: calc(100% - 193px);
    padding-left: 70px;
    padding-top: 64px;
    text-align: left;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__itemText {
    width: calc(100% - 10.0520833333vw);
    padding-left: 3.6458333333vw;
    padding-top: 3.3333333333vw;
  }
}

.iconBoxes__itemText h3 {
  font-size: 24px;
  font-weight: bold;
  color: #8B673E;
  margin-bottom: 24px;
}

@media (min-width: 801px) {
  .iconBoxes__itemText h3 {
    max-height: 34px;
    font-size: 30px;
    overflow: hidden;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__itemText h3 {
    font-size: 1.5625vw;
    margin-bottom: 1.25vw;
    max-height: 1.7708333333vw;
  }
}

.iconBoxes__itemText div {
  font-size: 18px;
  line-height: 1.5;
}

@media (min-width: 801px) {
  .iconBoxes__itemText div {
    max-height: 60px;
    overflow: hidden;
  }
}

@media (min-width: 1241px) {
  .iconBoxes__itemText div {
    font-size: 1.0416666667vw;
    max-height: 3.125vw;
  }
}

.iconBoxes--vertical {
  flex-wrap: wrap;
}

.iconBoxes--vertical .iconBoxes__item {
  width: 100%;
  margin-bottom: 25px;
}

@media (min-width: 801px) {
  .iconBoxes--vertical .iconBoxes__item {
    height: 265px;
  }
}

@media (min-width: 1241px) {
  .iconBoxes--vertical .iconBoxes__item {
    height: 13.8020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

.iconBoxes--vertical .iconBoxes__itemText {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 801px) {
  .iconBoxes--vertical .iconBoxes__itemText {
    padding-top: 0;
  }
}

.iconBoxes--vertical .iconBoxes__itemText h3 {
  width: 100%;
}

.textSection {
  background: #9c7c89;
  background: linear-gradient(94deg, #9c7c89 0%, #9c7c89 35%, #533670 100%);
  color: #fff;
  text-align: center;
  position: relative;
  padding-top: 75px;
  padding-bottom: 40px;
}

@media (min-width: 601px) {
  .textSection {
    padding-bottom: 100px;
  }
}

@media (min-width: 1241px) {
  .textSection {
    height: 27.0833333333vw;
    padding-top: 5.9895833333vw;
    background: url(../images/textsection.jpg) no-repeat;
    background-size: cover;
    padding-bottom: 0;
  }
}

.textSection__title {
  font-size: 30px;
  font-weight: bold;
}

@media (min-width: 801px) {
  .textSection__title {
    max-height: 69px;
    font-size: 60px;
  }
}

@media (min-width: 1241px) {
  .textSection__title {
    font-size: 3.125vw;
    max-height: 3.59375vw;
  }
}

.textSection__title--sub {
  font-size: 20px;
  margin-top: 10px;
}

@media (min-width: 801px) {
  .textSection__title--sub {
    font-size: 36px;
    max-height: 41px;
    margin-top: 0;
  }
}

@media (min-width: 1241px) {
  .textSection__title--sub {
    font-size: 1.875vw;
    max-height: 2.1354166667vw;
  }
}

.textSection__text {
  font-size: 18px;
  line-height: 1.5;
  padding: 30px 0;
  box-sizing: content-box;
}

@media (min-width: 801px) {
  .textSection__text {
    height: 60px;
    font-size: 20px;
    overflow: hidden;
    padding: 50px 0;
  }
}

@media (min-width: 1241px) {
  .textSection__text {
    font-size: 1.0416666667vw;
    padding: 2.6041666667vw 10.4166666667vw;
    height: 3.125vw;
  }
}

.textSection__button {
  margin-top: 20px;
}

@media (min-width: 1241px) {
  .textSection__button {
    bottom: 4.6875vw;
    margin-top: 4.1666666667vw;
  }
}

.textSection__cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (min-width: 1241px) {
  .textSection__cols {
    margin-bottom: 4.1666666667vw;
  }
}

.textSection__colsItem {
  width: 100%;
}

@media (min-width: 1241px) {
  .textSection__colsItem {
    width: 49%;
  }
}

.textSection__colsItem--1:before {
  content: "";
}

.textSection__colsItem--2:before {
  content: "";
}

.textSection__colsItem:before {
  color: #B79063;
  font-size: 50px;
  text-align: center;
  display: block;
}

@media (min-width: 1241px) {
  .textSection__colsItem:before {
    font-size: 4.0625vw;
  }
}

.textSection__colsItem h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 43px 0 30px;
}

@media (min-width: 1241px) {
  .textSection__colsItem h4 {
    font-size: 1.3020833333vw;
    padding: 2.2395833333vw 0 1.5625vw;
  }
}

.textSection__colsItem div {
  line-height: 1.5;
  font-size: 18px;
  color: #000;
}

@media (min-width: 1241px) {
  .textSection__colsItem div {
    font-size: 1.0416666667vw;
  }
}

.textSection__colsItem + .textSection__colsItem {
  margin-top: 40px;
}

@media (min-width: 1241px) {
  .textSection__colsItem + .textSection__colsItem {
    margin-top: 0;
  }
}

.textSection--noBg {
  background: none;
  color: #8B673E;
  height: auto;
}

.textSection--noBg .textSection__text {
  height: auto;
  color: #000;
}

.textSection--withBoxes {
  height: auto;
}

@media (min-width: 1241px) {
  .textSection--withBoxes {
    background-size: 100%;
    background-image: url(../images/textsection2.jpg);
  }
}

.textSection--withBoxes .textSection__boxes {
  margin-top: 60px;
}

@media (min-width: 901px) {
  .textSection--withBoxes .textSection__boxes {
    margin-top: 80px;
  }
}

@media (min-width: 1241px) {
  .textSection--withBoxes .textSection__boxes {
    margin-top: 0;
  }
}

.grid {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 5px 10px;
  grid-auto-flow: row dense;
  margin: 40px 0 50px;
}

@media (min-width: 601px) {
  .grid {
    grid-template-columns: 49.7% 49.7%;
    grid-gap: 0.4% 0.6%;
  }
}

@media (min-width: 1241px) {
  .grid {
    grid-template-columns: 24.5% 24.5% 24.5% 24.5%;
    margin: 2.0833333333vw 0 2.6041666667vw;
  }
}

.grid__item {
  overflow: hidden;
}

.grid__item img {
  width: 100%;
}

@media (min-width: 1241px) {
  .grid__item:nth-child(3) {
    grid-column: auto / span 2;
    grid-row: auto / span 2;
  }
}

.grid__item:hover .grid__desc {
  transform: translateY(100px);
}

.grid__desc {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 20px;
  z-index: 4;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

@media (min-width: 1241px) {
  .grid__desc {
    font-size: 0.7291666667vw;
    padding: 0 1.0416666667vw;
    bottom: 1.0416666667vw;
  }
}

.sliderGallery__item {
  margin-bottom: -3px;
  overflow: hidden;
}

@media (min-width: 1241px) {
  .sliderGallery__item {
    margin-bottom: -0.15625vw;
  }
}

.sliderGallery__item img {
  display: block;
  width: 100%;
}

.sliderGallery__item:hover .sliderGallery__desc {
  transform: translateY(100px);
}

.sliderGallery__desc {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 20px;
  z-index: 4;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

@media (min-width: 1241px) {
  .sliderGallery__desc {
    font-size: 0.7291666667vw;
    padding: 0 1.0416666667vw;
    bottom: 1.0416666667vw;
  }
}

.sliderGallery .slick-slide > div {
  overflow: hidden;
}

.sliderGallery .slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  height: 95px;
  display: flex !important;
}

@media (min-width: 1241px) {
  .sliderGallery .slick-dots {
    height: 4.9479166667vw;
  }
}

.sliderGallery .slick-dots button {
  border-color: #8B673E;
}

.sliderGallery .slick-dots button:before {
  background-color: #8B673E;
}

.sliderGallery .slick-arrow {
  width: 60px;
  background: rgba(0, 0, 0, 0.7);
  transition: background-color .35s;
  top: 0;
  height: calc(100% - 95px);
}

@media (min-width: 1241px) {
  .sliderGallery .slick-arrow {
    width: 3.125vw;
    height: calc(100% - 4.9479166667vw);
  }
}

.sliderGallery .slick-arrow.slick-next {
  right: 0;
}

.sliderGallery .slick-arrow.slick-prev {
  left: 0;
}

.sliderGallery .slick-arrow:hover {
  background: #000;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-bottom: 40px;
}

@media (min-width: 1200px) {
  .gallery {
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .gallery {
    gap: 1.3020833333vw;
  }
}

@media (min-width: 1241px) {
  .gallery {
    padding-bottom: 0;
  }
}

.gallery__item {
  width: 300px;
  border-radius: 0vw;
  position: relative;
  margin-bottom: 20px;
  text-decoration: none !important;
}

@media screen and (min-width: 1024px) {
  .gallery__item {
    width: 19.7916666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .gallery__item {
    margin-bottom: 0vw;
  }
}

.gallery__item img {
  border-radius: 0vw;
}

.gallery__item-imageWrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1241px) {
  .gallery__item-imageWrap {
    box-shadow: 0.15625vw 0.2083333333vw 0.4vw 0vw rgba(151, 158, 177, 0.2);
  }
}

.gallery__item-imageWrap:before {
  content: "";
}

.gallery__item-imageWrap:before {
  width: 40px;
  height: 40px;
  background: white;
  display: none;
  position: absolute;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  z-index: 1;
  transition: all .5s ease;
  font-size: 20px;
  color: #8B673E;
  opacity: 0;
}

@media screen and (min-width: 1024px) {
  .gallery__item-imageWrap:before {
    width: 3.125vw;
  }
}

@media screen and (min-width: 1024px) {
  .gallery__item-imageWrap:before {
    height: 3.125vw;
  }
}

@media (min-width: 1241px) {
  .gallery__item-imageWrap:before {
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .gallery__item-imageWrap:before {
    font-size: 1.1458333333vw;
  }
}

.gallery__item-desc {
  font-size: 18px;
  width: 100%;
  text-align: center;
  color: #000;
  transition: all .5s ease;
  opacity: 1;
  margin-top: 15px;
}

@media screen and (min-width: 1024px) {
  .gallery__item-desc {
    font-size: 0.9375vw;
  }
}

@media (min-width: 1241px) {
  .gallery__item-desc {
    opacity: 0;
  }
}

@media screen and (min-width: 1024px) {
  .gallery__item-desc {
    margin-top: 0.78125vw;
  }
}

.gallery__item:hover .gallery__item-imageWrap:before {
  opacity: 1;
}

.gallery__item:hover .gallery__item-desc {
  opacity: 1;
}

.gallery .slick-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  position: absolute;
  bottom: 0;
  right: calc(50% + 10px);
}

.gallery .slick-prev:before {
  content: "";
}

.gallery .slick-prev:before {
  color: #000;
  font-size: 15px;
}

@media screen and (min-width: 1024px) {
  .gallery .slick-prev:before {
    font-size: 1.0416666667vw;
  }
}

.gallery .slick-prev:hover:before {
  color: #8B673E;
}

.gallery .slick-next {
  position: absolute;
  bottom: 0;
  right: calc(50% - 50px);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
}

.gallery .slick-next:before {
  content: "";
}

.gallery .slick-next:before {
  color: #000;
  font-size: 15px;
}

@media screen and (min-width: 1024px) {
  .gallery .slick-next:before {
    font-size: 1.0416666667vw;
  }
}

.gallery .slick-next:hover:before {
  color: #8B673E;
}

.galleryList .gallery__item-desc {
  opacity: 1;
  font-weight: 700;
}

.galleryList .gallery__item:hover .gallery__item-desc {
  color: #8B673E;
}

.footer {
  background: #B78F63;
  align-items: center;
  padding-top: 20px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

@media (min-width: 1241px) {
  .footer {
    padding-top: 3.125vw;
    flex-wrap: nowrap;
  }
}

.footer p {
  letter-spacing: 0.25em;
  color: #fff;
  line-height: 2.2em;
  font-weight: bold;
  font-size: 14px;
}

@media (min-width: 1241px) {
  .footer p {
    font-size: 0.7291666667vw;
  }
}

.footer__address {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding-left: 0;
  padding-bottom: 20px;
  text-align: center;
  flex-direction: column;
}

.footer__address:before {
  content: "";
}

@media (min-width: 1241px) {
  .footer__address {
    flex-direction: row;
    font-size: 0.7291666667vw;
    width: calc(100% /3);
    padding-left: 2.0833333333vw;
    padding-bottom: 0;
    justify-content: flex-start;
    text-align: inherit;
    margin-bottom: 1.0416666667vw;
  }
}

.footer__address:before {
  color: #fff;
  font-size: 25px;
}

@media (min-width: 1241px) {
  .footer__address:before {
    font-size: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    display: block;
    margin-bottom: 0.625vw;
  }
}

.footer__address:after {
  content: '';
  border-right: 1px solid #D7B185;
  color: #fff;
  display: block;
  height: 141px;
  position: relative;
  right: 0;
  margin-right: 0;
  width: 24%;
  display: none;
}

@media (min-width: 1241px) {
  .footer__address:after {
    font-size: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    display: block;
  }
}

.footer__address address {
  color: #fff;
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .footer__address address {
    font-size: 0.8333333333vw;
  }
}

.footer__contact {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 0;
  padding-bottom: 20px;
  justify-content: center;
  flex-direction: column;
}

.footer__contact:before {
  content: "";
}

@media (min-width: 1241px) {
  .footer__contact {
    font-size: 0.7291666667vw;
    width: calc(100% /3);
    padding-left: 2.0833333333vw;
    padding-bottom: 0;
    justify-content: flex-start;
    flex-direction: row;
  }
}

.footer__contact:before {
  color: #fff;
  font-size: 25px;
}

@media (min-width: 1241px) {
  .footer__contact:before {
    font-size: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    display: block;
    margin-bottom: 1.5625vw;
  }
}

.footer__contact:after {
  display: none;
  content: '';
  border-right: 1px solid #D7B185;
  color: #fff;
  display: block;
  height: 141px;
  position: relative;
  right: 0;
  margin-right: 0;
  width: 24%;
  display: none;
}

@media (min-width: 1241px) {
  .footer__contact:after {
    font-size: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    display: block;
  }
}

.footer__contact span {
  color: #fff;
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .footer__contact span {
    font-size: 0.8333333333vw;
  }
}

.footer__contact a {
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
}

@media (min-width: 1241px) {
  .footer__contact a {
    font-size: 0.8333333333vw;
  }
}

.footer__hours {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.footer__hours:before {
  content: "";
}

@media (min-width: 1241px) {
  .footer__hours {
    font-size: 0.7291666667vw;
    justify-self: flex-end;
    justify-content: flex-end;
    text-align: inherit;
    flex-direction: row;
  }
}

.footer__hours:before {
  color: #fff;
  font-size: 25px;
}

@media (min-width: 1241px) {
  .footer__hours:before {
    font-size: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    display: block;
    padding-left: 0px;
    margin-bottom: 1.5625vw;
  }
}

.footer__hours span {
  color: #fff;
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .footer__hours span {
    font-size: 0.8333333333vw;
  }
}

.footer__hours a {
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
}

@media (min-width: 1241px) {
  .footer__hours a {
    font-size: 0.8333333333vw;
  }
}

.footer__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}

@media (min-width: 1241px) {
  .footer__info {
    width: 21.154167vw;
    padding-right: 2.0833333333vw;
    justify-content: initial;
  }
}

.footer__infoText {
  font-size: 14px;
  color: #90a3b0;
  width: 100%;
  padding-top: 35px;
  padding-bottom: 5px;
}

@media (min-width: 481px) {
  .footer__infoText {
    font-size: 17px;
  }
}

@media (min-width: 1241px) {
  .footer__infoText {
    font-size: 0.8854166667vw;
    padding-top: 2.6041666667vw;
    padding-bottom: 1.8229166667vw;
  }
}

.footer__logo {
  text-align: center;
  padding-bottom: 15px;
}

@media (min-width: 1241px) {
  .footer__logo {
    text-align: left;
    padding-bottom: 0px;
    margin-left: 0;
  }
}

.footer__logo img {
  width: 164px;
}

@media (min-width: 1241px) {
  .footer__logo img {
    width: 8.5416666667vw;
    margin-top: -2.6041666667vw;
  }
}

.footer__data {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1241px) {
  .footer__data {
    width: auto;
    display: block;
    margin-left: 4.1666666667vw;
    margin-right: auto;
  }
}

.footer__social {
  margin-right: 0;
  margin-bottom: 20px;
  margin-top: 5px;
  margin: 0 auto;
  margin-bottom: 20px;
  width: auto;
}

@media (min-width: 1241px) {
  .footer__social {
    width: 16%;
  }
}

@media (min-width: 1241px) {
  .footer__social {
    margin-bottom: 0;
    margin-top: 0;
    margin: inherit;
    margin: 0;
  }
}

.footer .social__item:last-child {
  margin-right: 0;
}

.footer__menu {
  display: none;
}

@media (min-width: 1241px) {
  .footer__menu {
    margin-top: 1.5625vw;
    text-align: center;
    display: block;
  }
  .footer__menu ul {
    list-style: none;
    font-weight: 700;
    font-size: 14px;
  }
}

@media (min-width: 1241px) and (min-width: 1241px) {
  .footer__menu ul {
    font-size: 0.7291666667vw;
  }
}

@media (min-width: 1241px) {
  .footer__menu li {
    display: inline-block;
    margin-right: 40px;
  }
}

@media (min-width: 1241px) and (min-width: 1241px) {
  .footer__menu li {
    margin-right: 2.0833333333vw;
  }
}

@media (min-width: 1241px) {
  .footer__menu li:last-child {
    margin-right: 0;
  }
  .footer__menu li ul {
    display: none;
  }
  .footer__menu a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .35s;
    letter-spacing: 0.2em;
  }
  .footer__menu a:hover {
    color: #000;
  }
}

@media (min-width: 1241px) {
  .footer__menu--vertical {
    margin-right: 1.8229166667vw;
    text-align: left;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    margin-right: 35px;
    margin-top: 0;
  }
}

.footer__menu--vertical li {
  display: block;
  margin-right: 0;
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}

@media (min-width: 1241px) {
  .footer__menu--vertical li {
    padding-left: 1.3020833333vw;
    margin-bottom: 0.5208333333vw;
  }
}

.footer__menu--vertical li:before {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #B79063;
  position: absolute;
  content: "";
  left: 0;
  top: 12px;
}

@media (min-width: 1241px) {
  .footer__menu--vertical li:before {
    height: 0.2604166667vw;
    width: 0.2604166667vw;
    top: 0.625vw;
  }
}

.footer h4 {
  text-transform: uppercase;
}

.footer__contact {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

@media (min-width: 901px) {
  .footer__contact {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1241px) {
  .footer__contact {
    text-align: inherit;
  }
}

.footer__contact h3 {
  color: #000;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .footer__contact h3 {
    font-size: 0.9375vw;
  }
}

.footer__contact h3:before {
  width: 37px;
  height: 37px;
}

@media (min-width: 1241px) {
  .footer__contact h3:before {
    width: 1.9270833333vw;
    height: 1.9270833333vw;
  }
}

.footer__contact--vertical {
  width: 340px;
  flex-direction: column;
}

@media (min-width: 1241px) {
  .footer__contact--vertical {
    width: 17.7083333333vw;
  }
}

.footer__contactItem {
  position: relative;
  font-size: 15px;
  width: 100%;
  margin-bottom: 20px;
  margin-right: 70px;
}

@media (min-width: 481px) {
  .footer__contactItem {
    font-size: 18px;
  }
}

@media (min-width: 901px) {
  .footer__contactItem {
    width: auto;
    margin-bottom: 0;
  }
}

@media (min-width: 1241px) {
  .footer__contactItem {
    font-size: 0.9375vw;
    margin-right: 3.6458333333vw;
  }
}

.footer__contactItem a {
  text-decoration: none;
  color: inherit;
  transition: color .35s;
}

.footer__contactItem a:hover {
  color: #000;
}

.footer__contactItem a[href^="mailto"] {
  color: #ff3300;
}

.footer__contactItem a[href^="mailto"]:hover {
  color: #000;
}

.footer__contactItem p {
  position: relative;
  display: flex;
  align-items: center;
}

.footer__contactItem p:before {
  color: #ff3300;
  font-size: 23px;
  margin-right: 17px;
  display: flex;
  align-items: center;
}

@media (min-width: 1241px) {
  .footer__contactItem p:before {
    font-size: 1.1979166667vw;
    margin-right: 0.8854166667vw;
  }
}

.footer__contactItem p.placeIcon:before {
  content: "";
}

.footer__contactItem p.telIcon:before {
  content: "";
}

.footer__contactItem p.mailIcon:before {
  content: "";
}

.footer__contactItem p.mailIcon a {
  color: #ff3300;
}

.footer__contactItem p.mailIcon a:hover {
  color: #000;
}

.footer__sitemap {
  text-transform: uppercase;
  color: #acacac;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
}

.footer__sitemap:before {
  content: "";
}

@media (min-width: 1241px) {
  .footer__sitemap {
    font-size: 0.7291666667vw;
    margin-top: 2.6041666667vw;
    justify-self: flex-end;
    justify-content: flex-end;
  }
}

.footer__sitemap:before {
  color: #ff3300;
  font-size: 21px;
  padding-right: 23px;
}

@media (min-width: 1241px) {
  .footer__sitemap:before {
    font-size: 1.09375vw;
    padding-right: 1.1979166667vw;
  }
}

.footer__sitemap:hover {
  color: #ff3300;
}

.footer__logos {
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 164px;
  margin-top: -80px;
}

@media (min-width: 1241px) {
  .footer__logos {
    width: 8.5416666667vw;
    margin-top: -4.1666666667vw;
    justify-content: space-between;
  }
}

.footer__logos a:not(.footer__sitemap) {
  display: none;
}

@media (min-width: 1241px) {
  .footer__logos a:not(.footer__sitemap) {
    display: inline-flex;
    width: 50%;
  }
}

.footer__top {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5625vw;
  flex-direction: column;
}

@media (min-width: 1241px) {
  .footer__top {
    flex-direction: row;
  }
}

.footer__center {
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  border-top: 1px solid #D7B185;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.8em;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1241px) {
  .footer__center {
    font-size: 0.7291666667vw;
    flex-direction: row;
    align-items: center;
    padding-top: 1.3020833333vw;
    padding-bottom: 0.78125vw;
  }
}

.footer__center span {
  font-style: normal;
}

.footer__bootom {
  text-align: center;
  font-weight: 700;
  padding-bottom: 1.5625vw;
  padding-top: 0.78125vw;
  border-top: 1px solid #D7B185;
}

.footer__bootom .menuFooter .menu {
  color: #A79786;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

@media (max-width: 1241px) {
  .footer__bootom .menuFooter .menu {
    flex-direction: column;
  }
}

.footer__bootom .menuFooter .menu .menu__item a {
  color: #ECCDA9;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
}

@media (min-width: 1241px) {
  .footer__bootom .menuFooter .menu .menu__item a {
    font-size: 0.7291666667vw;
  }
}

.footer__bootom .menuFooter .menu .menu__item a:hover {
  color: #fff;
}

@media (max-width: 1241px) {
  .footer__bootom .menuFooter .menu .menu__item {
    margin: 1.5625vw;
  }
}

.footer__bootom .menuFooter:after {
  content: '';
  display: block;
  width: 1.5625vw;
  height: 0.0520833333vw;
  background-color: #D7B185;
  margin: 0 auto;
  margin-bottom: 1.3020833333vw;
}

.footer__bootom .copywrite {
  width: 100%;
  align-items: center;
  color: #ECCDA9;
  font-size: 14px;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 481px) {
  .footer__bootom .copywrite {
    font-size: 14px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

@media (min-width: 1241px) {
  .footer__bootom .copywrite {
    font-size: 0.7291666667vw;
  }
}

.footer__bootom .copywrite a {
  transition: color .35s;
  color: #ECCDA9;
  text-decoration: none;
}

.footer__bootom .copywrite a:hover {
  color: #fff;
}

.footer__btn {
  display: none;
}

@media (min-width: 1241px) {
  .footer__btn {
    display: block;
  }
}

@media (max-width: 1241px) {
  .footer__logo {
    margin-top: 20px;
  }
}

.menuFooter {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1241px) {
  .menuFooter {
    width: 75%;
    margin: 0 auto;
  }
}

.main {
  position: relative;
  margin-bottom: 30px;
  margin-top: 40px;
}

@media (min-width: 601px) {
  .main {
    margin-top: 40px;
  }
}

@media (min-width: 1241px) {
  .main {
    margin-bottom: 2.6041666667vw;
  }
}

.main__title {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  padding: 30px 0 30px;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  margin: 0;
  z-index: 1;
  font-weight: 800;
  margin-top: 0px;
}

@media (min-width: 1241px) {
  .main__title {
    font-size: 2.0833333333vw;
    padding: 1.5625vw 0vw 1.5625vw;
    margin-top: 0;
  }
}

.main__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  position: relative;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 1241px) {
  .main__wrapper {
    flex-wrap: nowrap;
    margin-bottom: 2.0833333333vw;
    flex-direction: row;
  }
}

@media (min-width: 1241px) {
  .main__sidebar {
    width: 15.625vw;
    position: relative;
    top: 2.6041666667vw;
  }
}

.main__sidebar.kat {
  top: -4.1666666667vw;
}

@media (min-width: 1241px) {
  .main__sidebar + .main__modules {
    width: 65.625vw;
    padding-left: 1.0416666667vw;
    padding-right: 0;
  }
}

.main__modules {
  width: 100%;
  padding: 0 0 20px;
  position: relative;
  color: #000;
  order: 1;
}

.main__modules:first-child:last-child:not(.main__modules--full) {
  max-width: 1600px;
  margin: 0 auto;
}

@media (min-width: 1241px) {
  .main__modules:first-child:last-child:not(.main__modules--full) {
    max-width: 83.3333333333vw;
    margin-top: 0.2604166667vw;
  }
}

@media (min-width: 801px) {
  .main__modules {
    padding: 0 0 30px;
  }
}

@media (min-width: 1241px) {
  .main__modules {
    padding: 0 2.0833333333vw 1.5625vw;
    order: 2;
  }
}

.main__modules h2:not([class]),
.main__modules h3:not([class]),
.main__modules h4:not([class]) {
  line-height: 1.5;
  margin: 20px 0;
}

@media (min-width: 801px) {
  .main__modules h2:not([class]),
  .main__modules h3:not([class]),
  .main__modules h4:not([class]) {
    margin: 25px 0;
  }
}

@media (min-width: 1241px) {
  .main__modules h2:not([class]),
  .main__modules h3:not([class]),
  .main__modules h4:not([class]) {
    margin: 1.3020833333vw 0;
  }
}

.main__modules h2 {
  color: #000;
  font-size: 30px;
}

@media (min-width: 1241px) {
  .main__modules h2 {
    font-size: 2.0833333333vw;
  }
}

@media (min-width: 1241px) {
  .main__modules--blog {
    width: 65.1041666667vw;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1240px) {
  .main__modules--blog {
    padding-left: 0;
    padding-right: 0;
  }
}

.main__modules--blog .module__description {
  padding-left: 35px;
}

@media (min-width: 1241px) {
  .main__modules--blog .module__description {
    padding-left: 1.8229166667vw;
  }
}

.main__modules--noPadding {
  padding-left: 0;
  padding-right: 0;
}

.main__modules--contact {
  padding-bottom: 0;
  padding: 0;
  margin: 0;
  max-width: none !important;
}

.main__modules--product > h2 {
  font-size: 28px;
  color: #000;
  font-weight: 900;
}

@media (min-width: 1241px) {
  .main__modules--product > h2 {
    font-size: 1.875vw;
    padding-left: 2.3958333333vw;
  }
}

.main__list {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  order: 2;
}

@media (min-width: 1241px) {
  .main__list {
    width: 16.6666666667vw;
    padding-bottom: 0;
    padding-top: 0;
    order: 1;
    margin-top: -1.3020833333vw;
  }
}

.main__list h2 {
  font-weight: 900;
  font-size: 24px;
  text-align: center;
  margin-top: -25px;
  margin-bottom: 25px;
}

@media (min-width: 1241px) {
  .main__list h2 {
    font-size: 1.25vw;
    margin-top: -1.3020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

.main__list .button {
  display: inline-flex;
}

.main__info {
  font-size: 16px;
  color: #8B673E;
  display: flex;
  align-items: center;
  margin-top: 22px;
  margin-bottom: 50px;
}

@media (min-width: 1241px) {
  .main__info {
    font-size: 0.9375vw;
    margin-top: 1.1458333333vw;
    margin-bottom: 2.6041666667vw;
  }
}

.main__infoTags, .main__infoTag {
  padding: 25px 0;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 1241px) {
  .main__infoTags, .main__infoTag {
    padding: 1.3020833333vw 0;
  }
}

.main__infoTags strong, .main__infoTag strong {
  font-size: 13px;
  font-weight: bold;
  color: #8B673E;
  letter-spacing: 2px;
  margin-right: 22px;
}

@media (min-width: 1241px) {
  .main__infoTags strong, .main__infoTag strong {
    font-size: 0.6770833333vw;
    margin-right: 1.1458333333vw;
  }
}

.main__infoTags div, .main__infoTag div {
  display: inline-block;
  color: #b6b6cb;
  padding: 3px 10px;
  padding-left: 22px;
  transition: background-color .35s, color .35s;
  position: relative;
  background: #F7F1EB;
}

@media (min-width: 1241px) {
  .main__infoTags div, .main__infoTag div {
    padding: 0.15625vw 0.5208333333vw;
  }
}

.main__infoTags div:hover, .main__infoTag div:hover {
  color: #8B673E;
}

.main__infoTags div:hover:before, .main__infoTag div:hover:before {
  background-color: #ff3300;
}

.main__infoTags div:first-child:before, .main__infoTag div:first-child:before {
  content: "";
}

.main__infoTags div:first-child:before, .main__infoTag div:first-child:before {
  position: absolute;
  font-size: 24px;
  top: 40px;
  left: 0px;
  color: #bebebe;
}

@media (min-width: 1241px) {
  .main__infoTags div:first-child:before, .main__infoTag div:first-child:before {
    font-size: 1.25vw;
    top: 2.0833333333vw;
  }
}

@media (max-width: 800px) {
  .main__infoTags div:first-child:before, .main__infoTag div:first-child:before {
    display: none;
  }
}

.main__infoTags a, .main__infoTag a {
  color: #563815;
  text-decoration: none;
  display: block;
  transition: none;
  font-weight: normal;
  text-transform: none;
  font-size: 12px;
}

@media (min-width: 1241px) {
  .main__infoTags a, .main__infoTag a {
    font-size: 0.625vw;
  }
}

.main__category {
  display: none;
  align-items: center;
  border-left: solid 1px #d6d4cd;
  margin-left: 14px;
  padding-left: 19px;
}

.main__category:before {
  content: "";
}

@media (min-width: 481px) {
  .main__category {
    display: flex;
  }
}

@media (min-width: 1241px) {
  .main__category {
    margin-left: 0.7291666667vw;
    padding-left: 0.9895833333vw;
  }
}

.main__category a {
  color: #000;
}

.main__category a:hover {
  color: #8B673E;
}

.main__category:before {
  color: #000;
  font-size: 18px;
  margin-right: 19px;
}

@media (min-width: 1241px) {
  .main__category:before {
    font-size: 1.0416666667vw;
    margin-right: 0.9895833333vw;
  }
}

.language {
  display: flex;
  z-index: 1;
  transition: opacity .35s;
}

.language a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: solid 1px #f6f6f6;
  display: flex;
  background: #f6f6f6;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #8B673E;
  font-weight: bold;
  text-decoration: none;
  margin-right: 10px;
  transition: color .35s, background-color .35s, border-color .35s;
}

@media (min-width: 361px) {
  .language a {
    height: 60px;
    width: 60px;
  }
}

@media (min-width: 1241px) {
  .language a {
    height: 3.125vw;
    width: 3.125vw;
    margin-right: 0.5208333333vw;
  }
}

.language a.active {
  border-color: #B79063;
  color: #B79063;
  background: #fff;
}

.language a:hover {
  border-color: #B79063;
}

.language.hide {
  opacity: 0;
}

.languageBox {
  flex-wrap: wrap;
  position: relative;
  display: none;
  padding-right: 30px;
  padding-left: 10px;
  position: absolute;
  right: 0;
  height: 100%;
  z-index: 10;
}

@media (min-width: 801px) {
  .languageBox {
    padding-right: 0;
  }
}

@media (min-width: 1241px) {
  .languageBox {
    padding-left: 0;
    display: flex;
    align-items: center;
  }
}

.languageBox__select {
  display: flex;
  width: 125px;
  align-items: center;
  height: 100%;
  color: #8B673E;
  text-transform: uppercase;
  position: relative;
  font-weight: 600;
  transition: border-color .35s;
  cursor: pointer;
  background: #ffcc00;
  color: #000;
  border-bottom-left-radius: 100px;
  padding-left: 70px;
}

@media (min-width: 1241px) {
  .languageBox__select {
    font-size: 0.9375vw;
    border-bottom-left-radius: 2.6041666667vw;
    padding-left: 3.6458333333vw;
    width: 8.3333333333vw;
  }
}

.languageBox__select:before {
  content: "";
}

.languageBox__select:before {
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  position: absolute;
  right: 17px;
  height: 25px;
  font-size: 14px;
}

@media (min-width: 1241px) {
  .languageBox__select:before {
    height: 1.3020833333vw;
    width: 2.0833333333vw;
    right: 0.8854166667vw;
    font-size: 0.7291666667vw;
  }
}

.languageBox__select:hover {
  background-color: #000;
  color: #ffcc00;
}

.languageBox__select:hover:before {
  color: inherit;
}

.languageBox__select img {
  margin-left: 20px;
  width: 30px;
  margin-right: 9px;
}

@media (min-width: 1241px) {
  .languageBox__select img {
    margin-left: 1.0416666667vw;
    width: 1.5625vw;
    margin-right: 0.46875vw;
  }
}

.languageBox__item {
  width: calc(100%);
  height: 35px;
  display: flex;
  align-items: center;
  transition: background-color .35s;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding-left: 20px;
  background: #ff3300;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom: solid 1px #fff;
}

@media (min-width: 1241px) {
  .languageBox__item {
    font-size: 0.8333333333vw;
    height: 2.34375vw;
    padding-left: 1.0416666667vw;
  }
}

.languageBox__item:hover {
  background-color: #000;
  font-weight: bold;
}

.languageBox__item span {
  padding: 0 9px;
  width: 45px;
}

@media (min-width: 1241px) {
  .languageBox__item span {
    padding: 0 0.46875vw;
    width: 2.34375vw;
  }
}

.languageBox__item img {
  width: 30px;
}

@media (min-width: 1241px) {
  .languageBox__item img {
    width: 1.5625vw;
  }
}

.languageBox__item.active {
  display: none;
}

.languageBox__list {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: visibility .25s, opacity .25s;
  padding-left: 41px;
}

@media (min-width: 1241px) {
  .languageBox__list {
    padding-left: 2.1354166667vw;
  }
}

.languageBox__list.visible {
  opacity: 1;
  visibility: visible;
}

.searchBox {
  background: #BAA496;
  position: absolute;
  top: 130px;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  display: none;
  height: 60px;
}

@media screen and (min-width: 1024px) {
  .searchBox {
    top: 9.1145833333vw;
  }
}

.searchBox__close {
  position: absolute;
  right: 10px;
  font-size: 15px;
  color: white;
  cursor: pointer;
}

.searchBox__close:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .searchBox__close {
    right: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox__close {
    font-size: 1.3020833333vw;
  }
}

.searchBox .searchBoxWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .searchBox {
    height: 4.6875vw;
  }
}

.searchBox .searchBoxForm {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.searchBox-label {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

@media screen and (min-width: 1024px) {
  .searchBox-label {
    font-size: 1.0416666667vw;
  }
}

.searchBox-inputWrap {
  position: relative;
  display: flex;
  align-items: center;
}

.searchBox-inputWrap input {
  width: 250px;
  height: 40px;
  line-height: 1;
  border: 1px solid #8B673E;
  background: #F7F1EB;
  padding-left: 15px;
  padding-right: 50px;
  font-size: 14px;
  color: #000;
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap input {
    width: 22.3958333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap input {
    height: 2.8645833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap input {
    padding-left: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap input {
    padding-right: 3.6458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap input {
    font-size: 0.8333333333vw;
  }
}

.searchBox-inputWrap input::placeholder {
  font-weight: 300;
  color: #8B673E;
  font-style: italic;
}

.searchBox-inputWrap .searchBoxIcon {
  color: #8B673E;
  position: absolute;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
  line-height: 0;
}

.searchBox-inputWrap .searchBoxIcon:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .searchBox-inputWrap .searchBoxIcon {
    font-size: 1.5625vw;
  }
}

.searchBox .button {
  width: 200px;
  height: 60px;
  background: white;
  color: white;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .searchBox .button {
    width: 13.5416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox .button {
    height: 2.8645833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchBox .button {
    font-size: 0.8333333333vw;
  }
}

.searchBox .button:before {
  background: black;
}

.searchBox .button:hover {
  color: black;
}

@media screen and (max-width: 1024px) {
  .searchBoxForm {
    flex-direction: column;
  }
  .searchBox .button, .searchBox-label {
    display: none;
  }
  .searchBox .searchBoxWrap {
    justify-content: flex-start;
  }
  .searchBox .searchBoxForm {
    margin: 0;
    padding-left: 10px;
  }
  .searchBox-inputWrap input {
    line-height: 40px;
  }
}

.main__modules .resultSearch__title {
  font-size: 20px;
  color: #8B673E;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__title {
    font-size: 1.1458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__title {
    margin-bottom: 1.3020833333vw;
  }
}

.main__modules .resultSearch__counter {
  background: #F7F1EB;
  border-radius: 0vw;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter {
    padding-left: 2.0833333333vw;
    padding-right: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter {
    font-size: 0.9375vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter {
    padding-top: 0.5208333333vw;
    padding-bottom: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter {
    margin-bottom: 3.125vw;
  }
}

.main__modules .resultSearch__counter span {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  padding-right: 15px;
  height: 30px;
  color: white;
  border-radius: 0vw;
  background: #8B673E;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter span {
    margin-left: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter span {
    padding-left: 1.3020833333vw;
    padding-right: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__counter span {
    height: 2.34375vw;
  }
}

.main__modules .resultSearch__item {
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearch__item {
    margin-bottom: 1.5625vw;
  }
}

.main__modules .resultSearchOther {
  display: flex;
  flex-direction: column;
}

.main__modules .resultSearchOther__item {
  background: #F7F1EB;
  border-radius: 0vw;
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item {
    padding-top: 1.0416666667vw;
    padding-bottom: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item {
    padding-left: 2.0833333333vw;
    padding-right: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item {
    margin-bottom: 0.78125vw;
  }
}

.main__modules .resultSearchOther__item-content b {
  padding-left: 2px;
  padding-right: 2px;
  background: #8B673E;
  color: white;
  font-weight: 300;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item-content b {
    padding-left: 0.1041666667vw;
    padding-right: 0.1041666667vw;
  }
}

.main__modules .resultSearchOther__item-link {
  color: #8B673E;
}

.main__modules .resultSearchOther__item-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #000;
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item-title {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .main__modules .resultSearchOther__item-title {
    margin-bottom: 0.78125vw;
  }
}

@media screen and (max-width: 1024px) {
  .searchDesctop {
    display: none;
  }
}

.searchMobile .searchBox {
  top: 60px;
}

.searchAutoWrap {
  position: absolute;
  top: 3.6458333333vw;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap {
    width: 35.9375vw;
  }
}

@media screen and (max-width: 1024px) {
  .searchAutoWrap {
    top: 60px;
  }
}

.searchAutoWrap.active {
  border: 1px solid #8B673E;
  background: white;
  padding-bottom: 15px;
  padding-top: 15px;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap.active {
    padding-bottom: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap.active {
    padding-top: 0.5208333333vw;
  }
}

.searchAutoWrap ul {
  display: none !important;
}

.searchAutoWrap ul.visible {
  display: block !important;
  max-height: 20.8333333333vw;
  overflow-y: scroll;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .searchAutoWrap ul.visible {
    max-height: 300px;
  }
}

.searchAutoWrap ul.visible4::-webkit-scrollbar-track {
  background-color: white;
}

.searchAutoWrap ul.visible::-webkit-scrollbar {
  width: 10px;
  background-color: white;
}

.searchAutoWrap ul.visible::-webkit-scrollbar-thumb {
  background-color: #BAA496;
}

.searchAutoWrap ul li {
  list-style: none;
  font-size: 16px;
  padding-right: 10px;
  padding-left: 10px;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li {
    padding-right: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li {
    padding-left: 1.5625vw;
  }
}

.searchAutoWrap ul li[data-test] {
  padding-left: 10px;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li[data-test] {
    padding-left: 2.0833333333vw;
  }
}

.searchAutoWrap ul li a {
  border-bottom: 1px solid #F7F1EB;
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li a {
    padding-top: 0.5208333333vw;
    padding-bottom: 0.5208333333vw;
  }
}

.searchAutoWrap ul li:nth-child(EVEN) {
  background: white;
}

.searchAutoWrap ul li h2 {
  font-size: 16px;
  color: black;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li h2 {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .searchAutoWrap ul li h2 {
    padding-top: 0.5208333333vw;
    padding-bottom: 0.5208333333vw;
  }
}

.searchAutoWrap a {
  color: black;
  text-decoration: none;
}

.searchAutoWrap a img {
  display: none;
}

.searchAutoWrap a:hover {
  color: #8B673E;
}

.switcher {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  flex-wrap: wrap;
  border-radius: 5px;
  position: relative;
}

@media (min-width: 1241px) {
  .switcher {
    margin-top: 2.0833333333vw;
    border-radius: 0.2604166667vw;
  }
}

.switcher__item {
  display: flex;
  height: 100px;
  width: 100%;
  font-size: 24px;
  position: relative;
  text-decoration: none;
  color: inherit;
  position: relative;
  padding: 15px;
}

@media (min-width: 901px) {
  .switcher__item {
    width: 49%;
    margin-bottom: 0;
    height: 210px;
    padding: 35px 0;
  }
}

@media (min-width: 1241px) {
  .switcher__item {
    font-size: 1.25vw;
    height: 10.9375vw;
    padding: 1.8229166667vw 1.0416666667vw;
  }
}

.switcher__item:hover .switcher__itemTitle {
  color: #000;
  text-decoration: none;
}

.switcher__item:hover .switcher__itemText {
  color: #000;
}

.switcher__item:hover:before {
  color: #fff;
}

.switcher__item--prev {
  padding-left: 45px;
}

.switcher__item--prev:before {
  content: "";
}

@media (min-width: 1241px) {
  .switcher__item--prev {
    padding-left: 5.7291666667vw;
  }
}

.switcher__item--prev:before {
  left: 5px;
}

@media (min-width: 1241px) {
  .switcher__item--prev:before {
    left: 1.3020833333vw;
  }
}

.switcher__item--prev:hover:before {
  left: 0;
  color: #B78F63;
}

@media (min-width: 1241px) {
  .switcher__item--prev:hover:before {
    left: 1.0416666667vw;
  }
}

.switcher__item--next {
  padding-right: 45px;
  justify-content: flex-end;
}

.switcher__item--next:before {
  content: "";
}

@media (min-width: 901px) {
  .switcher__item--next {
    background: none;
  }
}

@media (min-width: 1241px) {
  .switcher__item--next {
    padding-right: 5.7291666667vw;
  }
}

.switcher__item--next:before {
  right: 5px;
}

@media (min-width: 1241px) {
  .switcher__item--next:before {
    right: 1.3020833333vw;
  }
}

.switcher__item--next .switcher__itemTitle {
  text-align: right;
}

.switcher__item--next:hover:before {
  right: 0;
  color: #B78F63;
}

@media (min-width: 1241px) {
  .switcher__item--next:hover:before {
    right: 1.0416666667vw;
  }
}

.switcher__item:not(.switcher__item--blank) {
  background: #000;
  border-radius: 0px;
}

@media (min-width: 1241px) {
  .switcher__item:not(.switcher__item--blank) {
    border-radius: 0vw;
  }
}

.switcher__item:not(.switcher__item--blank):hover {
  background-color: #F7F1EB;
  border: 1px solid #000;
}

.switcher__item:before {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  transition: color .35s, left .35s, right .35s;
}

@media (min-width: 1241px) {
  .switcher__item:before {
    font-size: 2.0833333333vw;
  }
}

@media (max-width: 1240px) {
  .switcher__item:empty {
    display: none;
  }
}

.switcher__itemTitle {
  max-height: 50px;
  overflow: hidden;
  font-size: 20px;
  font-weight: bold;
  transition: color .35s;
  color: #fff;
  width: 100%;
}

@media (min-width: 1241px) {
  .switcher__itemTitle {
    font-size: 1.5625vw;
    max-height: 3.3333333333vw;
  }
}

.switcher__itemText {
  position: absolute;
  color: #fff;
  font-size: 14px;
  bottom: 15px;
  text-transform: uppercase;
  font-weight: bold;
  transition: color .35s;
}

@media (min-width: 901px) {
  .switcher__itemText {
    bottom: 30px;
  }
}

@media (min-width: 1241px) {
  .switcher__itemText {
    font-size: 0.8333333333vw;
  }
}

.sidePost {
  margin-bottom: 25px;
  text-decoration: none;
  color: inherit;
  display: block;
  position: relative;
  transition: background-color .35s;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 20px;
}

@media (min-width: 1241px) {
  .sidePost {
    margin-bottom: 1.3020833333vw;
    padding-bottom: 1.0416666667vw;
  }
}

.sidePost:nth-last-child(2) {
  padding-bottom: 25px;
}

@media (min-width: 1241px) {
  .sidePost:nth-last-child(2) {
    padding-bottom: 1.3020833333vw;
  }
}

.sidePost__wrapper {
  padding: 15px;
}

@media (min-width: 1241px) {
  .sidePost__wrapper {
    padding: 0.78125vw;
  }
}

.sidePost__img {
  border-radius: 0vw;
  height: 30vw;
}

@media (min-width: 481px) {
  .sidePost__img {
    width: 100%;
    height: 165px;
    background-size: cover;
  }
}

@media (min-width: 1241px) {
  .sidePost__img {
    height: 8.59375vw;
  }
}

.sidePost__img--blank {
  background-size: initial;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #eef1f2;
}

.sidePost__text {
  padding: 20px 10px;
}

@media (min-width: 1241px) {
  .sidePost__text {
    padding: 1.0416666667vw 0.5208333333vw;
  }
}

.sidePost__date {
  color: #8B673E;
  display: flex;
  align-items: center;
  font-size: 12px;
  padding-top: 0;
  position: relative;
}

.sidePost__date:before {
  content: "";
}

@media (min-width: 1241px) {
  .sidePost__date {
    font-size: 0.625vw;
  }
}

.sidePost__date:before {
  font-size: 15px;
  padding-right: 10px;
  margin-right: 10px;
}

@media (min-width: 1241px) {
  .sidePost__date:before {
    font-size: 0.78125vw;
    padding-right: 0.5208333333vw;
    margin-right: 0.5208333333vw;
  }
}

.sidePost__date:after {
  left: 39px;
  height: 30px;
}

@media (min-width: 1241px) {
  .sidePost__date:after {
    left: 2.03125vw;
    height: 1.5625vw;
  }
}

.sidePost__more {
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.sidePost .go {
  position: absolute;
  right: 10px;
  bottom: 20px;
  height: 22px;
  width: 22px;
  font-size: 10px;
}

@media (min-width: 1241px) {
  .sidePost .go {
    height: 1.1458333333vw;
    width: 1.1458333333vw;
    right: 0.5208333333vw;
    font-size: 0.5208333333vw;
    bottom: 1.0416666667vw;
  }
}

.sidePost h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #8B673E;
  font-weight: 900;
}

@media (min-width: 1241px) {
  .sidePost h3 {
    font-size: 0.9375vw;
    margin-bottom: 0.5208333333vw;
  }
}

.sidePost h3 a {
  color: inherit;
  text-decoration: none;
}

.sidePost h3 a:hover {
  color: #8B673E;
}

.sidePost:hover {
  background: #fff;
}

.sidePost:hover:before {
  right: 15px;
}

@media (min-width: 1241px) {
  .sidePost:hover:before {
    right: 0.78125vw;
  }
}

.product {
  background: #fff;
  position: relative;
  margin-bottom: 20px;
}

@media (min-width: 481px) {
  .product {
    border: solid 1px #EDE1D7;
  }
}

@media (min-width: 1241px) {
  .product {
    margin-bottom: 1.0416666667vw;
    padding-right: 1.5625vw;
  }
}

.product .productTitle.descNone h1 {
  margin-top: 0;
  padding-top: 0;
  text-align: center;
}

.product .productTitle.descNone h1:after, .product .productTitle.descNone h1:before {
  display: none;
}

@media (min-width: 1241px) {
  .product .productTitle.descNone {
    display: none;
  }
}

@media (max-width: 1241px) {
  .product .mobNone {
    display: none;
  }
}

.product h1 {
  font-size: 22px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .product h1 {
    font-size: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .product h1 {
    padding-top: 1.0416666667vw;
    padding-bottom: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .product h1 {
    margin-bottom: 0.5208333333vw;
  }
}

.product h1:before {
  height: 1px;
  width: 70px;
  background: #000;
  position: absolute;
  content: "";
  bottom: 0;
}

.product__top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.product .productButtons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .product .productButtons {
    margin-top: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .product .productButtons {
    margin-bottom: 0vw;
  }
}

.product .productButtons:before {
  width: 0px;
  height: 0px;
  background: #F8F1EB;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 4.1666666667vw;
  z-index: 0;
  content: '';
}

@media screen and (min-width: 1024px) {
  .product .productButtons:before {
    width: 10.4166666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .product .productButtons:before {
    height: 6.25vw;
  }
}

@media (max-width: 1241px) {
  .product .productButtons .button {
    width: 100%;
    height: 60px;
    letter-spacing: 1.2px;
  }
}

.product .productButtons .button--vis {
  background: black;
  color: white;
  width: 100%;
  height: 60px;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .product .productButtons .button--vis {
    height: 4.1666666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .product .productButtons .button--vis {
    margin-bottom: 1.5625vw;
  }
}

.product .productButtons .button--vis:before {
  background: black;
}

.product .productButtons .button--vis:hover {
  background: white;
  color: black;
}

.product__gallery {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .product__gallery {
    width: 31.25vw;
  }
}

.product__info {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .product__info {
    width: 31.25vw;
  }
}

.product__infoAtr {
  font-size: 14px;
  display: flex;
  width: 49%;
  flex-direction: column;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  background-color: #F7F1EB;
  margin-bottom: 10px;
  justify-content: center;
  display: flex;
  font-size: 14px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 0.5208333333vw;
  padding-bottom: 0.4166666667vw;
  text-align: center;
}

@media (min-width: 601px) {
  .product__infoAtr {
    font-size: 0.7291666667vw;
    margin-bottom: 0.5208333333vw;
    flex-direction: row;
    text-align: left;
  }
}

.product__infoAtr--infoDesc {
  font-size: 14px;
  color: black;
  text-transform: uppercase;
}

@media (min-width: 601px) {
  .product__infoAtr--infoDesc {
    font-size: 0.7291666667vw;
  }
}

.product__infoAtr--block {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 1.0416666667vw;
  justify-content: space-between;
}

.product__infoTitle {
  color: #C49C62;
}

.product__infoRow {
  padding: 10px;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #8B673E;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 1.8229166667vw;
  position: relative;
}

@media (min-width: 601px) {
  .product__infoRow {
    flex-wrap: nowrap;
    padding: 10px 0px;
  }
}

@media (min-width: 1241px) {
  .product__infoRow {
    padding: 0.5208333333vw 0vw;
    font-size: 0.9375vw;
    padding-left: 1.8229166667vw;
  }
}

.product__infoRow--block {
  border: 4px solid black;
  padding: 25px;
  display: flex;
  align-items: center;
}

@media (min-width: 1241px) {
  .product__infoRow--block {
    padding: 1.3020833333vw;
  }
}

@media (max-width: 1241px) {
  .product__infoRow--block .product__infoRow--icon {
    margin-right: 15px;
    display: flex;
    align-items: center;
  }
}

.product__infoRow--icon {
  font-size: 2.6041666667vw;
  padding-right: 1.3020833333vw;
}

.product__infoRow--icon:before {
  content: "";
}

.product__infoRow--icon:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--icon {
    font-size: 50px;
  }
}

.product__infoRow--articon {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--articon:before {
  content: "";
}

.product__infoRow--articon:before {
  color: #B78F63;
}

.product__infoRow--time {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--time:before {
  content: "";
}

.product__infoRow--time:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--time {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--number {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--number:before {
  content: "";
}

.product__infoRow--number:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--number {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--areas {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--areas:before {
  content: "";
}

.product__infoRow--areas:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--areas {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--accesses {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--accesses:before {
  content: "";
}

.product__infoRow--accesses:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--accesses {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--anesthesia {
  font-size: 2.6041666667vw;
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  display: flex;
  align-items: center;
}

.product__infoRow--anesthesia:before {
  content: "";
}

.product__infoRow--anesthesia:before {
  color: #B78F63;
}

@media (max-width: 1241px) {
  .product__infoRow--anesthesia {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--price {
  font-size: 18px;
  color: #d6d4cd;
  font-weight: bold;
  padding-top: 1.8229166667vw;
  border-bottom: 1px solid black;
  padding-bottom: 1.0416666667vw;
  border-left: 1px solid black;
  margin-bottom: 1.3020833333vw;
  margin-top: 0.78125vw;
}

@media (max-width: 1241px) {
  .product__infoRow--price {
    font-size: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

.product__infoRow--price:before {
  content: "";
  width: 4.1666666667vw;
  height: 1px;
  color: red;
  display: block;
  height: 1px;
  background: #000;
  position: absolute;
  top: 0;
  content: "";
  left: 0;
}

@media (min-width: 1241px) {
  .product__infoRow--price {
    font-size: 1.8229166667vw;
    padding-bottom: 1.3020833333vw;
  }
}

.product__infoRow--price strong {
  color: #000;
  font-weight: bold;
  font-size: 40px;
}

@media (min-width: 1241px) {
  .product__infoRow--price strong {
    font-size: 2.0833333333vw;
  }
}

.product__infoRow--price span {
  color: #C49C62;
  font-weight: 400;
  font-size: 40px;
  padding-top: 10px;
}

@media (min-width: 1241px) {
  .product__infoRow--price span {
    font-size: 2.0833333333vw;
    padding-top: 0.5208333333vw;
  }
}

.product__infoRow--price small {
  font-size: 20px;
}

@media (min-width: 1241px) {
  .product__infoRow--price small {
    font-size: 1.0416666667vw;
  }
}

.product__infoRow--clipboard {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ebebeb;
  display: none;
}

@media (min-width: 1241px) {
  .product__infoRow--clipboard {
    padding-top: 1.8229166667vw;
    padding-bottom: 1.8229166667vw;
  }
}

@media (max-width: 480px) {
  .product__infoRow--clipboard {
    padding-left: 0;
    padding-right: 0;
  }
}

.product__infoRow--clipboard .button {
  padding: 0 30px 0 70px;
  height: 50px;
  width: 100%;
}

@media (min-width: 481px) {
  .product__infoRow--clipboard .button {
    width: 275px;
  }
}

@media (min-width: 1241px) {
  .product__infoRow--clipboard .button {
    padding: 0 1.5625vw 0 3.6458333333vw;
    height: 2.6041666667vw;
    width: 14.3229166667vw;
  }
}

.product__infoRow--clipboard .button:after {
  content: "";
}

.product__infoRow--clipboard .button:after {
  left: 30px;
}

@media (min-width: 1241px) {
  .product__infoRow--clipboard .button:after {
    left: 1.5625vw;
  }
}

.product__infoRow--price {
  font-weight: 300;
  font-size: 25px;
  color: #C49C62;
}

@media (min-width: 1241px) {
  .product__infoRow--price {
    font-size: 1.3020833333vw;
  }
}

.product__infoRow--attribute, .product__infoRow--description {
  color: #C49C62;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.4;
}

@media (min-width: 1241px) {
  .product__infoRow--attribute, .product__infoRow--description {
    font-size: 0.7291666667vw;
  }
}

.product__infoRow--description {
  color: black;
}

.product__infoCol {
  width: 100%;
}

@media (min-width: 601px) {
  .product__infoCol {
    width: 50%;
  }
}

.product__infoCol:nth-child(2) {
  color: #000;
}

@media (min-width: 601px) {
  .product__infoCol:nth-child(2) {
    padding-left: 30px;
  }
}

@media (min-width: 1241px) {
  .product__infoCol:nth-child(2) {
    padding-left: 1.5625vw;
  }
}

.product__infoCol--clipboardButtons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

@media (min-width: 601px) {
  .product__infoCol--clipboardButtons {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}

.product__infoCol--clipboardButtons + .product__infoCol {
  text-align: center;
}

@media (min-width: 601px) {
  .product__infoCol--clipboardButtons + .product__infoCol {
    text-align: left;
  }
}

.product__infoCol--clipboardButtons .product__infoButton {
  height: 50px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #000;
  width: 115px;
  margin: 0 4px;
  text-decoration: none;
  color: #000;
}

@media (min-width: 1241px) {
  .product__infoCol--clipboardButtons .product__infoButton {
    height: 2.6041666667vw;
    border-radius: 2.6041666667vw;
    width: 5.9895833333vw;
    margin: 0 0.2083333333vw;
  }
}

.product__infoCol--clipboardButtons .product__infoButton--circle {
  width: 50px;
  cursor: pointer;
  transition: color .25s, background-color .25s;
}

@media (min-width: 1241px) {
  .product__infoCol--clipboardButtons .product__infoButton--circle {
    width: 2.6041666667vw;
  }
}

.product__infoCol--clipboardButtons .product__infoButton--circle:before {
  content: "";
}

.product__infoCol--clipboardButtons .product__infoButton--circle:first-child:before {
  content: "";
}

.product__infoCol--clipboardButtons .product__infoButton--circle:hover {
  background: #000;
  color: #fff;
}

.product__infoWrapper {
  background: #f5f8fa;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 801px) {
  .product__infoWrapper {
    padding-left: 55px;
  }
}

@media (min-width: 1241px) {
  .product__infoWrapper {
    padding: 1.0416666667vw;
  }
}

.product__img {
  width: 107px;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto;
}

@media (min-width: 801px) {
  .product__img {
    width: 212px;
  }
}

@media (min-width: 1241px) {
  .product__img {
    width: 11.0416666667vw;
  }
}

.product__img img,
.product__img a {
  width: 100%;
  display: block;
}

.product__img a {
  text-decoration: none;
}

.product__img a:before {
  content: "";
}

.product__img a:before {
  height: 50px;
  width: 50px;
  background: #B79063;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  cursor: pointer;
  transition: bottom .35s, transform .35s;
}

.product__img a:hover:before {
  bottom: 50%;
}

.product__column {
  width: 100%;
  margin-top: 40px;
}

@media (min-width: 801px) {
  .product__column {
    width: 300px;
    margin-top: 0;
  }
}

@media (min-width: 1241px) {
  .product__column {
    width: 15.625vw;
  }
}

.product__column .button {
  width: 100%;
}

.product__downloads .module__title {
  font-size: 18px;
  text-transform: none;
}

@media (min-width: 1241px) {
  .product__downloads .module__title {
    font-size: 0.9375vw;
  }
}

@media (min-width: 1241px) {
  .product__downloads .module__description {
    margin: 0.15625vw 0;
    font-size: 0.8333333333vw;
  }
}

.product__downloads .downloads {
  margin: 15px 0;
  display: block;
}

@media (min-width: 1241px) {
  .product__downloads .downloads {
    margin: 0.78125vw 0;
  }
}

.product__attributes {
  margin-bottom: 15px;
}

@media (min-width: 1241px) {
  .product__attributes {
    border-radius: 0.2604166667vw;
    margin-bottom: 0.78125vw;
  }
}

.product__attributes h3 {
  text-transform: uppercase;
  color: #B79063;
  font-weight: 900;
  position: relative;
  padding-left: 25px;
  font-size: 16px !important;
}

@media (min-width: 1241px) {
  .product__attributes h3 {
    padding-left: 2.1875vw;
    font-size: 0.8333333333vw !important;
  }
}

.product__attributes h3 span {
  background: #fff;
  position: relative;
  padding: 0 6px;
}

@media (min-width: 1241px) {
  .product__attributes h3 span {
    padding: 0 0.3125vw;
  }
}

.product__attributes h3::before {
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #d6d4cd;
  content: "";
  position: absolute;
  transform: translateY(-50%);
}

.product__attributes p {
  margin: 3px 0;
}

@media (min-width: 1241px) {
  .product__attributes p {
    margin: 0.15625vw 0;
    font-size: 1.0416666667vw;
  }
}

.product__zonesButton {
  width: 100%;
  margin-top: 40px;
  height: 50px;
}

@media (min-width: 1241px) {
  .product__zonesButton {
    margin-top: 2.0833333333vw;
    height: 2.6041666667vw;
  }
}

@media (max-width: 481px) {
  .product__zonesButton {
    padding: 0;
  }
  .product__zonesButton:after {
    display: none;
  }
}

.product__zonesButton:after {
  content: "";
}

.product__zonesButton:after {
  left: 18%;
}

.product__zonesButton:hover {
  border-color: transparent;
}

.product .module:last-child {
  margin-bottom: 0;
}

.productSliderThumbs {
  display: block;
  width: 100%;
}

.productSliderThumbs .slick-slide {
  margin: 0;
  position: relative;
  margin-top: -0.3125vw;
}

@media (min-width: 1241px) {
  .productSliderThumbs .slick-slide {
    margin: 0;
  }
}

.productSliderThumbs .slick-slide img {
  width: 100%;
}

.productSliderThumbs .slick-list {
  margin-top: -0.0520833333vw;
}

@media (min-width: 1241px) {
  .productSliderThumbs .slick-list {
    margin-top: -0.0520833333vw;
  }
}

.productSliderThumbs li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 125px;
  transition: border-color .25s;
}

@media (min-width: 1241px) {
  .productSliderThumbs li {
    height: auto;
  }
}

.offer__boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.offer__inner {
  position: relative;
  margin: 0 1.1458333333vw 3.6458333333vw;
}

.offer__inner:before {
  content: '';
  background: #000;
  width: 25vw;
  height: 16.40625vw;
  position: absolute;
  left: 0.5208333333vw;
  top: 0.5208333333vw;
  z-index: -1;
  -webkit-clip-path: polygon(4.167vw 0%, 100% 0, 100% calc(100% - 4.167vw), calc(100% - 4.167vw) 100%, 0 100%, 0 4.167vw);
  clip-path: polygon(4.167vw 0%, 100% 0, 100% calc(100% - 4.167vw), calc(100% - 4.167vw) 100%, 0 100%, 0 4.167vw);
}

@media screen and (max-width: 900px) {
  .offer__inner:before {
    width: 290px;
    height: 190px;
    left: 20px;
    top: 10px;
    -webkit-clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0 60px);
    clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0 60px);
  }
}

.offer__innerLink {
  position: absolute;
  left: 0;
  top: 0;
  bottom: -0.5208333333vw;
  right: -0.5208333333vw;
}

@media screen and (max-width: 900px) {
  .offer__innerLink {
    bottom: -10px;
    right: 0;
  }
}

.offer__inner:hover img {
  transform: scale3d(1.1, 1.1, 1);
}

.offer__inner:hover .offer__box:after {
  opacity: 1;
}

.offer__inner:hover .offer__boxLink {
  opacity: 1;
}

.offer__box {
  z-index: 1;
  position: relative;
  pointer-events: none;
  float: left;
  overflow: hidden;
  margin: 0;
  min-width: 25vw;
  max-width: 25vw;
  max-height: 16.40625vw;
  width: 48%;
  height: auto;
  text-align: center;
  -webkit-clip-path: polygon(4.167vw 0%, 100% 0, 100% calc(100% - 4.167vw), calc(100% - 4.167vw) 100%, 0 100%, 0 4.167vw);
  clip-path: polygon(4.167vw 0%, 100% 0, 100% calc(100% - 4.167vw), calc(100% - 4.167vw) 100%, 0 100%, 0 4.167vw);
}

@media screen and (max-width: 900px) {
  .offer__box {
    min-width: 290px;
    max-width: 290px;
    max-height: 190px;
    margin: 0 10px 20px;
    -webkit-clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0 60px);
    clip-path: polygon(60px 0%, 100% 0, 100% calc(100% - 60px), calc(100% - 60px) 100%, 0 100%, 0 60px);
  }
}

.offer__box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 17, 43, 0.5);
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
}

.offer__box img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: none;
  height: 16.40625vw;
  transition: opacity 1s, transform 1s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 900px) {
  .offer__box img {
    height: 190px;
  }
}

.offer__boxBottom {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 5.9895833333vw;
}

.offer__boxBottom:before, .offer__boxBottom:after {
  pointer-events: none;
}

@media screen and (max-width: 900px) {
  .offer__boxBottom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
  }
}

.offer__boxTitle {
  width: 21.6145833333vw;
  display: block;
  margin: 0;
  padding: 1.0416666667vw 0 1.0416666667vw 2.0833333333vw;
  background-color: red;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 3.4vw) 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 3.4vw) 100%, 0% 100%);
  position: absolute;
  bottom: -1.3020833333vw;
  left: 0;
  z-index: 1;
  text-decoration: none;
}

@media screen and (max-width: 900px) {
  .offer__boxTitle {
    left: 10px;
    width: 200px;
    padding: 0 0 0 7px;
    height: 50px;
    display: flex;
    align-items: center;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 55px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 55px) 100%, 0% 100%);
  }
}

.offerList__box {
  text-decoration: none;
  padding: 0.5208333333vw 2.0833333333vw 0;
  position: relative;
  border: 1px solid #d6d4cd;
  background-color: white;
  width: 18.75vw;
  height: 22.3958333333vw;
  margin-right: 3.6458333333vw;
  margin-bottom: 3.90625vw;
  transition: red;
}

.offerList__box:nth-child(3n), .offerList__box:last-child {
  margin-right: 0;
}

@media screen and (max-width: 900px) {
  .offerList__box {
    padding: 10px 5px;
    width: 200px;
    height: 330px;
    margin: 0 10px 30px;
  }
}

.offerList__box::before, .offerList__box::after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  transition: all 0.2s linear;
  background: red;
}

.offerList__box::before {
  right: 0;
  top: -1px;
  transition-delay: 0.2s;
}

.offerList__box::after {
  left: 0;
  bottom: -1px;
  transition-delay: 0.6s;
}

.offerList__boxContent {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.offerList__boxContent::before, .offerList__boxContent::after {
  content: "";
  width: 1px;
  height: 0;
  position: absolute;
  transition: all 0.2s linear;
  background: red;
}

.offerList__boxContent::before {
  transition-delay: 0s;
  left: -1px;
  top: -1px;
}

.offerList__boxContent::after {
  transition-delay: 0.4s;
  right: -1px;
  bottom: -1px;
}

.offerList__boxImage {
  width: 10.4166666667vw;
  height: auto;
}

@media screen and (max-width: 900px) {
  .offerList__boxImage {
    width: 150px;
  }
}

.offerList__boxText {
  width: 100%;
  margin-top: 0.5208333333vw;
}

.offerList__boxText .textDefault {
  margin: 0;
}

.offerList__boxButton {
  position: absolute;
  left: -1px;
  bottom: -1.3020833333vw;
  display: flex;
  padding-left: 1.3020833333vw;
  align-items: center;
  width: 10.9375vw;
  height: 2.6041666667vw;
  background-color: #000;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 3.4vw) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 3.4vw) 100%, 0 100%);
  transition: red;
}

@media screen and (max-width: 900px) {
  .offerList__boxButton {
    bottom: -15px;
    width: 100px;
    height: 30px;
    padding-left: 15px;
  }
}

.offerList__boxButton:before {
  content: '';
  background-size: cover;
  background-repeat: no-repeat;
  width: 6.6666666667vw;
  height: 1.9270833333vw;
}

@media screen and (max-width: 900px) {
  .offerList__boxButton:before {
    width: 60px;
    height: 20px;
  }
}

.offerList__boxButton--round:before {
  background-image: url("/images/round.webp");
}

.offerList__boxButton--quadro:before {
  background-image: url("/images/quadro.webp");
}

.offerList__boxButton--hide:before {
  background-image: url("/images/hide.webp");
}

.offerList__box:hover::before, .offerList__box:hover::after {
  width: 100%;
}

.offerList__box:hover::before {
  transition-delay: 0.4s;
}

.offerList__box:hover::after {
  transition-delay: 0s;
}

.offerList__box:hover .offerList__boxContent::before, .offerList__box:hover .offerList__boxContent::after {
  height: 22.3958333333vw;
}

@media screen and (max-width: 900px) {
  .offerList__box:hover .offerList__boxContent::before, .offerList__box:hover .offerList__boxContent::after {
    height: 330px;
  }
}

.offerList__box:hover .offerList__boxContent::before {
  transition-delay: 0.6s;
}

.offerList__box:hover .offerList__boxContent::after {
  transition-delay: 0.2s;
}

.offerList__box:hover .offerList__boxButton {
  background-color: red;
}

.offerSingleDetails__nav .slick-list.draggable .slick-track {
  min-width: 100% !important;
}

.offerSingleDetails {
  background: #fff;
  padding: 1.5625vw 2.34375vw 1.5625vw 1.5625vw;
  border: 1px solidred;
  color: red;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails {
    padding: 5px;
  }
}

.offerSingleDetails__related {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails__related {
    flex-direction: row;
    justify-content: space-between;
  }
}

.offerSingleDetails__block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 2.1875vw;
  margin-bottom: 3.28125vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__block {
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

.offerSingleDetails__left {
  width: 27.0833333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.offerSingleDetails__right {
  width: 30.2083333333vw;
  padding-left: 1.8229166667vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__right {
    width: 100%;
    margin-top: 10px;
  }
}

.offerSingleDetails__right .offerList__boxButton {
  position: relative;
  left: unset;
  bottom: unset;
  margin: 1.0416666667vw 0;
  width: 16.6666666667vw;
  height: 3.6458333333vw;
  padding-left: 2.0833333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__right .offerList__boxButton {
    margin: 20px auto;
    width: 250px;
    height: 60px;
    padding-left: 20px;
  }
}

.offerSingleDetails__right .offerList__boxButton:before {
  width: 10.1041666667vw;
  height: 2.9166666667vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__right .offerList__boxButton:before {
    width: 154px;
    height: 45px;
  }
}

.offerSingleDetails__button {
  display: flex;
  justify-content: space-between;
  margin-top: 1.3020833333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__button {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .offerSingleDetails__button {
    flex-direction: column;
    align-items: center;
  }
}

.offerSingleDetails__button .button {
  margin-top: 20px;
}

.offerSingleDetails__button .button .iconFont:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.8229166667vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__button .button .iconFont:before {
    left: -30px;
  }
}

.offerSingleDetails__button .button .iconFont--card:before {
  content: "";
}

.offerSingleDetails__button .button .iconFont--configurator:before {
  content: "";
}

.offerSingleDetails__info {
  padding-bottom: 23px;
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails__info {
    padding-bottom: 1.1979166667vw;
  }
}

.offerSingleDetails__info--title, .offerSingleDetails__info--desc {
  margin: 0;
}

.offerSingleDetails__info--title {
  position: relative;
}

.offerSingleDetails__info--title:before {
  content: '';
  width: 0.5208333333vw;
  height: 1.8229166667vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.8229166667vw;
  background-color: #000;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__info--title:before {
    width: 10px;
    height: 35px;
    left: -10px;
  }
}

.offerSingleDetails__desc {
  margin-top: 2.6041666667vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__desc {
    margin-top: 30px;
  }
}

.offerSingleDetails__desc .single__module {
  padding: 0 !important;
}

.offerSingleDetails__desc .single__module ul {
  margin-top: 50px;
  font-family: "Open Sans", sans-serif;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails__desc .single__module ul {
    margin-top: 2.6041666667vw;
    padding-left: 0.5208333333vw;
  }
}

.offerSingleDetails__desc .single__module ul li {
  font-size: 18px;
  line-height: 24px;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails__desc .single__module ul li {
    font-size: 0.9375vw;
    line-height: 1.25vw;
    padding-left: 1.0416666667vw;
  }
  .offerSingleDetails__desc .single__module ul li::before {
    background: red;
  }
}

.offerSingleDetails__slider {
  width: 27.0833333333vw;
  height: 27.0833333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__slider {
    width: 300px;
    height: 300px;
  }
}

.offerSingleDetails__slider .slick-slide {
  width: 27.0833333333vw;
  height: 27.0833333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__slider .slick-slide {
    width: 300px;
    height: 300px;
  }
}

.offerSingleDetails__slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 25px;
  color: red;
  border: none;
  cursor: pointer;
  background: none;
  transition: red;
  z-index: 3;
}

.offerSingleDetails__slider .slick-arrow:hover {
  color: red;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails__slider .slick-arrow {
    font-size: 1.3020833333vw;
  }
}

.offerSingleDetails__slider .slick-arrow.slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 9;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__slider .slick-arrow.slick-prev {
    left: 0;
  }
}

.offerSingleDetails__slider .slick-arrow.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 9;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__slider .slick-arrow.slick-next {
    right: 0;
  }
}

.offerSingleDetails__slider .slick-arrow .prev,
.offerSingleDetails__slider .slick-arrow .next {
  background-color: #fff;
  border: 1px solid #000;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  display: block;
  cursor: pointer;
  position: relative;
  transition: all 0.4s ease-in-out;
  z-index: 9;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__slider .slick-arrow .prev,
  .offerSingleDetails__slider .slick-arrow .next {
    width: 30px;
    height: 30px;
  }
}

.offerSingleDetails__slider .slick-arrow .prev:before,
.offerSingleDetails__slider .slick-arrow .next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: red;
}

.offerSingleDetails__slider .slick-arrow .prev:focus, .offerSingleDetails__slider .slick-arrow .prev:hover,
.offerSingleDetails__slider .slick-arrow .next:focus,
.offerSingleDetails__slider .slick-arrow .next:hover {
  background-color: #000;
}

.offerSingleDetails__slider .slick-arrow .prev:focus::before, .offerSingleDetails__slider .slick-arrow .prev:hover::before,
.offerSingleDetails__slider .slick-arrow .next:focus::before,
.offerSingleDetails__slider .slick-arrow .next:hover::before {
  color: #8B673E;
}

.offerSingleDetails__slider .slick-arrow .prev:before {
  content: "";
}

.offerSingleDetails__slider .slick-arrow .prev:hover {
  transform: translate3d(-10px, 0, 0);
}

.offerSingleDetails__slider .slick-arrow .next:before {
  content: "";
}

.offerSingleDetails__slider .slick-arrow .next:hover {
  transform: translate3d(10px, 0, 0);
}

.offerSingleDetails__nav {
  height: 6.25vw;
  width: 27.0833333333vw;
  margin-top: 0.5208333333vw;
  display: flex;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__nav {
    display: none;
  }
}

.offerSingleDetails__nav .slick-arrow {
  display: none !important;
}

.offerSingleDetails__nav .slick-slide {
  margin-right: 0.8333333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__nav .slick-slide {
    margin-right: 16px;
  }
}

.offerSingleDetails__nav .slick-slide div {
  cursor: pointer;
}

.offerSingleDetails__nav .slick-slide:last-child {
  margin-right: 0;
}

.offerSingleDetails__nav .slick-current .offerSingleDetails__navsliderItem {
  border-color: #000;
  cursor: pointer;
}

.offerSingleDetails__sliderItem {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 27.0833333333vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails__sliderItem {
    height: 300px;
  }
}

.offerSingleDetails__sliderItem img {
  max-width: 100%;
  height: auto;
  display: block;
}

.offerSingleDetails__navsliderItem {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 6.25vw;
  width: 6.25vw;
  border: 1px solid red;
  transition: red;
}

.offerSingleDetails__navsliderItem img {
  width: 5.2083333333vw;
  height: auto;
}

.offerSingleDetails .single__module {
  padding-left: 30px;
}

.offerSingleDetails .single__module:first-of-type {
  padding-top: 63px;
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails .single__module:first-of-type {
    padding-top: 3.28125vw;
  }
}

@media screen and (min-width: 1240px) {
  .offerSingleDetails .single__module {
    padding-left: 1.5625vw;
  }
}

.offerSingleDetails__pagination .button--prev {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 480px) {
  .offerSingleDetails__pagination .button--prev {
    position: relative;
    margin-bottom: 20px;
  }
}

.offerSingleDetails__pagination .button--next {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 480px) {
  .offerSingleDetails__pagination .button--next {
    position: relative;
  }
}

.offerSingleDetails .tabs {
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 95%;
}

@media screen and (max-width: 1240px) {
  .offerSingleDetails .tabs {
    width: 100%;
  }
}

.offerSingleDetails .tab {
  cursor: pointer;
  padding: 1.0416666667vw 1.0416666667vw;
  width: 11.4583333333vw;
  text-align: left;
  background: #fff;
  border: 1px solid #000;
  height: 2.6041666667vw;
  margin: 0.2604166667vw;
}

@media screen and (max-width: 900px) {
  .offerSingleDetails .tab {
    padding: 10px;
    width: 100px;
  }
}

@media screen and (max-width: 480px) {
  .offerSingleDetails .tab {
    width: 24%;
    padding: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .offerSingleDetails .tab span {
    display: block;
    transform: rotate(270deg);
  }
}

.offerSingleDetails__tabs {
  width: 100%;
  min-height: 200px;
  border: 1px solid #000;
  padding-top: 0.78125vw;
  overflow: hidden;
}

.offerSingleDetails__tabs #one-panel,
.offerSingleDetails__tabs #two-panel,
.offerSingleDetails__tabs #three-panel,
.offerSingleDetails__tabs #four-panel {
  background-color: #fff;
  margin: 0;
}

.offerSingleDetails__tabs .panel {
  display: none;
  animation: fadein .8s;
}

.offerSingleDetails__tabs .panel-title {
  font-size: 1.5em;
  font-weight: bold;
}

div#accordion {
  width: 100%;
  padding-top: 3.6458333333vw;
}

details {
  border: 1px solid black;
  margin-bottom: .5em;
  background-color: #fff;
}

details .module {
  padding-bottom: 1.5625vw;
}

details .module h3 {
  padding-left: 2.0833333333vw;
  padding-right: 1.0416666667vw;
}

details .module .downloads {
  display: flex;
  grid-row-gap: 0;
  flex-direction: column;
  padding-left: 2.0833333333vw;
  padding-right: 1.0416666667vw;
}

details .module .downloads img {
  display: none;
}

details .module .downloads .downloadItem {
  border-color: #EDE1D7;
}

summary {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-left: 2.0833333333vw;
  font-weight: bold;
  cursor: pointer;
  background-color: #fff;
  color: #B79063;
  height: 2.6041666667vw;
  align-items: center;
  padding-right: 1.0416666667vw;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 1241px) {
  summary {
    height: auto;
    font-size: 14px;
    padding: 20px;
  }
}

summary:after {
  content: '';
  width: 20px;
  background-color: #000;
  height: 1px;
  display: block;
  display: block;
  position: absolute;
  text-align: 50%;
  left: -1.5625vw;
}

@media (max-width: 1241px) {
  summary:after {
    display: none;
  }
}

summary:before {
  width: 0.78125vw;
  height: 0.78125vw;
  text-align: center;
  transition: all .35s;
  color: black;
  position: relative;
  right: 19px;
}

summary:before {
  content: "";
}

details[open] summary:before {
  content: "";
}

div#accordion details .contentBlock {
  padding-left: 2.0833333333vw;
  padding-right: 1.0416666667vw;
}

.offerList__boxImage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

summary::-webkit-details-marker {
  display: none !important;
}

details > summary::-webkit-details-marker {
  display: none !important;
}

details summary::-webkit-details-marker {
  display: none !important;
}

::-webkit-details-marker {
  display: none !important;
}

details[open] summary:after {
  display: none !important;
}

details > summary {
  list-style-type: none !important;
}

details > summary::-webkit-details-marker {
  display: none !important;
}

details summary::-webkit-details-marker {
  color: transparent !important;
}

details[open] summary::-webkit-details-marker {
  color: transparent !important;
}

details,
details summary {
  padding-left: 0;
  background-image: none;
  -webkit-appearance: none;
}

details > summary {
  list-style: none;
  padding-left: 25px;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > summary::marker {
  display: none;
}

summary::-webkit-details-marker {
  font-size: 0px;
}

#accordion .styledTable table {
  min-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100% !important;
  font-size: 12px;
}

@media screen and (min-width: 1240px) {
  #accordion .styledTable table {
    font-size: 0.625vw;
  }
}

@media (max-width: 768px) {
  .product__infoDesc {
    padding: 10px;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    height: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    height: 1;
    padding: 20px;
  }
}

@keyframes showImage {
  from {
    opacity: 0;
    -webkit-clip-path: inset(50% 0 50% 0);
    clip-path: inset(50% 0 50% 0);
    transform: scale(0.4);
  }
  to {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes showContent {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.modOthers {
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1024px) {
  .modOthers {
    margin-top: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .modOthers {
    padding-left: 1.3020833333vw;
    padding-right: 1.3020833333vw;
  }
}

.pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .pagination {
    font-size: 0.9375vw;
  }
}

.pagination__arrow {
  color: #000;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  transition: color .35s;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  height: 40px !important;
  border: solid 1px #000;
  font-size: 14px;
}

@media (min-width: 801px) {
  .pagination__arrow {
    width: 215px;
  }
}

@media (min-width: 1241px) {
  .pagination__arrow {
    width: auto;
    font-size: 0.7291666667vw;
    height: 2.0833333333vw !important;
  }
}

.pagination__arrow:after {
  color: #000;
  transition: color .35s, font-size .35s;
  font-size: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1241px) {
  .pagination__arrow:after {
    font-size: 0.7291666667vw;
  }
}

@media (max-width: 600px) {
  .pagination__arrow--left {
    font-size: 10px;
    padding-left: 35px;
  }
}

@media (max-width: 600px) {
  .pagination__arrow--right {
    font-size: 0;
  }
}

.pagination__arrow.button--inactive {
  background: #f6f6f6;
  border-color: #d6d4cd;
  color: #d6d4cd;
}

.pagination__arrow.button--inactive::after {
  color: #d6d4cd;
}

@media (max-width: 1241px) {
  .pagination__arrow.button--inactive {
    display: none;
  }
}

.pagination__arrow a {
  color: inherit;
  text-decoration: none;
}

.pagination__arrow:not(.button--inactive):hover {
  color: #000;
  border-color: transparent;
}

.pagination__arrow:not(.button--inactive):hover:before {
  color: #8B673E;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .pagination__arrow:not(.button--inactive):hover:before {
    font-size: 0.9375vw;
  }
}

.pagination__buttons {
  display: flex;
}

.pagination__buttonsItem {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin: 0 2.5px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  border: solid 1px #000;
  transition: border-width .35s, background-color .35s, color .35s;
  font-size: 14px;
}

@media (min-width: 1241px) {
  .pagination__buttonsItem {
    height: 2.0833333333vw;
    width: 2.0833333333vw;
    margin: 0 0.1302083333vw;
    font-size: 0.7291666667vw;
  }
}

.pagination__buttonsItem:hover, .pagination__buttonsItem--active {
  background: #000;
  color: #fff;
  border: 0;
}

.pagination--withBackButton .pagination__arrow--left {
  margin-left: auto;
  margin-right: 10px;
}

@media (min-width: 1241px) {
  .pagination--withBackButton .pagination__arrow--left {
    margin-right: 0.5208333333vw;
  }
}

.contact__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.contact__wrapper .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

@media (min-width: 1241px) {
  .contact__wrapper .wrap {
    flex-wrap: nowrap;
  }
}

.contact__box {
  position: relative;
  width: 100%;
}

@media (max-width: 1241px) {
  .contact__box {
    padding: 20px;
    margin-bottom: 20px;
  }
}

.contact__box--data {
  color: #000;
  display: flex;
  border: 1px solid #EDE1D7;
  align-items: center;
}

@media (min-width: 1241px) {
  .contact__box--data {
    width: 25.5208333333vw;
    height: 10.4166666667vw;
  }
}

.contact__box--data p {
  text-transform: none;
  font-weight: 800;
  color: inherit;
  font-size: 18px;
}

@media (min-width: 601px) {
  .contact__box--data p {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .contact__box--data p {
    font-size: 0.9375vw;
  }
}

.contact__box--data p:after {
  content: '';
  width: 12.5vw;
  height: 1px;
  margin-bottom: 0.4166666667vw;
  display: block;
  margin-top: 0.5208333333vw;
  border-bottom: 1px solid black;
}

.contact__box--data:after {
  content: '';
  width: 13.28125vw;
  height: 7px;
  left: 0;
  bottom: -7px;
  position: absolute;
  background-color: #EDE1D7;
}

@media (max-width: 1241px) {
  .contact__box--data:after {
    height: 3px;
    bottom: -3px;
  }
}

.contact__box--transport {
  color: #000;
  display: flex;
  border: 1px solid #EDE1D7;
  align-items: center;
  margin-top: 1.8229166667vw;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 1241px) {
  .contact__box--transport {
    width: 100%;
    height: 3.6458333333vw;
    flex-direction: row;
  }
}

.contact__box--transport h2 {
  text-transform: none;
  font-weight: 800;
  color: inherit;
  font-size: 18px;
}

@media (min-width: 601px) {
  .contact__box--transport h2 {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .contact__box--transport h2 {
    font-size: 0.9375vw;
  }
}

.contact__box--transport:after {
  content: '';
  width: 13.28125vw;
  height: 7px;
  left: 0;
  bottom: -7px;
  position: absolute;
  background-color: #EDE1D7;
}

.contact__box--form {
  padding-left: 0;
  padding-top: 0;
  width: 100%;
}

@media (min-width: 1241px) {
  .contact__box--form {
    padding-top: 1.8229166667vw;
  }
}

.contact__box--form .form {
  width: 100%;
  background: #F7F1EB;
}

.contact__boxItem {
  position: relative;
  font-size: 18px;
  line-height: 1.6;
}

@media (min-width: 601px) {
  .contact__boxItem {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .contact__boxItem {
    font-size: 0.9375vw;
  }
}

.contact__boxItem strong {
  text-transform: uppercase;
  font-size: 18px;
}

@media (min-width: 601px) {
  .contact__boxItem strong {
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .contact__boxItem strong {
    font-size: 1.0416666667vw;
  }
}

.contact__boxItem:before {
  font-size: 36px;
  left: 0;
  top: 0;
  position: absolute;
  color: #B78F63;
  border: solid 5px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F7F1EB;
  width: 5.625vw;
  height: 5.625vw;
  width: 50px;
  height: 50px;
  position: relative;
  margin-left: 0.5729166667vw;
  margin-right: 0.2604166667vw;
  margin-top: 0.5729166667vw;
}

@media (min-width: 1241px) {
  .contact__boxItem:before {
    font-size: 1.875vw;
    left: -0.15625vw;
    top: -0.15625vw;
    width: 5.625vw;
    height: 5.625vw;
  }
}

.contact__boxItem--place {
  border: 1px solid #B78F63;
  border-radius: 50%;
  width: 154px;
  height: 144px;
  width: 7.03125vw;
  height: 7.03125vw;
  margin-left: 1.3020833333vw;
  margin-right: 1.5625vw;
  display: block;
}

.contact__boxItem--place:before {
  content: "";
}

@media (max-width: 1241px) {
  .contact__boxItem--place {
    width: 71px;
    height: 71px;
    margin-right: 30px;
  }
}

@media (max-width: 550px) {
  .contact__boxItem--place {
    width: 65px;
    height: 65px;
    margin-right: 30px;
  }
}

.contact__boxItem--email {
  border: 1px solid #B78F63;
  border-radius: 50%;
  width: 154px;
  height: 144px;
  width: 7.03125vw;
  height: 7.03125vw;
  margin-left: 1.3020833333vw;
  margin-right: 1.5625vw;
  display: block;
  display: block;
}

.contact__boxItem--email:before {
  content: "";
}

@media (max-width: 1241px) {
  .contact__boxItem--email {
    width: 71px;
    height: 71px;
    margin-right: 30px;
  }
}

@media (max-width: 550px) {
  .contact__boxItem--email {
    width: 65px;
    height: 65px;
    margin-right: 30px;
  }
}

.contact__boxItem--hours {
  border: 1px solid #B78F63;
  border-radius: 50%;
  width: 154px;
  height: 144px;
  width: 7.03125vw;
  height: 7.03125vw;
  margin-left: 1.3020833333vw;
  margin-right: 1.5625vw;
  display: block;
}

.contact__boxItem--hours:before {
  content: "";
}

@media (max-width: 1241px) {
  .contact__boxItem--hours {
    width: 71px;
    height: 71px;
    margin-right: 30px;
  }
}

@media (max-width: 550px) {
  .contact__boxItem--hours {
    width: 65px;
    height: 65px;
    margin-right: 30px;
  }
}

.contact__boxItem p {
  margin-top: 0;
}

.contact__boxItemBottom {
  position: relative;
  font-size: 18px;
  display: flex;
  align-content: center;
  align-items: center;
  line-height: 1.6;
  width: 100%;
  height: 70px;
  justify-content: center;
}

@media (min-width: 601px) {
  .contact__boxItemBottom {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .contact__boxItemBottom {
    font-size: 0.9375vw;
    width: 25vw;
    height: auto;
    justify-content: flex-start;
  }
}

.contact__boxItemBottom strong {
  text-transform: uppercase;
  font-size: 18px;
}

@media (min-width: 601px) {
  .contact__boxItemBottom strong {
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .contact__boxItemBottom strong {
    font-size: 1.0416666667vw;
  }
}

.contact__boxItemBottom:before {
  font-size: 50px;
  left: -3px;
  top: 2px;
  position: absolute;
  color: #B78F63;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.625vw;
  height: 5.625vw;
  position: relative;
  margin-left: 1.3020833333vw;
  margin-right: 30px;
}

@media (min-width: 1241px) {
  .contact__boxItemBottom:before {
    font-size: 2.6041666667vw;
    left: -0.15625vw;
    top: 0.1041666667vw;
    margin-right: 1.5625vw;
  }
}

.contact__boxItemBottom--locations:before {
  content: "";
}

.contact__boxItemBottom--bus:before {
  content: "";
}

.contact__boxItemBottom--electricbus:before {
  content: "";
}

.contact__boxItemBottom p {
  margin-top: 0;
}

.contact__boxDescription {
  font-size: 18px;
  line-height: 1.4;
}

@media (min-width: 601px) {
  .contact__boxDescription {
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .contact__boxDescription {
    font-size: 1.0416666667vw;
  }
}

.contact .contentBlock {
  width: 100%;
}

.contact__title {
  font-weight: 900;
  position: relative;
  margin-bottom: 0;
}

.contact__titleBox {
  font-weight: 800;
  position: relative;
  font-size: 18px;
  margin-bottom: 18px;
}

@media (min-width: 1241px) {
  .contact__titleBox {
    margin-bottom: 1.8229166667vw;
    font-weight: 0.9375vw;
  }
}

.contact__map {
  width: 100%;
  z-index: 10;
  height: 230px;
}

@media (min-width: 1241px) {
  .contact__map {
    height: 30.2083333333vw;
    margin-top: 20px;
    z-index: initial;
  }
}

.contact__map iframe {
  width: 100%;
  display: block;
  height: 100%;
}

@media (min-width: 1241px) {
  .contact__map iframe {
    height: 100%;
  }
}

.contact__button {
  width: 220px;
  height: 30px;
  font-size: 14px;
  position: absolute;
  top: 30px;
  right: 40px;
  padding: 0;
  white-space: nowrap;
  height: 40px;
  color: #8B673E;
}

@media (min-width: 1241px) {
  .contact__button {
    width: 11.4583333333vw;
    height: 1.5625vw;
    font-size: 0.7291666667vw;
    right: 8.3333333333vw;
    top: -0.5208333333vw;
    height: 2.0833333333vw;
  }
}

@media (max-width: 900px) {
  .contact__button {
    position: relative;
    top: 0;
    right: auto;
    margin-top: 34px;
    display: flex;
    margin-bottom: 20px;
    width: 90%;
    left: 5%;
  }
}

@media (max-width: 601px) {
  .contact__button {
    margin-top: 20px;
  }
}

.contact a {
  color: #000;
}

.contact a[href^="tel"] {
  text-decoration: none;
}

.contact a[href^="mail"] {
  color: #B79063;
  text-decoration: none;
}

.buttonFull.contact .button-width {
  min-width: 10.4166666667vw;
}

.mainContainer__thank {
  text-align: center;
}

.blogList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2%;
}

@media screen and (min-width: 1024px) {
  .blogList {
    gap: 1.0416666667vw;
  }
}

/******************* post item   ***********************/
.blogItem {
  display: flex;
  width: 100%;
  border: 1px solid #d6d4cd;
  padding: 15px;
  margin-bottom: 20px;
  background: white;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .blogItem {
    padding: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem {
    margin-bottom: 0vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem {
    width: 26.0416666667vw;
  }
}

.blogItem__content {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 1024px) {
  .blogItem__content {
    padding-top: 1.3020833333vw;
  }
}

.blogItem__image picture {
  display: flex;
  justify-content: center;
  align-items: center;
}

.blogItem__image img {
  transition: all .5s ease;
  max-width: 100%;
  height: auto;
}

.blogItem__title {
  display: block;
  font-size: 20px;
  margin-bottom: 15px;
  color: #000;
  font-weight: 900;
  transition: all .4s ease;
}

@media screen and (min-width: 1024px) {
  .blogItem__title {
    font-size: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem__title {
    margin-bottom: 1.5625vw;
  }
}

.blogItem__title:hover {
  color: #8B673E;
}

.blogItem__links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  gap: 10px;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .blogItem__links {
    margin-bottom: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem__links {
    gap: 1.3020833333vw;
  }
}

.blogItem__links a {
  font-size: 15px;
  line-height: 1;
  position: relative;
  color: #B79063;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (min-width: 1024px) {
  .blogItem__links a {
    font-size: 0.8333333333vw;
  }
}

.blogItem__links a:hover {
  color: #000;
}

.blogItem__links a:before {
  line-height: 1;
  color: #B79063;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .blogItem__links a:before {
    margin-right: 0.78125vw;
  }
}

.blogItem__links a:first-child:before {
  content: "";
}

.blogItem__links a:last-child:before {
  content: "";
}

.blogItem__desc {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
  color: black;
}

@media screen and (min-width: 1024px) {
  .blogItem__desc {
    margin-bottom: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem__desc {
    font-size: 0.8333333333vw;
  }
}

.blogItem__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 700px) {
  .blogItem__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

.blogItem__date {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 0;
  color: #B79063;
}

.blogItem__date:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .blogItem__date {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem__date {
    margin-bottom: 0vw;
  }
}

.blogItem__date:before {
  font-size: 16px;
  color: #B79063;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .blogItem__date:before {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem__date:before {
    margin-right: 0.78125vw;
  }
}

.blogItem .link {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  color: #8B673E;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .blogItem .link {
    font-size: 0.6770833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogItem .link {
    margin-top: 0vw;
  }
}

.blogItem .link:hover {
  color: #000;
}

@media (max-width: 1241px) {
  .blogItem__links {
    flex-direction: column;
    align-items: flex-start;
    margin: 15px 0;
  }
}

/**********   Author blog   *************/
.blogAuthor {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .blogAuthor {
    margin-bottom: 3.6458333333vw;
  }
}

.blogAuthor__image {
  display: inline-block;
  width: 200px;
  height: 200px;
  border: 1px solid #8B673E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .blogAuthor__image {
    width: 13.0208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogAuthor__image {
    height: 13.0208333333vw;
  }
}

.blogAuthor__content {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .blogAuthor__content {
    width: 47.3958333333vw;
  }
}

.blogAuthor__title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .blogAuthor__title {
    font-size: 1.1458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogAuthor__title {
    margin-bottom: 2.0833333333vw;
  }
}

.blogAuthor__desc {
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}

@media screen and (min-width: 1024px) {
  .blogAuthor__desc {
    font-size: 0.9375vw;
  }
}

/********************BLOG NA STRONIE GLOWNEJ  *************************/
.homeBlog .blogList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

@media (min-width: 1200px) {
  .homeBlog .blogList {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .homeBlog .blogList {
    gap: 4.6875vw;
  }
}

.homeBlog .blogList .blogItem {
  width: 49%;
  background: white;
  padding: 0;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .homeBlog .blogList .blogItem {
    width: 24.21875vw;
  }
}

.homeBlog .blogList .blogItem:nth-child(3n-3) {
  margin-right: 2%;
}

@media screen and (min-width: 1024px) {
  .homeBlog .blogList .blogItem:nth-child(3n-3) {
    margin-right: 0vw;
  }
}

.homeBlog .blogList .blogItem:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .homeBlog .blogList .blogItem:nth-child(2n-2) {
    margin-right: 0;
  }
}

@media (max-width: 500px) {
  .homeBlog .blogList .blogItem {
    width: 100%;
    margin-right: 0;
  }
}

.homeBlog .blogList .blogItem__image {
  width: 100%;
}

.homeBlog .blogList .blogItem__content {
  width: 100%;
  padding: 15px;
}

@media screen and (min-width: 1024px) {
  .homeBlog .blogList .blogItem__content {
    padding: 1.3020833333vw;
  }
}

.main__wrapper--blogPage {
  justify-content: center;
}

.blogPage {
  border-radius: 0vw;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .blogPage {
    width: 63.5416666667vw;
  }
}

.blogPage__content {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1024px) {
  .blogPage__content {
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
  }
}

.blogPage__title {
  font-size: 24px;
  font-weight: 900;
  padding-left: 15px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__title {
    font-size: 1.875vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__title {
    padding-left: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__title {
    margin-bottom: 1.5625vw;
  }
}

.blogPage__preview {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .blogPage__preview {
    margin-top: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
}

.blogPage__preview-desc {
  width: 100%;
  padding-top: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__preview-desc {
    width: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__preview-desc {
    padding-top: 1.5625vw;
  }
}

.blogPage__preview-image {
  width: 100%;
  border-radius: 0vw;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .blogPage__preview-image {
    width: 24.21875vw;
  }
}

.blogPage__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d4cd;
  border-top: 1px solid #d6d4cd;
}

@media screen and (min-width: 1024px) {
  .blogPage__header {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}

@media (max-width: 1241px) {
  .blogPage__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.blogPage__readTime {
  background: #8B673E;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  border-radius: 15px;
  font-size: 14px;
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  .blogPage__readTime {
    padding-top: 0.2604166667vw;
    padding-bottom: 0.2604166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__readTime {
    padding-left: 0.5208333333vw;
    padding-right: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__readTime {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__readTime {
    margin-top: 0vw;
  }
}

.blogPage__info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 15px;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .blogPage__info {
    padding-left: 1.0416666667vw;
  }
}

.blogPage__info-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  color: #000;
  margin-right: 15px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .blogPage__info-item {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__info-item {
    margin-right: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__info-item {
    margin-bottom: 0vw;
  }
}

@media (max-width: 1241px) {
  .blogPage__info-item {
    width: 100%;
  }
}

.blogPage__info-item a {
  color: #000;
}

.blogPage__info-item a:hover {
  color: #8B673E;
}

.blogPage__info-item:before {
  color: #8B673E;
  font-size: 20px;
  align-items: center;
  margin-right: 15px;
}

@media screen and (min-width: 1024px) {
  .blogPage__info-item:before {
    font-size: 1.1458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__info-item:before {
    margin-right: 0.78125vw;
  }
}

.blogPage__info-item--author:before {
  content: "";
}

.blogPage__info-item--category:before {
  content: "";
}

.blogPage__info-item--date:before {
  content: "";
}

.blogPage__back {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #d6d4cd;
  border-bottom: 1px solid #d6d4cd;
}

@media screen and (min-width: 1024px) {
  .blogPage__back {
    padding-top: 2.0833333333vw;
    padding-bottom: 2.0833333333vw;
  }
}

.blogPage__navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigation {
    margin-top: 2.6041666667vw;
  }
}

.blogPage__navigationItem {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem {
    margin-bottom: 0vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem {
    width: 30.9895833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem {
    height: 10.9375vw;
  }
}

.blogPage__navigationItem-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem-title {
    font-size: 1.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem-title {
    margin-bottom: 0vw;
  }
}

.blogPage__navigationItem-desc {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem-desc {
    font-size: 0.8333333333vw;
  }
}

.blogPage__navigationItem a {
  color: #000;
  border: 1px solid #d6d4cd;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem a {
    padding: 2.0833333333vw;
  }
}

.blogPage__navigationItem a:hover {
  color: #8B673E;
  border-color: #8B673E;
}

.blogPage__navigationItem a:hover .blogPage__navigationItem-title {
  text-decoration: underline;
}

.blogPage__navigationItem a:before {
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem a:before {
    font-size: 1.5625vw;
  }
}

.blogPage__navigationItem a div.blogPage__navigationItemWrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (min-width: 1024px) {
  .blogPage__navigationItem a div.blogPage__navigationItemWrap {
    margin-left: 2.6041666667vw;
    margin-right: 2.6041666667vw;
  }
}

.blogPage__navigationItem--next a {
  text-align: right;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: center;
}

.blogPage__navigationItem--next a:before {
  content: "";
}

.blogPage__navigationItem--prev a {
  text-align: left;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}

.blogPage__navigationItem--prev a:before {
  content: "";
}

.resultSearch .blogItem {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .resultSearch .blogItem {
    width: 25.2604166667vw;
  }
}

.newsletter {
  background: #ffcc00;
  text-align: center;
  padding-right: 147px;
  padding-bottom: 0;
  padding-top: 102px;
  position: relative;
  z-index: 5;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  padding: 20px;
}

@media screen and (min-width: 1240px) {
  .newsletter {
    text-align: left;
    display: flex;
    justify-content: space-between;
    background: url(/images/newsletterBg.png) no-repeat center/100% auto;
    padding-right: 7.65625vw;
    padding-top: 5.3125vw;
    padding-left: 0;
    padding-bottom: 0;
    height: 11.1458333333vw;
    border-radius: 0;
  }
}

.newsletter h2 {
  color: #000;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 20px;
  padding-top: 14px;
}

@media (min-width: 1241px) {
  .newsletter h2 {
    font-size: 1.5625vw;
    padding-top: 0.7291666667vw;
    padding-bottom: 0;
  }
}

.newsletter h4 {
  text-transform: uppercase;
  padding-bottom: 3px;
  color: #000;
}

@media (min-width: 1241px) {
  .newsletter h4 {
    padding-left: 1.8229166667vw;
    padding-bottom: 0.15625vw;
    margin-top: -0.625vw;
  }
}

@media (min-width: 1241px) {
  .newsletter + .bottomInfo {
    margin-top: -8.59375vw;
  }
}

.newsletter__msg {
  color: #8B673E;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  padding: 0;
  opacity: 0;
}

@media screen and (min-width: 1240px) {
  .newsletter__msg {
    font-size: 0.8333333333vw;
    padding-top: 0;
    position: absolute;
    top: -3.0208333333vw;
    transition: all .3s;
    border-radius: 0.2604166667vw 0.2604166667vw 0 0;
    background: #fff;
    right: 5.354167vw;
  }
}

.newsletter__msg.active {
  padding-top: 2rem;
  opacity: 1;
}

@media screen and (min-width: 1240px) {
  .newsletter__msg.active {
    padding: 1.0416666667vw;
  }
}

.newsletter__inner {
  position: relative;
}

@media screen and (min-width: 1241px) {
  .newsletter__inner {
    flex-direction: row;
    width: 34.1145833333vw;
  }
}

.newsletter__inner > span {
  color: #fff;
  padding-bottom: 10px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
}

@media (min-width: 1241px) {
  .newsletter__inner > span {
    padding-left: 7.03125vw;
    padding-bottom: 0.5208333333vw;
  }
}

.newsletter .newsletterRodo {
  margin-top: 10px;
  display: flex;
  color: #000;
  font-size: 16px;
  margin-left: 0;
  position: relative;
  line-height: 1.3;
  text-align: left;
}

@media (min-width: 1241px) {
  .newsletter .newsletterRodo {
    font-size: 0.8333333333vw;
    margin: 0 initial;
    margin-top: 0.5208333333vw;
    max-width: 95%;
  }
}

.newsletter .newsletterRodo a {
  color: inherit;
  text-decoration: underline;
}

.newsletter .newsletterRodo a:hover {
  text-decoration: none;
}

.newsletter .newsletterRodo span {
  padding-left: 32px;
}

@media (min-width: 1241px) {
  .newsletter .newsletterRodo span {
    padding-left: 1.6666666667vw;
  }
}

.newsletter .newsletterRodo:before {
  content: "";
}

.newsletter .newsletterRodo:before {
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  color: #ff3300;
}

@media (min-width: 1241px) {
  .newsletter .newsletterRodo:before {
    font-size: 1.0416666667vw;
  }
}

.newsletter__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-right: 145px;
}

@media screen and (min-width: 1241px) {
  .newsletter__form {
    flex-direction: row;
    margin-right: 7.5520833333vw;
  }
}

.newsletter__form input,
.newsletter__form button {
  height: 50px;
  font-size: 14px;
  border-radius: 50px;
}

@media (min-width: 601px) {
  .newsletter__form input,
  .newsletter__form button {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .newsletter__form input,
  .newsletter__form button {
    height: 2.6041666667vw;
    font-size: 0.9375vw;
    border-radius: 2.6041666667vw;
  }
}

.newsletter__form input {
  background: #fff;
  border: 0;
  padding-left: 15px;
  font-style: italic;
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 601px) {
  .newsletter__form input {
    padding-left: 30px;
  }
}

@media (min-width: 1241px) {
  .newsletter__form input {
    margin-right: 1.0416666667vw;
    padding-left: 1.5625vw;
    margin-bottom: 0;
    font-size: 0.8333333333vw;
  }
}

.newsletter__form button {
  background: #000;
  color: #fff;
  white-space: nowrap;
  position: absolute;
  right: 0;
}

@media (max-width: 600px) {
  .newsletter__form button {
    padding: 0 15px;
  }
}

.newsletter__error span:not(:empty) {
  background: #fff;
  padding: 10px;
  color: #8B673E;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 0vw;
  position: absolute;
  top: -36px;
  border-radius: 30px;
}

@media (min-width: 1241px) {
  .newsletter__error span:not(:empty) {
    padding: 0.5208333333vw;
    margin-left: 0;
    width: 100%;
    margin-bottom: 0.78125vw;
    top: -1.875vw;
    border-radius: 1.5625vw;
  }
}

.visitCards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.visitCards__item {
  width: 100%;
  height: auto;
  border: solid 1px #EDE1D7;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 18px;
  padding-left: 25px;
  padding-right: 35px;
  padding-top: 25px;
  color: #000;
  margin-top: 0px;
  position: relative;
  padding-bottom: 45px;
  margin-bottom: 20px;
  transition: all .5s ease;
}

.visitCards__item:not(:nth-child(2)):not(:nth-child(1)) {
  margin-top: 30px;
}

@media (min-width: 1241px) {
  .visitCards__item:not(:nth-child(2)):not(:nth-child(1)) {
    margin-top: 2.0833333333vw;
  }
}

.visitCards__item:after {
  content: '';
  width: 24.21875vw;
  height: 3px;
  left: 0;
  bottom: -3px;
  position: absolute;
  background-color: #F8F1EB;
  transition: all .5s ease;
}

@media (min-width: 1241px) {
  .visitCards__item:after {
    height: 7px;
    bottom: -7px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1241px) {
  .visitCards__item {
    width: 49%;
    min-height: 29.6875vw;
    height: auto;
    font-size: 0.9375vw;
    padding-left: 1.3020833333vw;
    padding-right: 1.8229166667vw;
    padding-top: 1.3020833333vw;
  }
}

.visitCards__itemTop {
  display: flex;
  align-items: center;
  width: 100%;
}

@media (max-width: 900px) {
  .visitCards__itemTop {
    flex-direction: column;
  }
}

.visitCards__itemDescription {
  color: #000;
  margin-top: 60px;
  font-size: 18px;
  line-height: 1.6;
  text-align: justify;
  margin-left: 90px;
  position: relative;
}

@media (min-width: 1241px) {
  .visitCards__itemDescription {
    margin-top: 3.125vw;
    margin-left: 4.6875vw;
    font-size: 0.9375vw;
  }
}

@media (max-width: 901px) {
  .visitCards__itemDescription {
    margin-left: 0vw;
  }
}

.visitCards__itemDescription:before {
  content: url("../images/frame2.png");
  display: block;
  position: absolute;
  width: 20.8333333333vw;
  height: 5.2083333333vw;
  top: -1.71875vw;
  left: -4.6875vw;
}

@media (min-width: 1241px) {
  .visitCards__itemDescription:before {
    top: -1.71875vw;
    left: -4.6875vw;
  }
}

@media (max-width: 901px) {
  .visitCards__itemDescription:before {
    display: none;
  }
}

.visitCards__item:hover {
  background: #F8F1EB;
}

.visitCards__item:hover:after {
  background: black;
}

.visitCards__itemContent {
  line-height: 1.5;
  width: 330px;
  padding-left: 40px;
}

@media (min-width: 1241px) {
  .visitCards__itemContent {
    width: 17.1875vw;
    padding-left: 2.0833333333vw;
  }
}

.visitCards__itemImg {
  height: 225px;
  width: 225px;
  border: solid 1px #B78F63;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 0px;
  background: white;
}

@media (min-width: 1241px) {
  .visitCards__itemImg {
    height: 11.71875vw;
    width: 11.71875vw;
    margin-right: 0;
  }
}

.visitCards__itemImg img {
  max-width: 90%;
  border-radius: 50%;
}

.visitCards__itemName {
  font-size: 30px;
  font-weight: 800;
}

@media (min-width: 1241px) {
  .visitCards__itemName {
    font-size: 1.5625vw;
  }
}

.visitCards__itemTitle {
  text-transform: uppercase;
  font-size: 20px;
  color: #B79063;
  margin-bottom: 30px;
  border-bottom: 1px solid #000;
}

@media (min-width: 1241px) {
  .visitCards__itemTitle {
    font-size: 1.0416666667vw;
    margin-bottom: 1.5625vw;
  }
}

.visitCards .visitCardsOpened {
  margin-left: 4.6875vw;
  font-size: 0.9375vw;
  line-height: 1.6;
  text-align: justify;
  display: none;
  padding-bottom: 2.0833333333vw;
}

.visitCards__itemInfo {
  color: #000;
  line-height: 2.2;
  font-size: 16px;
}

@media (min-width: 1241px) {
  .visitCards__itemInfo {
    font-size: 0.8333333333vw;
  }
}

.visitCards__itemInfo--tel:before {
  content: "";
}

.visitCards__itemInfo--tel a {
  font-weight: 700;
  color: #000;
  text-decoration: none;
}

.visitCards__itemInfo--tel:before {
  color: #B79063;
  font-size: 18px;
  margin-right: 15px;
}

@media (min-width: 1241px) {
  .visitCards__itemInfo--tel:before {
    font-size: 0.9375vw;
    margin-right: 0.78125vw;
  }
}

.visitCards__itemInfo--mail:before {
  content: "";
}

.visitCards__itemInfo--mail a {
  color: #B79063;
  text-decoration: none;
}

.visitCards__itemInfo--mail:before {
  color: #B79063;
  font-size: 18px;
  margin-right: 15px;
}

@media (min-width: 1241px) {
  .visitCards__itemInfo--mail:before {
    font-size: 0.9375vw;
    margin-right: 0.78125vw;
  }
}

.visitCards .visistLink {
  text-decoration: none;
  cursor: pointer;
}

.visitCards .visistLink .visitcard__link {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 1.3020833333vw;
  bottom: 20px;
  display: block;
  border: 1px solid black;
}

.visitCards .visistLink .visitcard__link:before {
  content: "";
}

@media (min-width: 1241px) {
  .visitCards .visistLink .visitcard__link {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}

.visitCards .visistLink .visitcard__link::before {
  display: flex;
  width: 100%;
  height: 100%;
  color: #000;
  justify-content: center;
  align-items: center;
}

.multicontact h4 {
  color: #e91a8f !important;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 900;
  margin-top: 30px !important;
}

@media (min-width: 601px) {
  .multicontact h4 {
    padding-left: 40px;
    font-size: 20px;
  }
}

@media (min-width: 1241px) {
  .multicontact h4 {
    font-size: 1.0416666667vw;
    margin-top: 1.5625vw !important;
    padding-left: 2.0833333333vw;
  }
}

.multicontact__item {
  font-size: 16px;
  border: solid 1px #e2e7e9;
  position: relative;
  margin-bottom: 10px;
  padding-top: 10px;
  border-radius: 0vw;
  box-shadow: 0.15625vw 0.2083333333vw 0.4vw 0vw rgba(151, 158, 177, 0.2);
}

@media (min-width: 601px) {
  .multicontact__item {
    font-size: 18px;
  }
}

@media (min-width: 1241px) {
  .multicontact__item {
    font-size: 0.9375vw;
    padding: 0 0 0.2604166667vw;
    margin-bottom: 0.5208333333vw;
  }
}

.multicontact__item h5 {
  font-size: 20px;
  color: #B79063;
  font-weight: bold;
  padding-left: 40px;
  border-bottom: solid 1px #e2e7e9;
  padding-bottom: 26px;
  margin-top: 20px;
}

@media (min-width: 1241px) {
  .multicontact__item h5 {
    font-size: 1.0416666667vw;
    padding-left: 2.0833333333vw;
    padding-bottom: 1.3541666667vw;
    margin-top: 1.0416666667vw;
  }
}

.multicontact__itemRow {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  min-height: 73px;
}

@media (min-width: 1241px) {
  .multicontact__itemRow {
    flex-wrap: nowrap;
    min-height: 3.8020833333vw;
  }
}

.multicontact__itemRow:before {
  width: 48px;
  height: 1px;
  background: #B79063;
  position: absolute;
  top: 40px;
  left: 0;
}

@media (min-width: 1241px) {
  .multicontact__itemRow:before {
    content: "";
    top: 2.0833333333vw;
    width: 2.5vw;
  }
}

.multicontact__itemRow .name {
  font-weight: 900;
  font-size: 20px;
  margin-left: 20px;
  padding-top: 10px;
  width: 100%;
}

@media (min-width: 1241px) {
  .multicontact__itemRow .name {
    width: 29.6875vw;
    font-size: 1.0416666667vw;
    margin-left: 4.0625vw;
    padding-top: 0.5208333333vw;
  }
}

.multicontact__itemRow .name div {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  margin-top: 10px;
}

@media (min-width: 1241px) {
  .multicontact__itemRow .name div {
    font-size: 0.8333333333vw;
    margin-top: 0.5208333333vw;
  }
}

.multicontact__itemRow .tel:before, .multicontact__itemRow .phone:before {
  content: "";
}

.multicontact__itemRow .tel a, .multicontact__itemRow .phone a {
  color: #000;
  text-decoration: none;
}

.multicontact__itemRow .tel a:hover, .multicontact__itemRow .phone a:hover {
  color: #B79063;
}

.multicontact__itemRow .phone:before {
  content: "";
}

@media (min-width: 1241px) {
  .multicontact__itemRow .phone:before {
    font-size: 1.8229166667vw;
  }
}

.multicontact__itemRow .mail:before {
  content: "";
}

.multicontact__itemRow .mail a {
  color: #000;
  text-decoration: none;
}

.multicontact__itemRow .mail a:hover {
  color: #B79063;
}

.multicontact__itemRow > div:empty {
  display: none !important;
}

.multicontact__itemRow:not(:last-child) {
  border-bottom: solid 1px #d6d4cd;
}

.multicontact__itemRowWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 20px;
}

@media (min-width: 1241px) {
  .multicontact__itemRowWrap {
    width: calc(100% - 25.6875vw);
    margin-right: 2.8645833333vw;
    margin-left: 0;
  }
}

.multicontact__itemRowWrap div {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding-left: 0;
  font-size: 16px;
}

@media (min-width: 481px) {
  .multicontact__itemRowWrap div {
    padding-left: 15px;
  }
}

@media (min-width: 1241px) {
  .multicontact__itemRowWrap div {
    width: 33%;
    margin: 0.5208333333vw 0;
    padding-left: 3.125vw;
    padding-bottom: 0;
    font-size: 1.0416666667vw;
  }
}

.multicontact__itemRowWrap div span {
  display: none;
}

@media (min-width: 481px) {
  .multicontact__itemRowWrap div span {
    display: initial;
  }
}

.multicontact__itemRowWrap div:before {
  color: #B79063;
  font-size: 15px;
  margin-right: 15px;
}

@media (min-width: 481px) {
  .multicontact__itemRowWrap div:before {
    margin-right: 28px;
    font-size: 27px;
  }
}

@media (min-width: 1241px) {
  .multicontact__itemRowWrap div:before {
    font-size: 1.5625vw;
    margin-right: 1.4583333333vw;
  }
}

.multicontact__itemRowWrap div:empty {
  display: none;
}

.multicontact__itemRowWrap div:empty:before {
  content: '';
}

.multicontact__itemDesc {
  margin: 20px 0;
}

.distributors {
  margin-top: 5px;
  position: relative;
}

@media (min-width: 1241px) {
  .distributors {
    margin-top: 0.2604166667vw;
  }
}

.distributors__selectName {
  font-size: 20px;
  font-weight: 900;
  color: #8B673E;
  padding-right: 0;
  padding-top: 20px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1241px) {
  .distributors__selectName {
    font-size: 1.25vw;
    padding-left: 2.6041666667vw;
    padding-right: 2.5vw;
    width: auto;
    text-align: left;
  }
}

.distributors__selectItem {
  width: 100%;
  margin-right: 10px;
}

@media (min-width: 1241px) {
  .distributors__selectItem {
    width: 21.875vw;
    margin-right: 0.5208333333vw;
  }
}

.distributors__select {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 2px;
  align-items: center;
  background: #f1f6f7;
}

@media (min-width: 1241px) {
  .distributors__select {
    flex-wrap: nowrap;
    height: 5.2083333333vw;
  }
}

.distributors__select .selectize-control {
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 1241px) {
  .distributors__select .selectize-control {
    font-size: 0.8333333333vw;
  }
}

.distributors__select .selectize-input.selectize-input {
  font-size: 16px;
  width: 100%;
  height: 50px;
  border-radius: 0vw;
  border: solid 1px #B79063;
  padding-left: 30px;
  align-items: center;
  display: flex !important;
}

@media (min-width: 1241px) {
  .distributors__select .selectize-input.selectize-input {
    font-size: 0.8333333333vw;
    margin-bottom: 0;
    height: 2.6041666667vw;
    padding-left: 1.5625vw;
  }
}

.distributors__select .selectize-input.selectize-input input {
  font-size: inherit;
  width: 100% !important;
  font-style: italic;
  display: flex !important;
  height: 100%;
}

.distributors__select .selectize-input.selectize-input:after {
  content: "";
}

.distributors__select .selectize-input.selectize-input:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: 0 !important;
  width: auto;
  height: auto;
  border-style: solid;
  border-width: 0 !important;
  border-color: 0;
  transform: translateY(-50%);
  color: #B79063;
}

@media (min-width: 1241px) {
  .distributors__select .selectize-input.selectize-input:after {
    right: 0.78125vw;
  }
}

.distributors .selectize-dropdown-content .option {
  line-height: 2.4;
  display: none;
}

.distributors .distributors__selectCountry .selectize-dropdown-content .option {
  display: block;
}

.distributors .styledForm__label {
  padding-top: 10px;
}

@media (min-width: 1241px) {
  .distributors .styledForm__label {
    padding-top: 0.5208333333vw;
  }
}

.distributors__tabs {
  display: flex;
  margin-bottom: 1px;
  width: 100%;
  flex-wrap: wrap;
}

@media (min-width: 601px) {
  .distributors__tabs {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1241px) {
  .distributors__tabs {
    width: auto;
  }
}

.distributors__tab {
  height: 60px;
  background: #e3e8eb;
  color: #818692;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
}

@media (min-width: 601px) {
  .distributors__tab {
    width: 50%;
  }
}

@media (min-width: 1241px) {
  .distributors__tab {
    height: 3.6458333333vw;
    width: 16.6666666667vw;
    border-top-left-radius: 0.2604166667vw;
    border-top-right-radius: 0.2604166667vw;
    font-size: 1.0416666667vw;
    margin-right: 0.5208333333vw;
  }
}

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

.distributors__map {
  height: 450px;
  margin-bottom: 40px;
}

@media (min-width: 1241px) {
  .distributors__map {
    height: 33.8541666667vw;
    margin-bottom: 2.0833333333vw;
  }
}

.distributors__selectClear {
  margin-left: 55px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: solid 2px #B79063;
  color: #B79063;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  transition: color .25s, background-color .25s;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.distributors__selectClear:before {
  content: "";
}

@media (min-width: 1241px) {
  .distributors__selectClear {
    margin-left: 2.8645833333vw;
    margin-right: initial;
    margin-bottom: 0;
    font-size: 1.5625vw;
  }
}

.distributors__selectClear:hover {
  color: #fff;
  background: #B79063;
}

.distributors__boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
  padding: 0 15px;
}

@media (min-width: 601px) {
  .distributors__boxes {
    padding: 0;
  }
}

@media (min-width: 1241px) {
  .distributors__boxes {
    margin-bottom: 2.0833333333vw;
  }
}

.distributors__boxesItem {
  background: #fff;
  position: relative;
  width: 500px;
  margin: 0 0 20px;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
  border-radius: 0vw;
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #d6d4cd;
  box-shadow: 0.15625vw 0.2083333333vw 0.4vw 0vw rgba(151, 158, 177, 0.2);
  font-size: 18px;
}

@media (min-width: 481px) {
  .distributors__boxesItem {
    height: 360px;
    font-size: 20px;
  }
}

@media (min-width: 601px) {
  .distributors__boxesItem {
    margin: 0 9px 20px;
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItem {
    width: 26.0416666667vw;
    height: 18.75vw;
    margin: 0 0.46875vw 1.5625vw;
    font-size: 1.0416666667vw;
  }
}

.distributors__boxesItemImage {
  width: 100%;
}

@media (min-width: 481px) {
  .distributors__boxesItemImage {
    width: 205px;
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItemImage {
    width: 10.6770833333vw;
  }
}

.distributors__boxesItemImage img {
  width: 130px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  display: block;
}

@media (min-width: 481px) {
  .distributors__boxesItemImage img {
    margin-left: 40px;
    margin-top: 80px;
    margin-right: initial;
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItemImage img {
    width: 6.7708333333vw;
    margin-left: 2.0833333333vw;
    margin-top: 4.1666666667vw;
  }
}

.distributors__boxesItemContent {
  padding: 20px 20px 60px;
  line-height: 1.3;
  position: relative;
  width: 100%;
}

@media (min-width: 481px) {
  .distributors__boxesItemContent {
    padding: 0;
    padding-right: 20px;
    width: calc(100% - 205px);
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItemContent {
    width: calc(100% - 10.6770833333vw);
    padding-right: 1.0416666667vw;
  }
}

.distributors__boxesItemContent:before {
  top: 96px;
  left: 0;
  position: absolute;
  width: 50px;
  content: "";
  background: #B79063;
  height: 1px;
}

@media (min-width: 1241px) {
  .distributors__boxesItemContent:before {
    width: 2.6041666667vw;
    top: 5vw;
  }
}

.distributors__boxesItemName {
  font-weight: bold;
  position: relative;
  margin-top: 15px;
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 48px;
}

@media (min-width: 481px) {
  .distributors__boxesItemName {
    margin-top: 30px;
    height: 48px;
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItemName {
    margin-top: 1.5625vw;
    height: 2.5vw;
    margin-bottom: 1.0416666667vw;
  }
}

.distributors__boxesItemHow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 14px;
  width: 160px;
  height: 30px;
  font-weight: bold;
}

@media (min-width: 1241px) {
  .distributors__boxesItemHow {
    bottom: 0.78125vw;
    right: 0.78125vw;
    font-size: 0.7291666667vw;
    width: 8.3333333333vw;
    height: 1.5625vw;
  }
}

.distributors__boxesItemInfo {
  margin-top: 30px;
}

@media (min-width: 1241px) {
  .distributors__boxesItemInfo {
    margin-top: 1.5625vw;
  }
}

.distributors__boxesItemInfoItem {
  position: relative;
  padding-left: 35px;
  white-space: nowrap;
  margin-bottom: 14px;
}

@media (min-width: 1241px) {
  .distributors__boxesItemInfoItem {
    padding-left: 1.8229166667vw;
    margin-bottom: 0.7291666667vw;
  }
}

.distributors__boxesItemInfoItem a {
  color: #B79063;
  text-decoration: none;
}

.distributors__boxesItemInfoItem a:hover {
  color: #8B673E;
}

.distributors__boxesItemInfoItem:before {
  color: #B79063;
  position: absolute;
  left: -3px;
  top: 3px;
  font-size: 25px;
}

@media (min-width: 1241px) {
  .distributors__boxesItemInfoItem:before {
    left: -0.15625vw;
    top: 0.15625vw;
    font-size: 1.3020833333vw;
  }
}

.distributors__boxesItemInfoItem--address {
  margin-bottom: 14px;
}

.distributors__boxesItemInfoItem--address:before {
  content: "";
}

@media (min-width: 481px) {
  .distributors__boxesItemInfoItem--address {
    margin-bottom: 35px;
  }
}

@media (min-width: 1241px) {
  .distributors__boxesItemInfoItem--address {
    margin-bottom: 1.8229166667vw;
  }
}

.distributors__boxesItemInfoItem--phone:before {
  content: "";
}

.distributors__boxesItemInfoItem--phone a {
  color: inherit;
}

.distributors__boxesItemInfoItem--phone a:hover {
  color: #B79063;
}

.distributors__boxesItemInfoItem--email:before {
  content: "";
}

.distributors__boxesItemInfoItem--www:before {
  content: "";
}

.infoBoxPop {
  min-width: 300px;
  width: auto;
  padding: 12px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  position: relative;
  overflow: hidden;
}

.infoBoxPop:before {
  height: 1px;
  background: #B79063;
  width: 50px;
  position: absolute;
  left: 12px;
  top: 9px;
  content: "";
}

.infoBoxPop p {
  margin: 0 !important;
}

.infoBoxPop .contactPage__dataItem {
  padding-left: 54px;
}

.infoBoxPop .contactPage__dataItem p {
  font-size: 15px;
}

.infoBoxPop .contactPage__dataItem:before {
  font-size: 30px;
  top: 5px;
}

.infoBoxPop .name {
  color: #000;
  font-weight: 900;
  margin: 8px 0 20px !important;
}

.infoBoxPop .distributors__boxesItemInfoItem:before {
  font-size: 17px;
}

.infoBoxPop .distributors__boxesItemInfoItem--address {
  margin-bottom: 14px;
}

.gm-style-iw-t button {
  top: 5px !important;
  right: 5px !important;
}

input:focus:-webkit-textfield-decoration-container {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.cluster span {
  color: #fff !important;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.cluster img[scr="/images/m2.jpg"] {
  top: -0.5px !important;
  left: 1px !important;
}

.fs {
  line-height: 1.2;
}

.fs--14 {
  font-size: 14px;
}

@media screen and (min-width: 1241px) {
  .fs--14 {
    font-size: 0.7291666667vw;
  }
}

.fs--16 {
  font-size: 16px;
}

@media screen and (min-width: 1241px) {
  .fs--16 {
    font-size: 0.8333333333vw;
  }
}

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

@media screen and (min-width: 1241px) {
  .fs--18 {
    font-size: 0.9375vw;
  }
}

.fs--20 {
  font-size: 20px;
}

@media screen and (min-width: 1241px) {
  .fs--20 {
    font-size: 1.0416666667vw;
  }
}

.fs--22 {
  font-size: 22px;
}

@media screen and (min-width: 1241px) {
  .fs--22 {
    font-size: 1.1458333333vw;
  }
}

.fs--24 {
  font-size: 24px;
}

@media screen and (min-width: 1241px) {
  .fs--24 {
    font-size: 1.25vw;
  }
}

.fs--26 {
  font-size: 24px;
}

@media screen and (min-width: 1241px) {
  .fs--26 {
    font-size: 1.3541666667vw;
  }
}

.fs--30 {
  font-size: 24px;
}

@media screen and (min-width: 1241px) {
  .fs--30 {
    font-size: 1.5625vw;
  }
}

.fs--35 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--35 {
    font-size: 35px;
  }
}

@media screen and (min-width: 1241px) {
  .fs--35 {
    font-size: 1.8229166667vw;
  }
}

.fs--36 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--36 {
    font-size: 36px;
  }
}

@media screen and (min-width: 1241px) {
  .fs--36 {
    font-size: 1.875vw;
  }
}

.fs--40 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--40 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1241px) {
  .fs--40 {
    font-size: 2.0833333333vw;
  }
}

.fs--48 {
  font-size: 48px;
}

@media screen and (min-width: 1241px) {
  .fs--48 {
    font-size: 2.5vw;
  }
}

.fs--80 {
  font-size: 55px;
}

@media screen and (min-width: 1241px) {
  .fs--80 {
    font-size: 4.1666666667vw;
  }
}

.margin {
  margin: 40px 0;
}

@media (min-width: 1241px) {
  .margin {
    margin: 2.0833333333vw 0;
  }
}

.margin--top {
  margin-bottom: 0;
}

.margin--bottom {
  margin-top: 0;
}

@media (min-width: 1241px) {
  .margin--big {
    margin: 3.125vw 0;
  }
}

.padding {
  margin: 40px 0;
}

@media (min-width: 1241px) {
  .padding {
    margin: 2.0833333333vw 0;
  }
}

.padding--top {
  margin-bottom: 0;
}

.padding--bottom {
  margin-top: 0;
}

@media (min-width: 1241px) {
  .padding--big {
    padding: 3.125vw 0;
  }
}

.noMargin--top {
  margin-top: 0;
}

.noMargin--bottom {
  margin-bottom: 0;
}

.noMargin--left {
  margin-left: 0;
}

.noMargin--right {
  margin-right: 0;
}

.marginTop {
  margin-top: 40px;
}

@media (min-width: 1241px) {
  .marginTop {
    margin-top: 2.0833333333vw;
  }
}

.marginTop--bigMobile {
  margin-top: 40px;
}

@media (min-width: 601px) {
  .marginTop--bigMobile {
    margin-top: 0;
  }
}

.marginBottom {
  margin-bottom: 40px;
}

@media (min-width: 1241px) {
  .marginBottom {
    margin-bottom: 2.0833333333vw;
  }
}

.xxs-1, .xs-1, .sm-1, .md-1, .lg-1, .xxs-1, .xs-1, .sm-1, .md-1, .lg-1, .xxs-2, .xs-2, .sm-2, .md-2, .lg-2, .xxs-3, .xs-3, .sm-3, .md-3, .lg-3, .xxs-4, .xs-4, .sm-4, .md-4, .lg-4, .xxs-5, .xs-5, .sm-5, .md-5, .lg-5, .xxs-6, .xs-6, .sm-6, .md-6, .lg-6, .xxs-7, .xs-7, .sm-7, .md-7, .lg-7, .xxs-8, .xs-8, .sm-8, .md-8, .lg-8, .xxs-9, .xs-9, .sm-9, .md-9, .lg-9, .xxs-10, .xs-10, .sm-10, .md-10, .lg-10, .xxs-11, .xs-11, .sm-11, .md-11, .lg-11, .xxs-12, .xs-12, .sm-12, .md-12, .lg-12 {
  width: 100%;
}

.xxs-1 {
  width: 8.3333333333%;
}

.xxs-2 {
  width: 16.6666666667%;
}

.xxs-3 {
  width: 25%;
}

.xxs-4 {
  width: 33.3333333333%;
}

.xxs-5 {
  width: 41.6666666667%;
}

.xxs-6 {
  width: 50%;
}

.xxs-7 {
  width: 58.3333333333%;
}

.xxs-8 {
  width: 66.6666666667%;
}

.xxs-9 {
  width: 75%;
}

.xxs-10 {
  width: 83.3333333333%;
}

.xxs-11 {
  width: 91.6666666667%;
}

.xxs-12 {
  width: 100%;
}

@media (min-width: 481px) {
  .xxs-1 {
    width: 8.3333333333%;
  }
  .xxs-2 {
    width: 16.6666666667%;
  }
  .xxs-3 {
    width: 25%;
  }
  .xxs-4 {
    width: 33.3333333333%;
  }
  .xxs-5 {
    width: 41.6666666667%;
  }
  .xxs-6 {
    width: 50%;
  }
  .xxs-7 {
    width: 58.3333333333%;
  }
  .xxs-8 {
    width: 66.6666666667%;
  }
  .xxs-9 {
    width: 75%;
  }
  .xxs-10 {
    width: 83.3333333333%;
  }
  .xxs-11 {
    width: 91.6666666667%;
  }
  .xxs-12 {
    width: 100%;
  }
}

@media (min-width: 601px) {
  .xs-1 {
    width: 8.3333333333%;
  }
  .xs-2 {
    width: 16.6666666667%;
  }
  .xs-3 {
    width: 25%;
  }
  .xs-4 {
    width: 33.3333333333%;
  }
  .xs-5 {
    width: 41.6666666667%;
  }
  .xs-6 {
    width: 50%;
  }
  .xs-7 {
    width: 58.3333333333%;
  }
  .xs-8 {
    width: 66.6666666667%;
  }
  .xs-9 {
    width: 75%;
  }
  .xs-10 {
    width: 83.3333333333%;
  }
  .xs-11 {
    width: 91.6666666667%;
  }
  .xs-12 {
    width: 100%;
  }
}

@media (min-width: 801px) {
  .sm-1 {
    width: 8.3333333333%;
  }
  .sm-2 {
    width: 16.6666666667%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-4 {
    width: 33.3333333333%;
  }
  .sm-5 {
    width: 41.6666666667%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-7 {
    width: 58.3333333333%;
  }
  .sm-8 {
    width: 66.6666666667%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-10 {
    width: 83.3333333333%;
  }
  .sm-11 {
    width: 91.6666666667%;
  }
  .sm-12 {
    width: 100%;
  }
}

@media (min-width: 901px) {
  .md-1 {
    width: 8.3333333333%;
  }
  .md-2 {
    width: 16.6666666667%;
  }
  .md-3 {
    width: 25%;
  }
  .md-4 {
    width: 33.3333333333%;
  }
  .md-5 {
    width: 41.6666666667%;
  }
  .md-6 {
    width: 50%;
  }
  .md-7 {
    width: 58.3333333333%;
  }
  .md-8 {
    width: 66.6666666667%;
  }
  .md-9 {
    width: 75%;
  }
  .md-10 {
    width: 83.3333333333%;
  }
  .md-11 {
    width: 91.6666666667%;
  }
  .md-12 {
    width: 100%;
  }
}

@media (min-width: 1241px) {
  .lg-1 {
    width: 8.3333333333%;
  }
  .lg-2 {
    width: 16.6666666667%;
  }
  .lg-3 {
    width: 25%;
  }
  .lg-4 {
    width: 33.3333333333%;
  }
  .lg-5 {
    width: 41.6666666667%;
  }
  .lg-6 {
    width: 50%;
  }
  .lg-7 {
    width: 58.3333333333%;
  }
  .lg-8 {
    width: 66.6666666667%;
  }
  .lg-9 {
    width: 75%;
  }
  .lg-10 {
    width: 83.3333333333%;
  }
  .lg-11 {
    width: 91.6666666667%;
  }
  .lg-12 {
    width: 100%;
  }
}

.main__modules--problems {
  border: 1px solid #EDE1D7;
  padding: 1.5625vw !important;
}

.tabs {
  display: flex;
  justify-content: space-between;
}

.tabs .tab {
  font-size: 15px;
  color: #B79063;
  background: white;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 60px;
  cursor: pointer;
  transition: all .5s ease;
  border: 1px solid #EDE1D7;
}

@media screen and (min-width: 1024px) {
  .tabs .tab {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabs .tab {
    width: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabs .tab {
    height: 4.1666666667vw;
  }
}

.tabs .tab.active {
  background: #F7F1EB;
  border: 1px solid #F7F1EB;
}

.tabs .tab:hover {
  background: #F7F1EB;
  border: 1px solid #F7F1EB;
}

.tabs .tab:nth-child(1):before {
  content: "";
}

.tabs .tab:nth-child(2):before {
  content: "";
}

.tabs .tab:before {
  font-size: 18px;
  margin-right: 15px;
}

@media screen and (min-width: 1024px) {
  .tabs .tab:before {
    font-size: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabs .tab:before {
    margin-right: 2.6041666667vw;
  }
}

.tab_item {
  display: none;
}

.tab_item--one {
  display: block;
}

.accordion__item {
  border: 1px solid black;
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .accordion__item {
    margin-bottom: 1.0416666667vw;
  }
}

.accordion__title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  min-height: 4.1666666667vw;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .accordion__title {
    padding-left: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__title {
    padding-right: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__title {
    padding-top: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__title {
    padding-bottom: 1.0416666667vw;
  }
}

.accordion__title:after {
  content: '';
  width: 10px;
  height: 1px;
  background: black;
  display: inline-block;
  background: black;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
}

@media screen and (min-width: 1024px) {
  .accordion__title:after {
    width: 1.3020833333vw;
  }
}

.tabContent__title {
  margin-top: 15px;
  font-size: 25px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    margin-top: 3.6458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    font-size: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    margin-bottom: 1.8229166667vw;
  }
}

.accordion__item .accordion__subTitle {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__subTitle {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__subTitle {
    margin-bottom: 0.625vw;
  }
}

.accordion__name {
  color: black;
  font-size: 14px;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .accordion__name {
    font-size: 0.9375vw;
  }
}

.accordion__item .accordion__title:hover {
  background-color: #FFFCFA;
  transition: all 0.5s ease-out;
}

.accordion__item .accordion__title .accordion__arrow {
  position: absolute;
  right: 0.78125vw;
  top: calc(50% - 0.521vw);
}

.accordion__item .accordion__title .accordion__arrow:before {
  content: "";
}

.accordion__item .accordion__title .accordion__arrow:before {
  color: black;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__title .accordion__arrow:before {
    font-size: 0.7291666667vw;
  }
}

.accordion__item .accordion__arrow.accordion__rotate:before {
  content: "";
}

.accordion__item .accordion__content {
  display: none;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__content {
    padding-left: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__content {
    padding-bottom: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__content {
    padding-right: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__item .accordion__content {
    padding-top: 0.5208333333vw;
  }
}

.accordion__item .accordion__arrow-item {
  font-weight: 700;
}

.problemsPage .tab_item {
  display: flex;
  justify-content: space-between;
}

.problemsPage .listProblems {
  width: 100%;
  scroll-margin-top: 100px;
}

@media screen and (min-width: 1024px) {
  .problemsPage .listProblems {
    width: 31.25vw;
  }
}

.problemsPage .tab_item--two {
  display: none;
}

.accordion__content-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__content-title {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__content-title {
    margin-bottom: 0.625vw;
  }
}

.wrapmen {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.accordion__content ul li {
  list-style: none;
  position: relative;
  margin-bottom: 8px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .accordion__content ul li {
    margin-bottom: 0.4166666667vw;
  }
}

.accordion__content ul li:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 10px;
  background: #F7F1EB;
  position: absolute;
  left: -2.34375vw;
  top: 0;
}

@media screen and (min-width: 1024px) {
  .accordion__content ul li:after {
    width: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__content ul li:after {
    height: 1.0416666667vw;
  }
}

.accordion__content ul li a {
  font-size: 18px;
  color: black;
  text-decoration: none;
  transition: all .4s ease;
}

@media screen and (min-width: 1024px) {
  .accordion__content ul li a {
    font-size: 0.9375vw;
  }
}

.accordion__content ul li a .linkarrow {
  position: relative;
}

.accordion__content ul li a .linkarrow:before {
  content: "";
}

.accordion__content ul li a .linkarrow:before {
  margin-left: 10px;
  color: #BA956C;
}

@media screen and (min-width: 1024px) {
  .accordion__content ul li a .linkarrow:before {
    margin-left: 1.0416666667vw;
  }
}

.accordion__content ul li a:hover {
  color: #BA956C;
}

/**************  CATEGO *******************/
.accordion__itemCat {
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat {
    margin-bottom: 1.0416666667vw;
  }
}

.accordion__itemCat .accordion__title {
  min-height: 4.1666666667vw;
  align-items: center;
  display: flex;
}

.accordion__itemCat .accordion__title:after {
  content: '';
  width: 10px;
  height: 1px;
  background: black;
  display: inline-block;
  background: black;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__title:after {
    width: 1.3020833333vw;
  }
}

.accordion__itemCat .accordion__title .accordion__arrow:before {
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__title .accordion__arrow:before {
    font-size: 0.7291666667vw;
  }
}

.accordion__titleCat {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1.5px solid #CAB291;
  background: #F8F1EB;
  font-size: 15px;
  height: auto;
  font-weight: 700;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    padding-left: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    padding-right: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    padding-top: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    padding-bottom: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    font-size: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat {
    height: 4.1666666667vw;
  }
}

.accordion__titleCat:after {
  content: '';
  width: 10px;
  height: 1px;
  background: #8B673E;
  display: inline-block;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
}

@media screen and (min-width: 1024px) {
  .accordion__titleCat:after {
    width: 1.3020833333vw;
  }
}

.accordion__itemCat .accordion__subTitleCat {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__subTitleCat {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__subTitleCat {
    margin-bottom: 0.625vw;
  }
}

.accordion__nameCat {
  color: black;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .accordion__nameCat {
    font-size: 0.9375vw;
  }
}

.accordion__itemCat .accordion__title:hover {
  background-color: #FFFCFA;
  transition: all 0.5s ease-out;
}

.accordion__itemCat .accordion__titleCat .accordion__arrow {
  position: absolute;
  right: 0.78125vw;
  top: calc(50% - 0.761vw);
}

.accordion__itemCat .accordion__titleCat .accordion__arrow:before {
  content: "";
}

.accordion__itemCat .accordion__titleCat .accordion__arrow:before {
  color: #8B673E;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__titleCat .accordion__arrow:before {
    font-size: 0.7291666667vw;
  }
}

.accordion__itemCat .accordion__arrow.accordion__rotateCat:before {
  content: "";
}

.accordion__itemCat .accordion__contentCat {
  display: none;
  padding-left: 15px;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__contentCat {
    padding-left: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__itemCat .accordion__contentCat {
    padding-top: 0.5208333333vw;
  }
}

.accordion__itemCat .accordion__arrow-itemCat {
  font-weight: 700;
}

.accordion__content-titleCat {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .accordion__content-titleCat {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__content-titleCat {
    margin-bottom: 0.625vw;
  }
}

.wrapmen {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.accordion__contentCat ul li {
  list-style: none;
  position: relative;
  margin-bottom: 8px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .accordion__contentCat ul li {
    margin-bottom: 0.4166666667vw;
  }
}

.accordion__contentCat ul li:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 10px;
  background: #F7F1EB;
  position: absolute;
  left: -2.34375vw;
  top: 0;
}

@media screen and (min-width: 1024px) {
  .accordion__contentCat ul li:after {
    width: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .accordion__contentCat ul li:after {
    height: 1.0416666667vw;
  }
}

.accordion__contentCat ul li a {
  font-size: 16px;
  color: black;
  text-decoration: none;
  transition: all .4s ease;
}

@media screen and (min-width: 1024px) {
  .accordion__contentCat ul li a {
    font-size: 0.9375vw;
  }
}

.accordion__contentCat ul li a .linkarrow {
  position: relative;
}

.accordion__contentCat ul li a .linkarrow:before {
  content: "";
}

.accordion__contentCat ul li a .linkarrow:before {
  margin-left: 10px;
  color: #BA956C;
}

@media screen and (min-width: 1024px) {
  .accordion__contentCat ul li a .linkarrow:before {
    margin-left: 1.0416666667vw;
  }
}

.accordion__contentCat ul li a:hover {
  color: #BA956C;
}

/****************  CATEGOEND *******************/
.womenState {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .womenState {
    width: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState {
    padding-top: 8.8541666667vw;
  }
}

.womenState .peopleButton {
  position: absolute;
  top: 2.34375vw;
  right: 0vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.womenState .peopleButton__icon {
  margin-right: 30px;
}

.womenState .peopleButton__icon:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .womenState .peopleButton__icon {
    margin-right: 1.5625vw;
  }
}

.womenState .peopleButton__icon:before {
  color: #B9936A;
  font-size: 30px;
}

@media screen and (min-width: 1024px) {
  .womenState .peopleButton__icon:before {
    font-size: 4.1666666667vw;
  }
}

.womenState .peopleButton__button {
  width: 160px;
  height: 65px;
  font-size: 18px;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  border: 1px solid #EDE1D7;
}

@media screen and (min-width: 1024px) {
  .womenState .peopleButton__button {
    width: 8.3333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState .peopleButton__button {
    height: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState .peopleButton__button {
    font-size: 0.9375vw;
  }
}

.womenState ul {
  margin: 0;
  padding: 0;
}

.womenState ul li {
  padding-bottom: 5px;
  border-bottom: 1px solid #827D78;
  list-style: none;
  font-size: 18px;
  color: black;
  cursor: pointer;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .womenState ul li {
    padding-bottom: 0.4166666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState ul li {
    font-size: 0.9375vw;
  }
}

.womenState ul li:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid #827D78;
  background-color: white;
  position: absolute;
  bottom: -0.3125vw;
  right: -0.4166666667vw;
  border-radius: 50%;
  z-index: 0;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:after {
    width: 0.4166666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState ul li:after {
    height: 0.4166666667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:after {
    bottom: -5px;
    right: -8px;
  }
}

.womenState ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #827D78;
  position: absolute;
  bottom: -0.1302083333vw;
  right: -0.2083333333vw;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (max-width: 1240px) {
  .womenState ul li:before {
    display: none;
    bottom: 0;
    right: -4px;
  }
}

@media screen and (min-width: 1024px) {
  .womenState ul li:before {
    width: 0.15625vw;
  }
}

@media screen and (min-width: 1024px) {
  .womenState ul li:before {
    height: 0.15625vw;
  }
}

.womenState ul li:nth-child(1) {
  left: 1.3020833333vw;
  top: 13.1770833333vw;
  width: 205px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(1) {
    width: 10.6770833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(1) {
    top: 100px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(1) {
    top: 60px;
    left: 0;
  }
}

.womenState ul li:nth-child(2) {
  left: 1.3020833333vw;
  top: 15.8854166667vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(2) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(2) {
    top: 150px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(2) {
    top: 90px;
    left: 0;
  }
}

.womenState ul li:nth-child(3) {
  left: 1.3020833333vw;
  top: 21.09375vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(3) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(3) {
    top: 250px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(3) {
    top: 150px;
    left: 0;
  }
}

.womenState ul li:nth-child(4) {
  left: 1.3020833333vw;
  top: 23.6979166667vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(4) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(4) {
    top: 300px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(4) {
    top: 170px;
    left: 0;
  }
}

.womenState ul li:nth-child(5) {
  left: 1.3020833333vw;
  top: 27.34375vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(5) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(5) {
    top: 360px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(5) {
    top: 210px;
    left: 0;
  }
}

.womenState ul li:nth-child(6) {
  left: 1.3020833333vw;
  top: 29.9479166667vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(6) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(6) {
    top: 410px;
    left: 0;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(6) {
    top: 240px;
    left: 0;
  }
}

.womenState ul li:nth-child(7), .womenState ul li:nth-child(8), .womenState ul li:nth-child(9), .womenState ul li:nth-child(10), .womenState ul li:nth-child(11), .womenState ul li:nth-child(12), .womenState ul li:nth-child(13), .womenState ul li:nth-child(14), .womenState ul li:nth-child(15), .womenState ul li:nth-child(16) {
  right: 0;
  text-align: right;
}

.womenState ul li:nth-child(7):after, .womenState ul li:nth-child(8):after, .womenState ul li:nth-child(9):after, .womenState ul li:nth-child(10):after, .womenState ul li:nth-child(11):after, .womenState ul li:nth-child(12):after, .womenState ul li:nth-child(13):after, .womenState ul li:nth-child(14):after, .womenState ul li:nth-child(15):after, .womenState ul li:nth-child(16):after {
  right: auto;
  left: -0.4166666667vw;
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(7):after, .womenState ul li:nth-child(8):after, .womenState ul li:nth-child(9):after, .womenState ul li:nth-child(10):after, .womenState ul li:nth-child(11):after, .womenState ul li:nth-child(12):after, .womenState ul li:nth-child(13):after, .womenState ul li:nth-child(14):after, .womenState ul li:nth-child(15):after, .womenState ul li:nth-child(16):after {
    left: -8px;
  }
}

.womenState ul li:nth-child(7):before, .womenState ul li:nth-child(8):before, .womenState ul li:nth-child(9):before, .womenState ul li:nth-child(10):before, .womenState ul li:nth-child(11):before, .womenState ul li:nth-child(12):before, .womenState ul li:nth-child(13):before, .womenState ul li:nth-child(14):before, .womenState ul li:nth-child(15):before, .womenState ul li:nth-child(16):before {
  right: auto;
  left: -0.2083333333vw;
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(7):before, .womenState ul li:nth-child(8):before, .womenState ul li:nth-child(9):before, .womenState ul li:nth-child(10):before, .womenState ul li:nth-child(11):before, .womenState ul li:nth-child(12):before, .womenState ul li:nth-child(13):before, .womenState ul li:nth-child(14):before, .womenState ul li:nth-child(15):before, .womenState ul li:nth-child(16):before {
    left: -4px;
  }
}

.womenState ul li:nth-child(7) {
  top: 8.0729166667vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(7) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(7) {
    top: 10px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(7) {
    top: 5px;
  }
}

.womenState ul li:nth-child(8) {
  top: 10.6770833333vw;
  width: 155px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(8) {
    width: 8.0729166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(8) {
    top: 50px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(8) {
    top: 27px;
  }
}

.womenState ul li:nth-child(9) {
  top: 13.28125vw;
  width: 155px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(9) {
    width: 8.0729166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(9) {
    top: 90px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(9) {
    top: 50px;
  }
}

.womenState ul li:nth-child(10) {
  top: 15.8854166667vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(10) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(10) {
    top: 130px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(10) {
    top: 80px;
  }
}

.womenState ul li:nth-child(11) {
  top: 18.4895833333vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(11) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(11) {
    top: 180px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(11) {
    top: 105px;
  }
}

.womenState ul li:nth-child(12) {
  top: 21.09375vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(12) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(12) {
    top: 230px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(12) {
    top: 130px;
  }
}

.womenState ul li:nth-child(13) {
  top: 23.6979166667vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(13) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(13) {
    top: 300px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(13) {
    top: 160px;
  }
}

.womenState ul li:nth-child(14) {
  top: 29.1666666667vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(14) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(14) {
    top: 380px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(14) {
    top: 260px;
  }
}

.womenState ul li:nth-child(15) {
  top: 37.7604166667vw;
  width: 215px;
}

@media screen and (min-width: 1024px) {
  .womenState ul li:nth-child(15) {
    width: 11.1979166667vw;
  }
}

@media screen and (max-width: 1240px) {
  .womenState ul li:nth-child(15) {
    top: 580px;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li:nth-child(15) {
    top: 320px;
  }
}

.menState {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .menState {
    width: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState {
    padding-top: 8.8541666667vw;
  }
}

.menState .peopleButton {
  position: absolute;
  top: 2.34375vw;
  right: 0vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menState .peopleButton__icon {
  margin-right: 30px;
}

.menState .peopleButton__icon:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .menState .peopleButton__icon {
    margin-right: 1.5625vw;
  }
}

.menState .peopleButton__icon:before {
  color: #B9936A;
  font-size: 30px;
}

@media screen and (min-width: 1024px) {
  .menState .peopleButton__icon:before {
    font-size: 4.1666666667vw;
  }
}

.menState .peopleButton__button {
  width: 160px;
  height: 65px;
  font-size: 18px;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  border: 1px solid #EDE1D7;
}

@media screen and (min-width: 1024px) {
  .menState .peopleButton__button {
    width: 8.3333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState .peopleButton__button {
    height: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState .peopleButton__button {
    font-size: 0.9375vw;
  }
}

.menState ul {
  margin: 0;
  padding: 0;
}

.menState ul li {
  padding-bottom: 5px;
  border-bottom: 1px solid #827D78;
  list-style: none;
  font-size: 18px;
  color: black;
  cursor: pointer;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .menState ul li {
    padding-bottom: 0.4166666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState ul li {
    font-size: 0.9375vw;
  }
}

.menState ul li:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 1px solid #827D78;
  background-color: white;
  position: absolute;
  bottom: -0.3645833333vw;
  right: -0.4166666667vw;
  border-radius: 50%;
  z-index: 0;
}

@media screen and (min-width: 1024px) {
  .menState ul li:after {
    width: 0.5208333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState ul li:after {
    height: 0.5208333333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:after {
    bottom: -6px;
    right: -4px;
  }
}

.menState ul li:before {
  content: '';
  width: 4px;
  height: 4px;
  background-color: #827D78;
  position: absolute;
  bottom: -0.1041666667vw;
  right: -0.15625vw;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .menState ul li:before {
    width: 0.2083333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .menState ul li:before {
    height: 0.2083333333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:before {
    display: none;
  }
}

.menState ul li:nth-child(1) {
  left: 0;
  top: 10.6770833333vw;
  width: 205px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(1) {
    width: 10.6770833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(1) {
    top: 80px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(1) {
    top: 40px;
  }
}

.menState ul li:nth-child(2) {
  left: 0;
  top: 13.28125vw;
  width: 205px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(2) {
    width: 10.6770833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(2) {
    top: 110px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(2) {
    top: 65px;
  }
}

.menState ul li:nth-child(3) {
  left: 0;
  top: 15.8854166667vw;
  width: 165px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(3) {
    width: 8.59375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(3) {
    top: 150px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(3) {
    top: 90px;
  }
}

.menState ul li:nth-child(4) {
  left: 0;
  top: 21.09375vw;
  width: 135px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(4) {
    width: 7.03125vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(4) {
    top: 240px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(4) {
    top: 120px;
  }
}

.menState ul li:nth-child(5) {
  left: 0;
  top: 23.6979166667vw;
  width: 145px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(5) {
    width: 7.5520833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(5) {
    top: 290px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(5) {
    top: 150px;
  }
}

.menState ul li:nth-child(6) {
  left: 0;
  top: 27.34375vw;
  width: 175px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(6) {
    width: 9.1145833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(6) {
    top: 350px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(6) {
    top: 190px;
  }
}

.menState ul li:nth-child(7), .menState ul li:nth-child(8), .menState ul li:nth-child(9), .menState ul li:nth-child(10), .menState ul li:nth-child(11), .menState ul li:nth-child(12), .menState ul li:nth-child(13), .menState ul li:nth-child(14), .menState ul li:nth-child(15), .menState ul li:nth-child(16) {
  right: 0;
  text-align: right;
}

.menState ul li:nth-child(7):after, .menState ul li:nth-child(8):after, .menState ul li:nth-child(9):after, .menState ul li:nth-child(10):after, .menState ul li:nth-child(11):after, .menState ul li:nth-child(12):after, .menState ul li:nth-child(13):after, .menState ul li:nth-child(14):after, .menState ul li:nth-child(15):after, .menState ul li:nth-child(16):after {
  right: auto;
  left: -0.4166666667vw;
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(7):after, .menState ul li:nth-child(8):after, .menState ul li:nth-child(9):after, .menState ul li:nth-child(10):after, .menState ul li:nth-child(11):after, .menState ul li:nth-child(12):after, .menState ul li:nth-child(13):after, .menState ul li:nth-child(14):after, .menState ul li:nth-child(15):after, .menState ul li:nth-child(16):after {
    left: -8px;
  }
}

.menState ul li:nth-child(7):before, .menState ul li:nth-child(8):before, .menState ul li:nth-child(9):before, .menState ul li:nth-child(10):before, .menState ul li:nth-child(11):before, .menState ul li:nth-child(12):before, .menState ul li:nth-child(13):before, .menState ul li:nth-child(14):before, .menState ul li:nth-child(15):before, .menState ul li:nth-child(16):before {
  right: auto;
  left: -0.15625vw;
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(7):before, .menState ul li:nth-child(8):before, .menState ul li:nth-child(9):before, .menState ul li:nth-child(10):before, .menState ul li:nth-child(11):before, .menState ul li:nth-child(12):before, .menState ul li:nth-child(13):before, .menState ul li:nth-child(14):before, .menState ul li:nth-child(15):before, .menState ul li:nth-child(16):before {
    left: -3px;
  }
}

.menState ul li:nth-child(7) {
  top: 8.0729166667vw;
  width: 150px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(7) {
    width: 7.8125vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(7) {
    top: 5px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(7) {
    top: -5px;
  }
}

.menState ul li:nth-child(8) {
  top: 10.6770833333vw;
  width: 150px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(8) {
    width: 7.8125vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(8) {
    top: 30px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(8) {
    top: 20px;
  }
}

.menState ul li:nth-child(9) {
  top: 13.28125vw;
  width: 150px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(9) {
    width: 7.8125vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(9) {
    top: 80px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(9) {
    top: 45px;
  }
}

.menState ul li:nth-child(10) {
  top: 15.8854166667vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(10) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(10) {
    top: 120px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(10) {
    top: 70px;
  }
}

.menState ul li:nth-child(11) {
  top: 18.4895833333vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(11) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(11) {
    top: 190px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(11) {
    top: 100px;
  }
}

.menState ul li:nth-child(12) {
  top: 21.09375vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(12) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(12) {
    top: 250px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(12) {
    top: 125px;
  }
}

.menState ul li:nth-child(13) {
  top: 23.6979166667vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(13) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(13) {
    top: 320px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(13) {
    top: 150px;
  }
}

.menState ul li:nth-child(14) {
  top: 26.3020833333vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(14) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(14) {
    top: 390px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(14) {
    top: 190px;
  }
}

.menState ul li:nth-child(15) {
  top: 28.90625vw;
  width: 210px;
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(15) {
    width: 10.9375vw;
  }
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(15) {
    top: 485px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(15) {
    top: 230px;
  }
}

.menState ul li:nth-child(16) {
  top: 40.3645833333vw;
  width: 210px;
}

@media screen and (max-width: 1240px) {
  .menState ul li:nth-child(16) {
    top: 650px;
  }
}

@media screen and (max-width: 450px) {
  .menState ul li:nth-child(16) {
    top: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .menState ul li:nth-child(16) {
    width: 10.9375vw;
  }
}

.offerLinkProblems {
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems {
    padding-top: 1.8229166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems {
    padding-bottom: 1.8229166667vw;
  }
}

.offerLinkProblems:after {
  content: '';
  width: 0px;
  height: 0px;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  background: #F7F1EB;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems:after {
    width: 9.8958333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems:after {
    height: 6.25vw;
  }
}

.offerLinkProblems .info__button {
  left: 0;
}

.offerLinkProblems .info__button a {
  width: 100%;
  height: 40px;
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems .info__button a {
    width: 16.6666666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .offerLinkProblems .info__button a {
    height: 3.125vw;
  }
}

.main__modules.main__modules--problems.p-without .listProblems, .main__modules.main__modules--problems.p-without .womenState, .main__modules.main__modules--problems.p-without .tabs .tab, .main__modules.main__modules--problems.p-without .menState {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .main__modules.main__modules--problems.p-without .listProblems, .main__modules.main__modules--problems.p-without .womenState, .main__modules.main__modules--problems.p-without .tabs .tab, .main__modules.main__modules--problems.p-without .menState {
    width: 40.1041666667vw;
  }
}

/*-------------------------------------*/
@media screen and (max-width: 1240px) {
  .tabs {
    flex-wrap: wrap;
  }
  .tabs .tab {
    margin-bottom: 10px;
  }
  .problemsPage .tab_item {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .accordion__title:after {
    display: none;
  }
  .accordion__contentCat ul li:after {
    display: inline-block;
    width: 10px;
    left: -15px;
    height: 10px;
    top: 4px;
  }
  .accordion__itemCat .accordion__titleCat .accordion__arrow {
    top: calc(50% - 7px);
    right: 10px;
  }
}

@media screen and (max-width: 725px) {
  .accordion__itemCat .accordion__titleCat .accordion__arrow:before {
    font-size: 14px;
  }
  .accordion__itemCat .accordion__titleCat .accordion__arrow {
    top: calc(50% - 7px);
    right: 10px;
  }
  .problemsPage .tab_item {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .offerLinkProblems .info__button {
    text-align: center;
    margin: 0;
  }
  .offerLinkProblems .info__button:before, .offerLinkProblems .info__button:after {
    display: none;
  }
  .womenState ul li, .wrapmen ul li {
    font-size: 14px;
    width: 100px !important;
  }
  .accordion__title:after {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .womenState ul li, .wrapmen ul li {
    font-size: 13px;
    width: 100px !important;
  }
  .accordion__item .accordion__title .accordion__arrow:before {
    font-size: 12px;
    margin-right: 10px;
  }
  .accordion__item .accordion__title .accordion__arrow {
    top: calc(50% - 7.5px);
  }
  .accordion__content ul li a {
    font-size: 15px;
  }
  .womenState img, .wrapmen img {
    max-width: 140px;
  }
  .womenState ul li:after {
    width: 6px;
    height: 6px;
    bottom: -4px;
  }
  .womenState ul li {
    padding-bottom: 3px;
  }
}

.cennik__item {
  margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
  .cennik__item {
    margin-bottom: 1.0416666667vw;
  }
}

.mainCennik h1 {
  width: 100%;
  text-align: center;
  padding-top: 0;
}

.mainCennik .main__sidebar {
  top: 0;
}

.mainCennik .main__modules {
  padding: 20px;
  border: 1px solid  #EDE1D7;
}

@media screen and (min-width: 1024px) {
  .mainCennik .main__modules {
    padding: 1.0416666667vw;
  }
}

.cennik__title {
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  cursor: pointer;
  position: relative;
  align-items: center;
  min-height: 7.2916666667vw;
}

@media screen and (min-width: 1024px) {
  .cennik__title {
    padding-left: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__title {
    padding-right: 8.0729166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__title {
    padding-top: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__title {
    padding-bottom: 1.0416666667vw;
  }
}

@media screen and (max-width: 1240px) {
  .cennik__title {
    min-height: 100px;
  }
}

.cennik__title:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 1px;
  position: absolute;
  left: 0;
  background: black;
}

@media screen and (min-width: 1024px) {
  .cennik__title:after {
    width: 1.5625vw;
  }
}

.cennikEtykiet {
  position: absolute;
  right: 3.125vw;
  top: -0.5208333333vw;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 141px;
  background-size: cover;
}

.cennikEtykiet span {
  transform: rotate(270deg);
  position: absolute;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .cennikEtykiet span {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennikEtykiet {
    width: 3.28125vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennikEtykiet {
    height: 7.34375vw;
  }
}

.cennikEtykiet--prom {
  background-image: url("/images/promo.png");
}

.cennikEtykiet--new {
  background-image: url("/images/nowo.png");
}

.cennik__label {
  display: flex;
  border: 1px solid #F6F0EB;
  color: #8B673E;
  font-size: 20px;
  width: 300px;
  height: auto;
  padding: 10px;
  min-height: 70px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .cennik__label {
    font-size: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__label {
    width: 15.625vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__label {
    padding: 0.5208333333vw;
  }
}

.cennik__label:before {
  font-size: 40px;
  color: #BA946C;
  margin-right: 20px;
  margin-left: 20px;
}

@media screen and (min-width: 1024px) {
  .cennik__label:before {
    font-size: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__label:before {
    margin-right: 1.0416666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__label:before {
    margin-left: 1.0416666667vw;
  }
}

.cennik__label--valentine:before {
  content: "";
}

.cennik__label--percentage:before {
  content: "";
}

.cennik__label--down:before {
  content: "";
}

.cennik__BigTitle {
  font-size: 25px;
  text-transform: uppercase;
  color: black;
  font-weight: 700;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .cennik__BigTitle {
    font-size: 1.3020833333vw;
  }
}

.tabContent__title {
  margin-top: 15px;
  font-size: 25px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    margin-top: 3.6458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    font-size: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .tabContent__title {
    margin-bottom: 1.8229166667vw;
  }
}

.cennik__item .cennik__subTitle {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__subTitle {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__subTitle {
    margin-bottom: 0.625vw;
  }
}

.cennik__name {
  color: black;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .cennik__name {
    font-size: 0.9375vw;
  }
}

.cennik__item .cennik__title:hover {
  background-color: #FFFCFA;
  transition: all 0.5s ease-out;
}

.cennik__item .cennik__title .cennik__arrow {
  position: absolute;
  right: 0.78125vw;
}

.cennik__item .cennik__title .cennik__arrow:before {
  content: "";
}

.cennik__item .cennik__title .cennik__arrow:before {
  color: black;
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__title .cennik__arrow:before {
    font-size: 1.0416666667vw;
  }
}

.cennik__item .cennik__arrow.cennik__rotate:before {
  content: "";
}

.cennik__item .cennik__content {
  margin-top: 20px;
  display: none;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__content {
    margin-top: 1.3020833333vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__content {
    padding-left: 2.34375vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__content {
    padding-bottom: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__item .cennik__content {
    padding-top: 0.5208333333vw;
  }
}

.cennik__item .cennik__arrow-item {
  font-weight: 700;
}

.cennik__content-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #B79063;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .cennik__content-title {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__content-title {
    margin-bottom: 0.625vw;
  }
}

.wrapmen {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cennik__content ul li {
  list-style: none;
  position: relative;
  margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
  .cennik__content ul li {
    margin-bottom: 0.4166666667vw;
  }
}

.cennik__content ul li a {
  font-size: 18px;
  color: black;
  text-decoration: none;
  transition: all .4s ease;
}

@media screen and (min-width: 1024px) {
  .cennik__content ul li a {
    font-size: 0.9375vw;
  }
}

.cennik__content ul li a .linkarrow {
  position: relative;
}

.cennik__content ul li a .linkarrow:before {
  content: "";
}

.cennik__content ul li a .linkarrow:before {
  margin-left: 10px;
  color: #BA956C;
}

@media screen and (min-width: 1024px) {
  .cennik__content ul li a .linkarrow:before {
    margin-left: 1.0416666667vw;
  }
}

.cennik__content ul li a:hover {
  color: #BA956C;
}

.priceSubItem .priceSubItem__left {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .priceSubItem .priceSubItem__left {
    width: 30.7291666667vw;
  }
}

.priceSubItem .accordion__item {
  border-color: #B79063 !important;
}

.priceSubItem .accordion__title {
  min-height: 7.2916666667vw;
  display: flex;
  justify-content: space-between;
  background: #FFFCFA;
  align-items: center;
  padding-right: 15px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .priceSubItem .accordion__title {
    padding-right: 8.0729166667vw;
  }
}

.priceSubItem .accordion__title:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 1px;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
  background: #B79063;
}

@media screen and (min-width: 1024px) {
  .priceSubItem .accordion__title:after {
    width: 1.5625vw;
  }
}

.priceSubItem .accordion-active.accordion__title {
  background: #FFFCFA;
}

.priceSubItem .accordion__content {
  background: #FFFCFA;
}

.priceSubItem .accordion__item .accordion__subTitle {
  color: black;
}

.priceSubItem .accordion__name {
  color: #B79063;
  font-weight: 400;
  font-size: 25px;
}

@media screen and (min-width: 1024px) {
  .priceSubItem .accordion__name {
    font-size: 1.3020833333vw;
  }
}

@media screen and (max-width: 1240px) {
  .mainCennik .main__modules {
    padding: 0px !important;
    border: none !important;
  }
  .cennik__title {
    flex-wrap: wrap;
  }
  .cennik__title .cennik__BigTitle {
    padding-right: 90px;
    width: 100%;
  }
  .cennik__title .cennikEtykiet {
    right: 40px;
  }
  .priceSubItem .accordion__name {
    font-size: 16px;
    margin-bottom: 20px;
    width: 100%;
  }
  .priceSubItem__left {
    padding-right: 80px;
  }
  .priceSubItem .accordion__title {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 780px) {
  .priceSubItem .accordion__title {
    min-height: 80px;
  }
  .accordion__item .cennikEtykiet {
    width: 36px;
    height: 82px;
    top: -5px;
    right: 30px;
  }
}

@media screen and (max-width: 540px) {
  .cennik__BigTitle {
    font-size: 16px;
  }
  .cennik__label {
    width: 200px;
    font-size: 15px;
    padding: 15px;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    height: auto;
  }
  .cennik__label img {
    padding-right: 10px;
    margin-left: 0;
  }
  .cennik__label:before {
    display: none;
  }
  .cennikEtykiet {
    width: 44px;
    height: 101px;
    top: -5px;
  }
  .cennikEtykiet span {
    font-size: 11px;
  }
}

@media screen and (max-width: 400px) {
  .cennik__label {
    margin-top: 40px;
  }
  .cennik__item .cennik__title .cennik__arrow {
    right: 20px;
  }
}

.cennik__label span {
  margin-left: 0px;
}

@media screen and (min-width: 1024px) {
  .cennik__label span {
    margin-left: 1.0416666667vw;
  }
}

.aboutPage {
  padding: 1.5625vw !important;
}

.aboutSection__wrap {
  display: flex;
  justify-content: space-between;
}

.aboutSection__title {
  padding-left: 20px;
  padding-top: 15px;
  font-size: 30px;
  font-weight: 900;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .aboutSection__title {
    padding-left: 8.59375vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection__title {
    padding-top: 2.0833333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection__title {
    font-size: 1.5625vw;
  }
}

.aboutSection__title:after {
  content: '';
  display: inline-block;
  width: 0px;
  height: 0px;
  background-image: url("/images/afttit.png");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 1024px) {
  .aboutSection__title:after {
    width: 20.8333333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection__title:after {
    height: 5.2083333333vw;
  }
}

.aboutSection h2 {
  color: #B79063;
  font-size: 20px;
  font-weight: 400;
}

@media screen and (min-width: 1024px) {
  .aboutSection h2 {
    font-size: 2.0833333333vw;
  }
}

.aboutSection h4 {
  font-weight: 400;
}

.aboutSection:first-child .aboutSection__left {
  width: 100%;
  padding-right: 0px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:first-child .aboutSection__left {
    width: 40.8854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:first-child .aboutSection__left {
    padding-right: 2.6041666667vw;
  }
}

.aboutSection:first-child .aboutSection__right {
  position: relative;
  width: 100%;
}

.aboutSection:first-child .aboutSection__right:after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0.5208333333vw;
  top: 6.5104166667vw;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:first-child .aboutSection__right:after {
    width: 42.1875vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:first-child .aboutSection__right:after {
    height: 31.25vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:first-child .aboutSection__right {
    width: 22.9166666667vw;
  }
}

.aboutSection:first-child .aboutSection__right img {
  max-width: 100%;
  height: auto;
}

.aboutSection:nth-child(2) blockquote {
  font-size: 25px;
  border: 1px solid black;
  color: #B79063;
  min-height: 10.9375vw;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(2) blockquote {
    font-size: 1.3020833333vw;
  }
}

.aboutSection:nth-child(3) {
  margin-top: 20px;
  padding-top: 10px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) {
    margin-top: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) {
    padding-top: 2.0833333333vw;
  }
}

.aboutSection:nth-child(3):after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0.5208333333vw;
  top: 0;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3):after {
    width: 42.1875vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3):after {
    height: 21.875vw;
  }
}

.aboutSection:nth-child(3) .aboutSection__left {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) .aboutSection__left {
    width: 31.25vw;
  }
}

.aboutSection:nth-child(3) .aboutSection__left img {
  max-width: 100%;
  height: auto;
}

.aboutSection:nth-child(3) .aboutSection__right {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) .aboutSection__right {
    width: 30.2083333333vw;
  }
}

.aboutSection:nth-child(3) .info__button {
  width: 280px;
  margin-top: 20px;
  margin-left: 20px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) .info__button {
    width: 16.1458333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) .info__button {
    margin-top: 9.375vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(3) .info__button {
    margin-left: 8.3333333333vw;
  }
}

.aboutSection:nth-child(4) {
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) {
    margin-top: 4.6875vw;
  }
}

.aboutSection:nth-child(4) .aboutSection__left {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__left {
    width: 21.875vw;
  }
}

.aboutSection:nth-child(4) .aboutSection__left .aboutSection__title {
  padding-left: 15px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__left .aboutSection__title {
    padding-left: 7.2916666667vw;
  }
}

.aboutSection:nth-child(4) .aboutSection__right {
  width: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__right {
    width: 41.6666666667vw;
  }
}

.aboutSection:nth-child(4) .aboutSection__right iframe {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__right iframe {
    height: 23.4375vw;
  }
}

.aboutSection:nth-child(4) .aboutSection__right:after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0;
  top: 7.8125vw;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__right:after {
    width: 43.75vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(4) .aboutSection__right:after {
    height: 17.7083333333vw;
  }
}

.aboutSection:nth-child(5) {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(5) {
    margin-top: 6.5104166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(5) {
    margin-bottom: 9.1145833333vw;
  }
}

.aboutSection:nth-child(5):after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0;
  top: -2.0833333333vw;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(5):after {
    width: 43.75vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(5):after {
    height: 23.9583333333vw;
  }
}

.aboutSection:nth-child(6) {
  margin-top: 20px;
  padding-top: 10px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6) {
    margin-top: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6) {
    padding-top: 2.0833333333vw;
  }
}

.aboutSection:nth-child(6):after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0.5208333333vw;
  top: 0;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6):after {
    width: 42.1875vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6):after {
    height: 21.875vw;
  }
}

.aboutSection:nth-child(6) .aboutSection__left {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6) .aboutSection__left {
    width: 31.25vw;
  }
}

.aboutSection:nth-child(6) .aboutSection__left img {
  max-width: 100%;
  height: auto;
}

.aboutSection:nth-child(6) .aboutSection__right {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(6) .aboutSection__right {
    width: 30.2083333333vw;
  }
}

.aboutSection:nth-child(8) {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(8) {
    margin-top: 3.3854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(8) {
    margin-bottom: 3.3854166667vw;
  }
}

.aboutSection:nth-child(8) h3 {
  font-size: 20px;
  color: #B79063;
  font-weight: 400;
  line-height: 1.4;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(8) h3 {
    font-size: 1.3020833333vw;
  }
}

.aboutSection:nth-child(10) {
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) {
    margin-top: 3.3854166667vw;
  }
}

.aboutSection:nth-child(10) .aboutSection__left {
  width: 100%;
  padding-right: 0px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) .aboutSection__left {
    width: 40.8854166667vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) .aboutSection__left {
    padding-right: 2.6041666667vw;
  }
}

.aboutSection:nth-child(10) .aboutSection__right {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) .aboutSection__right {
    width: 22.9166666667vw;
  }
}

.aboutSection:nth-child(10) .aboutSection__right:after {
  content: '';
  position: absolute;
  display: inline-block;
  background: #F7F1EB;
  width: 100%;
  height: 100%;
  right: 0.5208333333vw;
  top: 6.5104166667vw;
  z-index: -1;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) .aboutSection__right:after {
    width: 42.1875vw;
  }
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) .aboutSection__right:after {
    height: 31.25vw;
  }
}

.aboutSection:nth-child(10) .aboutSection__right img {
  max-width: 100%;
  height: auto;
}

.aboutSection:nth-child(10) h2 {
  line-height: 1.2;
  font-weight: 400;
  margin-top: 50px;
}

@media screen and (min-width: 1024px) {
  .aboutSection:nth-child(10) h2 {
    margin-top: 7.8125vw;
  }
}

@media screen and (max-width: 1240px) {
  .aboutSection__wrap {
    flex-wrap: wrap;
  }
  .cennik__item .cennik__content {
    padding: 0;
  }
  .aboutSection__title {
    padding: 0;
    font-size: 20px;
  }
  .aboutSection__title br {
    display: none;
  }
  .mainCennik .main__modules {
    padding: 0px !important;
  }
  .aboutSection:nth-child(2) blockquote {
    font-size: 16px;
  }
  .aboutSection:first-child .aboutSection__right:after, .aboutSection:nth-child(6):after,
  .aboutSection:nth-child(3):after, .aboutSection:nth-child(5):after, .aboutSection:nth-child(4) .aboutSection__right:after {
    display: none;
  }
  .aboutSection:nth-child(3) .info__button {
    margin-left: 0;
    left: 0;
    width: 100%;
  }
  .aboutSection:nth-child(3) .aboutSection__right, .aboutSection:nth-child(6) .aboutSection__right {
    margin-top: 30px;
  }
  .aboutSection:nth-child(4) .aboutSection__left .aboutSection__title {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .aboutSection:nth-child(4) .aboutSection__left .aboutSection__title br {
    display: none;
  }
  .contentBlock .aboutSection h3 {
    font-size: 18px !important;
  }
}

.mfp-gallery .mfp-bottom-bar {
  display: flex;
  padding: 10px 0;
  align-items: center;
}

.mfp-gallery .mfp-counter {
  position: static;
}

.mfp-gallery .mfp-title {
  line-height: 1;
  font-size: 13px;
  flex-grow: 1;
}

/* template css*/
.template__title {
  height: 126px;
  font-size: 20px;
  color: #8da3b0;
  background: #edf1f2;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 6.2px;
  text-align: center;
}

@media (min-width: 601px) {
  .template__title {
    height: 326px;
  }
}

@media (min-width: 1241px) {
  .template__title {
    height: 16.9791666667vw;
    font-size: 1.5625vw;
    letter-spacing: 0.3229166667vw;
  }
}

.template__version {
  height: 110px;
  background: #8B673E;
  color: #fff;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 18px;
}

@media (min-width: 1241px) {
  .template__version {
    height: 5.7291666667vw;
    font-size: 0.9375vw;
    letter-spacing: 0.3125vw;
  }
}

.template .header {
  position: relative;
}

.template .slider {
  margin: 0;
}

.template .header + .slider {
  display: none !important;
}

.tools {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: normal;
  margin-right: 60px;
}

@media (min-width: 1241px) {
  .tools {
    font-size: 0.8333333333vw;
    margin-right: 3.125vw;
  }
}

.tools__size {
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-right: 32px;
}

@media (min-width: 1241px) {
  .tools__size {
    font-size: 0.9375vw;
    margin-right: 1.6666666667vw;
  }
}

.tools__sizeItem {
  width: 22px;
  margin-right: 8px;
  transition: transform .25s;
  cursor: pointer;
}

@media (min-width: 1241px) {
  .tools__sizeItem {
    width: 1.1458333333vw;
    margin-right: 0.4166666667vw;
  }
}

.tools__sizeItem:hover {
  transform: scale(1.2);
}

.tools__contrast {
  display: flex;
  align-items: center;
  margin-right: 25px;
}

@media (min-width: 1241px) {
  .tools__contrast {
    margin-right: 1.3020833333vw;
  }
}

.tools__contrastItem {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  border: solid 2px #000;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: transform .25s;
}

.tools__contrastItem:before {
  content: "";
}

@media (min-width: 1241px) {
  .tools__contrastItem {
    height: 2.0833333333vw;
    width: 2.0833333333vw;
    margin-right: 0.2604166667vw;
    font-size: 1.0416666667vw;
  }
}

.tools__contrastItem--dark {
  background: #000;
  color: #ffcc00;
}

.tools__contrastItem--medium {
  background: #ffcc00;
}

.tools__contrastItem:hover {
  transform: scale(0.9);
}

.tools__button {
  height: 40px;
  width: 147px;
  padding-left: 15px;
  border: solid 1px #000;
  border-radius: 20px;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  margin-right: 13px;
  transition: border-color .25s, background-color .25s;
}

@media (min-width: 1241px) {
  .tools__button {
    height: 2.0833333333vw;
    width: 8.3333333333vw;
    padding-left: 0.78125vw;
    border-radius: 1.0416666667vw;
    margin-right: 0.6770833333vw;
  }
}

.tools__button--icon:before {
  font-size: 20px;
  margin-right: 13px;
  width: auto;
  color: #000;
}

@media (min-width: 1241px) {
  .tools__button--icon:before {
    margin-right: 0.6770833333vw;
    font-size: 1.0416666667vw;
  }
}

.tools__button--search, .tools__button--clipboard {
  display: none;
}

@media (min-width: 1241px) {
  .tools__button--search, .tools__button--clipboard {
    width: 7.65625vw;
  }
}

.tools__button--clipboard:before {
  content: "";
}

.tools__button--login {
  margin-right: 0;
  display: none;
}

.tools__button--login:before {
  content: "";
}

.tools__button:hover {
  border-color: #ffcc00;
  background: #ffcc00;
}

.tools__button--subsidies {
  justify-content: center;
  padding-left: 0;
  border-width: 0;
  width: auto;
  overflow: hidden;
  background: #003399;
  transition: transform .25s;
  border-radius: 0;
}

.tools__button--subsidies:before {
  display: none;
}

.tools__button--subsidies img {
  max-width: 100%;
  max-height: 100%;
}

.tools__button--subsidies:hover {
  transform: scale(0.95);
}

.tools__break {
  height: 50px;
  width: 1px;
  background: #d6d4cd;
  display: inline-block;
  margin: 0 40px;
}

@media (min-width: 1241px) {
  .tools__break {
    margin: 0 2.0833333333vw;
    height: 2.6041666667vw;
  }
}

.textLine {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.textLine:before {
  height: 1px;
  width: 320px;
  content: "";
  position: absolute;
  top: 76px;
  left: 1px;
  transform: translate(-50%, 0%);
  background: #000;
  z-index: -1;
  display: none;
}

@media (min-width: 801px) {
  .textLine:before {
    height: 10px;
    width: 320px;
    display: block;
  }
}

@media (min-width: 1241px) {
  .textLine:before {
    height: 0.0520833333vw;
    width: 16.6666666667vw;
    top: 5.7291666667vw;
    left: 0.0520833333vw;
    display: block;
  }
}

.textShadow {
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
}

@media (min-width: 1241px) {
  .textShadow {
    font-size: 4.1666666667vw;
  }
}

.architectsZone {
  border-bottom-left-radius: 100px;
  background: #000;
  height: 309px;
  padding: 120px 0 0;
  position: relative;
  z-index: 2;
  display: none;
}

@media (min-width: 1241px) {
  .architectsZone {
    border-bottom-left-radius: 5.2083333333vw;
    background: url(/images/architectsBg.png) no-repeat right top;
    background-size: 91.6666666667vw 16.09375vw;
    height: 16.09375vw;
    padding: 8.0729166667vw 0 0;
  }
}

@media (min-width: 601px) {
  .architectsZone__button {
    margin-left: 142px;
  }
}

@media (min-width: 1241px) {
  .architectsZone__button {
    margin-left: 7.3958333333vw;
  }
}

.architectsZone__button:before {
  display: none;
}

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

@media (min-width: 601px) {
  .architectsZone .wrap {
    flex-wrap: nowrap;
    justify-content: initial;
  }
}

.architectsZone h2 {
  color: #fff;
  margin-bottom: 0;
}

.architectsZone h2:before {
  background: #000;
}

@media (min-width: 1241px) {
  .architectsZone h2 {
    color: #000;
  }
  .architectsZone h2:before {
    background: #ffcc00;
  }
}

@media (min-width: 1241px) {
  .newsContent {
    padding-left: 0;
    padding-right: 0;
  }
}

.newsContent .fb-share-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.newsContent__image {
  margin: 0 auto;
  text-align: center;
  padding-top: 1.5625vw;
}

.newsContent__title {
  border-top: solid 1px #f6f6f6;
  border-bottom: solid 1px #f6f6f6;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 50px;
}

@media (min-width: 1241px) {
  .newsContent__title {
    padding-top: 0;
  }
}

.newsContent__title h1 {
  font-size: 30px;
  padding: 25px 0;
}

@media (min-width: 1241px) {
  .newsContent__title h1 {
    font-size: 2.0833333333vw;
    padding: 1.3020833333vw 0;
  }
}

.newsContent__title .oneNews__date {
  position: absolute;
  top: 30px;
  right: 0;
  margin-right: 0;
}

@media (min-width: 1241px) {
  .newsContent__title .oneNews__date {
    top: 50%;
    transform: translateY(-50%);
  }
}

.newsContent__title .fb-share-button {
  position: absolute;
  top: 30px;
  right: 0;
  transform: none;
}

@media (min-width: 1241px) {
  .newsContent__title .fb-share-button {
    top: 50%;
    transform: translateY(-50%);
  }
}

.newsContent__tags--bottom {
  border-top: solid 1px #f6f6f6;
  border-bottom: solid 1px #f6f6f6;
  position: relative;
}

.body--dark {
  background: #000;
}

.body--dark .tools__button {
  border-color: #000;
}

.body--dark .tools__button:before {
  color: #000;
}

.body--dark .header--3 .header__bottom,
.body--dark .languageBox__item {
  background: #000;
}

.body--dark .menu__item a {
  color: #fff;
}

.body--dark .menu__item--home a {
  color: #8B673E;
}

.body--dark .languageBox__select:before,
.body--dark .languageBox__select {
  color: #000;
}

.body--dark .languageBox__select:hover {
  color: #fff;
}

.body--dark .slider__item .slider__text {
  z-index: 3;
}

.body--dark .slider__item:before {
  height: 76%;
  content: "";
  width: 51%;
  background: #000;
  position: absolute;
  left: 0;
  z-index: 2;
  bottom: 0px;
  border-top-right-radius: 100px;
}

@media (min-width: 1241px) {
  .body--dark .slider__item:before {
    border-top-right-radius: 5.2083333333vw;
  }
}

.body--dark .slider__item .slider__textItem--1:before {
  background: #000 !important;
}

.body--dark .slider__button {
  background: #fff;
  color: #000;
}

.body--dark .slider:after {
  background: #000;
}

.body--dark .slider .slick-arrow {
  color: #fff;
  border-color: #fff;
}

.body--dark .textBlock--white {
  background: #000;
}

.body--dark .textBlock__regularTextTitle a,
.body--dark .textBlock__regularTextContent {
  color: #fff;
}

.body--dark .textLine:before {
  background: #000;
}

.body--dark .textLine.textBlock__regularTextTitle {
  color: #ffcc00;
}

.body--dark .button {
  background: #fff;
  color: #000;
}

.body--dark .button:before {
  display: none;
}

.body--dark .button:hover {
  background: #ffcc00;
}

.body--dark .section__title,
.body--dark .oneNews__title,
.body--dark .oneNews__date {
  color: #fff;
}

.body--dark .oneNews {
  border: solid 1px #fff;
  border-radius: 16px;
  padding-bottom: 24px;
}

@media (min-width: 1241px) {
  .body--dark .oneNews {
    border-radius: 0.8333333333vw;
    padding-bottom: 1.25vw;
  }
}

.body--dark .oneNews__title:hover {
  color: #ffcc00;
}

.body--dark .frontNews h2 .button {
  border-color: #ffcc00;
}

.body--dark .architectsZone {
  background: #000;
  padding-top: 112px;
}

@media (min-width: 1241px) {
  .body--dark .architectsZone {
    padding-top: 5.8333333333vw;
  }
}

.body--dark .architectsZone .textLine:before {
  background: #000;
}

.body--dark .textBlock__boxIcon:before {
  color: #ffcc00;
}

.body--dark .textBlock__boxTitle {
  color: #fff;
}

.body--dark .newsletter h2,
.body--dark .newsletter h4 {
  color: #000;
}

.body--dark .newsletter .button {
  background: #000;
  color: #fff;
}

.body--dark .newsletter .button:hover {
  background: #000;
}

.body--dark .footer {
  background: #000;
}

.body--dark .footer__contact h3,
.body--dark .footer__contactItem p {
  color: #fff;
}

.body--dark .footer__contactItem p:before,
.body--dark .footer__contactItem p.mailIcon a,
.body--dark .footer__sitemap:before {
  color: #ffcc00;
}

.body--dark .footer__logos a:not(:last-child) {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.body--dark .footer__logos a:not(:last-child) img {
  width: 90%;
  padding: 5px 0;
}

@media (min-width: 1241px) {
  .body--dark .footer__logos a:not(:last-child) img {
    padding: 0.2604166667vw 0;
  }
}

.body--dark .main__modules {
  background: #000;
  color: #fff;
}

.body--dark .main__modules h2,
.body--dark .contentBlock,
.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list,
.body--dark .sidebarMenu > .sidebarMenu__list,
.body--dark .main__title,
.body--dark .breadcrumbs__breads a,
.body--dark .breadcrumbs__breads li {
  color: #fff;
}

.body--dark .main__title:before,
.body--dark .breadcrumbs {
  background-color: #000;
}

.body--dark .contentBlock ul li:before {
  background: #ffcc00;
}

.body--dark .contentBlock h4,
.body--dark .contentBlock h3,
.body--dark .downloadItem__ext:before,
.body--dark .downloadItem__button,
.body--dark .module__title,
.body--dark .videoSlider .slick-arrow:hover:before {
  color: #ffcc00;
}

.body--dark .contentBlock blockquote,
.body--dark .contentBlock blockquote:before {
  color: #000;
}

.body--dark .styledTable td,
.body--dark .downloadItem__text {
  color: #fff;
}

.body--dark .styledTable tbody tr:first-child td,
.body--dark .styledTable tbody tr:first-child th {
  background: #000;
}

.body--dark .videoSlider .slick-arrow {
  background: #000;
}

.body--dark .videoSlide .slick-current .videoPreview__desc {
  color: #000;
}

.body--dark .styledForm__label,
.body--dark .form:before,
.body--dark .styledForm__row--privacy:before {
  color: #ffcc00;
}

.body--dark .styledFormItems--file:before,
.body--dark .pagination__buttonsItem:hover,
.body--dark .pagination__buttonsItem--active {
  background: #ffcc00;
  color: #000;
}

.body--dark .styledFormItems--file:after,
.body--dark .pagination__buttonsItem {
  color: #000;
}

.body--dark .styledForm__row--privacy,
.body--dark .styledForm__fileName,
.body--dark .footer__sitemap {
  color: #fff;
}

.body--dark .styledFormItems--select {
  background: #fff;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li.active > a,
.body--dark .sidebarMenu > .sidebarMenu__list > li.active > a {
  background: #000;
  color: #ffcc00 !important;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li,
.body--dark .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li {
  color: #fff;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li:before,
.body--dark .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li:before {
  background: #fff;
}

.body--dark .sidebarMenu__title {
  background: #ffcc00;
  color: #000;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list,
.body--dark .sidebarMenu > .sidebarMenu__list {
  border-color: #ffcc00;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li.active a,
.body--dark .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li.active a {
  color: #fff;
}

.body--dark .offerBoxes__itemTag {
  background: #000;
  color: #fff;
}

.body--dark .offerBoxes__price,
.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li a.active,
.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li a:hover,
.body--dark .sidebarMenu > .sidebarMenu__list > li a.active,
.body--dark .sidebarMenu > .sidebarMenu__list > li a:hover {
  color: #000;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list li + .sidebarMenu__list .sidebarMenu__list li a {
  color: #ffcc00;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list li + .sidebarMenu__list .sidebarMenu__list li:before {
  background: #ffcc00;
}

.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list li + .sidebarMenu__list .sidebarMenu__list li + .sidebarMenu__list li a,
.body--dark .sidebarMenu > .sidebarMenu__list li + .sidebarMenu__list .sidebarMenu__list li + .sidebarMenu__list li a {
  color: #fff;
}

.body--dark .offerBoxes__itemButtonsItem--save {
  color: #fff;
  background: #000;
}

.body--dark .product {
  background: #000;
}

.body--dark .product__label {
  background: #ffcc00;
  color: #000;
}

.body--dark .product h1,
.body--dark .product__infoRow--price span,
.body--dark .product__infoRow {
  color: #fff;
}

.body--dark .product__infoCol:nth-child(2),
.body--dark .product__infoRow--price strong,
.body--dark .contentBlock h2 {
  color: #ffcc00;
}

.body--dark .productSliderThumbs li.slick-current {
  border-color: #ffcc00;
}

.body--dark .product__infoCol--clipboardButtons .product__infoButton {
  border-color: #fff;
  color: #fff;
}

.body--dark .downloadItem:hover {
  border-color: #ffcc00;
}

.body--dark .downloadItem:hover .downloadItem__text,
.body--dark .downloadItem:hover .downloadItem__ext:before,
.body--dark .downloadItem:hover .downloadItem__button {
  color: #fff;
}

.body--dark .contact__box--form .form {
  background: #000;
  border-color: #ffcc00;
}

.body--dark .menu__item:not(.menu__item--home):before {
  background: red;
}

.body--light {
  background: #ffcc00;
}

.body--light .tools__button {
  border-color: #000;
}

.body--light .tools__button:before {
  color: #000;
}

.body--light .header--3 .header__bottom,
.body--light .languageBox__item {
  background: #000;
}

.body--light .menu__item a {
  color: #fff;
}

.body--light .menu__item--home a {
  color: #000;
  border-color: #ffcc00;
  background: #ffcc00;
}

.body--light .languageBox__select:before,
.body--light .languageBox__select {
  color: #fff;
  background: #000;
}

.body--light .languageBox__select:hover {
  color: #fff;
}

.body--light .tools__break,
.body--light .slick-dots button:before {
  background: #000;
}

.body--light .slick-dots button {
  border-color: #000;
}

.body--light .slider__textItem {
  color: #000;
}

.body--light .slider__item .slider__text {
  z-index: 3;
}

.body--light .slider__item:before {
  height: 76%;
  content: "";
  width: 51%;
  background: #ffcc00;
  position: absolute;
  left: 0;
  z-index: 2;
  bottom: 0px;
  border-top-right-radius: 100px;
}

@media (min-width: 1241px) {
  .body--light .slider__item:before {
    border-top-right-radius: 5.2083333333vw;
  }
}

.body--light .slider__item .slider__textItem--1:before {
  background: #fff !important;
}

.body--light .slider__button {
  background: #000;
  color: #fff;
}

.body--light .slider:after {
  background: #ffcc00;
}

.body--light .slider .slick-arrow {
  color: #000;
  border-color: #000;
}

.body--light .textBlock--white {
  background: #ffcc00;
}

.body--light .textBlock__regularTextTitle a,
.body--light .textBlock__regularTextContent {
  color: #000;
}

.body--light .textLine:before {
  background: #fff;
}

.body--light .button {
  background: #000;
  color: #fff;
}

.body--light .button:before {
  display: none;
}

.body--light .button:hover {
  background: #000;
}

.body--light .hamburger {
  background: none;
}

.body--light .hamburger__inner,
.body--light .hamburger__inner:after,
.body--light .hamburger__inner:before {
  background-color: #000;
}

.body--light .textBlock--dark .textBlock__regularTextTitle a,
.body--light .textBlock--dark .textBlock__regularTextContent {
  color: #fff;
}

.body--light .textBlock--dark .textLine:before {
  background: #000;
}

.body--light .textBlock--dark .section__title,
.body--light .oneNews__title,
.body--light .oneNews__date {
  color: #000;
}

.body--light .oneNews {
  border: solid 1px #000;
  border-radius: 16px;
  padding-bottom: 24px;
}

@media (min-width: 1241px) {
  .body--light .oneNews {
    border-radius: 0.8333333333vw;
    padding-bottom: 1.25vw;
  }
}

.body--light .oneNews__title {
  color: #000;
}

.body--light .oneNews__title:hover {
  color: #000;
}

.body--light .tools__contrastItem--light {
  background: #fff;
}

.body--light .frontNews h2 .button:after {
  color: #fff;
}

.body--light .frontNews h2 .button {
  border-color: #ffcc00;
  background: #000;
  color: #fff;
}

.body--light .architectsZone {
  background: #000;
  padding-top: 112px;
}

@media (min-width: 1241px) {
  .body--light .architectsZone {
    padding-top: 5.8333333333vw;
  }
}

.body--light .architectsZone .textLine:before {
  background: #000;
}

.body--light .architectsZone h2 {
  color: #fff;
}

.body--light .up {
  background: #000;
}

.body--light .up:hover {
  background: #000;
  color: #fff;
}

.body--light .section__title {
  color: #000;
}

.body--light .textBlock__box {
  background: #000;
  border: 0;
}

.body--light .textBlock__boxIcon:before {
  color: #ffcc00;
}

.body--light .textBlock__boxTitle {
  color: #fff;
}

.body--light .newsletter h2,
.body--light .newsletter h4 {
  color: #000;
}

.body--light .newsletter .newsletterRodo:before {
  color: #000;
}

.body--light .newsletter .button {
  background: #000;
  color: #fff;
}

.body--light .newsletter .button:hover {
  background: #000;
}

.body--light .footer {
  background: #000;
}

.body--light .footer .textLine:before {
  background: #000;
}

.body--light .footer__contact h3,
.body--light .footer__contactItem p {
  color: #fff;
}

.body--light .footer__contactItem p:before,
.body--light .footer__contactItem p.mailIcon a,
.body--light .footer__sitemap:before {
  color: #ffcc00;
}

.body--light .footer__logos a:not(:last-child) {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.body--light .footer__logos a:not(:last-child) img {
  width: 90%;
  padding: 5px 0;
}

@media (min-width: 1241px) {
  .body--light .footer__logos a:not(:last-child) img {
    padding: 0.2604166667vw 0;
  }
}

.body--light .main__modules {
  background: #ffcc00;
  color: #000;
}

.body--light .main__modules h2,
.body--light .contentBlock,
.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list,
.body--light .sidebarMenu > .sidebarMenu__list,
.body--light .main__title,
.body--light .breadcrumbs__breads a,
.body--light .breadcrumbs__breads li {
  color: #000;
}

.body--light .main__title:before,
.body--light .breadcrumbs {
  background-color: #fff;
}

.body--light .contentBlock ul li:before {
  background: #000;
}

.body--light .contentBlock h2 {
  color: #000;
}

.body--light .contentBlock h4,
.body--light .contentBlock h3,
.body--light .downloadItem__ext:before,
.body--light .downloadItem__button,
.body--light .module__title,
.body--light .videoSlider .slick-arrow:hover:before {
  color: #000;
}

.body--light .contentBlock blockquote,
.body--light .contentBlock blockquote:before {
  color: #000;
}

.body--light .styledTable td,
.body--light .styledTable th {
  border-color: #000;
}

.body--light .contentBlock blockquote {
  border: none;
}

.body--light .styledTable td,
.body--light .downloadItem__text {
  color: #000;
}

.body--light .styledTable tbody tr:first-child td,
.body--light .styledTable tbody tr:first-child th {
  background: #fff;
}

.body--light .videoSlider .slick-arrow {
  background: #000;
}

.body--light .videoSlide .slick-current .videoPreview__desc {
  color: #000;
}

.body--light .styledForm__label,
.body--light .form:before,
.body--light .styledForm__row--privacy:before {
  color: #000;
}

.body--light .styledFormItems--file:before,
.body--light .pagination__buttonsItem:hover,
.body--light .pagination__buttonsItem--active {
  background: #fff;
  color: #000;
  border-color: #000;
}

.body--light .styledFormItems--file:after,
.body--light .pagination__buttonsItem {
  color: #000;
}

.body--light .styledForm__row--privacy,
.body--light .styledForm__fileName,
.body--light .footer__sitemap {
  color: #fff;
}

.body--light .styledFormItems--select {
  background: #fff;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li.active > a,
.body--light .sidebarMenu > .sidebarMenu__list > li.active > a {
  background: #000;
  color: #ffcc00 !important;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li,
.body--light .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li {
  color: #fff;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li:before,
.body--light .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li:before {
  background: #000;
}

.body--light .sidebarMenu__title {
  background: #000;
  color: #ffff;
  border-radius: 0;
}

.body--light .sidebarMenu__title:hover {
  color: #fff;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list,
.body--light .sidebarMenu > .sidebarMenu__list {
  border-color: #000;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li.active a,
.body--light .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li.active a {
  color: #000;
}

.body--light .offerBoxes__itemTag {
  background: #000;
  color: #fff;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list,
.body--light .sidebarMenu > .sidebarMenu__list .sidebarMenu__list {
  border-color: #000;
}

.body--light .offerBoxes__price,
.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li a.active,
.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li a:hover,
.body--light .sidebarMenu > .sidebarMenu__list > li a.active,
.body--light .sidebarMenu > .sidebarMenu__list > li a:hover {
  color: #000;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list,
.body--light .sidebarMenu > .sidebarMenu__list {
  background: #fff;
}

.body--light .sidebarMenu [data-sticky-class] > .sidebarMenu__list .sidebarMenu__list li,
.body--light .sidebarMenu > .sidebarMenu__list .sidebarMenu__list li {
  color: #000;
}

.body--light .offerBoxes__itemButtonsItem--save,
.body--light .offerBoxes__itemButtonsItem--link {
  color: #fff;
  background: #000;
}

.body--light .offerBoxes__itemButtonsItem--save:hover,
.body--light .offerBoxes__itemButtonsItem--link:hover {
  background: #ffcc00;
  color: #000;
}

.body--light .product__label {
  background: #000;
  color: #fff;
}

.body--light .product__label:hover {
  color: #ffcc00;
}

.body--light .product {
  border-color: #000;
  background: #fff;
}

.body--light .product h1,
.body--light .product__infoRow--price span,
.body--light .product__infoRow {
  color: #000;
}

.body--light .product__infoCol:nth-child(2),
.body--light .product__infoRow--price strong,
.body--light .contentBlock h2 {
  color: #000;
}

.body--light .product__infoRow {
  border-color: #000;
}

.body--light .productSliderThumbs li {
  border-color: #fff;
}

.body--light .productSliderThumbs li.slick-current {
  border-color: #000;
}

.body--light .product__infoCol--clipboardButtons .product__infoButton {
  border-color: #000;
  color: #000;
}

.body--light .product__infoCol--clipboardButtons .product__infoButton--circle:hover {
  background: #000;
  color: #fff;
}

.body--light .downloadItem {
  border-color: #000;
}

.body--light .downloadItem:hover {
  border-color: #fff;
}

.body--light .downloadItem:hover .downloadItem__text,
.body--light .downloadItem:hover .downloadItem__ext:before,
.body--light .downloadItem:hover .downloadItem__button {
  color: #000;
}

.body--light .form {
  border-color: #000;
  background: #ffcc00;
}

.body--light .styledForm__row--privacy {
  color: #000;
}

.body--light .contact__box--data .contact__title {
  color: #fff !important;
}

.body--light .contact__wrapper:before {
  background: #000;
}

.body--light .menu__item:not(.menu__item--home):before {
  background: #ffcc00;
}

.body--medium .tools,
.body--medium .menu,
.body--medium .languageBox__select,
.body--medium .textBlock__regularText,
.body--medium .newsList__list,
.body--medium .textBlock__boxesList,
.body--medium .footer,
.body--medium .newsletter .section__title,
.body--medium .newsletter__inner,
.body--medium .breadcrumbs,
.body--medium .main__title,
.body--medium .contentBlock,
.body--medium .module,
.body--medium .form,
.body--medium .newsContent,
.body--medium .offerBoxes,
.body--medium .sidebarMenu,
.body--medium .product,
.body--medium .offerBoxes__relatedTitle,
.body--medium .contact {
  transform: scale(1.02);
}

@media (min-width: 1241px) {
  .body--medium .slider__textItem--1,
  .body--medium .slider__textItem--2 {
    font-size: 4.1666666667vw;
  }
  .body--medium .slider__textItem--3 {
    font-size: 1.3020833333vw;
  }
  .body--medium .frontNews h2 .button {
    font-size: 0.78125vw;
  }
  .body--medium .slider--subpage .slider__textItem--1,
  .body--medium .slider--subpage .slider__textItem--2 {
    font-size: 2.1354166667vw;
  }
}

.body--medium .header--3 .hamburger--2 {
  display: none;
}

.body--big .tools,
.body--big .menu,
.body--big .languageBox__select,
.body--big .textBlock__regularText,
.body--big .newsList__list,
.body--big .textBlock__boxesList,
.body--big .footer,
.body--big .newsletter .section__title,
.body--big .newsletter__inner,
.body--big .breadcrumbs,
.body--big .main__title,
.body--big .contentBlock,
.body--big .module,
.body--big .form,
.body--big .newsContent,
.body--big .offerBoxes,
.body--big .sidebarMenu,
.body--big .product,
.body--big .offerBoxes__relatedTitle,
.body--big .contact {
  transform: scale(1.03);
}

@media (min-width: 1241px) {
  .body--big .slider__textItem--1,
  .body--big .slider__textItem--2 {
    font-size: 3.75vw;
  }
  .body--big .slider__textItem--3 {
    font-size: 1.3541666667vw;
  }
  .body--big .frontNews h2 .button {
    font-size: 0.8333333333vw;
  }
  .body--big .slider--subpage .slider__textItem--1,
  .body--big .slider--subpage .slider__textItem--2 {
    font-size: 2.1875vw;
  }
}

.body--big .header--3 .hamburger--2 {
  display: none;
}

.body--medium .tools__sizeItem--medium,
.body--big .tools__sizeItem--big,
.body--small .tools__sizeItem--small {
  font-weight: bold;
}

.body--dark .tools__contrastItem--dark,
.body--light .tools__contrastItem--medium {
  transform: scale(0.9);
}

.body--dark .rellax,
.body--light .rellax,
.body--medium .rellax,
.body--big .rellax {
  display: none;
}

.innerPageHeader {
  text-align: center;
  margin-top: 125px;
  height: 50vh;
}

.social__box .social__boxIcon .social__icon--fb,
.social__box .social__boxIcon .social__icon--insta,
.social__box .social__boxIcon .social__icon--yt {
  background-color: transparent;
}

.item {
  opacity: 1;
  transition: transform 0.35s;
  transform: perspective(1000px) translate3d(0, 0, 0);
  width: 100%;
  flex: 1;
  margin: -1px;
  padding: 0px;
  position: relative;
}

.item:hover {
  transform: perspective(1000px) translate3d(0, 0, 21px);
  z-index: 1;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 1241px) {
  .item:hover {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0px);
  }
}

.item:hover span.home__content__arrow:before {
  background-color: white;
  color: black;
}

.flexgrid {
  display: flex;
  min-height: 100vh;
}

.left-side,
.right-side {
  width: 50%;
}

@media screen and (max-width: 700px) {
  .left-side,
  .right-side {
    width: 100%;
  }
}

.right-side {
  display: flex;
  flex-wrap: wrap;
}

.right-side > * {
  width: 100%;
}

.left-side,
.right-bottom,
.right-top {
  display: flex;
}

.right-bottom {
  margin-top: -0.15625vw;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.grid__item {
  background-color: lightblue;
  padding: 10vh 0;
  text-align: center;
}

.home__content_title {
  position: absolute;
}

span.home__content__arrow:before {
  content: "";
}

span.home__content__arrow::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #EBEBEB;
  background: transparent;
  color: #EBEBEB;
  font-size: 20px;
  position: absolute;
  right: 2.3958333333vw;
  bottom: 2.65625vw;
  transition: all .4s ease;
}

@media (max-width: 1241px) {
  span.home__content__arrow::before {
    width: 25px;
    height: 25px;
    font-size: 16px;
  }
}

span.home__content__arrow:hover:before {
  background-color: white;
  color: black;
  opacity: 1;
}

img.img__home {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1241px) {
  .oneNews__title {
    font-size: 30px;
    padding-top: 90px;
    height: 200px;
  }
  .oneNews__link:before {
    font-size: 15px;
  }
}

.info__contact {
  line-height: 2.2;
  left: -10px;
  position: relative;
  top: 15px;
}

.mobile-info.wrap {
  display: none;
}

@media (max-width: 1241px) {
  .mobile-info.wrap {
    position: relative;
    top: 70px;
    display: flex;
    flex-direction: row;
    background-color: white;
    display: flex;
    justify-content: space-between;
  }
  .tools.header__social.social-mobile .social__item {
    font-size: 24px;
    margin: 0;
    width: 35px;
    height: 35px;
  }
  .tools.header__social.social-mobile {
    margin: 0;
    margin-left: 10px;
  }
  .tools.header__social.social-opemobile {
    text-align: center;
    margin: 0;
    display: flex;
    justify-content: space-evenly;
    background: #B78F63;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .tools.header__social.social-opemobile .social__item {
    background: #B78F63;
    padding: 0;
  }
  .social-opemobile .social__item:before {
    color: #ffffff;
    transition: color .35s;
    font-size: 35px;
  }
  a.button.button--mobile {
    width: 300px;
    margin: 0 auto;
    max-width: 300px;
  }
  .button.button--small.button--tamaya:hover > span {
    white-space: nowrap;
  }
}

.blog__itemData--author:before, .blog__itemData--category:before {
  top: 0;
}

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

.blog__itemBottom .blog__itemDate:before {
  top: -0.3125vw;
  position: relative;
}

.blog__wrapper--single .blog__itemData--author:before,
.blog__wrapper--single .blog__itemData--category:before {
  height: auto;
}

.newsletterForm .newsletterForm__info {
  text-transform: uppercase;
  font-weight: 900;
  color: black;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 6px;
}

.thankText {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 28px;
  border: 1px solid;
  padding: 40px;
  color: #ad8963;
}

.womenState ul li {
  transition: all .2s ease;
}

.womenState ul li:hover, .womenState ul li.active {
  border-color: #8B673E;
  color: #8B673E;
}

.womenState ul li:hover:after, .womenState ul li.active:after {
  border-color: #8B673E;
}

.womenState ul li:hover:before, .womenState ul li.active:before {
  background-color: #8B673E;
}

.womenState ul li.active {
  font-weight: 700;
}

.accordion__content ul li a {
  display: flex;
  align-items: center;
}

.accordion__content ul li a .linkarrow {
  display: flex;
  align-items: center;
  padding-top: 2px;
}

.filter__full {
  text-align: center;
}

.blogFull__text {
  padding-right: 0;
  text-align: center;
}

@media screen and (max-width: 1240px) {
  .main__wrapper {
    flex-direction: column-reverse;
  }
}

.sidebar__offer--subpp {
  padding: 0;
  border: 0;
}

@media screen and (max-width: 600px) {
  .social__item:before {
    font-size: 30px;
    width: auto;
    height: auto;
  }
  .social__item--yt:before {
    width: 30px;
  }
  .blog__itemData {
    margin-bottom: 10px;
  }
  .blog__itemData--author:before {
    font-size: 20px;
  }
  .blog__itemDate:before {
    font-size: 31px;
  }
  .blog__itemBottom .go1 {
    bottom: 19px;
  }
  .textBlock__col--img:last-child {
    height: 300px;
    margin-top: 0;
  }
  .thankText {
    font-size: 18px;
  }
  .button-newsletter {
    margin-bottom: 10px;
    width: 100%;
  }
  .button-newsletter button {
    width: 70% !important;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    color: white !important;
  }
  .newsletterForm input {
    height: 40px;
  }
  .textShadow {
    font-size: 30px;
  }
  .sectionNewsletter__title.news:before {
    font-size: 45px;
  }
  .textBlock__regularTextContent p, h2.textBlock__regularTextSecondTitle {
    padding-left: 0;
  }
  .textBlock {
    padding: 15px;
  }
  .section.section--white.wrap {
    margin-bottom: 20px;
  }
  .section.section--white.wrap .textBlock {
    padding: 0;
  }
  .sectionNewsletter__title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px 15px;
    border-bottom: 1px solid black;
  }
  .sectionNewsletter__title:before {
    margin-right: 20px;
  }
  .sectionNewsletter__title:after {
    display: none;
  }
  .sectionNewsletter__left:after {
    display: none;
  }
  .main__title {
    padding-top: 15px;
  }
  .newsletterForm .newsletterFormInputWrap {
    flex-wrap: wrap;
  }
  .newsletterForm .newsletterFormInputWrapIcon {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0;
  }
  .button-newsletter button.button--tamaya.button--border-thick {
    width: 100%;
  }
  .blog__wrapper h1 {
    font-size: 20px;
    text-align: center;
  }
  .main__modules h2:not([class]),
  .main__modules h3:not([class]),
  .main__modules h4:not([class]) {
    line-height: 1.2;
  }
  .contentBlock h3 {
    font-size: 24px !important;
  }
}

div#accordion {
  padding-left: 1.5625vw;
}

summary:after {
  left: 1.5625vw;
}

@media screen and (min-width: 1240px) {
  .sidebarMob {
    display: none;
  }
}

@media screen and (min-width: 1240px) {
  .kat .sidebar__offer {
    border: 0;
    padding: 0;
  }
}

.modGallery {
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .modGallery {
    margin-bottom: 1.5625vw;
  }
}

a.offer__boxLink {
  display: contents;
}

.filter__full {
  font-weight: 700;
}

.womenState img, .menState img {
  max-height: 792px;
}

.mobileSubSlider {
  display: none;
}

@media screen and (max-width: 1240px) {
  .sectionNewsletter__left, .sectionNewsletter__right {
    padding: 0px 20px;
  }
  .footer__social a.social__item {
    margin: 0 5px;
  }
  .footer__social .social__item:before {
    width: auto !important;
  }
  .slider--subpage .slider__text {
    display: block;
    padding-left: 20px;
  }
  .slider--subpage {
    display: block !important;
  }
  .slider--subpage .slider__textItem--1 {
    font-size: 18px;
  }
  .slider__textItem.slider__textItem--2 {
    font-size: 15px;
    margin-top: 10px;
  }
  .slider__textItem {
    display: inline-block;
    width: 100%;
  }
  .slider--subpage a.slider__button {
    width: 100%;
    bottom: 10px;
    top: auto;
  }
  .visitCards__itemDescription {
    text-align: left;
  }
  .slider--subpage .slick-arrow {
    display: block !important;
  }
  .buttonFull {
    bottom: 10px;
    position: relative;
  }
  .slider__buttomItem {
    position: absolute;
    top: auto;
    left: 300px;
    bottom: 10px;
  }
  .slider--subpage .slider__textItem--1::before {
    display: none;
  }
  .contact a[href^="tel"] {
    display: inline-block;
    width: 100%;
  }
  .product__infoRow--price span {
    font-size: 20px;
  }
  .product__infoRow--price strong {
    font-size: 25px;
  }
  .sidebarMob {
    margin-bottom: 30px;
  }
  .sidebar__offer .blogFull__text {
    display: none;
  }
  .sidebarDesc, .moblile-subslider {
    display: none;
  }
  div#accordion {
    padding-left: 0;
  }
  summary:after {
    left: 15px;
  }
  summary:before {
    width: auto;
    height: auto;
    right: 0;
  }
  .button--tamaya.button--black, .header--3.header--scrolled .button.button--small.button--tamaya, .buttonFull button.button--tamaya.button--border-thick {
    height: 40px;
    opacity: 1;
  }
  .button--tamaya.button--black:before, .button--tamaya.button--black:after, .header--3.header--scrolled .button.button--small.button--tamaya:before, .header--3.header--scrolled .button.button--small.button--tamaya:after, .buttonFull button.button--tamaya.button--border-thick:before, .buttonFull button.button--tamaya.button--border-thick:after {
    display: none;
  }
  .button--tamaya.button--black span, .header--3.header--scrolled .button.button--small.button--tamaya span, .buttonFull button.button--tamaya.button--border-thick span {
    transform: none;
    opacity: 1;
  }
  .product__infoRow {
    margin: 20px 0;
    padding: 0;
  }
  .header--3.header--scrolled .button.button--small.button--tamaya, .buttonFull button.button--tamaya.button--border-thick {
    color: black;
    padding-left: 15px;
    padding-right: 15px;
    width: 185px;
  }
  .product h1:before {
    bottom: -5px;
  }
  .product__infoRow--attribute {
    margin-bottom: 10px;
  }
  .product__infoRow--price {
    padding: 15px;
  }
  .visitCards .visitCardsOpened {
    margin-left: 0;
    font-size: 18px;
  }
  .productSliderThumbs {
    display: none;
  }
  .product h1 {
    margin-top: 15px;
  }
  .info__button:before {
    display: none;
  }
  .info__button:after, .aboutSection:nth-child(10) .aboutSection__right:after {
    display: none;
  }
  .aboutSection__title {
    margin-top: 20px;
  }
  .offerLinkProblems .info__button {
    margin: 0 auto;
  }
  .product__infoRow--price:before {
    display: none;
  }
  .wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog__info .blog_back:before {
    font-size: 12px;
  }
  .sidebnone {
    display: none;
  }
  .buttonFull.book {
    position: relative;
    right: 0;
    margin: 0 auto;
  }
  .sidebar__mobile {
    margin-bottom: 30px;
  }
}

.menState .peopleButton__button {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .womenState .peopleButton, .menState .peopleButton {
    position: absolute;
    top: -67px;
  }
  .menState .peopleButton__button {
    height: 40px;
    font-size: 14px;
    font-weight: 400;
  }
  .womenState .peopleButton__button {
    height: 40px;
    font-size: 14px;
  }
  .womenState, .menState {
    margin-top: 75px;
  }
  .aboutSection:nth-child(4) .aboutSection__right iframe {
    height: 250px;
  }
  .mobileSubSlider {
    display: block;
  }
  .desctopSubSlider {
    display: none;
  }
  .slider__buttomItem {
    left: 20px;
  }
  .slider--subpage .slider__text {
    margin-top: 0;
  }
  .slider__buttomItem {
    bottom: 0;
  }
}

.main__sidebar.kat {
  top: 0;
}

.main__sidebar.kat .blogFull__text {
  padding-top: 0;
}

.slick-active:after {
  display: none;
}

.header--3.header--scrolled .header__bottom {
  height: 100%;
}

#accordion .contentBlock .styledTable table {
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  #accordion .contentBlock .styledTable table {
    font-size: 0.9375vw;
  }
}

.blogFull__text {
  padding-top: 0px !important;
}

.main__sidebar {
  top: 0 !important;
}

.cennik__label img {
  margin-left: 0px;
  margin-right: 10px;
  max-width: 55px;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .cennik__label img {
    margin-left: 0.78125vw;
  }
}

@media screen and (min-width: 1024px) {
  .cennik__label img {
    margin-right: 0vw;
  }
}

.peopleButton__button, #fb-root {
  cursor: pointer;
}

.slider--home .slider__item.slic-slide {
  height: auto;
}

@media screen and (min-width: 1024px) {
  .slider--home .slider__item.slic-slide {
    height: 38.6979166667vw;
  }
}

.slider--subpage .slider__textItem--3 {
  border: 0;
}

.problemsPage .wrap.wrap--small {
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (min-width: 1024px) {
  .problemsPage .wrap.wrap--small {
    padding-left: 6.7708333333vw;
  }
}

@media screen and (min-width: 1024px) {
  .problemsPage .wrap.wrap--small {
    padding-right: 6.7708333333vw;
  }
}

.problemsPage .main__modules:first-child:last-child:not(.main__modules--full) {
  width: 100%;
  max-width: 100%;
}

.accordion__item .accordion__subTitle {
  display: none !important;
}

.form--contactPage .contact__title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  .form--contactPage .contact__title {
    margin-bottom: 1.5625vw;
  }
}

@media screen and (min-width: 1024px) {
  .form--contactPage .contact__title {
    font-size: 1.3020833333vw;
  }
}

.aboutSection__button a {
  text-decoration: none !important;
}

.blogFull__text {
  display: none;
}

.icon-pulse {
  position: fixed;
  bottom: 20px;
  right: 15px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #B78F63;
  border-radius: 50%;
}

@media screen and (min-width: 1200px) {
  .icon-pulse {
    display: none;
  }
}

.icon-pulse span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-pulse span:before {
  content: "";
}

.icon-pulse span:before {
  color: white;
  font-size: 20px;
}

.icon-pulse:after, .icon-pulse:before {
  content: '';
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #B78F63;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
}

.icon-pulse:after {
  animation-delay: .5s;
}

@keyframes animate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}

@media screen and (max-width: 700px) {
  .contact.buttonFull .button {
    color: white !important;
  }
}

.textBlock__boxesList {
  padding-top: 20px;
  background: #F7F1EB;
}

@media screen and (min-width: 1024px) {
  .textBlock__boxesList {
    padding-top: 3.6458333333vw;
  }
}

.textBlock__boxesList:before {
  display: none !important;
}

.textBlock__regularTextContent a {
  color: black;
  text-decoration: underline;
}

/*# sourceMappingURL=front.css.map */
