@charset "UTF-8";

/*--------- RESET START -----------*/

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-family: Jost;
  font-weight: 400;
  font-size: 1.11111vw;
  color: #3D3A34;
  line-height: normal;
  background-color: #E8E5E1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "History Pro";
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  color: inherit;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

a {
  transition: all 0.3s;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

.photo-bg {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.photo-bg img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container {
  max-width: 88.88889vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

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

.flex-s {
  display: flex;
  align-items: stretch;
}

.flex-b {
  display: flex;
  align-items: flex-end;
}

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

.photo-wrap {
  position: relative;
  overflow: hidden;
}

.photo-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.first-screen {
  position: relative;
  min-height: 62.5vw;
  padding-bottom: 11.25vw;
  display: flex;
  align-items: flex-end;
}

.section-bg {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-inner .container {
  position: relative;
  z-index: 10;
}

.first-screen__title {
  color: #DDD7CB;
  font-family: "History Pro";
  font-size: 4.44444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4.23611vw;
}

.first-screen__subtitle {
  color: #DDD7CB;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
}

.first-screen-block {
  border-radius: 1.38889vw;
  background: rgba(41, 58, 42, 0.9);
  box-shadow: 0 4.30556vw 2.20139vw -2.56944vw rgba(19, 26, 20, 0.9);
  -webkit-backdrop-filter: blur(0.34722vw);
          backdrop-filter: blur(0.34722vw);
  width: 18.125vw;
  padding: 2.43056vw 2.70833vw;
  gap: 1.94444vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.first-screen-block__title {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.first-screen-block__icon {
  display: flex;
  width: 2.77778vw;
}

.first-screen-block__icon img {
  width: 100%;
}

.btn {
  color: #232821;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.11111vw;
  text-transform: uppercase;
  border-radius: 0.69444vw;
  background: #D4C09D;
  display: inline-block;
  padding: 0.76389vw 2.11806vw;
}

.header {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

.header {
  position: absolute;
  top: 5.13889vw;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}

.header .header-container {
  max-width: 88.88889vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.header-top {
  border-radius: 1.38889vw;
  background: rgba(0,3,0, 0.8);
  padding-right: 3.47222vw;
  padding-left: 3.47222vw;
}

.header-bottom {
  padding-top: 1.73611vw;
  padding-bottom: 1.73611vw;
  color: #9D9689;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16667vw;
  text-transform: uppercase;
}

.header-bottom a {
  color: #9D9689;
}

.header-bottom ul {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.header-logo__text {
  width: 8.68056vw;
}

.header-top {
  height: 3.88889vw;
  display: flex;
  align-items: center;
}

.header-item {
  color: #9D9689;
  text-align: center;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.69444vw;
}

.header-item svg {
  width: 1.04167vw;
  height: auto;
}

.header-items {
  display: flex;
  align-items: center;
  gap: 3.47222vw;
}

.header-logo {
  position: relative;
}

.header-logo__top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -4.16667vw;
  width: 1.80556vw;
}

.footer {
  padding-top: 5.69444vw;
  padding-bottom: 2.77778vw;
}

.footer-top {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16667vw;
  text-transform: uppercase;
  margin-bottom: 4.09722vw;
}

.footer-top ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.footer-content-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1.66667vw;
}

.footer-logo {
  display: flex;
  width: 14.79167vw;
}

.footer-logo img {
  width: 100%;
}

.footer-content__text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.55556vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-top: 1.38889vw;
}

.footer-content-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.13889vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.55556vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.16px;
}

.footer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.25vw;
}

.footer-soc {
  display: flex;
  align-items: center;
  gap: 1.38889vw;
}

.footer-soc__item {
  width: 1.38889vw;
  display: flex;
}

.footer-soc__item svg {
  width: 100%;
  height: auto;
}

.footer-btn {
  display: flex;
  align-items: center;
  color: #9D9689;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  gap: 0.69444vw;
  margin-bottom: 1.25vw;
  padding: 1.04167vw 2.08333vw;
  border-radius: 0.69444vw;
  background: #DDD7CB;
  transition: 0.4s all ease;
}

.footer-btn svg {
  width: 1.04167vw;
  height: auto;
}

.footer-btn--green {
  color: #DDD7CB;
  background-color: #2B3C2E;
}

.shop {
  padding-top: 7.63889vw;
  padding-bottom: 6.25vw;
  background-color: #DED9D2;
}

.section-title {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 4.44444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.shop-top {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shop-top .section-title {
  margin-bottom: 2.08333vw;
}

.shop-categoryes {
  display: flex;
  align-items: center;
}

.shop-category {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.11111vw;
  padding: 0.69444vw 1.73611vw;
  border-right: 1px solid #D4C09D;
}

.shop-category:last-child {
  border-right: none;
}

.shop-categoryes {
  margin-bottom: 2.08333vw;
}

.products-block {
  width: 16.73611vw;
}

.products-block__photo {
  height: 19.44444vw;
  width: 100%;
  margin-bottom: 0.76389vw;
  border-radius: 0.69444vw;

  flex-shrink: 0;
}

.products-block__title {
  color: #000;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.24px;
  margin-bottom: 0.34722vw;
}

.products-block__price {
  color: #000;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.11111vw;
  text-transform: uppercase;
}

.products-block__cart {
  border-radius: 0.69444vw;
  background: #D7CCBD;
  width: 3.125vw;
  height: 3.125vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.products-block__cart svg {
  width: 1.73611vw;
  height: 1.73611vw;
}

.products-block-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.shop-products {
  gap: 2.43056vw;
  justify-content: center;
}

.products-block {
  position: relative;
}

.block-link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  font-size: 0;
  color: transparent;
}

.products-block__cart {
  position: relative;
  z-index: 105;
}

.products-block__cart {
  flex-shrink: 0;
}

.products-block__title {
  max-width: 10.90278vw;
}

.block-link {
  display: none;
}

.products-block__title {
  display: flex;
  align-items: flex-end;
}

.product-all {
  border-radius: 0.69444vw;
  background: #D7CCBD;
  width: 16.73611vw;
  height: 19.44444vw;
  color: #9D9689;
  text-align: center;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product-all svg {
  width: 1.73611vw;
  height: auto;
  margin-bottom: 1.73611vw;
}

.products-block {
  height: 24.51389vw;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.products-block-content {
  width: 100%;
}

.team {
  padding-top: 11.52778vw;
  padding-bottom: 10.41667vw;
}

.team-content__text {
  max-width: 25.76389vw;
}

.btn.btn-green {
  color: #D9D9D9;
  background-color: #2B3C2E;
  padding: 1.38889vw 1.94444vw;
}

.team-content__text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.text p {
  margin-bottom: 1.38889vw;
}

.team-slider {
  width: 56.38889vw;
}

.team-slide {
  height: 36.11111vw;
  padding: 2.77778vw;
  position: relative;
  border-radius: 0.69444vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.team-slide-icon,
.team-slide-content {
  position: relative;
  z-index: 10;
}

.team-slide-icon {
  width: 2.43056vw;
  height: 2.43056vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(41, 58, 42, 0.9);
}

.team-slide-icon svg {
  width: 1.04167vw;
}

.team-slide__title {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.69444vw;
}

.team-slide__text {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.team-slide {
  position: relative;
}

.team-slide::after {
  position: absolute;
  background: linear-gradient(185deg, rgba(20, 38, 22, 0) 50.9%, rgba(20, 38, 22, 0.77) 95.72%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}

.team-row {
  align-items: stretch;
}

.team-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.team-slider-wrapper {
  margin-right: -11.94444vw;
}

.team {
  overflow: hidden;
}

.courts {
  padding-bottom: 11.59722vw;
}

.courts-photo {
  width: 44.58333vw;
  height: 36.11111vw;
  border-radius: 0.69444vw;
  overflow: hidden;
  padding: 2.77778vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.courts-photo-wrapper {
  position: relative;
  z-index: 10;
}

.courts-photo__title {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.13889vw;
}

.courts-photo__subtitle {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.courts-content {
  width: 37.36111vw;
}

.courts-top {
  display: flex;
  align-items: center;
}

.courts-top__icon {
  width: 14.51389vw;
  margin-left: 3.40278vw;
}

.courts-row {
  align-items: stretch;
}

.courts-icons {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
}

.courts-icon {
  width: 5.20833vw;
  height: 5.20833vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.courts-icon img {
  width: 1.73611vw;
}

.courts-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.courts-icon {
  border-radius: 0.69444vw;
  background: #DDD7CB;
}

.courts-content__text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.community {
  padding-bottom: 10.06944vw;
}

.community-content {
  width: 42.22222vw;
}

.community-content__text {
  max-width: 25.76389vw;
  margin-top: 4.23611vw;
  margin-bottom: 4.23611vw;
}

.community-blocks-wrapper {
  max-width: 38.95833vw;
  width: 100%;
}

.community-blocks {
  width: 100%;
}

.community-block {
  width: 100%;
  overflow: hidden;
  border-radius: 0.69444vw;
}

.community-block-photo {
  height: 18.75vw;
  border-radius: 0.69444vw;
}

.community-block {
  border-radius: 0.69444vw;
  background: #F6F6F6;
}

.community-block-content {
  padding: 1.38889vw;
  padding-top: 2.08333vw;
}

.community-block__text {
  overflow: hidden;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.community-block-bottom {
  margin-top: 1.38889vw;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.community-block__search {
  background: #DDD7CB;
  width: 2.43056vw;
  height: 2.43056vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.community-block__search svg {
  width: 1.04167vw;
}

.community-comments {
  border-radius: 3.47222vw;
  background: #DDD7CB;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 1.04167vw;
  display: flex;
  align-items: center;
}

.community-comments__circle {
  border-radius: 50%;
  background: #FFF;
  margin-right: 1.04167vw;
  width: 2.5vw;
  height: 2.56944vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

.community-blocks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.community-row {
  align-items: stretch;
}

.community-content {
  position: -webkit-sticky;
  position: sticky;
  top: 3.47222vw;
}

.community-blocks-wrapper {
  text-align: center;
}

.community-blocks {
  text-align: left;
}

.btn-big {
  padding: 1.38889vw 1.94444vw;
}

.community-blocks__btn {
  margin-top: 1.38889vw;
}

.community-block__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.77778vw;
}

.products-block__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.community-blocks-wrapper {
  position: relative;
}

.community-blocks-wrapper::after {
  position: absolute;
  background: linear-gradient(180deg, rgba(232, 229, 225, 0) 0%, #E8E5E1 100%);
  content: "";
  display: block;
  width: 44.51389vw;
  height: 26.25vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5.76389vw;
}

body {
  padding-top: 13.88889vw;
}

.first-screen {
  margin-top: -13.88889vw;
}

.inner-top {
  background: #DED9D2;
  padding-top: 2.77778vw;
  padding-bottom: 2.77778vw;
}

.inner__title {
  font-size: 2.77778vw;
}

.inner-top-row {
  align-items: center;
}

.bread {
  display: flex;
  align-items: center;
  color: #9D9689;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
}

.bread a {
  padding-right: 1.18056vw;
  margin-right: 1.18056vw;
  border-right: 0.13889vw solid #EAE6DE;
}

.header-inner .header-top {
  background-color: #E0DED8;
}

.blog-nav {
  width: 100%;
  max-width: 25.69444vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875vw;
}

.blog-content {
  max-width: 60.76389vw;
  width: 100%;
}

.blog-row {
  margin-top: 2.63889vw;
}

.blog-element {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 2.91667vw 1.80556vw;
  width: 100%;
}

.blog-element__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 1.38889vw;
}

.blog-instagram-items {
  padding-top: 0.69444vw;
  gap: 0.69444vw;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.blog-instagram-item {
  width: 6.875vw;
  height: 6.875vw;
  border-radius: 0.69444vw;
}

.blog-popular-item-photo {
  width: 7.36111vw;
  height: 7.36111vw;
  border-radius: 0.69444vw;
  flex-shrink: 0;
  display: block;
}

.blog-popular-item {
  display: flex;
  align-items: center;
}

.blog-popular-item-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  gap: 0.69444vw;
}

.blog-popular-item {
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  gap: 2.08333vw;
}

.blog-popular-item__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.blog-popular-item__text {
  color: #626264;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.24px;
}

.blog-social-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-social-link {
  color: #626264;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 1.04167vw;
  padding-bottom: 1.04167vw;
  border-bottom: 1px solid #EAE6DE;
}

.blog-social-link svg {
  width: 1.04167vw;
  height: auto;
}

.blog-categories-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-categories-item {
  color: #626264;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  width: 100%;
  border-bottom: 1px solid #EAE6DE;
  padding-top: 1.04167vw;
  padding-bottom: 1.04167vw;
}

.blog-search {
  display: flex;
  align-items: center;
  margin-bottom: 3.47222vw;
  position: relative;
  width: 100%;
}

.blog-search button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  box-shadow: unset;
  width: 1.04167vw;
  top: 50%;
  transform: translateY(-50%);
  right: 1.73611vw;
  box-shadow: unset;
  background-color: unset;
}

.blog-search button svg {
  width: 100%;
  height: auto;
}

.blog-search input {
  color: #9D9689;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  width: 100%;
  height: 5.06944vw;
  padding-left: 1.73611vw;
  padding-right: 3.47222vw;
  background-color: unset;
  border-radius: 0.69444vw;
  border: 1px solid #D7CCBD;
}

.blog-popular-item__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.blog-popular-item__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blog-block {
  display: flex;
  align-items: center;
}

.blog-block-photo {
  width: 20.83333vw;
  min-height: 21.66667vw;
  flex-shrink: 0;
}

.blog-block__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
}

.blog-block__text {
  overflow: hidden;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.blog-block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 2.08333vw 2.77778vw;
  margin-left: -0.69444vw;
}

.blog-block-terms {
  display: flex;
  align-items: center;
  gap: 1.38889vw;

  padding-bottom: 0.694445vw;
}

.blog-block-terms .blog-block-term{
  margin-bottom: -0.694445vw;
}

.blog-block-term {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.24px;
  padding: 0.48611vw 1.38889vw;
  border-radius: 0.69444vw;
  background-color: #E8E5E1;
}

.blog-block {
  align-items: stretch;
}

.blog-block-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-block__comment {
  display: flex;
  align-items: center;
  color: #D7CCBD;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.09722vw;
  text-transform: uppercase;
  gap: 0.34722vw;
}

.blog-block__comment svg {
  width: 1.11111vw;
  height: auto;
}

.blog-block__btn {
  color: #3D3A34;
  background-color: #D7CCBD;
}

.blog-block__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 4.02778vw;
}

.blog-block__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 4.375vw;
}

.blog-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.blog-popular-item__title {
  min-height: 2.67361vw;
}

.blog-popular-item__text {
  min-height: 3.54167vw;
}

.blog-block__title {
  padding-right: 6.86111vw;
}

.blog-block-photo {
  border-radius: 0.69444vw;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.38889vw;
  width: 100%;
}

.blog-row {
  margin-bottom: 0px;
}

.blog-row .pagination {
  margin-top: 6.25vw;
}

.pagination-pages {
  display: flex;
  align-items: center;
  gap: 0.76389vw;
}

.pagination-page {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.34722vw;
  background: #F2F2F2;
  width: 3.81944vw;
  height: 3.81944vw;
  color: #D7CCBD;
  text-align: center;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
}

.pagination-arrow--next {
  transform: scale(-1, 1);
}

.pagination-page.current {
  color: #FFF;
  background-color: #D7CCBD;
}

.blog {
  padding-bottom: 2.5vw;
}

.certificates .inner-top {
  background-color: unset;
  padding-top: 0.83333vw;
  padding-bottom: 0.83333vw;
}

.inner-bg {
  position: relative;
  margin-top: -13.88889vw;
  padding-top: 13.88889vw;
}

.inner-bg .inner__title {
  color: #D4C09D;
}

.inner-bg .bread {
  color: #D4C09D;
}

.inner-bg .bread a {
  border-right: 1px solid #909090;
}

.inner-top {
  width: 100%;
}

.certificates {
  padding-bottom: 3.95833vw;
}

.certificates .container {
  min-height: 42.43056vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.certificates-text {
  color: #B3B3B3;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-width: 25.27778vw;
  width: 100%;
}

.certificates-bottom {
  width: 100%;
  align-items: flex-start;
}

.certificates-block {
  border-radius: 1.38889vw;
  background: rgba(41, 58, 42, 0.9);
  box-shadow: 0 4.30556vw 2.20139vw -2.56944vw rgba(19, 26, 20, 0.9);
  -webkit-backdrop-filter: blur(0.34722vw);
          backdrop-filter: blur(0.34722vw);
  padding: 2.29167vw 2.70833vw;
  width: 25.69444vw;
}

.certificates-block ul {
  color: #D7CCBD;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.certificates-block__title {
  color: #D7CCBD;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1.94444vw;
}

.certificates-text {
  margin-top: 2.56944vw;
}

.list-circle li {
  position: relative;
  padding-left: 1.38889vw;
}

.list-circle li::before {
  position: absolute;
  content: "•";
  display: block;
  left: 0.34722vw;
  top: 0;
}

.presents {
  padding-top: 3.88889vw;
  padding-bottom: 7.15278vw;
}

.presents-row {
  justify-content: center;
  gap: 4.02778vw;
}

.presents-block {
  width: 26.94444vw;
  border-radius: 0.69444vw;
  background: #F4F1EE;
}

.presents-photo {
  height: 17.36111vw;
  padding: 2.08333vw;
}

.presents-block-content {
  padding: 2.08333vw 2.32639vw;
}

.presents-terms {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.38889vw;
}

.presents-term {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.24px;
  border-radius: 0.69444vw;
  background: #DED9D2;
  padding: 0.48611vw 1.38889vw;
}

.presents-block__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.32px;
  margin-bottom: 0.76389vw;
}

.presents-block-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.38889vw;
  margin-top: 1.38889vw;
  border-top: 1px solid #DDD7CB;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.32px;
}

.presents-block-content ul {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
  min-height: 10.41667vw;
}

.presents-photo {
  border-radius: 0.69444vw;
}

.presents-term {
  margin-bottom: -0.69444vw;
}

.presents-terms {
  margin-bottom: 0.69444vw;
}

.presents-block:nth-last-child(2) .list-circle,
.presents-block:nth-last-child(1) .list-circle {
  min-height: 6.94444vw;
}

.simplicity {
  padding-top: 6.94444vw;
  padding-bottom: 6.94444vw;
  background-color: #DED9D2;
}

.section-title-small {
  font-size: 2.77778vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 48px */
  text-transform: uppercase;
}

.simplicity-row {
  margin-top: 4.86111vw;
}

.simplicity-block {
  width: 16.25vw;
}

.simplicity-block-photo {
  height: 16.875vw;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 1.38889vw;
}

.simplicity-block-content {
  padding: 1.38889vw 1.45833vw;
  padding-bottom: 0;
}

.simplicity-block__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
}

.simplicity-block__text {
  margin-top: 1.38889vw;
  color: #8D887D;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.simplicity-block__count {
  position: relative;
  z-index: 10;
  border-radius: 0.69444vw;
  background: #D4C09D;
  width: 4.79167vw;
  height: 4.79167vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EAE6DE;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.48px;
}

.order-certificates {
  padding-bottom: 3.88889vw;
}

.order-certificates .inner-top {
  margin-bottom: 3.88889vw;
}

.order-photos {
  width: 59.23611vw;
  height: 56.38889vw;
  border-radius: 0.69444vw;
  margin-right: -14.79167vw;
}

.order-content {
  max-width: 39.09722vw;
  width: 100%;
}

.order-terms {
  display: flex;
  align-items: center;
  gap: 1.38889vw;
}

.order-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.08333vw;
}

.order-form {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 2.22222vw 0px;
  width: 100%;
}

.order-term {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.24px;
  border-radius: 0.69444vw;
  background: #DDD7CB;
  padding: 0.48611vw 1.38889vw;
}

.order-content__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.48px;
}

.order-certificates {
  overflow: hidden;
}

.order-certificates .order-content__list {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.32px;
}

.order-price {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.11111vw 2.22222vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.48px;
  border-radius: 0.69444vw;
  background: #DDD7CB;
}

.order-form__name {
  color: #909090;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.order-form__input {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: unset;
}

.order-form__input::-moz-placeholder {
  color: #3D3A34;
  font-family: Jost;
}

.order-form__input:-ms-input-placeholder {
  color: #3D3A34;
  font-family: Jost;
}

.order-form__input::placeholder {
  color: #3D3A34;
  font-family: Jost;
}

.order-form-label {
  padding: 0.69444vw 2.22222vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-bottom: 1px solid #E6E6E6;
  min-height: 4.375vw;
}

.order-form-bottom {
  padding-right: 2.22222vw;
  padding-left: 2.22222vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.47222vw;
}

.form-policy {
  display: none;
}

.order-form__input {
  width: 100%;
}

.order-form__input--grey::-moz-placeholder {
  color: #909090;
}

.order-form__input--grey:-ms-input-placeholder {
  color: #909090;
}

.order-form__input--grey::placeholder {
  color: #909090;
}

.order-form-btn {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.order-form-btn .order-form-btn__icon {
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 0.34722vw;
  background: #D4C09D;
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-form-btn .order-form-btn__icon svg {
  width: 1.04167vw;
  height: auto;
}

.form-policy-label {
  color: #909090;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  padding-left: 4.51389vw;
}

.form-policy-label::after {
  position: absolute;
  width: 3.47222vw;
  height: 3.47222vw;
  border-radius: 0.34722vw;
  border: 1px solid #DDD7CB;
  background: rgba(217, 217, 217, 0);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.04167vw;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  cursor: pointer;

  background-image: url("../img/icons/check-form-disabled.svg");


}

.form-policy-label a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.form-policy:checked + .form-policy-label::after {
  background-image: url("../img/icons/check-form.svg");
}

.form-select {
  position: relative;
}

.form-select-icon {
  display: flex;
  width: 1.25vw;
  position: absolute;
  top: 1.38889vw;
  right: 2.22222vw;
}

.form-select-icon svg {
  width: 100%;
  height: auto;
}

.trainer-row {
  justify-content: center;
  gap: 1.73611vw;
  padding-top: 3.40278vw;
}

.trainer-block {
  width: 20.90278vw;
}

.trainer-block .team-slide-content {
  max-width: 10.76389vw;
}

.single-row {
  margin-top: 4.02778vw;
}

.single-content {
  max-width: 36.04167vw;
}

.trainer-single__experience {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
}

.trainer-single__title {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 3.33333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.33333vw;
  text-transform: uppercase;
}

.trainer-single-text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
}

.single-content-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875vw;
}

.trainer-single-terms {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
  flex-wrap: wrap;
}

.trainer-single__btn {
  margin-top: 6.94444vw;
}

.trainer-single-term {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.24px;
  border-radius: 0.69444vw;
  background: #DDD7CB;
  padding: 0.48611vw 1.38889vw;
  margin-right: 0.34722vw;
}

.single-photo {
  width: 49.16667vw;
  min-height: 56.38889vw;
  border-radius: 0.69444vw 0px 0px 0.69444vw;
  margin-right: -5.625vw;
}

.single-row {
  align-items: stretch;
}

.single-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.trainer-courts {
  margin-top: 8.47222vw;
}

.single-slider__title {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.single-courts {
  margin-top: 2.91667vw;
}

.single-courts-slide {
  border-radius: 0.34722vw;
  height: 7.22222vw;
  padding: 1.73611vw;
  border-radius: 5px;
  overflow: hidden;
  transition: 0.4s all ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-courts-slide:hover {
  background-color: #DDD7CB;
}

.single-courts-slide img {
  height: 100%;
}

.trainer-single {
  overflow: hidden;
}

.single-slider {
  overflow: visible;
}

.trainer-others {
  margin-top: 6.38889vw;
}

.single-others {
  margin-top: 3.19444vw;
}

.text p:last-child {
  margin-bottom: 0;
}

.services-page {
  padding-bottom: 7.5vw;
}

.services-page .inner-top {
  min-height: 8.33333vw;
  display: flex;
  align-items: center;
}

.services-page .inner__title {
  color: #D7CCBD;
}

.services-page .certificates-text {
  margin-top: 0;
  color: #D7CCBD;
}

.services-page .container {
  min-height: 39.02778vw;
}

.inner-top-row {
  width: 100%;
}

.presents-block__alert {
  border-radius: 0.69444vw;
  background: #EAE6DE;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
  padding: 1.25vw 1.42361vw;
  margin-top: 0.76389vw;
}

.presents--services .list-circle {
  min-height: unset !important;
}

.additional-others {
  margin-top: 10.55556vw;
}

.additional-services {
  height: 24.16667vw;
}

.presents--services {
  padding-bottom: 0;
}

.additional-services {
  width: 16.52778vw;
}

.additional-others-slider {
  margin-top: 3.19444vw;
}

.additional-services::after {
  background: linear-gradient(185deg, rgba(41, 58, 42, 0) 0.55%, rgba(41, 58, 42, 0.9) 96.3%);
}

.presents--services {
  overflow: hidden;
}

.team-slide-icon svg {
  height: auto;
}

.single-inner-slide {
  height: 38.19444vw;
}

.single-inner-wrapper {
  position: relative;
}

.single-inner-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding-right: 5.48611vw;
  padding-left: 5.48611vw;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-inner-arrow {
  display: flex;
  width: 4.86111vw;
}

.single-inner-arrow svg {
  width: 100%;
  height: auto;
}

.single-inner-arrow svg path {
  transition: 0.4s all ease;
}

.single-inner--next {
  transform: scale(-1, 1);
}

.single-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40.90278vw;
  bottom: 1.38889vw;
}

.single-nav-slide {
  border-radius: 0.69444vw;
  height: 8.26389vw;
  cursor: pointer;
}

.single-inner-arrows {
  pointer-events: none;
}

.single-inner-arrow {
  pointer-events: all;
}

.services {
  overflow: hidden;
  padding-top: 2.29167vw;
}

.services-content {
  max-width: 58.81944vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.77778vw;
}

.services-right {
  width: 100%;
  max-width: 20.97222vw;
}

.services__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.64px;
}

.services-text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.services-terms {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.services-term {
  border-radius: 0.69444vw;
  background: #DDD7CB;
  padding: 0.48611vw 1.38889vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.24px;
}

.services-reviews__title {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.services-reviews__count {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.16667vw;
  text-transform: uppercase;
}

.services-reviews__count svg {
  width: 1.38889vw;
  height: auto;
}

.services-reviews {
  width: 100%;
}

.services-reviews-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.75vw;
  width: 100%;
}

.services-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.73611vw;
}

.services-right .bread {
  flex-wrap: wrap;
}

.services-right .bread a,
.services-right .bread span {
  margin-bottom: 0.34722vw;
}

.services-price {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 1.73611vw 1.80556vw;
  width: 100%;
}

.services-price__name {
  color: #8D887D;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.32px;
  margin-bottom: 0.34722vw;
}

.services-price__count {
  color: #2B3C2E;
  font-family: Jost;
  font-size: 2.08333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.6px;
}

.services-price__btn {
  color: #FFF;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
  width: 100%;
  padding: 1.04167vw 1.38889vw;
  text-align: center;
  margin-top: 0.69444vw;
}

.services-alert {
  border-radius: 0.34722vw;
  background: #2B3C2E;
  padding: 2.08333vw 1.38889vw;
}

.services-map {
  border-radius: 0.69444vw;
  background: #F6F6F6;
  padding: 1.73611vw 1.80556vw;
  width: 100%;
}

.services-map__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 0.34722vw;
}

.services-map__subtitle {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
}

.services-map-iframe {
  border-radius: 0.69444vw;
  overflow: hidden;
  width: 100%;
  height: 11.66667vw;
  margin-top: 2.08333vw;
}

.services-map-iframe img {
  width: 100%;
  height: 100%;
}

.services-map-iframe iframe {
  width: 100%;
  height: 100%;
}

.services-alert__title {
  color: #EAE6DE;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 0.34722vw;
}

.services-alert__text {
  color: #EAE6DE;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
}

.services-reviews-top {
  border-bottom: 1px solid #DDD7CB;
}

.reviews-block-avatar {
  width: 7.15278vw;
  height: 6.94444vw;
  border-radius: 50%;
  flex-shrink: 0;
}

.reviews-block {
  display: flex;
  align-items: flex-start;
  gap: 2.43056vw;
}

.reviews-blocks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.08333vw;
  padding-top: 2.08333vw;
}

.reviews-block__text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
}

.reviews-block-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.69444vw;
}

.reviews-block__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.32px;
  margin-right: 1.38889vw;
}

.reviews-block-stars {
  display: flex;
  align-items: center;
  gap: 0.34722vw;
  margin-right: 1.04167vw;
}

.reviews-block-stars svg {
  width: 1.04167vw;
  height: auto;
}

.reviews-block-stars__count {
  color: #3D3A34;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  position: relative;
  top: 0.13889vw;
}

.reviews-block-stars-1 svg:nth-child(1) path {
  fill: #D4C09D;
}

.reviews-block-stars-2 svg:nth-child(1) path,
.reviews-block-stars-2 svg:nth-child(2) path {
  fill: #D4C09D;
}

.reviews-block-stars-3 svg:nth-child(1) path,
.reviews-block-stars-3 svg:nth-child(2) path,
.reviews-block-stars-3 svg:nth-child(3) path {
  fill: #D4C09D;
}

.reviews-block-stars-4 svg:nth-child(1) path,
.reviews-block-stars-4 svg:nth-child(2) path,
.reviews-block-stars-4 svg:nth-child(3) path,
.reviews-block-stars-4 svg:nth-child(4) path {
  fill: #D4C09D;
}

.reviews-block-stars-5 svg path {
  fill: #D4C09D;
}

.services .additional-others {
  margin-top: 6.52778vw;
}

.services-right .bread a {
  border-color: #F2F2F2;
}

.first-screen--bgphoto {
  padding-bottom: 7.22222vw;
}

.first-screen--bgphoto .inner-top {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 8.33333vw;
  display: flex;
  align-items: center;
}

.first-screen--bgphoto .container {
  min-height: 39.30556vw;
}

.corporate-page .inner__title {
  color: #DDD7CB;
}

.corporate-page .bread {
  color: #D4C09D;
}

.request-content {
  padding-top: 5.69444vw;
  padding-bottom: 5.69444vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.61111vw;
}

.request-content {
  max-width: 42.22222vw;
  width: 100%;
}

.request {
  padding-top: 5.76389vw;
}

.request-text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.request-photo {
  border-radius: 0.69444vw 0px 0px 0.69444vw;
  width: 50vw;
  height: 38.19444vw;
  margin-right: -5.94444vw;
}

.request {
  overflow: hidden;
}

.workout-slide {
  padding-top: 9.89583vw;
  padding-bottom: 9.89583vw;
  position: relative;
}

.workout-slide .container {
  position: relative;
  z-index: 100;
  min-height: 42.70833vw;
  padding-top: 3.61111vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.77778vw;
}

.workout-slide .section-title {
  color: #D9D9D9;
}

.workout-slide::after {
  position: absolute;
  background: linear-gradient(292deg, rgba(20, 38, 22, 0) 30.58%, #232821 98.32%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}

.workout-terms {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
  flex-wrap: wrap;
  width: 100%;
  max-width: 44.86111vw;
}

.workout__text {
  color: #D9D9D9;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.workout-term {
  color: #D9D9D9;
  font-family: "History Pro";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.11111vw;
  border-radius: 0.34722vw;
  background: rgba(20, 38, 22, 0.77);
  padding: 1.04167vw 1.73611vw;
}

.workout .swiper-pagination {
  position: absolute;
  z-index: 100;
  flex-direction: column;
  align-items: center;
  display: flex;
  gap: 5.55556vw;
  right: 5.41667vw;
  bottom: unset;
  top: 50%;
  transform: translateY(-50%);
  left: unset;
  width: 2.77778vw;
}

.workout .swiper-pagination .swiper-pagination-bullet {
  width: unset;
  height: unset;
  background-color: unset;
  box-shadow: unset;
  padding: 0px;
  color: #676767;
  text-align: center;
  font-family: "History Pro";
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 1;
  margin-right: 0;
  margin-left: 0;
  width: 2.77778vw;
  position: relative;
  transition: 0.4s all ease;
}

.workout .swiper-pagination .swiper-pagination-bullet::after {
  background: rgba(41, 58, 42, 0.9);
  width: 1px;
  height: 2.77778vw;
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -4.16667vw;
}

.workout .swiper-pagination .swiper-pagination-bullet:last-child::after {
  display: none;
}

.workout .swiper-pagination .swiper-pagination-bullet-active {
  color: #D4C09D;
  font-size: 1.38889vw;
}

.workout--corporate .workout-slide {
  padding-top: 7.22222vw;
}

.workout--corporate .workout-slide .container {
  min-height: 48.05556vw;
}

.workout-term {
  border-radius: 0.34722vw;
}

.event-row {
  margin-top: 3.40278vw;
  gap: 1.73611vw;
  justify-content: center;
}

.event-block {
  width: 20.83333vw;
  height: 31.25vw;
}

.team-slide-top {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

.team-slide__date {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 6.94444vw;
  background: #2B3C2E;
  padding: 0.48611vw 1.04167vw;
}

.sinlgle-event__date {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.48611vw 1.04167vw;
  border-radius: 6.94444vw;
  background: #DDD7CB;
}

.event-info {
  width: 100%;
}

.event-info__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  border-bottom: 1px solid #DED9D2;
  margin-bottom: 1.38889vw;
}

.event-info-text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.event-gifts {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.event-gift {
  position: relative;
  border-radius: 0.69444vw;
  overflow: hidden;
  padding: 1.38889vw;
  width: 12.56944vw;
  height: 17.15278vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.69444vw;
}

.event-gift::after {
  position: absolute;
  background: linear-gradient(163deg, rgba(20, 38, 22, 0) 35.49%, #232821 99.93%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}

.event-gift-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-gift__title {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  z-index: 10;
}

.event-gift__text {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  z-index: 10;
}

.sinlgle-event .additional-others {
  margin-top: 7.29167vw;
}

.events-others-slider {
  margin-top: 2.77778vw;
}

.camp-page {
  padding-bottom: 10vw;
}

.camp-page .inner__title {
  color: #EAE6DE;
}

.camp-page .certificates-text {
  color: #EAE6DE;
}

.camp-page .bread {
  color: #909090;
}

.camp-page .container {
  min-height: 35.69444vw;
}

.request--camp {
  padding-top: 0px;
}

.request--camp .request-content {
  padding-top: 3.54167vw;
  padding-bottom: 3.54167vw;
  gap: 3.19444vw;
}

.request--camp .request-content .section-title {
  font-size: 3.33333vw;
  line-height: 140%;
}

.request-row {
  align-items: center;
}

.presents--camp {
  padding-bottom: 5.41667vw;
}

.presents--camp .presents-block-content ul {
  min-height: unset;
}

.presents-block-dates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.76389vw;
}

.presents-block-dates__item {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.24px;
  border-radius: 0.69444vw;
  background: #EAE6DE;
  padding: 0.34722vw 0.69444vw;
}

.trial {
  padding-bottom: 5.83333vw;
}

.trial .inner-top {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 8.33333vw;
  display: flex;
  align-items: center;
}

.trial .inner__title {
  color: #DDD7CB;
}

.trial .certificates-text {
  margin-top: 0;
  color: #DDD7CB;
}

.trial .bread {
  color: #909090;
}

.trial .bread a {
  border-color: #D4C09D;
}

.trial .certificates-bottom {
  align-items: flex-end;
}

.inner__title {
  line-height: 120%;
}

.courts--trial {
  padding-top: 7.01389vw;
  padding-bottom: 7.36111vw;
}

.courts--trial + .team {
  padding-top: 0px;
  padding-bottom: 7.29167vw;
}

.request-time {
  padding-top: 5.55556vw;
  padding-bottom: 5.34722vw;
  background-color: #DED9D2;
}

.request-time .request-content {
  padding-top: 0;
  padding-bottom: 0;
  gap: 2.70833vw;
}

.order-form__title {
  color: #D7CCBD;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1.04167vw;
}

.order-form--green {
  border-radius: 1.38889vw;
  background: rgba(41, 58, 42, 0.9);
  box-shadow: 0 4.30556vw 2.20139vw -2.56944vw rgba(19, 26, 20, 0.9);
  -webkit-backdrop-filter: blur(0.34722vw);
          backdrop-filter: blur(0.34722vw);
  max-width: 23.54167vw;
  width: 100%;
  padding: 2.77778vw 1.73611vw;
}

.order-form--green .order-form-label {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #3C5340;
}

.order-form--green .order-form-bottom {
  padding-left: 0;
  padding-right: 0;
}

.order-form--green .order-form__input {
  color: #D7CCBD;
}

.order-form--green .order-form__input::-moz-placeholder {
  color: #D7CCBD;
}

.order-form--green .order-form__input:-ms-input-placeholder {
  color: #D7CCBD;
}

.order-form--green .order-form__input::placeholder {
  color: #D7CCBD;
}

.order-form--green .form-select-icon {
  right: 0;
}

.order-form--green .form-select:nth-last-child(2) {
  border-bottom: none;
}

.order-form--green .order-form-bottom {
  margin-top: 1.04167vw;
}

.order-form--green .order-form-btn {
  color: #D7CCBD;
}

.order-form--green .form-policy-label {
  font-size: 0.69444vw;
  color: #D7CCBD;
}

.order-form--green .form-policy:checked + .form-policy-label::after {
  background-image: url("../img/icons/check-form-green.svg");
}

.order-form--green .order-form__name {
  color: #8D887D;
}

.order-form-btn {
  background-color: transparent;
}

.sinlgle-court .services-right {
  max-width: 24.65278vw;
}

.sinlgle-court .services-content {
  max-width: 57.63889vw;
}

.services-terms {
  flex-wrap: wrap;
}

.sinlgle-court {
  padding-top: 4.72222vw;
}

.services-reviews--trainers .services-reviews-top {
  margin-bottom: 2.08333vw;
}

.services-reviews--trainers .trainers-block {
  max-width: 12.56944vw;
  height: 20.625vw;
  padding: 1.38889vw;
}

.services-reviews--trainers .team-slide__title {
  font-size: 0.97222vw;
}

.services-reviews--trainers .team-slide__text {
  font-size: 0.83333vw;
}

.trainers-blocks {
  display: flex;
  align-items: flex-start;
  gap: 1.04167vw;
  flex-wrap: wrap;
}

.services-others {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 1.73611vw 0px;
  width: 100%;
}

.services-others__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 1.38889vw;
  padding-left: 1.73611vw;
  padding-right: 1.73611vw;
}

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

.services-others-item {
  display: flex;
  align-items: center;
  gap: 2.08333vw;
  padding: 0.69444vw 1.73611vw;
  transition: 0.4s all ease;
  width: 100%;
}

.services-others-item:hover {
  background-color: #EAE6DE;
}

.services-others-item-photo {
  width: 6.45833vw;
  height: 6.45833vw;
  border-radius: 0.69444vw;
  flex-shrink: 0;
}

.services-others-item__name {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: 0.32px;
}

.services-others-item-terms {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.34722vw;
}

.services-others-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.04167vw;
}

.services-others-item-term {
  display: flex;
  align-items: center;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.24px;
  gap: 0.34722vw;
  border-radius: 0.34722vw;
  background: #E4DFD9;
  padding: 0.34722vw 1.04167vw;
}

.services-others-item-term img {
  width: 1.04167vw;
  height: auto;
}

.services-standart {
  border-radius: 0.34722vw;
  background: #F4F1EE;
  padding: 2.08333vw 1.38889vw;
  width: 100%;
}

.services-standart__title {
  color: #000;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 0.34722vw;
}

.services-standart__text {
  color: #000;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
}

.services-cart {
  width: 100%;
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 1.73611vw 1.80556vw;
}

.services-cart-count {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.69444vw;
  gap: 1.04167vw;
}

.services-cart-count__now {
  color: #2B3C2E;
  font-family: Jost;
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.64px;
}

.services-cart-count__old {
  color: #8D887D;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  position: relative;
  bottom: 0.27778vw;
}

.services-cart__btn {
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.08333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1.04167vw;
  padding-right: 1.38889vw;
  padding-left: 1.38889vw;
  color: #FFF;
}

.services-cart__btn svg {
  width: 1.38889vw;
}

.products-others-slider {
  margin-top: 3.61111vw;
  margin-right: 6.00694vw;
}

.sinlgle-product .additional-others {
  margin-top: 4.931vw;
}

.article-single .services-right {
  max-width: 23.81944vw;
  gap: 2.08333vw;
}

.article-single {
  padding-top: 2.91667vw;
}

.article-single-content img {
  width: 100%;
  max-width: 100%;
  border-radius: 0.69444vw;
  margin-bottom: 2.08333vw;
  margin-top: 2.08333vw;
}

.article-single {
  padding-bottom: 5.34722vw;
}

.article-single .services-content {
  max-width: 57.43056vw;
  gap: unset;
}

.article-single .services-reviews-top {
  min-height: 5.90278vw;
}

.article-single .services-reviews__title {
  font-size: 2.77778vw;
}

.article-single .services-reviews {
  margin-top: 11.04167vw;
}

.article-single .article-single-content {
  margin-top: 3.47222vw;
}

.services-right .blog-popular-item-photo {
  width: 6.66667vw;
  height: 6.66667vw;
}

.catalog-row {
  padding-top: 3.88889vw;
}

.catalog-left {
  width: 20.97222vw;
  display: flex;
  flex-direction: column;
  gap: 1.73611vw;
}

.catalog-info {
  border-radius: 0.34722vw;
  background: #F4F1EE;
  padding: 2.08333vw 1.38889vw;
}

.catalog-info__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  margin-bottom: 0.34722vw;
}

.catalog-info__text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.catalog-info__text p {
  margin-bottom: 1.38889vw;
}

.catalog-info__text p:last-child {
  margin-bottom: 0;
}

.catalog-content {
  width: 66.25vw;
  justify-content: flex-start;
  gap: 1.73611vw;
}

.catalog-content .products-block {
  width: 15.20833vw;
}

.catalog .pagination {
  margin-top: 5.27778vw;
}

.catalog-banners {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.catalog-banner {
  overflow: hidden;
  border-radius: 0.69444vw;
}

.catalog-banner__title {
  position: relative;
  z-index: 10;
  color: #DDD7CB;
  font-family: "History Pro";
  font-size: 4.44444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.catalog-banner__text {
  position: relative;
  z-index: 10;
  color: #DDD7CB;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.catalog-banner__btn {
  position: relative;
  z-index: 10;
  border-radius: 0.69444vw;
  background: #D4C09D;
  width: 11.04167vw;
  height: 4.375vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2B3C2E;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.11111vw;
  text-transform: uppercase;
  gap: 0.69444vw;
}

.catalog-banner__btn span {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.08333vw;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  text-transform: uppercase;
}

.catalog-banner {
  padding-left: 3.47222vw;
  padding-top: 6.00694vw;
  padding-bottom: 6.00694vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.08333vw;
}

.filters {
  border-radius: 0.34722vw;
  background: #F4F1EE;
  width: 100%;
  padding: 1.38889vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.08333vw;
}

.filters__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.38889vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  margin-bottom: 0.34722vw;
}

.filters__apply {
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.09722vw;
  width: 100%;
  text-align: center;
  justify-content: center;
}

.filters-terms {
  width: 100%;
}

.filters-terms__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.36px;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
}

.filters-category {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0.34722vw;
}

.filters-category-item {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.69444vw;
  background: #E4DFD9;
  padding: 0.48611vw 1.04167vw;
  transition: 0.4s all ease;
  gap: 0.69444vw;
  display: inline-flex;
  align-content: center;
}

.filters-category-item svg {
  width: 1.04167vw;
  height: auto;
  position: relative;
  top: 1px;
}

.filters-category-item svg path {
  transition: 0.4s all ease;
}

.filters-category-item.active {
  background-color: #D4C09D;
  color: #3D3A34;
}

.filters-category-item.active svg path {
  fill: #fff;
}

.filters-item-top {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
}

.filters-item__icon {
  display: flex;
}

.filters-item__name {
  color: #626264;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
}

.filters-item {
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
  border-bottom: 1px solid #EAE6DE;
}

.filters-price-counts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  margin-top: 1.04167vw;
}

.filters-price .price-input {
  width: 100%;
  display: flex;
  margin-bottom: 1.73611vw;
  align-items: center;
  justify-content: space-between;
}

.filters-price .price-input input {
  -moz-appearance: textfield;
  height: 2.08333vw;
  width: 4.30556vw;
  color: #4F4641;
  font-family: Arsenal;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.28px;
  border-radius: 0.34722vw;
  background: #F8F8F8;
  text-align: center;
  padding-right: 0.69444vw;
  padding-left: 0.69444vw;
}

.filters-price .field:last-child input {
  width: 5.06944vw;
}

.filters-price input[type=number]::-webkit-outer-spin-button,
.filters-price input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.filters-price .price-input .separator {
  width: 1.04167vw;
  height: 0.20833vw;
  border-radius: 6.94444vw;
  background: #F8F8F8;
}

.filters-price .slider {
  height: 0.20833vw;
  position: relative;
  background: #EAE6DE;
  border-radius: 0px;
}

.filters-price .slider .progress {
  height: 100%;
  left: 0px;
  right: 0px;
  position: absolute;
  border-radius: 0.34722vw;
  background: #D4C09D;
}

.filters-price .range-input {
  position: relative;
}

.filters-price .range-input input {
  position: absolute;
  width: 100%;
  height: 0.13889vw;
  top: -0.24306vw;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.filters-price input[type=range]::-webkit-slider-thumb {
  width: 0.97819vw;
  height: 1.04167vw;
  background: #D4C09D;
  pointer-events: auto;
  -webkit-appearance: none;
  pointer-events: all;
  cursor: pointer;
  border-radius: 0.34722vw;
}

.filters-price input[type=range]::-moz-range-thumb {
  width: 0.97819vw;
  height: 1.04167vw;
  background: #D4C09D;
  pointer-events: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  pointer-events: all;
  cursor: pointer;
  border-radius: 0.34722vw;
}

.filters-price {
  width: 100%;
}

.filters-price .price-input {
  margin-bottom: 1.04167vw;
  justify-content: flex-end;
}

.filters-price .price-input input {
  width: 4.09722vw;
  height: 2.01389vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  border-radius: 0.34722vw;
  background: #EAE6DE;
}

.filters-price .price-input .separator {
  width: 1.04167vw;
  height: 0.20833vw;
  background-color: #EAE6DE;
  margin-right: 0.41667vw;
  margin-left: 0.41667vw;
}

.filters-price {
  margin-top: -2.5vw;
}

.filters-price-col {
  width: 100%;
}

.filters-price .price-input {
  margin-bottom: 1.45833vw;
}

.filters-availability {
  width: 100%;
}

.filters-availability .filters-terms__title {
  margin-bottom: 0.69444vw;
}

.filters-category-item {
  cursor: pointer;
}

.filters-item__icon svg {
  width: 1.04167vw;
  height: auto;
}

.catalog-banners {
  margin-bottom: 1.80556vw;
}

.filters-item {
  padding-top: 0;
  padding-bottom: 0;
}

.ribbon-col {
  width: 21.11111vw;
}

.ribbon-content {
  width: 43.61111vw;
}

.ribbon-row {
  margin-top: 2.56944vw;
}

.ribbon-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.73611vw;
}

.ribbon-right .blog-element {
  padding: 2.77778vw 1.80556vw;
}

.ribbon-right .blog-instagram-item {
  width: 5.34722vw;
  height: 5.34722vw;
}

.ribbon-right .blog-instagram-items {
  padding-top: 0;
}

.ribbon-right .blog-element__title {
  margin-bottom: 2.08333vw;
}

.ribbon-right .blog-social .blog-element__title {
  margin-bottom: 1.38889vw;
}

.search-ribbon {
  margin-bottom: 0;
}

.ribbon-btn {
  width: 100%;
  text-align: center;
  color: #FFF;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.08333vw;
  text-transform: uppercase;
}

.ribbon-sorting {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 1.73611vw;
  padding-top: 2.43056vw;
  width: 100%;
}

.ribbon-sorting__title {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.36px;
}

.ribbon-sorting-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.68056vw;
  border-bottom: 1px solid #EAE6DE;
}

.ribbon-sorting-item svg {
  width: 1.04167vw;
  height: auto;
}

.ribbon-sorting-items {
  margin-top: 0.69444vw;
}

.ribbon-sorting-item {
  color: #626264;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
}

.ribbon-content {
  padding-right: 4.58333vw;
  padding-left: 4.58333vw;
}

.ribbon-block {
  width: 100%;
}

.ribbon-block-photo {
  height: 34.44444vw;
  border-radius: 0.69444vw;
}

.ribbon-block-content {
  padding: 1.80556vw 2.53472vw;
}

.ribbon-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.ribbon-block__text {
  overflow: hidden;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.ribbon-block-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.80556vw;
}

.ribbon-block__date {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.34722vw;
}

.ribbon-block__date svg {
  width: 1.04167vw;
  height: unset;
}

.ribbon-buttons {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
}

.ribbon-button {
  height: 2.08333vw;
}

.ribbon-button {
  display: flex;
  align-items: center;
  color: #9D9689;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  gap: 0.34722vw;
  padding-right: 0.90278vw;
  padding-left: 0.90278vw;
  border-radius: 0.69444vw;
  background: #FFF;
}

.ribbon-button svg {
  width: 1.04167vw;
  height: auto;
}

.ribbon-button--search {
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6.94444vw;
  background: #FFF;
  width: 2.08333vw;
  height: 2.08333vw;
}

.ribbon-button--search svg {
  width: 0.83333vw;
  height: auto;
}

.ribbon-block {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  overflow: hidden;
}

.ribbon-col {
  position: -webkit-sticky;
  position: sticky;
  top: 1.38889vw;
}

.community-block__search svg {
  height: unset;
}

.pagination-arrow {
  display: flex;
}

.pagination-arrow svg {
  width: 2.77778vw;
  height: unset;
}

.article-single-content {
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.32px;
}

.presents-block-wrapper {
  width: 100%;
}

.services-map-iframe img {
  -o-object-fit: cover;
     object-fit: cover;
}

.team-slide::after {
  pointer-events: none;
}

.blog-categories-item {
  transition: 0.4s all ease;
  position: relative;
  /* pointer-events: none; */
}

.blog-categories-item:hover span {
  border-color: #626264;
}

.blog-categories-item span {
  transition: 0.4s all ease;
  display: inline-block;
  line-height: 100%;
  border-bottom: 1px solid transparent;
  pointer-events: all;
}

.blog-categories-item::after {
  position: absolute;
  width: 1.04167vw;
  height: 1.04167vw;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/categories-check.svg");
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all ease;
}

.blog-categories-item.active::after {
  opacity: 1;
  visibility: visible;
}

.form-counter-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.form-counter {
  display: flex;
  align-items: center;
}

.form-counter input {
  width: 2.56944vw;
  text-align: center;
  height: 100%;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-counter-control {
  width: 1.73611vw;
  height: 1.73611vw;
  cursor: pointer;
  display: flex;
}

.form-counter-control svg {
  width: 100%;
  height: unset;
}

.form-counter__name {
  color: #909090;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.modal-window {
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 17, 12, 0.67);
  z-index: 100000;
  display: none;
  justify-content: center;
  padding-top: 3.47222vw;
  padding-bottom: 3.47222vw;
  overflow-y: auto;
}

.modal-window .inner {
  background-color: #DED9D2;
  position: relative;
  padding-top: 2.56944vw;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 0.69444vw;
  padding-bottom: 2.63889vw;
  width: 29.09722vw;
}

.modal-window .order-form-label {
  padding-left: 0;
  padding-right: 0;
}

.modal-window .order-form {
  max-width: 23.75vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 2.08333vw;
}

.modal-window .order-form-bottom {
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 3.19444vw;
}

.modal-window .order-form-label {
  border-bottom: 1px solid #FFF;
}

.modal-window .order-form__name {
  color: #9D9689;
}

.modal-window .form-policy-label::after {
  border-color: #D4C09D;
}

.modal-window .form-policy-label {
  color: #3D3A34;
}

.modal-window__close {
  display: flex;
  width: 1.66667vw;
  height: 1.66667vw;
  cursor: pointer;
  position: absolute;
  top: -1.80556vw;
  right: -1.66667vw;
}

.modal-window__close svg {
  width: 100%;
  height: auto;
}

.modal-form__title {
  color: #3D3A34;
  text-align: center;
  font-family: "History Pro";
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}

.modal-form__text {
  color: #3D3A34;
  text-align: center;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2.08333vw;
}

.modal-recording-label {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  width: calc(100% + 2.36111vw);
  margin-right: -1.18056vw;
  margin-left: -1.18056vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  border-bottom: unset;
}

.modal-recording-label .recording-label {
  text-align: right;
}

.modal-recording-label .recording-label__item {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.modal-recording .order-form-bottom {
  margin-top: 2.08333vw;
}

.modal-window .modal-recording-label {
  padding-left: 1.18056vw;
  padding-right: 1.18056vw;
}

.blog-block-terms {
  flex-wrap: wrap;
}

.workout-nav-slide {
  height: 11.11111vw;
  border-radius: 0.69444vw;
  position: relative;
}

.workout-nav-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.workout-nav {
  position: absolute;
  width: 50vw;
  bottom: 5.20833vw;
  right: 0px;
  z-index: 1000;
}

.workout-nav-slide {
  border-radius: 0.69444vw;
  overflow: hidden;
}

.block-link {
  display: block;
}

.comments-block {
  display: flex;
  padding-top: 30px;
}

.comments-block__author {
  width: 160px;
}
.comments-block__author-avatar {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  object-fit: cover;
  object-position: top;
}
.comments-block__author-name {
  color: #000;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: 0.32px;
  margin-top: 0.97222vw;
  margin-bottom: 1.04167vw;
}

.comments-block__author-role {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.48611vw 1.38889vw;
  width: auto;
  background: #D4C09D;
  border-radius: 0.34722vw;
}

.comments-block__comment {
  flex: 1;
}
.comments-block__comment form [name] {
  font-size: 16px;
  width: 300px;
  padding: 8px;
  margin-bottom: 10px;
}
.comments-block__comment form [type="submit"] {
  font-size: 14px;
  width: 200px;
  padding: 4px;
}
.comments-block__comment-text {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.comments-block__comment-text p {
  margin-bottom: 1.38889vw;
}

.comments-block__comment-text p:last-child {
  margin-bottom: 0px;
}

.comments-block__comment-answer {
  margin-top: 1.38889vw;
  color: #B3B3B3;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.28px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.90278vw;
}

.comments-block {
  padding-top: 2.08333vw;
}

.comments-block .comments-block__comment form [type=submit] {
  border-radius: 0.69444vw;
  background: #F6F6F6;
  width: 2.43056vw;
  height: 2.43056vw;
  font-size: 0px;
  padding: 0px;
  position: absolute;
  bottom: 0.86806vw;
  right: 1.38889vw;
}

.comments-block .comments-block__comment form [type=submit]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.04167vw;
  height: 1.04167vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/comments-btn.svg");
  content: "";
  display: block;
}

.comments-block .comments-block__comment form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.comments-block .comments-block__comment form textarea,
.comments-block .comments-block__comment form input {
  width: 100%;
  margin-bottom: 0px;
  font-family: Jost;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
  height: 4.16667vw;
  border-radius: 0.69444vw;
  padding: 1.38889vw;
}

.comments-block .comments-block__comment form textarea::-moz-placeholder, .comments-block .comments-block__comment form input::-moz-placeholder {
  color: #CCC;
  font-family: Jost;
}

.comments-block .comments-block__comment form textarea:-ms-input-placeholder, .comments-block .comments-block__comment form input:-ms-input-placeholder {
  color: #CCC;
  font-family: Jost;
}

.comments-block .comments-block__comment form textarea::placeholder,
.comments-block .comments-block__comment form input::placeholder {
  color: #CCC;
  font-family: Jost;
}

.comments-block .comments-block__comment form textarea {
  margin-top: 0.69444vw;
}

.comments-block .comments-block__comment form br {
  display: none;
}

.comments-block__comment {
  position: relative;
}

.cart-added {
  position: fixed;
  bottom: 0px;
  left: 0px;
  border-radius: 0.34722vw;
  background: #2B3C2E;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DDD7CB;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  width: 15.97222vw;
  height: 3.47222vw;
  bottom: 1.38889vw;
  left: 5.41667vw;
  transition: 0.4s all ease;
  transform: translateX(-27.77778vw);
  opacity: 0;
  z-index: 10000;
}

.cart-added svg {
  margin-right: 0.69444vw;
  height: auto;
  width: 1.04167vw;
  flex-shrink: 0;
}

.cart-added.active {
  opacity: 1;
  transform: translateX(0px);
}

.filters__reset {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #D4C09D;
  background-color: transparent;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.09722vw;
  text-transform: uppercase;
}

.filters__reset svg {
  flex-shrink: 0;
  height: auto;
  width: 1.04167vw;
  margin-right: 0.69444vw;
}

.filters-btns-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.69444vw;
}

.filters-item__name {
  border-bottom: 1px solid transparent;
  display: inline-block;
  margin-bottom: -1px;
  transition: 0.4s all ease;
}

.filters-item {
  cursor: pointer;
}

.filters-item:hover .filters-item__name {
  border-color: #626264;
}

.filters-item__icon {
  position: relative;
}

.filters-item__icon::after {
  position: absolute;
  width: 1.04167vw;
  height: 1.04167vw;
  content: "";
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/categories-check.svg");
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all ease;
}

.filters-item__icon svg {
  transition: 0.4s all ease;
}

.catalog-left .filters-item-top {
  padding-top: 1.04167vw;
  padding-bottom: 1.04167vw;
}

.filters-item.active .filters-item__icon svg {
  opacity: 0;
}

.filters-item.active .filters-item__icon::after {
  opacity: 1;
  visibility: visible;
}

.products-block-price__old {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.08333vw;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  text-transform: uppercase;
}

.products-block-price-wrapper {
  display: flex;
  align-items: center;
  gap: 0.69444vw;
}

.products-block-terms {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.04167vw;
  z-index: 100;
}

.products-block-term {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0.48611vw 1.04167vw;
  border-radius: 0.69444vw;
  background: #D4C09D;
}

.products-block-price__old {
  position: relative;
  top: 1px;
}

/* cart */

.cart-row {
  margin-top: 3.88889vw;
}

.cart-info {
  max-width: 28.88889vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.38889vw;
}

.cart-info .order-form {
  padding-top: 0px;
  padding-bottom: 0px;
}

.cart-info .order-form-label {
  padding-left: 0px;
  padding-right: 0px;
}

.cart-info .order-form-bottom {
  padding-right: 0;
  padding-left: 0;
}

.cart-info .form-policy-label {
  color: #3D3A34;
}

.cart-info .form-policy-label::after {
  border-color: #D4C09D;
}

.cart-info .cart-info-order {
  width: 100%;
}

.cart-info .order-form__name {
  color: #9D9689;
}

.cart-info .form-select {
  cursor: pointer;
}

.cart-info .form-select input {
  pointer-events: none;
}

.cart-info .form-select .order-form__input::-moz-placeholder {
  color: #3D3A34;
}

.cart-info .form-select .order-form__input:-ms-input-placeholder {
  color: #3D3A34;
}

.cart-info .form-select .order-form__input::placeholder {
  color: #3D3A34;
}

.cart-info .form-select .form-select-icon {
  right: 0;
  top: 1.38889vw;
}

.cart-info .order-form-label--message {
  border-bottom: unset;
}

.cart-info-order {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 2.22222vw 2.43056vw;
}

.cart-info__title {
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 1.66667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3.47222vw;
}

.cart-content-insert {
  display: none;
}

.cart-content {
  width: 100%;
  max-width: 51.11111vw;
}

.cart-content-nav {
  display: flex;
  align-items: center;
  gap: 1.0625vw;
  min-height: 2.98611vw;
}

.cart-content-nav__item {
  color: #9D9689;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cart-content-nav__item:nth-child(1) {
  width: 22.22222vw;
}

.cart-content-nav__item:nth-child(2) {
  width: 8.33333vw;
}

.cart-content-nav__item:nth-child(3) {
  width: 8.33333vw;
}

.cart-content-nav__item:nth-child(4) {
  width: 9.02778vw;
}

.cart-bottom {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
}

.cart-result {
  border-radius: 0.69444vw;
  background: #F4F1EE;
  padding: 1.38889vw;
  width: 14.51389vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.69444vw;
}

.cart-result-item {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  gap: 2.08333vw;
  display: flex;
  align-items: center;
}

.cart-result-item span {
  display: inline-block;
  width: 4.86111vw;
}

.cart-result-item span:first-child {
  text-align: right;
}

.cart-result-item--strong {
  font-weight: 700;
}

.cart-content-nav {
  border-bottom: 1px solid #DED9D2;
}

.woocommerce-cart-form thead {
  display: none;
}

.woocommerce-cart-form .actions {
  display: none;
}

.woocommerce-cart-form .product-name {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 25.69444vw;
  flex-shrink: 0;
  padding-left: 1.45833vw;
  display: flex;
  align-items: center;
}

.woocommerce-cart-form .product-name a {
  padding-left: 1.45833vw;
  display: block;
  width: 16.31944vw;
  padding-right: 2.77778vw;
}

.woocommerce-cart-form .product-price {
  display: none;
}

.woocommerce-cart-form .product-subtotal {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.woocommerce-cart-form .product-thumbnail {
  width: 6.94444vw;
  height: 6.94444vw;
  overflow: hidden;
  border-radius: 0.69444vw;
  position: relative;
}

.woocommerce-cart-form .product-thumbnail a {
  width: 100%;
  height: 100%;
  display: block;
}

.woocommerce-cart-form .product-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.woocommerce-cart-form .shop_table {
  width: 100%;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  padding-top: 1.38889vw;
  padding-bottom: 1.38889vw;
}

.woocommerce-cart-form .cart-variation-switcher {
  margin-top: 0px !important;
}

.woocommerce-cart-form .cart-variation-switcher label {
  display: none;
}

.woocommerce-cart-form .minus {
  background: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>    <path d='M15.8333 0H4.16667C1.86917 0 0 1.86917 0 4.16667V15.8333C0 18.1308 1.86917 20 4.16667 20H15.8333C18.1308 20 20 18.1308 20 15.8333V4.16667C20 1.86917 18.1308 0 15.8333 0ZM13.3333 10.8333H6.66667C6.20667 10.8333 5.83333 10.46 5.83333 10C5.83333 9.54 6.20667 9.16667 6.66667 9.16667H13.3333C13.7933 9.16667 14.1667 9.54 14.1667 10C14.1667 10.46 13.7933 10.8333 13.3333 10.8333Z' fill='%23D7CCBD'/>    </svg>") !important;
}

.woocommerce-cart-form .plus {
  background: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>    <path d='M15.8333 0H4.16667C1.86917 0 0 1.86917 0 4.16667V15.8333C0 18.1308 1.86917 20 4.16667 20H15.8333C18.1308 20 20 18.1308 20 15.8333V4.16667C20 1.86917 18.1308 0 15.8333 0ZM13.3333 10.8333H10.8333V13.3333C10.8333 13.7942 10.46 14.1667 10 14.1667C9.54 14.1667 9.16667 13.7942 9.16667 13.3333V10.8333H6.66667C6.20667 10.8333 5.83333 10.4608 5.83333 10C5.83333 9.53917 6.20667 9.16667 6.66667 9.16667H9.16667V6.66667C9.16667 6.20583 9.54 5.83333 10 5.83333C10.46 5.83333 10.8333 6.20583 10.8333 6.66667V9.16667H13.3333C13.7933 9.16667 14.1667 9.53917 14.1667 10C14.1667 10.4608 13.7933 10.8333 13.3333 10.8333Z' fill='%23D7CCBD'/>    </svg>") !important;
}

.woocommerce-cart-form .product-subtotal {
  text-align: center;
  min-width: 6.94444vw;
}

.woocommerce-cart-form__cart-item {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.product-remove {
  position: absolute;
  width: 1.38889vw;
  height: 1.38889vw;
  background-image: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'>  <path d='M10 0C4.48583 0 0 4.48583 0 10C0 15.5142 4.48583 20 10 20C15.5142 20 20 15.5142 20 10C20 4.48583 15.5142 0 10 0ZM13.0892 11.9108C13.415 12.2367 13.415 12.7633 13.0892 13.0892C12.9267 13.2517 12.7133 13.3333 12.5 13.3333C12.2867 13.3333 12.0733 13.2517 11.9108 13.0892L10 11.1783L8.08917 13.0892C7.92667 13.2517 7.71333 13.3333 7.5 13.3333C7.28667 13.3333 7.07333 13.2517 6.91083 13.0892C6.585 12.7633 6.585 12.2367 6.91083 11.9108L8.82167 10L6.91083 8.08917C6.585 7.76333 6.585 7.23667 6.91083 6.91083C7.23667 6.585 7.76333 6.585 8.08917 6.91083L10 8.82167L11.9108 6.91083C12.2367 6.585 12.7633 6.585 13.0892 6.91083C13.415 7.23667 13.415 7.76333 13.0892 8.08917L11.1783 10L13.0892 11.9108Z' fill='%23D7CCBD'/>  </svg>");
  background-size: cover;
  color: transparent;
  font-size: 0px;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

.woocommerce table.shop_table {
  margin: 0px;
  border-radius: 0px;
  border: none;
}

.woocommerce table.shop_table td {
  padding: 0px;
  border: none;
  line-height: unset;
}

body .qib-button-wrapper button.qib-button {
  width: 1.38889vw;
  height: 1.38889vw;
  padding: 0px;
  font-size: 0px;
  min-width: unset;
  border-color: transparent;
  border: unset;
}

body .qib-button-wrapper {
  margin: 0px;
}

.woocommerce td.product-quantity {
  min-width: 8.33333vw;
}

body .qib-button-wrapper .quantity input.input-text.qty.text {
  width: 2.56944vw;
  height: 100%;
  padding: 0px;
  text-align: center;
  border: unset;
  margin: unset;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: unset;
}

body .qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
  height: 1.38889vw;
}

.cart-content-nav__item:nth-child(4) {
  position: relative;
  left: 0.69444vw;
}

.selectize-input {
  width: 5.06944vw;
  padding: 0px;
  min-height: 2.77778vw !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 1.04167vw !important;
  border-radius: 0.69444vw !important;
  background: #F4F1EE !important;
  box-shadow: unset !important;
  border: unset !important;
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.4s all ease;
}

.selectize-control.single .selectize-input:after {
  width: 1.25vw;
  height: 1.25vw;
  border: unset !important;
  top: unset;
  right: unset;
  transform: unset;
  background-image: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'>  <path d='M4.81039 6.75H13.1894C13.3377 6.75003 13.4827 6.79404 13.606 6.87645C13.7293 6.95886 13.8254 7.07598 13.8821 7.21301C13.9389 7.35003 13.9538 7.50081 13.9248 7.64627C13.8959 7.79174 13.8245 7.92536 13.7196 8.03025L9.53014 12.2197C9.38949 12.3604 9.19876 12.4393 8.99989 12.4393C8.80101 12.4393 8.61028 12.3604 8.46964 12.2197L4.28014 8.03025C4.17528 7.92536 4.10388 7.79174 4.07495 7.64627C4.04602 7.50081 4.06088 7.35003 4.11763 7.21301C4.17438 7.07598 4.27049 6.95886 4.39379 6.87645C4.5171 6.79404 4.66207 6.75003 4.81039 6.75Z' fill='%23D7CCBD'/>  </svg>");
  margin: 0px !important;
  top: 0.76389vw;
  right: 1.04167vw;
  transition: 0.4s all ease;
  background-size: cover;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: scale(1, -1);
}

.selectize-dropdown {
  border: unset !important;
  background-color: #F4F1EE;
  border-radius: 0px 0px 0.69444vw 0.69444vw !important;
  box-shadow: unset !important;
  overflow: hidden;
  margin: 0px;
  padding-bottom: 0.52083vw;
}

.selectize-dropdown .option {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0px;
  padding-left: 1.04167vw;
  padding-top: 0.17361vw;
  padding-bottom: 0.17361vw;
  background-color: #F4F1EE !important;
}

.selectize-dropdown .option::after {
  display: none !important;
}

.selectize-dropdown .option::before {
  display: none !important;
}

.selectize-dropdown .selected {
  background: unset;
  color: #3D3A34;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.selectize-control.single .selectize-input.input-active input:not(:-moz-read-only) {
  border-radius: 0.69444vw 0.69444vw 0px 0px !important;
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input:not(:read-only) {
  border-radius: 0.69444vw 0.69444vw 0px 0px !important;
  cursor: pointer;
}

.qib-button-wrapper button.qib-button {
  background-size: cover !important;
  transition: 0.4s all ease;
}

.qib-button-wrapper button.qib-button:hover {
  background-color: unset !important;
  opacity: 0.8;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.product-remove a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.cart_totals {
  display: none;
}

.cart-info .form-select {
  position: relative;
}

.form-select-content {
  position: absolute;
  width: 100%;
  border-radius: 0.69444vw;
  background: #F4F1EE;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: #E8E5E1;
  padding: 0.69444vw 1.38889vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  left: 0;
  top: calc(100% + 0px);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s all ease;
}

.form-select-content-item {
  width: 100%;
  padding-top: 0.69444vw;
  padding-bottom: 0.69444vw;
}

.form-select-icon {
  transition: 0.4s all ease;
}

.form-select.opened .form-select-icon {
  transform: scale(1, -1);
}

.form-select.opened .form-select-content {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.woocommerce a.remove:hover {
  background: unset;
}

.product-remove {
  transition: 0.4s all ease;
}

.product-remove:hover {
  opacity: 0.8;
}

.request-timepicker {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.request-timepicker__item {
  color: #3D3A34;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.48611vw 1.38889vw;
  transition: 0.4s all ease;
  border-radius: 0.69444vw;
  background: #F4F1EE;
}

.request-timepicker__item.active {
  color: #FFF;
  background-color: #D4C09D;
}

.request-slider-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.request-timepicker {
  margin-top: 1.52778vw;
}

.request .air-datepicker-nav--action {
  display: none;
}

.request .air-datepicker-nav {
  justify-content: center;
}

.request .air-datepicker-nav--title {
  color: #3D3A34;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 700;
  line-height: 0.97222vw;
  padding-right: 0px;
  padding-left: 0;
}

.request .air-datepicker-nav--title i {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin-left: 0px;
}

.request .air-datepicker-nav {
  padding: 0px;
}

.request-slider {
  width: 21.94444vw;
}

.request .air-datepicker {
  width: 100%;
}

.request .air-datepicker {
  border-radius: 0.55556vw;
  background: #F4F1EE;
  border-radius: 8px;
  padding: 1.66667vw;
  box-sizing: border-box !important;
}

.request .air-datepicker * {
  box-sizing: border-box !important;
}

.request .air-datepicker--content {
  padding: 0px;
}

.request .air-datepicker-nav {
  min-height: unset;
}

.request .air-datepicker-cell {
  color: #6D685F;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25vw;
  /* 112.5% */
}

.request .air-datepicker-body--day-name {
  color: #9D9689;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Jost;
  font-size: 0.69444vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.83333vw;
  /* 120% */
  letter-spacing: 0.10417vw;
  text-transform: uppercase;
}

.request .air-datepicker-body--day-names {
  margin-top: 0px;
  margin-bottom: 0px;
  min-height: 1.38889vw;
  margin-bottom: 1.52778vw;
}

.request .air-datepicker--content {
  margin-top: 1.66667vw;
}

.request .air-datepicker-body--cells.-days- {
  grid-gap: 0.55556vw;
}

.request .air-datepicker-cell {
  transition: 0.4s all ease;
}

.request .air-datepicker-cell.-selected- {
  border-radius: 2.01389vw;
  background: #D4C09D;
  color: #FFF;
}

.request .air-datepicker-cell.-year-.-other-decade-,
.request .air-datepicker-cell.-day-.-other-month- {
  display: none;
}

.request .air-datepicker {
  border-radius: 0.55556vw;
}

.air-datepicker-cell.-current- {
  color: inherit;
}

.air-datepicker-cell.-disabled- {
  color: #C3BEB4;
  font-weight: 400;
}

.air-datepicker-cell.-selected-.-focus- {
  background-color: #D4C09D;
}

.air-datepicker-cell {
  min-height: 2.22222vw;
}

.air-datepicker {
  border: unset;
}

.request .air-datepicker-body--cells.-days- {
  grid-auto-rows: 2.08333vw;
}

.request-timepicker__item {
  cursor: pointer;
}

.request-time .section-title {
  line-height: 120%;
}

.air-datepicker-cell.-selected-.-current- {
  background-color: #D4C09D;
}

.request-slider-wrapper {
  width: 26.04167vw;
  position: relative;
}

.request-slider-wrapper {
  margin-right: 8.26389vw;
}

.request-slider-arrow {
  width: 4.86111vw;
  height: 7.08333vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='102' viewBox='0 0 70 102' fill='none'%3E%3Cpath d='M29.9801 77.9534L27.918 74.9486L43.3209 52.5044C43.5951 52.1006 43.7467 51.5694 43.7467 50.9999C43.7467 50.4304 43.5951 49.8991 43.3209 49.4954L27.918 27.0511L29.9801 24.0464L45.383 46.4906C46.2084 47.6934 46.6634 49.2956 46.6634 50.9999C46.6634 52.7041 46.2084 54.3021 45.383 55.5091L29.9801 77.9534Z' fill='%23D4C09D'/%3E%3C/svg%3E");
  background-size: cover;
  display: block;
  pointer-events: all;
}

.request-slider-arrows {
  position: absolute;
  pointer-events: none;
  width: calc(14.30556vw + 100%);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 7.22222vw;
}

.request-slider-arrow--prev {
  transform: scale(-1, 1);
}

.request-slider-arrow {
  transition: 0.4s all ease;
}

.request-slider-arrow.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.courts-archive {
  padding-bottom: 0px;
}

.courts-archive .courts-archive-row {
  margin-top: 3.40278vw;
}

.courts-archive-row {
  justify-content: center;
  gap: 1.73611vw;
}

.btn {
  transition: 0.4s all ease;
}

.btn:hover {
  background-color: #e4d7c0;
}

.workout-nav-slide img {
  transition: 0.4s all ease;
}

.workout-nav-slide:hover img {
  transform: scale(1.1);
}

.workout .swiper-pagination .swiper-pagination-bullet {
  transition: 0.4s all ease;
}

.workout .swiper-pagination .swiper-pagination-bullet:hover {
  color: #d4c09d;
}

.btn.btn-green:hover {
  background-color: #405a45;
}

.community-block {
  position: relative;
}

.team-slide .team-slide-bg {
  transition: 0.4s all ease;
}

.community-block .community-block-photo img {
  transition: 0.4s all ease;
}

.community-block .community-block__search {
  transition: 0.4s all ease;
}

.community-block:hover .community-block__search {
  background-color: #D4C09D;
}

.community-block:hover .community-block-photo img {
  transform: scale(1.1);
}

.shop-category {
  transition: 0.4s all ease;
}

.shop-category:hover {
  color: #d4c09d;
}

.product-all {
  transition: 0.4s all ease;
}

.product-all:hover {
  background: #eae5dd;
}

.products-block-content {
  position: relative;
  z-index: 1001;
}

.products-block .products-block__photo img {
  transition: 0.4s all ease;
}

.products-block:hover .products-block__photo img {
  transform: scale(1.1);
}

.footer-top a {
  transition: 0.4s all ease;
}

.footer-top a:hover {
  color: #D4C09D;
}

.footer-btn {
  transition: 0.4s all ease;
}

.footer-btn:hover {
  background-color: #f1efea;
}

.footer-btn--green {
  transition: 0.4s all ease;
}

.footer-btn--green:hover {
  background-color: #405a45;
}

.footer-logo {
  transition: 0.4s all ease;
}

.footer-logo:hover {
  opacity: 0.4;
}

.footer-soc__item svg path {
  transition: 0.4s all ease;
}

.footer-soc__item svg circle {
  transition: 0.4s all ease;
}

.footer-soc__item:hover svg path {
  fill: #D4C09D;
}

.footer-soc__item:last-child:hover svg path {
  fill: #EAE6DE;
}

.footer-soc__item:last-child:hover svg circle {
  fill: #D4C09D;
}

.header-item svg path,
.header-item svg g,
.header-item svg rect,
.header-item svg line {
  transition: 0.4s all ease;
}

.header-item:hover {
  color: #D4C09D;
}

.header-item:hover g {
  opacity: 1;
}

.header-item:hover line,
.header-item:hover rect,
.header-item:hover path {
  fill: #D4C09D;
}

.header-logo {
  transition: 0.4s all ease;
}

.header-logo:hover {
  opacity: 0.6;
}

.header-bottom a {
  transition: 0.4s all ease;
}

.header-bottom a:hover {
  color: #d4c09d;
}

.bread a {
  transition: 0.4s all ease;
}

.bread a:hover {
  color: #d4c09d;
}

.blog-popular-item-photo img {
  transition: 0.4s all ease;
}

.blog-popular-item .blog-popular-item__title {
  transition: 0.4s all ease;
}

.blog-popular-item:hover .blog-popular-item-photo img {
  transform: scale(1.1);
}

.blog-popular-item:hover .blog-popular-item__title {
  color: #D4C09D;
}

.blog-instagram-item:hover img {
  transform: scale(1.1);
}

.blog-instagram-item img {
  transition: 0.4s all ease;
}

.pagination-page {
  transition: 0.4s all ease;
}

.pagination-page:hover {
  color: white;
  background-color: #d7ccbd;
}

.pagination-arrow {
  transition: 0.4s all ease;
}

.pagination-arrow:hover {
  opacity: 0.5;
}

.blog-social-link span {
  transition: 0.4s all ease;
  display: inline-block;
  border-bottom: 1px solid transparent;
}

.blog-social-link:hover span {
  border-color: #626264;
}

.blog-block__comment svg path {
  transition: 0.4s all ease;
}

.blog-block__comment:hover svg path {
  fill: #D4C09D;
}

.presents-block {
  position: relative;
}

.presents-block:hover .presents-block__title {
  color: #D4C09D;
}

.presents-block:hover .presents-photo img {
  transform: scale(1.1);
}

.presents-photo {
  transition: 0.4s all ease;
}

.presents-photo img {
  transition: 0.4s all ease;
}

.presents-block__title {
  transition: 0.4s all ease;
}

.inner-bg .bread a {
  transition: 0.4s all ease;
}

.inner-bg .bread a:hover {
  opacity: 0.4;
}

.order-form-btn {
  transition: 0.4s all ease;
}

.order-form-btn:hover {
  
}

.order-form-btn__icon{
  transition: .4s all ease;
}

.order-form-btn:hover .order-form-btn__icon {
  background-color: rgb(61, 58, 52);
}

.order-form-btn .order-form-btn__icon svg {
  transition: 0.4s all ease;
}

.form-policy-label a:hover {
  text-decoration: unset;
}

.form-counter-control {
  transition: 0.4s all ease;
}

.form-counter-control:hover {
  opacity: 0.6;
}

.single-nav-slide img {
  transition: 0.4s all ease;
}

.single-nav-slide:hover img {
  transform: scale(1.1);
}

.team-slide .team-slide-bg img {
  transition: 0.4s all ease;
}

.team-slide:hover .team-slide-bg img {
  transform: scale(1.1);
}

.filters-category-item {
  transition: 0.4s all ease;
}

.filters-category-item:hover {
  background-color: #e4d7c0;
}

.filters-category-item:hover svg path {
  fill: #fff;
}

.catalog-banner__btn:hover {
  background-color: #e4d7c0;
}

.services-cart__btn svg {
  height: auto;
}

.ribbon-right {
  position: relative;
}

.ribbon-sorting-item {
  cursor: pointer;
}

.ribbon-sorting-item span {
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: 0.4s all ease;
}

.ribbon-sorting-item:hover span {
  border-color: #626264;
}

.form-select-content-item {
  transition: 0.4s all ease;
}

.form-select-content-item:hover {
  color: #D4C09D;
}

.qib-button-wrapper button.qib-button,
.product-remove {
  transition: 0.4s all ease;
}

.qib-button-wrapper button.qib-button:hover,
.product-remove:hover {
  opacity: 0.5;
}

.selectize-dropdown .option {
  transition: 0.4s all ease;
}

.selectize-dropdown .option:hover {
  color: #3D3A34;
}

.filters__reset:hover {
  border-color: #e4d7c0;
}

.btn{
  cursor: pointer;
}

.thanks-content{
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.389vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; 
  letter-spacing: 0.28px;

  margin-top: 3.472vw;
}

.page-thanks{
  min-height: 20vw;
}


.presents--camp .presents-block:hover .presents-block__title{
  color: #3D3A34;
}

.presents--camp .presents-block:hover .presents-photo img {
  transform: scale(1);
}

.reviews-answer {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 4.16667vw;
  border-radius: 0.69444vw;
  padding-left: 1.38889vw;
}

.reviews-answer input {
  width: 43.125vw;
  padding-right: 1.38889vw;
  height: 2.22222vw;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
}

.reviews-answer input::-moz-placeholder {
  color: #CCC;
  font-family: Jost;
}

.reviews-answer input:-ms-input-placeholder {
  color: #CCC;
  font-family: Jost;
}

.reviews-answer input::placeholder {
  color: #CCC;
  font-family: Jost;
}

.reviews-answer .stars {
  display: none;
}

.reviews-answer button {
  width: 2.43056vw;
  height: 2.43056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.38889vw;
  border-radius: 0.69444vw;
  background: #F6F6F6;
}

.reviews-answer button svg {
  width: 1.04167vw;
  height: auto;
}

.stars-icons__text {
  color: #3D3A34;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-left: 1.04167vw;
}

.stars-icons {
  display: flex;
  align-items: center;
  gap: 0.34722vw;
}

.stars-icons svg {
  width: 1.04167vw;
  height: auto;
  cursor: pointer;
}

.stars-icons svg path {
  transition: 0.4s all ease;
}

.stars-icons-wrapper {
  display: flex;
  align-items: center;
}

.stars-icons--1 svg:nth-child(1) path {
  fill: #D4C09D;
}

.stars-icons--2 svg:nth-child(1) path,
.stars-icons--2 svg:nth-child(2) path {
  fill: #D4C09D;
}

.stars-icons--3 svg:nth-child(1) path,
.stars-icons--3 svg:nth-child(2) path,
.stars-icons--3 svg:nth-child(3) path {
  fill: #D4C09D;
}

.stars-icons--4 svg:nth-child(1) path,
.stars-icons--4 svg:nth-child(2) path,
.stars-icons--4 svg:nth-child(3) path,
.stars-icons--4 svg:nth-child(4) path {
  fill: #D4C09D;
}

.stars-icons--5 svg path {
  fill: #D4C09D;
}

.reviews-answer button{
  transition: .4s all ease;
}

.reviews-answer button svg path{
  transition: .4s all ease;
}

.reviews-answer button:hover svg path{
  fill: #fff;
}

.reviews-answer button:hover{
  background-color: #D4C09D;
}


.products-block__cart{
  transition: .4s all ease;
}
.products-block__cart:hover{
  background-color: #e4d7c0;
}

.services-cart__btn{
  min-height: 4.167vw;
}

.stars-icons__text{
  min-width: 1.736vw;
}

.comments-answer {
  justify-content: space-between;
  padding-right: 1.38889vw;
  margin-top: 2.08333vw;
}

.comments-answer input {
  width: 100%;
  padding-right: 0;
}

.comments-answer button {
  flex-shrink: 0;
}

.comments-blocks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.comments-block-answer-wrapper {
  display: flex;
  align-items: flex-start;
  margin-top: 1.38889vw;
}

.comments-block-answer-wrapper .comments-block__comment-answer {
  margin-top: 0px;
  margin-right: 1.38889vw;
  flex-shrink: 0;
}

.comments-block-answer-wrapper .answer {
  width: 100%;
}

.comments-block {
  padding-top: 2.08333vw;
}

.comments-block .comments-block__comment form textarea,
.comments-block .comments-block__comment form input {
  height: 3.47222vw;
  padding-top: 0.52083vw;
  padding-bottom: 0.52083vw;
  padding-left: 1.04167vw;
}

.comments-block .comments-block__comment form [type=submit] {
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  right: 1.04167vw;
}

.comments-block__author {
  width: 9.58333vw;
}

.comments-block-top-wrapper {
  border-left: 1px solid #D0D0D0;
  padding-left: 2.43056vw;
}

.comments-block {
  align-items: stretch;
}

.comments-block__comment {
  display: flex;
  flex-wrap: wrap;
}

.comments-block-top-wrapper {
  width: 100%;
}

.comments-block {
  width: 100%;
}

.comments-block__comment-answer svg {
  width: 1.04167vw;
  height: auto;
}

.comments-block .comments-block__comment form {
  display: none;
}

.comments-block__author-name {
  margin-bottom: 0px;
}

.comments-block__reply {
  color: #B3B3B3;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.28px;
  display: flex;
  align-items: center;
  gap: 0.90278vw;
  margin-bottom: 1.38889vw;
}

.comments-block__reply svg {
  width: 1.04167vw;
  height: unset;
}

.comments-block__comment-answer {
  transition: 0.4s all ease;
}

.comments-block__comment-answer svg {
  transition: 0.4s all ease;
}

.comments-block__comment-answer:hover {
  color: #D4C09D;
}

.comments-block__comment-answer:hover svg {
  fill: #D4C09D;
}

.comments-block__comment-answer.opened svg {
  transform: scale(-1, 1);
}

#ribbon{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.ribbon .blog-categories-wrapper{
  width: 100%;
}

.ribbon-sorting-item svg{
  transition: .4s all ease;
}

.ribbon-sorting-item svg path{
  transition: .4s all ease;
}

.ribbon-sorting-item.active svg path{
  fill: #D4C09D;
}

.ribbon-sorting-item.asc svg{
  transform: scale(1, -1);
}

.sinlgle-event .additional-others{
  max-width: 100%;
}

.sinlgle-camp {
  padding-bottom: 5.13889vw;
}

.services-content-bullets {
  display: flex;
  align-items: center;
  gap: 1.04167vw;
}

.services-content-bullet {
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.83333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.24px;
  border-radius: 0.69444vw;
  background: #DDD7CB;
  padding: 0.48611vw 1.38889vw;
}

.request__btn{
  transition: .4s all ease;
}
.request__btn.hidden{
  opacity: 0;
  pointer-events: none;
}

.request-timepicker{
  display: flex!important;
  min-height: 2.569vw;
}

.order-form-date{
  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 0.694vw;
  background: #F4F1EE;
  width: 26.042vw;
  margin-right: -1.181vw;
  margin-left: -1.181vw;
  padding: 0.764vw 1.181vw;
}
.order-form-date__text{
  color: #9D9689;
  font-family: Jost;
  font-size: 0.972vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.order-form-date__value{
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: right;
}

.modal-ribbon .inner {
  padding: 2.56944vw 2.67361vw;
}

#ribbon-form-file {
  display: none;
}

.ribbon-form-photo {
  position: relative;
}

.ribbon-form-photo__load {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}

.ribbon-form-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: 0.69444vw;
  background: #EAE6DE;
  height: 23.61111vw;
  margin-bottom: 1.04167vw;
}

.ribbon-form-photo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ribbon-form-photo-wrapper svg {
  width: 1.66667vw;
  height: auto;
}

.ribbon-form-photo__name {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.ribbon-form__btn {
  border-radius: 0.34722vw;
  background: #D4C09D;
  padding-left: 1.04167vw;
  padding-right: 1.25vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3.47222vw;
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: 0.4s all ease;
}

.ribbon-form__btn svg {
  width: 1.04167vw;
  height: auto;
}

.ribbon-form__btn:hover {
  background-color: #e4d7c0;
}

.ribbon-form-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0.69444vw;
  background: #EAE6DE;
  padding: 1.38889vw 1.04167vw;
  margin-bottom: 2.08333vw;
}

.ribbon-form-label textarea {
  color: #3D3A34;
  font-family: Jost;
  font-size: 1.11111vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  resize: none;
  height: 1.59722vw;
  background-color: transparent;
}

.ribbon-form-label textarea::-moz-placeholder {
  color: #3D3A34;
}

.ribbon-form-label textarea:-ms-input-placeholder {
  color: #3D3A34;
}

.ribbon-form-label textarea::placeholder {
  color: #3D3A34;
}

.ribbon-form-label__name {
  color: #9D9689;
  font-family: Jost;
  font-size: 0.97222vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.ribbon-form-photo {
  cursor: pointer;
}

.ribbon-form-photo__load {
  -o-object-fit: cover;
     object-fit: cover;
}

.ribbon-form-photo.active .ribbon-form-photo__load {
  opacity: 1;
}

.modal-ribbon .text-error {
  font-size: 1.11111vw;
  margin-bottom: 1.38889vw;
  text-align: center;
  color: red;
}

.ribbon-block, #ribbon{
  width: 100%;
}

.ribbon-button{
  cursor: pointer;
}

.ribbon-button svg path{
  transition: .4s all ease;
}

.ribbon-button.active svg path{
  fill: #dc3232;
}

.article-single-content h1, .article-single-content h2, .article-single-content h3, .article-single-content h4{
  color: #3D3A34;
  font-family: Jost;
  font-size: 2.22222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.64px;

  margin-bottom: 2.4vw;
}

.article-single-content h2{
  font-size: 1.9vw;

}

.article-single-content h3{
  font-size: 1.6vw;
}

.article-single-content h4{
  font-size: 1.3vw;
}



.footer-soc__item--instagram{
  width: 1.4vw;
}

.footer-soc__item--instagram svg{
  transition: .4s all ease;
}

.footer-soc__item--instagram:hover svg path{
  fill: unset!important;
}

.footer-soc__item--instagram:hover svg{
  fill: #D4C09D;
}

.defalut-page{

}

.defalut-page-content{
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: 0.0194444444vw;
}

.defalut-page-content p{
  margin-bottom: 1.3888888889vw;
}

.defalut-page-content h1, .defalut-page-content h2, .defalut-page-content h3, .defalut-page-content h4, .defalut-page-content h5{
  margin-bottom: 2.0833333333vw;
  margin-top: 2.0833333333vw;
  font-weight: 500;
  font-size: 2.2222222222vw;
  line-height: 120%;

  font-family: Jost;
}


.defalut-page-content h2{
  font-size: 1.9444444444vw;
}

.defalut-page-content h3{
  font-size: 1.6666666667vw;
}

.defalut-page-content h4{
  font-size: 1.3888888889vw;
}

.defalut-page-content h5{
  font-size: 1.1111111111vw;
}

.defalut-page-content ul, .defalut-page-content ol{
  margin-bottom: 1.3888888889vw;
}

.defalut-page-content li{
  margin-bottom: 0.6944444444vw;
}

.defalut-page-content li:last-child{
  margin-bottom: 0;
}

.defalut-page-content ol{
  padding-left: 1.1111111111vw;
}

.defalut-page-content{
  margin-top: 3.4722222222vw;
}

.defalut-page-content a{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.defalut-page-content a:hover{
  text-decoration: unset;
}

.defalut-page .title{
  color: #3D3A34;
  font-family: Jost;
  font-size: 2.222vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.64px;
}


.cookies {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.38889vw;
  background-color: #2C3C2F;
  border-radius: 1.38889vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10000000;
  transition: 0.4s all ease;
  padding: 1.38889vw 2.08333vw;
  width: 88.88889vw;
  box-shadow: 0 0.27778vw 2.20139vw -2.56944vw rgba(19, 26, 20, 0.9);
}

.cookies.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.cookies__text {
  color: #DDD7CB;
  font-family: Jost;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cookies__btn {
  font-size: 1.11111vw;
  padding: 0.97222vw 2.77778vw;
  text-align: center;
}

.cookies__btn:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.footer-info-wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.042vw;
}

.footer-info__phone{
  color: #3D3A34;
  font-family: "History Pro";
  font-size: 1.389vw;
  line-height: 100%;
}

.footer-info__email{
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.972vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-content__legal{
  color: #3D3A34;
  font-family: Jost;
  font-size: 0.972vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-top: 2vw;
}

.footer-info__phone, .footer-info__email{
  transition: .4s all ease;
}

.footer-info__phone:hover, .footer-info__email:hover{
  color: #D4C09D;
}

.footer-btn{
  cursor: pointer;
}



/* policy */






.policy-page .meta {
  font-size: 0.9027777778vw;
  letter-spacing: 0.0027777778vw;
}

.policy-page .meta span {
  font-weight: 500;
}


.policy-page ul, .policy-page ol {
  padding-left: 1.3888888889vw;
}

.policy-page a {
  text-decoration: underline;
}

.policy-page .highlight-box {
  padding: 2.7777777778vw;
  border-radius: 0.6944444444vw;
  background: #2B3C2E;
  color: #EAE6DE;
}

.policy-page .highlight-box strong {
  font-weight: 500;
}

.policy-page .rights-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.3888888889vw;
  margin-bottom: 1.3888888889vw;
}

.policy-page .right-card {
  background-color: #2B3C2E;
  padding: 1.3888888889vw;
  color: #EAE6DE;
  border-radius: 0.6944444444vw;
  width: 21.1805555556vw;
}

.policy-page .right-card strong {
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.0222222222vw;
  display: block;
  margin-bottom: 0.6944444444vw;
}

.policy-page .right-card p {
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.0166666667vw;
}

.policy-page .contact-block {
  padding: 2.7777777778vw;
  border-radius: 0.6944444444vw;
  background: #2B3C2E;
  color: #EAE6DE;
}

.policy-page .contact-block h3{
  color: #9D9689;
}

.policy-page .contact-block h3 {
  color: var(--gold-light);
  margin-top: 0;
}

.policy-page table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.3888888889vw;
}

.policy-page th {
  text-align: left;
  text-transform: uppercase;
  border-bottom: 0.0694444444vw solid #DDD7CB;
  padding: 1.3888888889vw 0.6944444444vw;
}

.policy-page td {
  padding: 1.3888888889vw 0.6944444444vw;
  border-bottom: 0.0694444444vw solid #DDD7CB;
  vertical-align: top;
}

.policy-page ul li, .policy-page ol li{
  list-style-type: disc;
}

.policy-page p:last-child{
  margin-bottom: 0;
}

.policy-page .right-card{
  padding-right: 6vw;
}