/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */
.vanilla-calendar {
  position: relative;
  display: flex;
  height: -webkit-max-content;
  height: max-content;
  width: -webkit-max-content;
  width: max-content;
  min-width: 275px;
  flex-direction: column;
  border-radius: .75rem;
  padding: 1rem
}
.vanilla-calendar button:focus-visible {
  border-radius: .5rem;
  outline-style: solid;
  outline-width: 1px
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month,
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year {
  cursor: default
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month.vanilla-calendar-month_disabled,
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year.vanilla-calendar-year_disabled {
  pointer-events: auto
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days {
  flex-grow: 0
}
.vanilla-calendar_hidden {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s
}
.vanilla-calendar_to-input {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: .25rem
}
.vanilla-calendar-input-wrapper {
  position: relative
}
.vanilla-calendar-controls {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem
}
.vanilla-calendar-arrow {
  pointer-events: auto;
  position: relative;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  border-width: 0;
  background-color: transparent
}
.vanilla-calendar-arrow:before {
  position: absolute;
  inset: 0;
  content: var(--tw-content);
  content: "";
  -webkit-mask-image: url("data:image/svg+xml, %3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z\"/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z\"/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
  -webkit-transform: rotateZ(90deg);
  transform: rotate(90deg)
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before {
  -webkit-transform: rotateZ(-90deg);
  transform: rotate(-90deg)
}
.vanilla-calendar-grid {
  display: grid;
  flex-grow: 1;
  grid-auto-flow: column;
  gap: 1.75rem
}
.vanilla-calendar-column {
  display: flex;
  min-width: -webkit-min-content;
  min-width: min-content;
  flex-direction: column
}
.vanilla-calendar-header {
  position: relative;
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  padding-left: .25rem;
  padding-right: .25rem
}
.vanilla-calendar-header__content {
  display: grid;
  flex-grow: 1;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  white-space: pre-wrap;
  padding-left: 1rem;
  padding-right: 1rem
}
.vanilla-calendar-month,
.vanilla-calendar-year {
  cursor: pointer;
  border-radius: .25rem;
  border-width: 0;
  background-color: transparent;
  padding: .25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700
}
.vanilla-calendar-month.vanilla-calendar-month_disabled,
.vanilla-calendar-year.vanilla-calendar-year_disabled {
  pointer-events: none
}
.vanilla-calendar-months {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: center;
  row-gap: 1rem;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem
}
.vanilla-calendar-years {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(5,minmax(0,1fr));
  align-items: center;
  row-gap: 1rem;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month,
.vanilla-calendar-years_selecting .vanilla-calendar-years__year {
  cursor: pointer
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,
.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled {
  cursor: default
}
.vanilla-calendar-months__month,
.vanilla-calendar-years__year {
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  word-break: break-all;
  border-radius: .5rem;
  border-width: 0;
  padding: .25rem;
  text-align: center;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600
}
.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
  pointer-events: none
}
.vanilla-calendar-week-numbers {
  display: flex;
  flex-grow: 1;
  flex-direction: column
}
.vanilla-calendar-week-numbers__title {
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 700
}
.vanilla-calendar-week-numbers__content {
  display: grid;
  grid-auto-flow: row;
  align-items: center;
  justify-items: center;
  row-gap: .25rem
}
.vanilla-calendar-week-number {
  display: flex;
  height: 100%;
  min-height: 1.875rem;
  width: 100%;
  min-width: 1.875rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 600
}
.vanilla-calendar-wrapper {
  display: flex;
  flex-grow: 1
}
.vanilla-calendar-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column
}
.vanilla-calendar-week {
  margin-bottom: .5rem;
  display: grid;
  grid-template-columns: repeat(7,1fr);
  justify-items: center
}
.vanilla-calendar-week__day {
  display: flex;
  height: 100%;
  width: 100%;
  min-width: 1.875rem;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 700
}
.vanilla-calendar-days {
  display: grid;
  flex-grow: 1;
  grid-template-columns: repeat(7,1fr);
  align-items: center;
  justify-items: center;
  row-gap: .25rem
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
  cursor: pointer
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
  cursor: default
}
.vanilla-calendar-day {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center
}
.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,
.vanilla-calendar-day:hover .vanilla-calendar-day__popup {
  pointer-events: auto;
  opacity: 1
}
.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .5rem;
  border-bottom-left-radius: .5rem
}
.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem
}
.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_intermediate {
  border-radius: 0
}
.vanilla-calendar-day__btn {
  display: flex;
  height: 100%;
  min-height: 1.875rem;
  width: 100%;
  min-width: 1.875rem;
  cursor: default;
  align-items: center;
  justify-content: center;
  border-radius: .5rem;
  border-width: 0;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 400
}
.vanilla-calendar-day__btn_today {
  font-weight: 700
}
.vanilla-calendar-day__btn_disabled {
  pointer-events: none
}
.vanilla-calendar-day__popup {
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 20;
  width: 8rem;
  padding: 1rem .75rem .5rem;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 400;
  opacity: 0
}
.vanilla-calendar-day__popup:before {
  content: var(--tw-content);
  position: absolute
}
.vanilla-calendar-day__popup:after {
  content: var(--tw-content);
  position: absolute
}
.vanilla-calendar-day__popup:hover {
  pointer-events: auto;
  opacity: 1
}
.vanilla-calendar-day__popup:before {
  content: "";
  left: 0;
  bottom: 0;
  z-index: -10;
  display: block;
  height: calc(100% - 8px);
  width: 100%;
  border-radius: .5rem
}
.vanilla-calendar-day__popup:after {
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  left: 50%;
  top: 1px;
  z-index: -10;
  display: block;
  height: 0;
  width: 0;
  border-left-width: 8px;
  border-right-width: 8px;
  border-top-width: 0;
  border-bottom-width: 8px;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent
}
.vanilla-calendar-time {
  margin-top: .75rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  padding-top: .75rem
}
.vanilla-calendar-time__content {
  display: grid;
  grid-auto-flow: column;
  align-items: center
}
.vanilla-calendar-time__hours {
  position: relative;
  margin-right: .35rem;
  width: 1.75rem
}
.vanilla-calendar-time__hours:after {
  position: absolute;
  right: -5px;
  top: 50%;
  margin-top: calc(-50% + 1px);
  display: block;
  --tw-content: ":";
  content: var(--tw-content)
}
.vanilla-calendar-time__minutes {
  width: 1.75rem
}
.vanilla-calendar-time__hours input,
.vanilla-calendar-time__minutes input {
  position: relative;
  margin: 0;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: .25rem;
  border-width: 0;
  padding: .125rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.125rem
}
.vanilla-calendar-time__hours input:focus-visible,
.vanilla-calendar-time__minutes input:focus-visible {
  outline-style: solid;
  outline-width: 1px
}
.vanilla-calendar-time__hours input:disabled,
.vanilla-calendar-time__minutes input:disabled {
  cursor: default
}
.vanilla-calendar-time__hours input:hover:disabled,
.vanilla-calendar-time__minutes input:hover:disabled {
  background-color: transparent
}
.vanilla-calendar-time__keeping {
  margin-left: 1px;
  margin-top: .25rem;
  width: 22px;
  cursor: pointer;
  border-radius: .25rem;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  font-size: 11px
}
.vanilla-calendar-time__keeping:focus-visible {
  outline-style: solid;
  outline-width: 1px
}
.vanilla-calendar-time__keeping:disabled {
  cursor: default
}
.vanilla-calendar-time__keeping:hover:disabled {
  background-color: transparent
}
.vanilla-calendar-time__ranges {
  display: grid;
  grid-auto-flow: row
}
.vanilla-calendar-time__range {
  position: relative;
  z-index: 10;
  font-size: 0
}
.vanilla-calendar-time__range:before {
  content: var(--tw-content);
  left: 0
}
.vanilla-calendar-time__range:after {
  content: var(--tw-content);
  right: 0
}
.vanilla-calendar-time__range:after,
.vanilla-calendar-time__range:before {
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  position: absolute;
  top: 50%;
  z-index: 10;
  height: .5rem;
  width: 1px
}
.vanilla-calendar-time__range input {
  position: relative;
  margin: 0;
  height: 1.25rem;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  outline-width: 0
}
.vanilla-calendar-time__range input::-webkit-slider-thumb {
  position: relative;
  z-index: 20;
  margin-top: -.5rem;
  box-sizing: border-box;
  height: 1rem;
  width: .75rem;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-radius: .25rem;
  border-width: 1px;
  border-style: solid;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-moz-range-thumb {
  position: relative;
  z-index: 20;
  box-sizing: border-box;
  height: 1rem;
  width: .75rem;
  cursor: pointer;
  border-radius: .25rem;
  border-width: 1px;
  border-style: solid;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-webkit-slider-runnable-track {
  margin-top: 1px;
  box-sizing: border-box;
  height: 1px;
  width: 100%;
  cursor: pointer;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.vanilla-calendar-time__range input::-moz-range-track {
  margin-top: 1px;
  box-sizing: border-box;
  height: 1px;
  width: 100%;
  cursor: pointer;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url(../fonts/Inter-Bold.woff2) format("woff2"),url(../fonts/Inter-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url(../fonts/Inter-Regular.woff2) format("woff2"),url(../fonts/Inter-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url(../fonts/Inter-SemiBold.woff2) format("woff2"),url(../fonts/Inter-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*:after,
*:before {
  box-sizing: border-box
}
body,
html {
  height: 100%;
  min-width: 320px;
  scroll-behavior: smooth
}
body {
  color: #757575;
  line-height: 1;
  font-size: 14px;
  font-family: Inter;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
input[type=date],
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none;
  outline: 0
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none
}
input[type=number] {
  -moz-appearance: textfield
}
button,
input,
textarea {
  font-family: Inter;
  font-size: inherit
}
button {
  cursor: pointer;
  color: inherit;
  background-color: inherit
}
a {
  color: inherit
}
a:link,
a:visited {
  text-decoration: none
}
a:hover {
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.swiper-slide,
a,
button,
label {
  -webkit-tap-highlight-color: transparent
}
.lock {
  overflow: hidden;
  touch-action: none
}
.overlay {
  background-color: rgba(0,0,0,.35);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: .3s all
}
.overlay_active {
  opacity: 1;
  visibility: visible
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
.wrapper>* {
  min-width: 0
}
.page {
  flex: 1 1 auto
}
.page__columns {
  display: grid;
  gap: 1.875rem
}
.page_inner {
  padding-top: .625rem
}
@supports (padding-top:clamp(1.5625rem ,1.1907527881rem + 1.8587360595vw ,2.8125rem)) {
  .page_news {
    padding-top: clamp(1.5625rem ,1.1907527881rem + 1.8587360595vw ,2.8125rem)
  }
}
@supports not (padding-top:clamp(1.5625rem ,1.1907527881rem + 1.8587360595vw ,2.8125rem)) {
  .page_news {
    padding-top: calc(1.5625rem + 1.25*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(2.5rem ,2.2769516729rem + 1.1152416357vw ,3.25rem)) {
  .page_news {
    padding-bottom: clamp(2.5rem ,2.2769516729rem + 1.1152416357vw ,3.25rem)
  }
}
@supports not (padding-bottom:clamp(2.5rem ,2.2769516729rem + 1.1152416357vw ,3.25rem)) {
  .page_news {
    padding-bottom: calc(2.5rem + .75*(100vw - 20rem)/ 67.25)
  }
}
.page__about {
  padding: 1.5625rem 0 2.8125rem;
  background-color: #f8ffe7
}
.page__title {
  line-height: 1.22
}
@supports (font-size:clamp(1.625rem ,1.3273809524rem + 1.4880952381vw ,2.25rem)) {
  .page__title_size_36 {
    font-size: clamp(1.625rem ,1.3273809524rem + 1.4880952381vw ,2.25rem)
  }
}
@supports not (font-size:clamp(1.625rem ,1.3273809524rem + 1.4880952381vw ,2.25rem)) {
  .page__title_size_36 {
    font-size: calc(1.625rem + .625*(100vw - 20rem)/ 42)
  }
}
@supports (font-size:clamp(1.125rem ,0.8571428571rem + 1.3392857143vw ,1.5rem)) {
  .page__title_size_24 {
    font-size: clamp(1.125rem ,.8571428571rem + 1.3392857143vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1.125rem ,0.8571428571rem + 1.3392857143vw ,1.5rem)) {
  .page__title_size_24 {
    font-size: calc(1.125rem + .375*(100vw - 20rem)/ 28)
  }
}
.page__title_weight_700 {
  font-weight: 700
}
.page__title_style_uppercase {
  text-transform: uppercase
}
.page__title_color_black {
  color: #222
}
.page__title_color_green {
  color: #0b8f3e
}
.page__title_color_white {
  color: #fff
}
.page__title_news {
  margin-bottom: .8333333333em
}
.page__text {
  display: grid;
  row-gap: 1em;
  line-height: 1.2
}
.page__text>p>img {
  max-width: 100%;
  height: auto
}
.page__text_2columns {
  display: flex;
  gap: 1.875rem;
  flex-wrap: wrap
}
.page__text_2columns>div {
  flex: 0 0 calc(50% - .9375rem)
}
.page__text_2columns>div img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .625rem;
  height: 33.125rem
}
.page__text_4columns {
  display: flex;
  gap: 1.875rem;
  flex-wrap: wrap;
  justify-content: center
}
.page__text_4columns>div {
  flex: 0 0 calc((100% - 5.625rem)/ 4)
}
.page__text_4columns>div img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .625rem;
  height: 15.625rem
}
.page__text_size_24 {
  font-size: 1.5rem
}
@supports (font-size:clamp(1.125rem ,1.0102772467rem + 0.5736137667vw ,1.5rem)) {
  .page__text_size_24 {
    font-size: clamp(1.125rem ,1.0102772467rem + .5736137667vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1.125rem ,1.0102772467rem + 0.5736137667vw ,1.5rem)) {
  .page__text_size_24 {
    font-size: calc(1.125rem + .375*(100vw - 20rem)/ 65.375)
  }
}
.page__text_weight_700 {
  font-weight: 700
}
.page__text video {
  max-width: 100%;
  height: auto;
  background: #000;
  max-height: 31.25rem
}
.page__icon {
  display: inline-block
}
.page__icon_size_inherit {
  width: inherit;
  height: inherit
}
.page__icon_size_24 {
  width: 1.5rem;
  height: 1.5rem
}
.page__icon_size_18 {
  width: 1.125rem;
  height: 1.125rem
}
.page__icon_size_20 {
  width: 1.25rem;
  height: 1.25rem
}
.page__icon_size_30 {
  width: 1.875rem;
  height: 1.875rem
}
.page__icon_size_32 {
  width: 2rem;
  height: 2rem
}
.page__icon_size_36 {
  width: 2.25rem;
  height: 2.25rem
}
.page__icon_size_54 {
  width: 3.375rem;
  height: 3.375rem
}
.page__icon_size_64 {
  width: 4rem;
  height: 4rem
}
.page__icon_size_68 {
  width: 4.25rem;
  height: 4.25rem
}
.page__icon_size_76 {
  width: 4.75rem;
  height: 4.75rem
}
.page__icon_size_82 {
  width: 5.125rem;
  height: 5.125rem
}
.page__icon_fill_black {
  fill: #2f2f2f
}
.page__icon_fill_gray {
  fill: #757575
}
.page__icon_fill_green {
  fill: #0b8f3e
}
.page__icon_fill_light-green {
  fill: #95c12c
}
.page__icon_fill_yellow {
  fill: #fddd13
}
.page__icon_fill_white {
  fill: #fff
}
.aside__title {
  margin-bottom: .7em;
  font-size: 1.125rem
}
.aside__nav {
  padding: 1.375rem 1.25rem;
  border-radius: 15px;
  background-color: #f2f2f2
}
.aside__list {
  display: grid;
  font-size: 1.5rem;
  gap: .75em
}
@supports (font-size:clamp(1rem ,0.7619047619rem + 1.1904761905vw ,1.5rem)) {
  .aside__list {
    font-size: clamp(1rem ,.7619047619rem + 1.1904761905vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1rem ,0.7619047619rem + 1.1904761905vw ,1.5rem)) {
  .aside__list {
    font-size: calc(1rem + .5*(100vw - 20rem)/ 42)
  }
}
.aside__link {
  display: inline-flex;
  align-items: center;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  color: #222;
  transition: color .3s,-webkit-transform .3s;
  transition: color .3s,transform .3s;
  transition: color .3s,transform .3s,-webkit-transform .3s
}
.aside__link:active {
  color: #0b8f3e;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
[class*=__container] {
  max-width: 85.375rem;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 .9375rem
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.popup__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.125rem .625rem
}
.popup__caption {
  padding: 1.04em .6em 0;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #2f2f2f
}
.popup__review {
  padding-top: 1.25rem;
  padding-bottom: 1.8125rem;
  border-radius: 15px;
  background-color: #f2f2f2
}
@supports (padding-left:clamp(1.25rem ,-0.0511152416rem + 6.5055762082vw ,5.625rem)) {
  .popup__review {
    padding-left: clamp(1.25rem ,-.0511152416rem + 6.5055762082vw ,5.625rem)
  }
}
@supports not (padding-left:clamp(1.25rem ,-0.0511152416rem + 6.5055762082vw ,5.625rem)) {
  .popup__review {
    padding-left: calc(1.25rem + 4.375*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-right:clamp(1.25rem ,-0.0511152416rem + 6.5055762082vw ,5.625rem)) {
  .popup__review {
    padding-right: clamp(1.25rem ,-.0511152416rem + 6.5055762082vw ,5.625rem)
  }
}
@supports not (padding-right:clamp(1.25rem ,-0.0511152416rem + 6.5055762082vw ,5.625rem)) {
  .popup__review {
    padding-right: calc(1.25rem + 4.375*(100vw - 20rem)/ 67.25)
  }
}
.popup__grid {
  display: grid;
  gap: 1.0625rem;
  margin-bottom: .875rem
}
.popup__label {
  display: grid;
  row-gap: .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color .3s
}
.popup__field {
  padding: .9375rem;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  font-size: .875rem;
  color: #757575;
  transition: border-color .3s,opacity .3s
}
.popup__field:active {
  border-color: #0b8f3e
}
.popup__field:focus {
  border-color: #95c12c
}
.popup__field:focus::-webkit-input-placeholder {
  opacity: 0
}
.popup__field:focus:-ms-input-placeholder {
  opacity: 0
}
.popup__field:focus::-ms-input-placeholder {
  opacity: 0
}
.popup__field:focus::placeholder {
  opacity: 0
}
.popup__field_input {
  height: 3.25rem
}
.popup__field_textarea {
  height: 10rem;
  resize: none
}
.popup__text {
  margin-bottom: 2.0625rem;
  line-height: 1.25;
  font-size: .75rem;
  text-align: center
}
.popup__text a {
  border-bottom: 1px solid
}
.popup__send {
  text-align: center
}
.popup__close {
  position: absolute;
  right: .625rem;
  top: .625rem;
  background-color: rgba(0,0,0,0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.popup__close svg {
  transition: fill .3s
}
.popup__close:active {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.popup__close:active svg {
  fill: #95c12c
}
.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.popup_show .popup__body {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.popup__body {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background-color: #f6f6f6;
  width: 100%;
  max-width: 70.5rem;
  border-radius: 15px
}
.lock .popup__body {
  visibility: visible
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center
}
.button_size_basic {
  height: 2.9166666667em;
  padding: .625em 1.25em;
  font-size: 1.25rem
}
.button_size_middle {
  height: 2.5em;
  min-width: 12.3em;
  font-size: 1.25rem
}
.button_size_small {
  -webkit-column-gap: .5555555556em;
  -moz-column-gap: .5555555556em;
  column-gap: .5555555556em;
  height: 2.2222222222em;
  padding: .2777777778em .8333333333em .3333333333em;
  font-size: 1.125rem
}
.button_radius_5 {
  border-radius: 5px
}
.button_radius_100 {
  border-radius: 100px
}
.button_text_uppercase {
  text-transform: uppercase
}
.button_theme_light-green {
  color: #fff;
  background-color: #95c12c;
  transition: background-color .3s,-webkit-transform .3s;
  transition: background-color .3s,transform .3s;
  transition: background-color .3s,transform .3s,-webkit-transform .3s
}
.button_theme_light-green:active {
  background-color: #0b8f3e;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.button_theme_gray {
  color: #fff;
  background-color: #868686;
  transition: color .3s,background-color .3s,-webkit-transform .3s;
  transition: transform .3s,color .3s,background-color .3s;
  transition: transform .3s,color .3s,background-color .3s,-webkit-transform .3s
}
.button_theme_gray:active {
  color: #fff;
  background-color: #95c12c;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.logo__best {
  position: absolute;
  top: -10.625rem;
  left: 0;
  right: 0;
  text-align: center
}
.logo__best img {
  max-width: 9.375rem;
  height: auto
}
.logo__img {
  position: relative;
  z-index: 1
}
.logo__img img {
  width: 100%
}
.logo__img_size_big img {
  max-width: 11.1875rem
}
.logo__img_size_small img {
  max-width: 8rem
}
.socials {
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem
}
.socials__link {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.socials__link svg {
  transition: fill .3s
}
.socials__link:active {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.socials__link:active svg {
  fill: #0b8f3e
}
.product-counter {
  display: flex;
  align-items: center
}
.product-counter__button {
  flex: 0 0 auto;
  font-size: 24px;
  color: #2a2a2a;
  background-color: #d3d3d3;
  transition: color .3s,background-color .3s
}
@supports (width:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__button {
    width: clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)
  }
}
@supports not (width:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__button {
    width: calc(1.875rem + .625*(100vw - 20rem)/ 28)
  }
}
@supports (height:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__button {
    height: clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)
  }
}
@supports not (height:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__button {
    height: calc(1.875rem + .625*(100vw - 20rem)/ 28)
  }
}
.product-counter__button:active {
  color: #fff;
  background-color: #95c12c
}
.product-counter__input {
  max-width: 3.125rem;
  padding: .625rem;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  text-align: center;
  color: #222
}
@supports (height:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__input {
    height: clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)
  }
}
@supports not (height:clamp(1.875rem ,1.4285714286rem + 2.2321428571vw ,2.5rem)) {
  .product-counter__input {
    height: calc(1.875rem + .625*(100vw - 20rem)/ 28)
  }
}
.paginate-list {
  display: flex;
  gap: .5rem;
  align-items: center
}
.paginate-list__link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  color: #222;
  transition: color .3s,background-color .3s,border-color .3s,-webkit-transform .3s;
  transition: color .3s,background-color .3s,transform .3s,border-color .3s;
  transition: color .3s,background-color .3s,transform .3s,border-color .3s,-webkit-transform .3s
}
.paginate-list__link svg {
  transition: fill .3s
}
.paginate-list__link:active {
  color: #fff;
  border-color: #95c12c;
  background-color: #95c12c;
  -webkit-transform: scale(.93);
  transform: scale(.93)
}
.paginate-list__link:active svg {
  fill: #fff
}
.paginate-list__link_active {
  color: #fff;
  background-color: #95c12c;
  pointer-events: none
}
.paginate-list__icon {
  width: .875rem;
  height: 1.125rem;
  fill: #757575
}
.accordion__item {
  padding: .75rem .75rem .9375rem;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  transition: border-color .3s
}
.accordion__item_active {
  border-color: #95c12c
}
.accordion__item_сolumns {
  display: grid;
  gap: .8125rem
}
.accordion__img {
  height: 15.625rem;
  border-radius: 15px;
  overflow: hidden
}
.accordion__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.accordion__body {
  display: grid
}
.accordion__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 2.25rem;
  -moz-column-gap: 2.25rem;
  column-gap: 2.25rem;
  margin-bottom: .625rem
}
.accordion__row {
  display: flex;
  align-items: center;
  gap: 1.25rem
}
.accordion__reacts {
  display: flex;
  align-items: center;
  -webkit-column-gap: .875rem;
  -moz-column-gap: .875rem;
  column-gap: .875rem
}
.accordion__icon-react {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.accordion__react {
  -webkit-column-gap: .5em;
  -moz-column-gap: .5em;
  column-gap: .5em;
  font-size: .875rem;
  transition: color .3s,opacity .3s
}
.accordion__react_like:active {
  color: #95c12c;
  opacity: .75
}
.accordion__react_like:active svg {
  -webkit-transform: translateY(-.3125rem);
  transform: translateY(-.3125rem);
  fill: #95c12c;
  opacity: .75
}
.accordion__react_dislike:active {
  opacity: .75
}
.accordion__react_dislike:active svg {
  -webkit-transform: translateY(.3125rem);
  transform: translateY(.3125rem);
  opacity: .75
}
.accordion__time {
  flex: 1 1 auto;
  font-size: .875rem
}
.accordion__views {
  display: flex;
  align-items: center;
  -webkit-column-gap: .6666666667em;
  -moz-column-gap: .6666666667em;
  column-gap: .6666666667em;
  font-size: .875rem
}
.accordion__content {
  display: grid;
  align-content: space-between;
  max-width: 81.0625rem;
  font-size: .875rem
}
.accordion__title {
  margin-bottom: .4444444444em;
  transition: color .3s
}
.accordion__title_active {
  color: #95c12c
}
.accordion__text {
  margin-bottom: 1.25em;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden
}
.accordion__text_full {
  -webkit-line-clamp: inherit;
  display: grid;
  -webkit-box-orient: inherit;
  overflow: inherit
}
.accordion__button {
  max-width: -webkit-max-content;
  max-width: max-content
}
.accordion__button_active {
  background-color: #95c12c
}
.formblock {
  margin-top: 1.875rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;
  position: relative;
  padding: 1.875rem 1.875rem;
  border-radius: .9375rem;
  background-color: #f2f2f2
}
.formblock h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.875rem;
  text-align: center
}
.formblock__list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem
}
.formblock__list li {
  display: flex;
  flex-direction: column;
  gap: .9375rem
}
.formblock__list li span {
  font-size: 1.25rem
}
.formblock__list li span:first-child {
  font-weight: 600;
  font-size: 1.5rem;
  color: #95c12c
}
.formblock__form {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  width: 100%
}
.formblock__form_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}
.captcha {
  display: flex;
  gap: .625rem
}
.captcha .secret_number {
  background: #95c12c;
  color: #fff;
  padding: 1.25rem;
  font-size: 1.25rem;
  border-radius: .75rem
}
.captcha .input_captcha {
  height: 100%;
  max-width: 8.875rem;
  border-radius: .75rem;
  padding: .3125rem
}
.callback-error {
  padding: 9px;
  margin-bottom: 20px;
  text-align: center;
  color: #fff;
  background: red;
  border-radius: 4px
}
.callback-success {
  font-size: 1.25rem;
  font-weight: 600
}
.header {
  position: absolute;
  min-width: 100%;
  z-index: 99
}
.header_page {
  position: relative
}
.header_page::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -.625rem;
  width: calc(100% - 2rem);
  height: .0625rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d9d9d9
}
.header__container {
  max-width: 100%;
  padding: 1rem
}
.header__content {
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  justify-content: center;
  align-items: center
}
.header__panel {
  display: flex;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem
}
.header__button {
  width: 3.9375rem;
  height: 3.4375rem;
  padding: .375rem .5625rem;
  border-radius: 10px;
  transition: background-color .3s,-webkit-transform .3s;
  transition: transform .3s,background-color .3s;
  transition: transform .3s,background-color .3s,-webkit-transform .3s
}
.header__button:active {
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.header__button_theme_dark {
  background-color: rgba(0,0,0,.5)
}
.header__button_theme_dark:active {
  background-color: rgba(0,0,0,.75)
}
.header__button_theme_green {
  background-color: #0b8f3e
}
.header__button_theme_green svg {
  transition: fill .3s
}
.header__button_theme_green:active svg {
  fill: #fff
}
.header__button_theme_light-green {
  background-color: #95c12c
}
.header__button_theme_light-green:active {
  background-color: #0b8f3e
}
.header__button_type_burger {
  position: relative
}
.header__button_type_burger span,
.header__button_type_burger::after,
.header__button_type_burger::before {
  content: "";
  position: absolute;
  left: calc(50% - .9375rem);
  width: 1.875rem;
  height: .1875rem;
  border-radius: 5px;
  background-color: #ffdc08;
  transition: all .3s ease 0s
}
.header__button_type_burger::before {
  top: calc(50% - .8125rem)
}
.header__button_type_burger::after {
  bottom: calc(50% - .75rem)
}
.header__button_type_burger span {
  top: calc(50% - .125rem)
}
.header__button_burger_inner span,
.header__button_burger_inner::after,
.header__button_burger_inner::before {
  background-color: #fff!important
}
.header__button_burger_active span {
  width: 0
}
.header__button_burger_active::before {
  top: calc(50% - .0625rem);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.header__button_burger_active::after {
  bottom: calc(50% - .125rem);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.header__button_type_buy {
  position: relative;
  justify-content: start;
  align-items: start
}
.header__button_inner_buy {
  position: relative;
  justify-content: start;
  align-items: start
}
.header__counter {
  position: absolute;
  bottom: .375rem;
  right: .375rem;
  padding: .25em .5625em;
  border-radius: 10px;
  font-weight: 600;
  color: #fff;
  background-color: #95c12c
}
.header__phone {
  display: flex;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  justify-content: end;
  align-items: center;
  margin-bottom: .5em;
  font-size: 2.25rem
}
.header__navigation {
  margin-top: 1.5rem;
  text-align: right
}
.header__navigation a {
  color: #fff;
  transition: all .3s;
  background: #0b8f3e;
  border-radius: 1.875rem
}
.header__navigation a:hover {
  background: #95c12c
}
.header__menu {
  left: -1000%;
  max-height: 100vh;
  min-height: 100%;
  padding: 4.0625rem 3.25rem 2.125rem 2.1875rem;
  visibility: hidden;
  background-color: rgba(255,255,255,.9);
  transition: left .3s,visibility .3s
}
.header__menu_active {
  visibility: visible
}
.menu {
  z-index: 99;
  overflow: scroll auto;
  overflow-x: auto
}
.menu__columns {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem
}
.menu__column {
  display: flex;
  flex-direction: column;
  row-gap: 2.125rem
}
.menu__box {
  position: relative;
  color: #2f2f2f
}
.menu__caption {
  margin-bottom: 1em;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase
}
.menu__list {
  display: grid;
  row-gap: 1rem
}
.menu__link {
  display: inline-block;
  transition: color .3s,-webkit-transform .3s;
  transition: color .3s,transform .3s;
  transition: color .3s,transform .3s,-webkit-transform .3s
}
.menu__link:active {
  color: #0b8f3e
}
.menu__icon {
  position: absolute;
  top: -.375rem;
  left: 0
}
.menu__close {
  position: absolute;
  right: .625rem;
  top: .625rem;
  background-color: rgba(0,0,0,0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.menu__close svg {
  transition: fill .3s
}
.menu__close:active {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.menu__close:active svg {
  fill: #0b8f3e
}
.footer {
  background-color: #f2f2f2
}
.footer__container {
  max-width: 109.625rem
}
.footer__menu {
  display: grid;
  gap: 2.1875rem 1.5625rem;
  justify-content: center;
  padding: 2.8125rem 0 1.25rem
}
.footer__copy {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 1rem;
  color: #fff;
  background-color: #606060
}
.footer__copy a {
  color: #95c12c
}
.main-section {
  min-height: 100vh
}
.main-section__best {
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  position: relative
}
.main-section__best .farm-section__content {
  min-height: 43.75rem
}
.main-section__content {
  position: relative;
  display: flex;
  align-items: center;
  height: 100vh;
  min-height: 60rem;
  padding-top: 5.375rem;
  z-index: 1
}
.main-section__logo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 17.5rem;
  width: 17.5rem;
  height: 17.5rem
}
.main-section__contact {
  position: relative;
  display: grid;
  row-gap: .75rem;
  justify-items: center;
  padding-top: .9375rem;
  z-index: 1;
  color: #fff
}
.main-section__phone {
  display: flex;
  align-items: center;
  -webkit-column-gap: .3125rem;
  -moz-column-gap: .3125rem;
  column-gap: .3125rem;
  font-size: 1rem;
  font-weight: 700
}
.main-section__adress {
  display: inline-block;
  max-width: 12.5rem;
  line-height: 1.25;
  font-size: .75rem;
  text-align: center
}
.main-section__nav {
  position: relative
}
.main-section__list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  justify-content: center;
  margin-bottom: -5.375rem
}
.main-section__item {
  display: flex
}
.main-section__item:nth-child(2),
.main-section__item:nth-child(3) {
  -webkit-transform: translateY(-1.375rem);
  transform: translateY(-1.375rem)
}
.main-section__item:nth-child(4) {
  -webkit-transform: translateY(-2.6875rem);
  transform: translateY(-2.6875rem)
}
.main-section__item:nth-child(5) {
  position: absolute;
  top: 0;
  left: 28.4375rem
}
.main-section__link {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  row-gap: .5625rem;
  justify-content: center;
  align-items: center;
  width: 8.125rem;
  height: 8.125rem;
  font-size: .75rem;
  padding: 1.5833333333em;
  transition: -webkit-transform .3s,-webkit-filter .3s;
  transition: transform .3s,filter .3s;
  transition: transform .3s,filter .3s,-webkit-transform .3s,-webkit-filter .3s
}
.main-section__link span {
  position: relative;
  z-index: 1;
  line-height: 1.22;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  transition: color .3s
}
.main-section__link svg {
  transition: fill .3s
}
.main-section__link:active {
  -webkit-transform: scale(.95);
  transform: scale(.95);
  -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .3843137255));
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, .3843137255))
}
.main-section__link:active svg {
  fill: #fff
}
.main-section__link:active span {
  color: #fddd13
}
.main-section__icon {
  display: inline-flex;
  align-items: end;
  justify-content: center;
  position: relative;
  z-index: 1;
  flex: 0 0
}
@supports (width:clamp(2.5625rem ,-0.7284698997rem + 6.856187291vw ,5.125rem)) {
  .main-section__icon_num_1 {
    width: clamp(2.5625rem ,-.7284698997rem + 6.856187291vw ,5.125rem)
  }
}
@supports not (width:clamp(2.5625rem ,-0.7284698997rem + 6.856187291vw ,5.125rem)) {
  .main-section__icon_num_1 {
    width: calc(2.5625rem + 2.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_1 {
    height: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_1 {
    height: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_1 {
    flex-basis: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_1 {
    flex-basis: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    width: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (width:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    width: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    height: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (height:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    height: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    flex-basis: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (flex-basis:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_2 {
    flex-basis: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.5625rem ,-0.7284698997rem + 6.856187291vw ,5.125rem)) {
  .main-section__icon_num_3 {
    width: clamp(2.5625rem ,-.7284698997rem + 6.856187291vw ,5.125rem)
  }
}
@supports not (width:clamp(2.5625rem ,-0.7284698997rem + 6.856187291vw ,5.125rem)) {
  .main-section__icon_num_3 {
    width: calc(2.5625rem + 2.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_3 {
    height: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_3 {
    height: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_3 {
    flex-basis: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_3 {
    flex-basis: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.625rem ,-0.5857023411rem + 6.6889632107vw ,5.125rem)) {
  .main-section__icon_num_4 {
    width: clamp(2.625rem ,-.5857023411rem + 6.6889632107vw ,5.125rem)
  }
}
@supports not (width:clamp(2.625rem ,-0.5857023411rem + 6.6889632107vw ,5.125rem)) {
  .main-section__icon_num_4 {
    width: calc(2.625rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_4 {
    height: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (height:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_4 {
    height: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_4 {
    flex-basis: clamp(2.6875rem ,-.4429347826rem + 6.5217391304vw ,5.125rem)
  }
}
@supports not (flex-basis:clamp(2.6875rem ,-0.4429347826rem + 6.5217391304vw ,5.125rem)) {
  .main-section__icon_num_4 {
    flex-basis: calc(2.6875rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.125rem ,-0.60409699rem + 5.6856187291vw ,4.25rem)) {
  .main-section__icon_num_5 {
    width: clamp(2.125rem ,-.60409699rem + 5.6856187291vw ,4.25rem)
  }
}
@supports not (width:clamp(2.125rem ,-0.60409699rem + 5.6856187291vw ,4.25rem)) {
  .main-section__icon_num_5 {
    width: calc(2.125rem + 2.125*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.6875rem ,-0.4797240803rem + 4.5150501672vw ,3.375rem)) {
  .main-section__icon_num_5 {
    height: clamp(1.6875rem ,-.4797240803rem + 4.5150501672vw ,3.375rem)
  }
}
@supports not (height:clamp(1.6875rem ,-0.4797240803rem + 4.5150501672vw ,3.375rem)) {
  .main-section__icon_num_5 {
    height: calc(1.6875rem + 1.6875*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.6875rem ,-0.4797240803rem + 4.5150501672vw ,3.375rem)) {
  .main-section__icon_num_5 {
    flex-basis: clamp(1.6875rem ,-.4797240803rem + 4.5150501672vw ,3.375rem)
  }
}
@supports not (flex-basis:clamp(1.6875rem ,-0.4797240803rem + 4.5150501672vw ,3.375rem)) {
  .main-section__icon_num_5 {
    flex-basis: calc(1.6875rem + 1.6875*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2rem ,-0.6488294314rem + 5.5183946488vw ,4.0625rem)) {
  .main-section__icon_num_6 {
    width: clamp(2rem ,-.6488294314rem + 5.5183946488vw ,4.0625rem)
  }
}
@supports not (width:clamp(2rem ,-0.6488294314rem + 5.5183946488vw ,4.0625rem)) {
  .main-section__icon_num_6 {
    width: calc(2rem + 2.0625*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.9375rem ,-0.5507943144rem + 5.1839464883vw ,3.875rem)) {
  .main-section__icon_num_6 {
    height: clamp(1.9375rem ,-.5507943144rem + 5.1839464883vw ,3.875rem)
  }
}
@supports not (height:clamp(1.9375rem ,-0.5507943144rem + 5.1839464883vw ,3.875rem)) {
  .main-section__icon_num_6 {
    height: calc(1.9375rem + 1.9375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.9375rem ,-0.5507943144rem + 5.1839464883vw ,3.875rem)) {
  .main-section__icon_num_6 {
    flex-basis: clamp(1.9375rem ,-.5507943144rem + 5.1839464883vw ,3.875rem)
  }
}
@supports not (flex-basis:clamp(1.9375rem ,-0.5507943144rem + 5.1839464883vw ,3.875rem)) {
  .main-section__icon_num_6 {
    flex-basis: calc(1.9375rem + 1.9375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    width: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (width:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    width: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    height: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (height:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    height: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    flex-basis: clamp(1.6875rem ,-.3191889632rem + 4.1806020067vw ,3.25rem)
  }
}
@supports not (flex-basis:clamp(1.6875rem ,-0.3191889632rem + 4.1806020067vw ,3.25rem)) {
  .main-section__icon_num_7 {
    flex-basis: calc(1.6875rem + 1.5625*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    width: clamp(2rem ,-.5685618729rem + 5.3511705686vw ,4rem)
  }
}
@supports not (width:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    width: calc(2rem + 2*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    height: clamp(2rem ,-.5685618729rem + 5.3511705686vw ,4rem)
  }
}
@supports not (height:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    height: calc(2rem + 2*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    flex-basis: clamp(2rem ,-.5685618729rem + 5.3511705686vw ,4rem)
  }
}
@supports not (flex-basis:clamp(2rem ,-0.5685618729rem + 5.3511705686vw ,4rem)) {
  .main-section__icon_num_8 {
    flex-basis: calc(2rem + 2*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g1 {
    width: clamp(2.5rem ,-.7107023411rem + 6.6889632107vw ,5rem)
  }
}
@supports not (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g1 {
    width: calc(2.5rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.875rem ,0.1091137124rem + 3.6789297659vw ,3.25rem)) {
  .main-section__icon_num_g1 {
    height: clamp(1.875rem ,.1091137124rem + 3.6789297659vw ,3.25rem)
  }
}
@supports not (height:clamp(1.875rem ,0.1091137124rem + 3.6789297659vw ,3.25rem)) {
  .main-section__icon_num_g1 {
    height: calc(1.875rem + 1.375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.875rem ,0.1091137124rem + 3.6789297659vw ,3.25rem)) {
  .main-section__icon_num_g1 {
    flex-basis: clamp(1.875rem ,.1091137124rem + 3.6789297659vw ,3.25rem)
  }
}
@supports not (flex-basis:clamp(1.875rem ,0.1091137124rem + 3.6789297659vw ,3.25rem)) {
  .main-section__icon_num_g1 {
    flex-basis: calc(1.875rem + 1.375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g2 {
    width: clamp(2.5rem ,-.7107023411rem + 6.6889632107vw ,5rem)
  }
}
@supports not (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g2 {
    width: calc(2.5rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.0625rem ,-0.5863294314rem + 5.5183946488vw ,4.125rem)) {
  .main-section__icon_num_g2 {
    height: clamp(2.0625rem ,-.5863294314rem + 5.5183946488vw ,4.125rem)
  }
}
@supports not (height:clamp(2.0625rem ,-0.5863294314rem + 5.5183946488vw ,4.125rem)) {
  .main-section__icon_num_g2 {
    height: calc(2.0625rem + 2.0625*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.0625rem ,-0.5863294314rem + 5.5183946488vw ,4.125rem)) {
  .main-section__icon_num_g2 {
    flex-basis: clamp(2.0625rem ,-.5863294314rem + 5.5183946488vw ,4.125rem)
  }
}
@supports not (flex-basis:clamp(2.0625rem ,-0.5863294314rem + 5.5183946488vw ,4.125rem)) {
  .main-section__icon_num_g2 {
    flex-basis: calc(2.0625rem + 2.0625*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    width: clamp(2.5rem ,-.7107023411rem + 6.6889632107vw ,5rem)
  }
}
@supports not (width:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    width: calc(2.5rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    height: clamp(2.5rem ,-.7107023411rem + 6.6889632107vw ,5rem)
  }
}
@supports not (height:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    height: calc(2.5rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    flex-basis: clamp(2.5rem ,-.7107023411rem + 6.6889632107vw ,5rem)
  }
}
@supports not (flex-basis:clamp(2.5rem ,-0.7107023411rem + 6.6889632107vw ,5rem)) {
  .main-section__icon_num_g3 {
    flex-basis: calc(2.5rem + 2.5*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    width: clamp(2.4375rem ,-.6929347826rem + 6.5217391304vw ,4.875rem)
  }
}
@supports not (width:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    width: calc(2.4375rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    height: clamp(2.4375rem ,-.6929347826rem + 6.5217391304vw ,4.875rem)
  }
}
@supports not (height:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    height: calc(2.4375rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    flex-basis: clamp(2.4375rem ,-.6929347826rem + 6.5217391304vw ,4.875rem)
  }
}
@supports not (flex-basis:clamp(2.4375rem ,-0.6929347826rem + 6.5217391304vw ,4.875rem)) {
  .main-section__icon_num_r1 {
    flex-basis: calc(2.4375rem + 2.4375*(100vw - 48rem)/ 37.375)
  }
}
@supports (width:clamp(2.875rem ,-0.8173076923rem + 7.6923076923vw ,5.75rem)) {
  .main-section__icon_num_i1 {
    width: clamp(2.875rem ,-.8173076923rem + 7.6923076923vw ,5.75rem)
  }
}
@supports not (width:clamp(2.875rem ,-0.8173076923rem + 7.6923076923vw ,5.75rem)) {
  .main-section__icon_num_i1 {
    width: calc(2.875rem + 2.875*(100vw - 48rem)/ 37.375)
  }
}
@supports (height:clamp(1.9375rem ,-0.3099916388rem + 4.6822742475vw ,3.6875rem)) {
  .main-section__icon_num_i1 {
    height: clamp(1.9375rem ,-.3099916388rem + 4.6822742475vw ,3.6875rem)
  }
}
@supports not (height:clamp(1.9375rem ,-0.3099916388rem + 4.6822742475vw ,3.6875rem)) {
  .main-section__icon_num_i1 {
    height: calc(1.9375rem + 1.75*(100vw - 48rem)/ 37.375)
  }
}
@supports (flex-basis:clamp(1.9375rem ,-0.3099916388rem + 4.6822742475vw ,3.6875rem)) {
  .main-section__icon_num_i1 {
    flex-basis: clamp(1.9375rem ,-.3099916388rem + 4.6822742475vw ,3.6875rem)
  }
}
@supports not (flex-basis:clamp(1.9375rem ,-0.3099916388rem + 4.6822742475vw ,3.6875rem)) {
  .main-section__icon_num_i1 {
    flex-basis: calc(1.9375rem + 1.75*(100vw - 48rem)/ 37.375)
  }
}
.main-section__hexagon {
  position: absolute;
  top: 0;
  left: 0
}
.main-section__bg {
  height: 100vh;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0
}
.main-section__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.main-section__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.crocodile-farm__about {
  margin-bottom: 3.4375rem;
  padding: 2.4375rem 0 3.9375rem;
  background-color: #f1ebeb
}
.crocodile-farm__animals {
  margin-bottom: -29.0625rem
}
.crocodile-farm__images {
  position: relative;
  padding-bottom: 4.5rem;
  background-color: #f2f2f2
}
.crocodile-farm__video {
  padding-bottom: 2.5rem
}
.farm-section__item:first-child,
.farm-section__item:nth-child(2) {
  -webkit-transform: translateY(-1.375rem)!important;
  transform: translateY(-1.375rem)!important
}
.farm-section__bg {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  min-width: 20rem;
  height: 100%;
  min-height: 38rem;
  z-index: -1
}
.farm-section__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  min-height: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover
}
.farm-section__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover
}
.about__title {
  margin-bottom: .9722222222em
}
.about__subtitle {
  margin-bottom: 2.1666666667em
}
.about__columns {
  display: grid;
  align-items: start;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: .625rem
}
.about__columns_insect {
  margin-bottom: 1.8125rem
}
.about__info {
  padding-top: 2.5rem
}
.about__text {
  margin-bottom: 1.25em
}
.about__list {
  display: grid;
  row-gap: .4166666667em
}
.about__item {
  position: relative;
  padding-left: 1.5em
}
@supports (font-size:clamp(1.125rem ,1.0102772467rem + 0.5736137667vw ,1.5rem)) {
  .about__item {
    font-size: clamp(1.125rem ,1.0102772467rem + .5736137667vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1.125rem ,1.0102772467rem + 0.5736137667vw ,1.5rem)) {
  .about__item {
    font-size: calc(1.125rem + .375*(100vw - 20rem)/ 65.375)
  }
}
.about__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: .5714285714em;
  width: .3333333333em;
  height: .3333333333em;
  border-radius: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  background-color: currentColor
}
.ticket-price {
  padding: 1.875rem 1.25rem 2.5rem;
  border-radius: .9375rem;
  background-color: #fff
}
.ticket-price__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  margin-bottom: 1.875rem
}
.ticket-price__head {
  display: flex;
  align-items: center;
  -webkit-column-gap: .875rem;
  -moz-column-gap: .875rem;
  column-gap: .875rem
}
.ticket-price__ruble {
  width: 2.625rem;
  height: 2.625rem
}
.ticket-price__icon {
  width: 3.875rem;
  height: 2.8125rem
}
.ticket-price__butterfly-icon {
  width: 4rem;
  height: 2.75rem
}
.ticket-price__list {
  display: grid
}
.ticket-price__list_text_big {
  row-gap: 1em
}
.ticket-price__list_text_small {
  row-gap: 1.125em
}
.ticket-price__item {
  display: flex;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem;
  line-height: 1.25
}
.ticket-price__item svg {
  flex-shrink: 0
}
.ticket-price__item_text_big {
  align-items: center;
  font-size: 1rem
}
.ticket-price__item_text_big span {
  font-weight: 700;
  color: #08903e;
  white-space: nowrap
}
.ticket-price__note {
  max-width: 25em;
  padding: 1.8571428571em 0 0 3.2142857143em;
  line-height: 1.25;
  font-size: .875rem
}
.ticket-price__buy {
  padding: 1.125rem 0 1.875rem;
  text-align: center
}
.animals__head {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.5625rem
}
.animals__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center
}
.animals__hexagon {
  display: flex;
  flex: 0 0 25%;
  margin: 0 -.9375rem
}
.mainpage__animals {
  margin-bottom: -18.75rem;
  padding-bottom: 4.8125rem
}
.hexagon {
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(45% 1.33975%,46.5798% .60307%,48.26352% .15192%,50% 0,51.73648% .15192%,53.4202% .60307%,55% 1.33975%,89.64102% 21.33975%,91.06889% 22.33956%,92.30146% 23.57212%,93.30127% 25%,94.03794% 26.5798%,94.48909% 28.26352%,94.64102% 30%,94.64102% 70%,94.48909% 71.73648%,94.03794% 73.4202%,93.30127% 75%,92.30146% 76.42788%,91.06889% 77.66044%,89.64102% 78.66025%,55% 98.66025%,53.4202% 99.39693%,51.73648% 99.84808%,50% 100%,48.26352% 99.84808%,46.5798% 99.39693%,45% 98.66025%,10.35898% 78.66025%,8.93111% 77.66044%,7.69854% 76.42788%,6.69873% 75%,5.96206% 73.4202%,5.51091% 71.73648%,5.35898% 70%,5.35898% 30%,5.51091% 28.26352%,5.96206% 26.5798%,6.69873% 25%,7.69854% 23.57212%,8.93111% 22.33956%,10.35898% 21.33975%)
}
.hexagon_type_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.hexagon_type_link {
  background-color: #ffdc09
}
.hexagon_type_link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.hexagon_type_heading {
  background-color: #f2f2f2;
  transition: background-color .3s
}
.hexagon_link_inner {
  flex-direction: column;
  row-gap: .5416666667em;
  width: calc(100% - 1.0416666667em);
  height: calc(100% - 1.0416666667em);
  line-height: 1.12;
  font-size: .875rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #95c12c;
  transition: background-color .3s,color .3s,-webkit-transform .3s;
  transition: background-color .3s,color .3s,transform .3s;
  transition: background-color .3s,color .3s,transform .3s,-webkit-transform .3s
}
.hexagon_link_inner svg {
  transition: fill .3s
}
.hexagon_link_inner span {
  width: -webkit-min-content;
  width: min-content
}
.hexagon_link_inner:active {
  background-color: #fff;
  color: #95c12c;
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.hexagon_link_inner:active svg {
  fill: currentColor
}
.hexagon_icon_crocodile {
  width: 3.9166666667em;
  height: 2.125em
}
.gallery__container_insect {
  position: relative
}
.gallery__row {
  display: flex
}
.gallery__row_align_right {
  justify-content: end
}
.gallery__row_align_center {
  justify-content: center
}
.gallery__title {
  width: -webkit-max-content;
  width: max-content;
  padding: .6111111111em 1.5555555556em;
  border-radius: 0 35px 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.gallery__title_theme_light-green {
  background-color: #95c12c
}
.gallery__title_theme_green {
  background-color: #08903e
}
.gallery__title_theme_blue {
  background-color: #90d1f2
}
.gallery__list {
  display: grid;
  gap: .875rem
}
.gallery__list_type_images {
  grid-template-columns: repeat(2,1fr);
  gap: .875rem
}
.gallery__list_type_video {
  margin-bottom: 1.875rem
}
.gallery__list_columns_2 {
  gap: 1.5625rem;
  margin-bottom: 1.875rem
}
.gallery__image {
  border-radius: .9375rem;
  overflow: hidden;
  height: 100%;
  width: 100%
}
.gallery__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.gallery__main-video {
  grid-row: span 2
}
@supports (padding-right:clamp(0.0000000625rem ,-2.6063828511rem + 4.2553190426vw ,2.5rem)) {
  .gallery__main-video {
    padding-right: clamp(.0000000625rem ,-2.6063828511rem + 4.2553190426vw ,2.5rem)
  }
}
@supports not (padding-right:clamp(0.0000000625rem ,-2.6063828511rem + 4.2553190426vw ,2.5rem)) {
  .gallery__main-video {
    padding-right: calc(.0000000625rem + 2.4999999375*(100vw - 61.25rem)/ 58.75)
  }
}
.gallery__item-video {
  max-height: 15.625rem
}
.gallery__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.gallery__picture {
  position: absolute
}
.gallery__picture_small {
  width: 6.25rem;
  height: 6.25rem;
  top: -5rem;
  left: -1.375rem
}
.gallery__picture_big {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 6.1875rem;
  right: -.625rem;
  top: -6.875rem
}
.page__catalog-list {
  display: grid;
  row-gap: 1.25rem
}
.catalog-page__title {
  margin-bottom: 1em
}
.catalog {
  padding: 1.875rem 0 3.5rem
}
.catalog__tabs {
  margin-bottom: 2.5rem
}
.tabs-catalog__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .9375rem;
  flex-direction: column
}
.tabs-catalog__button {
  height: 2.9166666667em;
  border-radius: 15px;
  color: #000;
  background-color: #f2f2f2;
  transition: background-color .3s,color .3s,-webkit-transform .3s;
  transition: background-color .3s,transform .3s,color .3s;
  transition: background-color .3s,transform .3s,color .3s,-webkit-transform .3s;
  width: 100%
}
@supports (font-size:clamp(1rem ,0.6428571429rem + 1.7857142857vw ,1.5rem)) {
  .tabs-catalog__button {
    font-size: clamp(1rem ,.6428571429rem + 1.7857142857vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1rem ,0.6428571429rem + 1.7857142857vw ,1.5rem)) {
  .tabs-catalog__button {
    font-size: calc(1rem + .5*(100vw - 20rem)/ 28)
  }
}
.tabs-catalog__button_state_active {
  color: #fff;
  background-color: #95c12c;
  pointer-events: none
}
.tabs-catalog__button:active {
  background-color: #e4e4e4;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.tabs-catalog__body {
  padding-top: 1.6875rem
}
.tabs-catalog__box {
  display: none
}
.tabs-catalog__box_state_active {
  display: block
}
.product-card {
  position: relative;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.product-card__inner {
  position: relative;
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  padding: 1.25rem;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  transition: border-color .3s
}
.product-card__inner_cart {
  padding: 1.25rem 1.25rem 1.875rem;
  justify-content: start
}
.product-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.product-card__img img {
  max-width: 100%;
  height: 100%;
  max-height: 15rem;
  -o-object-fit: cover;
  object-fit: cover
}
.product-card__img_cart img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.product-card__content {
  flex: 1 1 auto;
  align-self: center
}
.product-card__title {
  margin-bottom: .8333333333em;
  transition: color .3s
}
.product-card__title_cart {
  margin-bottom: 1.4583333333em
}
.product-card__text {
  margin-bottom: 1.5625em
}
.product-card__buy {
  position: relative;
  display: grid;
  justify-content: start;
  align-items: center;
  width: -webkit-max-content;
  width: max-content;
  z-index: 1
}
.product-card__icon {
  width: 1.0625rem;
  height: 1.4375rem;
  fill: #ababab;
  transition: fill .3s
}
.product-card__trash {
  position: absolute;
  right: .3125rem;
  bottom: .3125rem;
  z-index: 1;
  padding: .625rem;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.product-card__trash:hover svg {
  fill: #95c12c
}
.product-card__trash:active {
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.product-card__price {
  color: #000
}
@supports (font-size:clamp(1.25rem ,1.0714285714rem + 0.8928571429vw ,1.5rem)) {
  .product-card__price {
    font-size: clamp(1.25rem ,1.0714285714rem + .8928571429vw ,1.5rem)
  }
}
@supports not (font-size:clamp(1.25rem ,1.0714285714rem + 0.8928571429vw ,1.5rem)) {
  .product-card__price {
    font-size: calc(1.25rem + .25*(100vw - 20rem)/ 28)
  }
}
.product-card:active {
  -webkit-transform: scale(.97);
  transform: scale(.97)
}
.catalog-products__content {
  display: grid;
  justify-items: center
}
@supports (padding-bottom:clamp(0.0000000625rem ,-2.4163567962rem + 12.0817842937vw ,8.125rem)) {
  .catalog-products__content {
    padding-bottom: clamp(.0000000625rem ,-2.4163567962rem + 12.0817842937vw ,8.125rem)
  }
}
@supports not (padding-bottom:clamp(0.0000000625rem ,-2.4163567962rem + 12.0817842937vw ,8.125rem)) {
  .catalog-products__content {
    padding-bottom: calc(.0000000625rem + 8.1249999375*(100vw - 20rem)/ 67.25)
  }
}
.catalog-products__headings {
  display: grid;
  row-gap: 2.1875rem;
  justify-content: center;
  justify-items: center
}
.catalog-heading__hexagon {
  display: grid;
  justify-items: center;
  align-content: space-between;
  height: 100%;
  text-align: center
}
.catalog-heading__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.catalog-heading__title {
  padding: .6111111111em 0 .9722222222em
}
.product__columns {
  padding: 1.5625rem 0
}
.product__title {
  margin-bottom: 1.25em
}
.product__buy {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.875rem
}
.product__price {
  font-size: 1.5rem;
  color: #000
}
.product__button {
  grid-column: span 2;
  width: -webkit-max-content;
  width: max-content
}
.product__info {
  display: grid;
  row-gap: 1.5625em
}
.product__caption {
  font-weight: 700;
  text-transform: uppercase
}
.product__similar {
  position: relative;
  padding: 1.875rem 0 2.1875rem
}
.product__similar::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(100vw - 2rem);
  height: .0625rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d9d9d9
}
.product__box-title {
  margin-bottom: 1.25em
}
.product-slider {
  position: relative
}
.product-slider__main {
  position: relative
}
.product-slider__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .125rem;
  height: 16.875rem;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  overflow: hidden
}
.product-slider__figure>picture {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .125rem;
  height: 16.875rem
}
.product-slider__img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.product-slider__img_main {
  width: calc(100% - 1.875rem);
  height: 15rem;
  border-radius: 15px
}
.product-slider__img_preview {
  display: inline-block;
  height: calc(100% - .625rem);
  width: calc(100% - .625rem)
}
.product-slider__panel {
  position: relative
}
.product-slider__preview {
  position: relative;
  z-index: 5;
  overflow: hidden
}
.product-slider__preview figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.8125rem;
  overflow: hidden;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  transition: opacity .3s,-webkit-transform .3s;
  transition: transform .3s,opacity .3s;
  transition: transform .3s,opacity .3s,-webkit-transform .3s
}
.product-slider__preview figure>picture {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.8125rem
}
.product-slider__preview .swiper-slide {
  cursor: pointer;
  transition: opacity .3s
}
.product-slider__preview .swiper-slide:active figure:hover {
  -webkit-transform: scale(.95);
  transform: scale(.95);
  opacity: .75
}
.product-slider__preview .swiper-slide:not(.swiper-slide-thumb-active) {
  opacity: .5
}
.product-slider__control {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  z-index: 99;
  overflow: hidden;
  background-color: rgba(0,0,0,0)
}
.product-slider__control svg {
  width: .875rem;
  height: 1.125rem;
  fill: #a0a0a0;
  transition: fill .3s,-webkit-transform .3s;
  transition: fill .3s,transform .3s;
  transition: fill .3s,transform .3s,-webkit-transform .3s
}
.product-slider__control:active svg {
  fill: #95c12c;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.cart-page__cart {
  padding-top: 1.5625rem
}
.cart-page__pay {
  position: relative;
  padding-top: 1.875rem;
  margin-bottom: 2.1875rem
}
.cart-page__pay::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(100vw - 2rem);
  height: .0625rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d9d9d9
}
.cart-products__title {
  margin-bottom: 1.1111111111em
}
.cart-products__columns {
  display: grid;
  gap: 1.875rem 2.5rem;
  margin-bottom: 2.875rem
}
.cart-products__list {
  display: grid;
  row-gap: 1.0833333333em;
  font-size: 1rem
}
.cart-products__pay {
  padding-top: 2.125rem;
  text-align: center
}
.cart-products__result {
  padding: 1.25rem 1.875rem 2.75rem 1.875rem;
  border-radius: 15px;
  background-color: #f2f2f2
}
.cart-products__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #222
}
.cart-products__sum {
  font-weight: 700
}
.pay__title {
  margin-bottom: 1.1111111111em
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}
.input {
  width: 100%;
  display: block
}
textarea.input {
  resize: none;
  padding: 0 0
}
.cart-form__box {
  margin-bottom: 1.875rem
}
.cart-form__box_theme_gray {
  padding: 1.5625rem 0 2.1875rem;
  background-color: #f2f2f2
}
.cart-form__caption {
  margin-bottom: 1.15em
}
@supports (font-size:clamp(1.25rem ,0.8928571429rem + 1.7857142857vw ,2rem)) {
  .cart-form__caption {
    font-size: clamp(1.25rem ,.8928571429rem + 1.7857142857vw ,2rem)
  }
}
@supports not (font-size:clamp(1.25rem ,0.8928571429rem + 1.7857142857vw ,2rem)) {
  .cart-form__caption {
    font-size: calc(1.25rem + .75*(100vw - 20rem)/ 42)
  }
}
.cart-form__grid {
  display: grid;
  gap: 1.0625rem
}
.cart-form__label {
  display: grid;
  row-gap: .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color .3s
}
.cart-form__input {
  height: 3.25rem;
  padding: .9375rem 4.125rem .9375rem 1.125rem;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  font-size: .875rem;
  color: #757575;
  transition: border-color .3s,opacity .3s
}
.cart-form__input_name {
  background: #fff url(../img/icons/user.svg) no-repeat;
  background-position: center right 1.25rem;
  background-size: 1.5rem 1.5rem
}
.cart-form__input_mail {
  background: #fff url(../img/icons/mail.svg) no-repeat;
  background-position: center right 1.25rem;
  background-size: 1.5rem 1.125rem
}
.cart-form__input_phone {
  background: #fff url(../img/icons/phone.svg) no-repeat;
  background-position: center right 1.25rem;
  background-size: .875rem 1.5rem
}
.cart-form__input_address {
  background: #fff url(../img/icons/address.svg) no-repeat;
  background-position: center right 1.25rem;
  background-size: 1.5rem 1.5rem
}
.cart-form__input:active {
  border-color: #0b8f3e
}
.cart-form__input:focus {
  border-color: #95c12c
}
.cart-form__input:focus::-webkit-input-placeholder {
  opacity: 0
}
.cart-form__input:focus:-ms-input-placeholder {
  opacity: 0
}
.cart-form__input:focus::-ms-input-placeholder {
  opacity: 0
}
.cart-form__input:focus::placeholder {
  opacity: 0
}
.cart-form__row {
  display: grid;
  gap: .3125rem
}
.cart-form__text {
  margin-bottom: 2.0625rem;
  line-height: 1.25;
  font-size: .75rem
}
.cart-form__text a {
  border-bottom: 1px solid
}
.cart-form__points {
  position: relative;
  display: none;
  margin-top: .9375rem;
  padding: 1.4375rem .9375rem .3125rem;
  border-radius: 15px;
  background-color: #f2f2f2
}
.cart-form__points::after {
  content: "";
  position: absolute;
  top: -.9375rem;
  left: 6.25rem;
  width: 1.875rem;
  height: 1.875rem;
  background-color: #f2f2f2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.cart-form__points_active {
  display: block
}
.custom-radio {
  display: block;
  margin-bottom: .875rem;
  transition: color .3s
}
.custom-radio [type=radio]:checked,
.custom-radio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px
}
.custom-radio [type=radio]:checked+.custom-radio__label,
.custom-radio [type=radio]:not(:checked)+.custom-radio__label {
  position: relative;
  cursor: pointer
}
.custom-radio__label {
  display: flex;
  align-items: center;
  height: 3.25rem
}
.custom-radio__label_small {
  height: 1.875rem
}
.custom-radio__caption {
  display: inline-block;
  padding-left: 4.625rem;
  font-size: .875rem;
  font-weight: 700
}
.custom-radio__caption_small {
  padding-left: 2.5rem;
  font-size: .75rem;
  font-weight: 400
}
.custom-radio [type=radio]:checked+.custom-radio__label:before,
.custom-radio [type=radio]:not(:checked)+.custom-radio__label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 15px;
  border: 1px solid #d3d3d3;
  transition: background-color .3s;
  width: 3.25rem;
  height: 3.25rem
}
.custom-radio [type=radio]:checked+.custom-radio__label::before_small,
.custom-radio [type=radio]:not(:checked)+.custom-radio__label::before_small {
  width: 1.5rem;
  height: 1.5rem
}
.custom-radio_small [type=radio]:checked+.custom-radio__label:before,
.custom-radio_small [type=radio]:not(:checked)+.custom-radio__label:before {
  width: 1.875rem;
  height: 1.875rem
}
.custom-radio_white_theme [type=radio]:checked+.custom-radio__label:before,
.custom-radio_white_theme [type=radio]:not(:checked)+.custom-radio__label:before {
  background-color: #fff;
  border: 1px solid #95c12c
}
.custom-radio [type=radio]:checked+.custom-radio__label:after,
.custom-radio [type=radio]:not(:checked)+.custom-radio__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3.25rem;
  height: 3.25rem;
  background: url(../img/icons/checked.svg) center no-repeat;
  background-size: 1.5rem 1.5rem;
  border: 1px solid #95c12c;
  border-radius: 15px;
  transition: .3s all
}
.custom-radio_small [type=radio]:checked+.custom-radio__label:after,
.custom-radio_small [type=radio]:not(:checked)+.custom-radio__label:after {
  width: 1.875rem;
  height: 1.875rem;
  background-size: 1rem 1rem
}
.custom-radio_white_theme [type=radio]:checked+.custom-radio__label:after,
.custom-radio_white_theme [type=radio]:not(:checked)+.custom-radio__label:after {
  background-color: #fff
}
.custom-radio [type=radio]:not(:checked)+.custom-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}
.custom-radio [type=radio]:checked+.custom-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.group-programs__top {
  background-color: #f8ffe7
}
@supports (padding-top:clamp(1.875rem ,1.6891263941rem + 0.9293680297vw ,2.5rem)) {
  .group-programs__top {
    padding-top: clamp(1.875rem ,1.6891263941rem + .9293680297vw ,2.5rem)
  }
}
@supports not (padding-top:clamp(1.875rem ,1.6891263941rem + 0.9293680297vw ,2.5rem)) {
  .group-programs__top {
    padding-top: calc(1.875rem + .625*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(2.375rem ,1.9103159851rem + 2.3234200743vw ,3.9375rem)) {
  .group-programs__top {
    padding-bottom: clamp(2.375rem ,1.9103159851rem + 2.3234200743vw ,3.9375rem)
  }
}
@supports not (padding-bottom:clamp(2.375rem ,1.9103159851rem + 2.3234200743vw ,3.9375rem)) {
  .group-programs__top {
    padding-bottom: calc(2.375rem + 1.5625*(100vw - 20rem)/ 67.25)
  }
}
@supports (margin-bottom:clamp(1.25rem ,0.9897769517rem + 1.3011152416vw ,2.125rem)) {
  .group-programs__title {
    margin-bottom: clamp(1.25rem ,.9897769517rem + 1.3011152416vw ,2.125rem)
  }
}
@supports not (margin-bottom:clamp(1.25rem ,0.9897769517rem + 1.3011152416vw ,2.125rem)) {
  .group-programs__title {
    margin-bottom: calc(1.25rem + .875*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-top:clamp(2.1875rem ,1.7228159851rem + 2.3234200743vw ,3.75rem)) {
  .group-program {
    padding-top: clamp(2.1875rem ,1.7228159851rem + 2.3234200743vw ,3.75rem)
  }
}
@supports not (padding-top:clamp(2.1875rem ,1.7228159851rem + 2.3234200743vw ,3.75rem)) {
  .group-program {
    padding-top: calc(2.1875rem + 1.5625*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(2.8125rem ,2.1619423792rem + 3.2527881041vw ,5rem)) {
  .group-program {
    padding-bottom: clamp(2.8125rem ,2.1619423792rem + 3.2527881041vw ,5rem)
  }
}
@supports not (padding-bottom:clamp(2.8125rem ,2.1619423792rem + 3.2527881041vw ,5rem)) {
  .group-program {
    padding-bottom: calc(2.8125rem + 2.1875*(100vw - 20rem)/ 67.25)
  }
}
.group-program_bg_gray {
  background-color: #f2f2f2
}
.group-program__columns {
  display: grid;
  align-items: start
}
@supports (gap:clamp(1.5625rem ,0.7260687732rem + 4.1821561338vw ,4.375rem)) {
  .group-program__columns {
    gap: clamp(1.5625rem ,.7260687732rem + 4.1821561338vw ,4.375rem)
  }
}
@supports not (gap:clamp(1.5625rem ,0.7260687732rem + 4.1821561338vw ,4.375rem)) {
  .group-program__columns {
    gap: calc(1.5625rem + 2.8125*(100vw - 20rem)/ 67.25)
  }
}
@supports (margin-bottom:clamp(1.25rem ,0.9897769517rem + 1.3011152416vw ,2.125rem)) {
  .group-program__title {
    margin-bottom: clamp(1.25rem ,.9897769517rem + 1.3011152416vw ,2.125rem)
  }
}
@supports not (margin-bottom:clamp(1.25rem ,0.9897769517rem + 1.3011152416vw ,2.125rem)) {
  .group-program__title {
    margin-bottom: calc(1.25rem + .875*(100vw - 20rem)/ 67.25)
  }
}
.group-program__img {
  width: 100%;
  height: 100%
}
.group-program__img img {
  width: 100%;
  height: 100%;
  max-height: 31.25rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
}
@supports (margin-bottom:clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)) {
  .baths-page__first {
    margin-bottom: clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)
  }
}
@supports not (margin-bottom:clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)) {
  .baths-page__first {
    margin-bottom: calc(1.875rem + 1.125*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)) {
  .baths-page__baths {
    padding-bottom: clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)
  }
}
@supports not (padding-bottom:clamp(1.875rem ,1.5404275093rem + 1.6728624535vw ,3rem)) {
  .baths-page__baths {
    padding-bottom: calc(1.875rem + 1.125*(100vw - 20rem)/ 67.25)
  }
}
.baths__title {
  text-align: center;
  margin-bottom: .8333333333em
}
.baths__text {
  text-align: center;
  margin-bottom: 1.8333333333em
}
.baths__cards {
  display: grid;
  gap: 1.25rem
}
.bath-card {
  display: flex;
  flex-direction: column;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.bath-card__img {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: .625rem;
  border-radius: 15px;
  overflow: hidden
}
@supports (flex-basis:clamp(18.75rem ,14.5120817844rem + 21.1895910781vw ,33rem)) {
  .bath-card__img {
    flex-basis: clamp(18.75rem ,14.5120817844rem + 21.1895910781vw ,33rem)
  }
}
@supports not (flex-basis:clamp(18.75rem ,14.5120817844rem + 21.1895910781vw ,33rem)) {
  .bath-card__img {
    flex-basis: calc(18.75rem + 14.25*(100vw - 20rem)/ 67.25)
  }
}
.bath-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.bath-card__title {
  margin-bottom: .2777777778em;
  transition: color .3s
}
.bath-card__price {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0b8f3e
}
.bath-card:active {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.bath-card:active img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.bath-card:active h3 {
  color: #0b8f3e
}
@supports (padding-top:clamp(1.5625rem ,1.469563197rem + 0.4646840149vw ,1.875rem)) {
  .contacts {
    padding-top: clamp(1.5625rem ,1.469563197rem + .4646840149vw ,1.875rem)
  }
}
@supports not (padding-top:clamp(1.5625rem ,1.469563197rem + 0.4646840149vw ,1.875rem)) {
  .contacts {
    padding-top: calc(1.5625rem + .3125*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)) {
  .contacts {
    padding-bottom: clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)
  }
}
@supports not (padding-bottom:clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)) {
  .contacts {
    padding-bottom: calc(2.5rem + 1.25*(100vw - 20rem)/ 67.25)
  }
}
.contacts__title {
  margin-bottom: .75em
}
.contacts__list {
  display: grid;
  gap: 1.25rem
}
.contacts__item {
  position: relative;
  padding: 3.875rem 1.25rem 2.0625rem;
  border-radius: 15px;
  background-color: #f2f2f2
}
.contacts__content a {
  transition: color .3s,-webkit-transform .3s;
  transition: color .3s,transform .3s;
  transition: color .3s,transform .3s,-webkit-transform .3s
}
.contacts__content a:active {
  color: #0b8f3e
}
.contacts__caption {
  font-size: 1.125rem;
  margin-bottom: .7692307692em
}
.contacts__address>p:first-child {
  color: #000
}
.contacts__info {
  color: #000
}
.contacts__info_size_36 {
  font-size: 1.75rem
}
.contacts__info_size_24 {
  font-size: 1.25rem
}
.contacts__icon {
  position: absolute;
  top: 1.25rem;
  left: 50%
}
.news__accordion {
  display: grid;
  row-gap: 1.125rem;
  margin-bottom: 2.25rem
}
.reviews-page__reviews {
  padding-top: 1.875rem;
  margin-bottom: 2.25rem
}
.reviews-page__thanks {
  margin-bottom: 2.5rem
}
.reviews__title {
  margin-bottom: 1.0277777778em
}
.reviews__columns {
  display: grid;
  gap: 2.0625rem 3.375rem;
  margin-bottom: 2.5rem
}
.reviews__accordion {
  display: grid;
  row-gap: 1.125rem;
  margin-bottom: 2.25rem
}
.thanks__title {
  margin-bottom: .8333333333em
}
.thanks__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .75rem
}
.thanks__img {
  width: 100%;
  height: 100%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.thanks__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.restaurant-menu__box {
  padding: 1.625rem 0 2.5rem
}
.restaurant-menu__box_theme_gray {
  background-color: #f2f2f2
}
.restaurant-menu__title {
  margin-bottom: .7777777778em
}
.restaurant-menu__list {
  display: grid;
  gap: .8125rem
}
.menu-card {
  padding: 1rem 1rem 1.25rem;
  border-radius: 15px;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  background-color: #fff;
  transition: box-shadow .3s,border-color .3s,-webkit-transform .3s;
  transition: transform .3s,box-shadow .3s,border-color .3s;
  transition: transform .3s,box-shadow .3s,border-color .3s,-webkit-transform .3s
}
.menu-card__img {
  width: 100%;
  margin-bottom: 1.25rem;
  border-radius: 15px;
  overflow: hidden;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
@supports (height:clamp(11.25rem ,5rem + 31.25vw ,17.5rem)) {
  .menu-card__img {
    height: clamp(11.25rem ,5rem + 31.25vw ,17.5rem)
  }
}
@supports not (height:clamp(11.25rem ,5rem + 31.25vw ,17.5rem)) {
  .menu-card__img {
    height: calc(11.25rem + 6.25*(100vw - 20rem)/ 20)
  }
}
.menu-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.menu-card__title {
  margin-bottom: .75em
}
.menu-card__price {
  display: inline-block;
  margin-bottom: .8333333333em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #0b8f3e
}
.restaurant-gallery {
  padding: 1.875rem 0 3.125rem
}
.restaurant-gallery__title {
  margin-bottom: .7777777778em
}
.restaurant-gallery__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .8125rem
}
.restaurant-gallery__img {
  border-radius: 0!important
}
.bath-page__columns {
  display: grid;
  align-items: start;
  gap: 1.875rem
}
.order-form {
  padding: 1.25rem .625rem;
  border-radius: 15px;
  background-color: #95c12c
}
.order-form__grid {
  display: grid;
  gap: 1.25rem 4.375rem;
  margin-bottom: 1.875rem
}
.order-form__caption {
  margin-bottom: .4583333333em;
  font-weight: 600
}
.order-form__caption_time {
  align-self: center;
  -webkit-transform: translateY(-2rem);
  transform: translateY(-2rem)
}
.order-form__times {
  display: flex;
  justify-content: center;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  height: 16.75rem
}
.order-form__time {
  position: relative
}
.order-form__slider {
  height: 16.75rem
}
.order-form__slide {
  display: flex!important;
  align-items: center;
  justify-content: center;
  padding: .75rem .875rem .5rem;
  text-align: center
}
.order-form__control {
  position: absolute;
  left: 50%;
  padding: .3125rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer
}
.order-form__control_prev {
  top: -1.5625rem
}
.order-form__control_next {
  bottom: -1.75rem
}
.order-form__control svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #fff
}
.order-form__quantity {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center
}
.order-form__button {
  height: 3.625rem;
  padding: .625rem 2.1875rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  background-color: #0b8f3e;
  transition: opacity .3s,-webkit-transform .3s;
  transition: opacity .3s,transform .3s;
  transition: opacity .3s,transform .3s,-webkit-transform .3s
}
.order-form__button:active {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.order-form__hide {
  position: relative;
  width: 0;
  height: 0;
  z-index: -99;
  opacity: 0;
  visibility: hidden
}
.order-form__hide input {
  position: relative;
  width: 0;
  height: 0;
  z-index: -99;
  opacity: 0;
  visibility: hidden
}
.swiper-slide__disabled {
  touch-action: none;
  pointer-events: none;
  opacity: .5
}
.vanilla-calendar-header__mon {
  display: flex;
  align-items: center;
  margin-right: 1.875rem;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem
}
.vanilla-calendar-header__content {
  justify-content: start!important;
  padding-left: 0!important
}
.vanilla-calendar-header {
  padding-left: 0!important
}
.vanilla-calendar-month,
.vanilla-calendar-year {
  font-size: 1rem!important;
  font-weight: 700!important;
  color: #fff!important
}
.vanilla-calendar-months__month {
  color: #000!important;
  font-size: initial!important;
  background-color: #fff!important
}
.vanilla-calendar-years {
  grid-template-columns: repeat(4,minmax(0,1fr))!important
}
.vanilla-calendar-months__month_disabled {
  display: none!important
}
.vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
.vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
  background-color: #0b8f3e!important;
  color: #fff!important
}
.vanilla-calendar-months__month:hover {
  opacity: .75!important
}
.vanilla-calendar-years__year {
  color: #000!important;
  font-size: initial!important;
  background-color: #fff!important
}
.vanilla-calendar-years__year_disabled {
  display: none
}
.vanilla-calendar {
  width: 100%!important
}
.vanilla-calendar-days {
  row-gap: .5rem!important;
  -webkit-column-gap: .5rem!important;
  -moz-column-gap: .5rem!important;
  column-gap: .5rem!important
}
.vanilla-calendar {
  --tw-bg-opacity: 0;
  background-color: rgba(0,0,0,0)!important
}
.vanilla-calendar-day__btn {
  font-weight: 700!important;
  font-size: .9375rem!important;
  color: #000!important;
  background-color: #fff!important
}
.vanilla-calendar-day__btn:hover {
  opacity: .75!important
}
.vanilla-calendar-years__year_selected {
  background-color: #0b8f3e!important;
  color: #fff!important
}
.vanilla-calendar-day__btn_disabled {
  opacity: .5!important
}
.vanilla-calendar-day__btn_next,
.vanilla-calendar-day__btn_prev {
  opacity: .75!important
}
.vanilla-calendar-week {
  gap: .5rem
}
.vanilla-calendar-day__btn_weekend {
  --tw-bg-opacity: 1;
  background-color: #fff!important;
  color: #000!important
}
.vanilla-calendar-day__btn_weekend:hover {
  opacity: .75
}
.vanilla-calendar-week__day {
  height: 2rem!important;
  font-size: .9375rem;
  color: #fff!important;
  border: 1px solid #fff;
  border-radius: 5px
}
.vanilla-calendar-day {
  height: 2rem!important
}
.vanilla-calendar-day__btn_today {
  color: #fff!important;
  border: 1px solid rgba(255,255,255,.5);
  background-color: rgba(11,143,62,.25)!important
}
.vanilla-calendar-day__btn_selected {
  border-color: transparent;
  color: #fff!important;
  background-color: #0b8f3e!important
}
.vanilla-calendar-arrow:before {
  -webkit-mask-image: none!important;
  mask-image: none!important;
  background-color: rgba(0,0,0,0)!important;
  -webkit-transform: rotate(0)!important;
  transform: rotate(0)!important
}
.vanilla-calendar-arrow_prev::before {
  background-image: url(../img/icons/arrow-left.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90% 90%
}
.vanilla-calendar-arrow_next::before {
  background-image: url(../img/icons/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90% 90%
}
.vanilla-calendar-arrow {
  transition: opacity .3s,-webkit-transform .3s;
  transition: opacity .3s,transform .3s;
  transition: opacity .3s,transform .3s,-webkit-transform .3s
}
.vanilla-calendar-arrow:active {
  opacity: .75;
  -webkit-transform: scale(.85);
  transform: scale(.85)
}
.order-form__control {
  transition: opacity .3s,-webkit-transform .3s;
  transition: opacity .3s,transform .3s;
  transition: opacity .3s,transform .3s,-webkit-transform .3s
}
.order-form__control svg {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.order-form__control:active {
  opacity: .75
}
.order-form__control:active svg {
  -webkit-transform: scale(.85);
  transform: scale(.85)
}
.order-radio {
  display: block;
  transition: color .3s
}
.order-radio__label {
  color: #000;
  transition: color .3s
}
.order-radio [type=radio]:checked,
.order-radio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px
}
.order-radio [type=radio]:checked+.order-radio__label,
.order-radio [type=radio]:not(:checked)+.order-radio__label {
  position: relative;
  cursor: pointer
}
.order-radio__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.25rem;
  border-radius: 5px;
  background-color: #fff;
  text-align: center
}
.order-radio__caption {
  display: inline-block;
  position: relative;
  z-index: 2;
  font-weight: 700
}
.order-radio [type=radio]:checked+.order-radio__label {
  color: #fff
}
.order-radio [type=radio]:checked+.order-radio__label:before,
.order-radio [type=radio]:not(:checked)+.order-radio__label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px
}
.order-radio [type=radio]:checked+.order-radio__label:after,
.order-radio [type=radio]:not(:checked)+.order-radio__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: #0b8f3e;
  transition: .3s all
}
.order-radio_white_theme [type=radio]:checked+.order-radio__label:after,
.order-radio_white_theme [type=radio]:not(:checked)+.order-radio__label:after {
  background-color: #fff
}
.order-radio [type=radio]:not(:checked)+.order-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}
.order-radio [type=radio]:checked+.order-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.time-radio {
  display: block;
  transition: color .3s
}
.time-radio__label {
  color: #fff;
  transition: color .3s
}
.time-radio [type=radio]:checked,
.time-radio [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px
}
.time-radio [type=radio]:checked+.time-radio__label,
.time-radio [type=radio]:not(:checked)+.time-radio__label {
  position: relative;
  cursor: pointer
}
.time-radio__label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  line-height: 1.25;
  border-radius: 5px;
  text-align: center
}
.time-radio__caption {
  display: inline-block;
  position: relative;
  padding-top: .125rem;
  z-index: 2;
  font-weight: 700
}
.time-radio [type=radio]:checked+.time-radio__label {
  color: #fff
}
.time-radio [type=radio]:checked+.time-radio__label:before,
.time-radio [type=radio]:not(:checked)+.time-radio__label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px
}
.time-radio [type=radio]:checked+.time-radio__label:after,
.time-radio [type=radio]:not(:checked)+.time-radio__label:after {
  content: "";
  position: absolute;
  top: 3.125%rem;
  left: 3.125%rem;
  z-index: 1;
  display: inline-block;
  width: calc(100% + 1.5rem);
  height: calc(100% + .375rem);
  border-radius: 15px;
  background-color: #0b8f3e;
  transition: .3s all;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.time-radio_white_theme [type=radio]:checked+.time-radio__label:after,
.time-radio_white_theme [type=radio]:not(:checked)+.time-radio__label:after {
  background-color: #fff
}
.time-radio [type=radio]:not(:checked)+.time-radio__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}
.time-radio [type=radio]:checked+.time-radio__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1)
}
@supports (padding-top:clamp(1.5625rem ,1.469563197rem + 0.4646840149vw ,1.875rem)) {
  .order {
    padding-top: clamp(1.5625rem ,1.469563197rem + .4646840149vw ,1.875rem)
  }
}
@supports not (padding-top:clamp(1.5625rem ,1.469563197rem + 0.4646840149vw ,1.875rem)) {
  .order {
    padding-top: calc(1.5625rem + .3125*(100vw - 20rem)/ 67.25)
  }
}
@supports (padding-bottom:clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)) {
  .order {
    padding-bottom: clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)
  }
}
@supports not (padding-bottom:clamp(2.5rem ,2.1282527881rem + 1.8587360595vw ,3.75rem)) {
  .order {
    padding-bottom: calc(2.5rem + 1.25*(100vw - 20rem)/ 67.25)
  }
}
.order__title {
  margin-bottom: .75em;
  text-align: center
}
.order__title span {
  color: #0b8f3e;
  font-weight: 700
}
.order__description {
  width: 100%;
  max-width: 51.6875rem;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #030303;
  text-align: center
}
.order__icon {
  width: 2.8125rem;
  height: 2.8125rem
}
.order__title_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.3em;
  gap: .9375rem
}
.order__num_wrap {
  text-align: center;
  padding: 2.5rem 0 3.125rem 0
}
.order__num {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: .625rem;
  height: 6.125rem;
  padding: .9375rem;
  border: 4px solid #0b8f3e
}
.order__num_text {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #414141
}
.order__num_count {
  color: #0b8f3e;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.0625rem
}
.order__info_wrap {
  border-radius: 15px;
  border: 1px solid #d3d3d3
}
.order__info_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 2.5rem
}
.order__info_item_title {
  color: #0b8f3e;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2375rem;
  border-bottom: 1px solid #e1e8ed;
  padding-bottom: 1.5625rem;
  margin-bottom: 1.25rem
}
.order__info_item_user {
  color: #030303;
  font-size: 1.125rem;
  line-height: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .9375rem
}
.order__info_item_user_item {
  color: #0b8f3e;
  font-weight: 700;
  width: 100%;
  max-width: 9.375rem;
  display: inline-flex
}
.order__info_pay_block {
  margin-top: 2.8125rem
}
.order__info_pay_block .button {
  border-radius: 6.25rem;
  background: #0b8f3e;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  max-width: 20.25rem;
  padding: 1.125rem
}
.fish-farm__about {
  background: #f8ffe7;
  padding: 2.5rem 0
}
.fish-farm__about__container {
  max-width: 110rem;
  position: relative
}
.fish-farm__about__columns {
  display: flex;
  gap: 6.25rem;
  z-index: 1;
  position: relative
}
.fish-farm__about_img img {
  max-width: 100%;
  height: auto
}
.fish-farm__about_content {
  position: relative;
  max-width: 920px;
  width: 100%
}
@supports (padding-right:clamp(2.8125rem ,-5.8928571429rem + 43.5267857143vw ,15rem)) {
  .fish-farm__about_content {
    padding-right: clamp(2.8125rem ,-5.8928571429rem + 43.5267857143vw ,15rem)
  }
}
@supports not (padding-right:clamp(2.8125rem ,-5.8928571429rem + 43.5267857143vw ,15rem)) {
  .fish-farm__about_content {
    padding-right: calc(2.8125rem + 12.1875*(100vw - 20rem)/ 28)
  }
}
.fish-farm__about_content .page__title {
  margin-bottom: 1.875rem;
  margin-top: 5rem
}
.fish-farm__about_content .page__text {
  margin-bottom: 3.125rem
}
.fish-farm__about_content_img {
  position: absolute;
  right: 0;
  top: 0
}
.fish-farm__fish_block {
  padding: 6rem 0 4.9375rem 0
}
.fish-farm__fish__container {
  max-width: 110rem;
  position: relative
}
.fish-farm__osetr__ball {
  position: absolute;
  border-radius: 50%;
  background: #e4f3bf
}
.fish-farm__osetr__ball_1 {
  bottom: 32%;
  right: 10%
}
.fish-farm__osetr__ball_2 {
  top: 25%;
  right: 50%
}
.fish-farm__osetr__ball_3 {
  right: 20%;
  top: -5%
}
.fish-farm__fish__columns {
  display: flex;
  gap: 1.25rem;
  z-index: 1;
  position: relative
}
.fish-farm__fish_content {
  width: 100%;
  max-width: 43.75rem
}
@supports (width:clamp(6.25rem ,-3.5714285714rem + 49.1071428571vw ,20rem)) {
  .fish-farm__about_content_img img {
    width: clamp(6.25rem ,-3.5714285714rem + 49.1071428571vw ,20rem)
  }
}
@supports not (width:clamp(6.25rem ,-3.5714285714rem + 49.1071428571vw ,20rem)) {
  .fish-farm__about_content_img img {
    width: calc(6.25rem + 13.75*(100vw - 20rem)/ 28)
  }
}
.fish-farm__fish_title {
  display: flex;
  gap: 1.3125rem;
  margin-bottom: 2.5rem
}
.fish-farm__fish_title span {
  margin-top: .3125rem
}
.fish-farm__fish_icon {
  fill: #0b8f3e;
  width: 4rem;
  height: 4rem
}
.fish-farm__fish_text {
  margin-bottom: 3.75rem
}
.fish-farm__fish_img {
  display: flex;
  align-items: center
}
.fish-farm__fish_img img {
  max-width: 100%;
  height: auto
}
.fish-farm__forel {
  background: #f8ffe7
}
.fish-farm__forel__container {
  max-width: 100.625rem;
  position: relative
}
.fish-farm__fish__forel {
  gap: 9.375rem;
  justify-content: flex-end
}
.fish-farm__forel__ball {
  position: absolute;
  border-radius: 50%;
  background: #e4f3bf
}
.fish-farm__forel__ball_1 {
  top: 25%;
  left: 5%
}
.fish-farm__forel__ball_2 {
  top: 0;
  left: 27%
}
.fish-farm__forel__ball_3 {
  left: 33%;
  top: 4%
}
.fish-farm__images {
  padding-bottom: 8.125rem;
  background: #eefaff
}
.fish-farm__video {
  padding-bottom: 1.875rem
}
.fish-farm__ball {
  border-radius: 50%;
  background: #e4f3bf;
  position: absolute
}
.fish-farm__ball_size_40 {
  width: 2.5rem;
  height: 2.5rem
}
.fish-farm__ball_size_68 {
  width: 4.25rem;
  height: 4.25rem
}
.fish-farm__ball_size_86 {
  width: 5.375rem;
  height: 5.375rem
}
.fish-farm__ball_size_100 {
  width: 6.25rem;
  height: 6.25rem
}
.fish-farm__ball_1 {
  left: 13%;
  top: 2%
}
.fish-farm__ball_2 {
  left: 45%;
  top: 2%
}
.fish-farm__ball_3 {
  left: 55%;
  top: -10%
}
.fish-farm__ball_4 {
  right: 0;
  top: 5%
}
.fish-farm__ball_5 {
  right: 20%;
  bottom: 0
}
.fish-farm__ball_6 {
  bottom: -10%;
  left: 10%
}
.fish-farm__ball_7 {
  top: -3%;
  left: 40%
}
.fish-farm__ball_8 {
  right: 25%;
  top: -5%
}
.fish-farm__ball_9 {
  left: 7%;
  top: -7%
}
.fish-farm__ball_10 {
  left: 37%;
  bottom: 5%;
  z-index: 2
}
.fish-farm__ball_11 {
  bottom: 0;
  right: 7%
}
.swiper {
  overflow: hidden
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
@media (min-width:29.99875em) {
  body {
    font-size: 1rem
  }
  .aside__title {
    margin-bottom: .8em;
    font-size: 1.25rem
  }
  .popup__head {
    padding: 1.4375rem .625rem 1.5625rem
  }
  .popup__caption {
    font-size: 1.25rem
  }
  .popup__review {
    padding-top: 2.4375rem;
    padding-bottom: 2.25rem
  }
  .popup__label {
    row-gap: .75rem;
    font-size: 1.125rem
  }
  .popup__field {
    padding: .9375rem 1.125rem;
    font-size: 1rem
  }
  .popup__field_input {
    height: 3.75rem
  }
  .popup__field_textarea {
    height: 13.0625rem
  }
  .button_size_basic {
    min-width: 16.5833333333em;
    height: 3.3333333333em;
    font-size: 1.5rem
  }
  .paginate-list {
    gap: .75rem
  }
  .paginate-list__link {
    width: 2.5rem;
    height: 2.5rem
  }
  .header__menu {
    padding: 4.0625rem 3.25rem 2.125rem 2.1875rem
  }
  .menu__box {
    padding-left: 4rem
  }
  .menu__caption {
    font-size: 1.25rem
  }
  .menu__icon {
    top: -.5rem
  }
  .crocodile-farm__images {
    padding-bottom: 5.75rem
  }
  .crocodile-farm__video {
    padding-bottom: 3.125rem
  }
  .ticket-price {
    padding: 2.125rem 1.625rem 2.6875rem
  }
  .ticket-price__top {
    margin-bottom: 2.5rem
  }
  .ticket-price__head {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .ticket-price__icon {
    width: 5.8125rem;
    height: 3.1875rem
  }
  .ticket-price__butterfly-icon {
    width: 5.875rem;
    height: 4.625rem
  }
  .ticket-price__list_text_big {
    row-gap: 1.8333333333em
  }
  .ticket-price__item {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .ticket-price__item_text_big {
    font-size: 1.125rem
  }
  .ticket-price__item_text_big span {
    font-size: 1.5rem
  }
  .animals__hexagon {
    margin: 0 -1.25rem
  }
  .hexagon_link_inner {
    row-gap: .8333333333em;
    font-weight: 700
  }
  @supports (font-size:clamp(1.125rem ,0.9293478261rem + 0.652173913vw ,1.5rem)) {
    .hexagon_link_inner {
      font-size: clamp(1.125rem ,.9293478261rem + .652173913vw ,1.5rem)
    }
  }
  @supports not (font-size:clamp(1.125rem ,0.9293478261rem + 0.652173913vw ,1.5rem)) {
    .hexagon_link_inner {
      font-size: calc(1.125rem + .375*(100vw - 30rem)/ 57.5)
    }
  }
  .gallery__title {
    padding: .8888888889em 2.2222222222em;
    border-radius: 0 50px 0
  }
  .gallery__list_type_video {
    margin-bottom: 2.5rem
  }
  .gallery__list_columns_2 {
    margin-bottom: 2.5rem
  }
  .gallery__picture_small {
    width: 8.3125rem;
    height: 8.3125rem
  }
  .product-slider__img_preview {
    height: calc(100% - 1.25rem);
    width: calc(100% - 1.25rem)
  }
  .cart-products__list {
    font-size: 1.5rem
  }
  .cart-products__pay {
    padding-top: 3.375rem
  }
  .cart-products__result {
    padding: 2.5rem 2.5rem 4rem 2.5rem
  }
  .cart-form__label {
    row-gap: .75rem;
    font-size: 1.125rem
  }
  .cart-form__input {
    height: 3.75rem;
    padding: .9375rem 4.125rem .9375rem 1.4375rem;
    font-size: 1rem
  }
  .custom-radio__label {
    height: 3.75rem
  }
  .custom-radio__label_small {
    height: 2.25rem
  }
  .custom-radio__caption {
    font-size: 1.125rem;
    padding-left: 5rem
  }
  .custom-radio__caption_small {
    padding-left: 3.375rem;
    font-size: 1.125rem
  }
  .custom-radio [type=radio]:checked+.custom-radio__label:before,
  .custom-radio [type=radio]:not(:checked)+.custom-radio__label:before {
    width: 3.75rem;
    height: 3.75rem
  }
  .custom-radio [type=radio]:checked+.custom-radio__label::before_small,
  .custom-radio [type=radio]:not(:checked)+.custom-radio__label::before_small {
    width: 2.25rem;
    height: 2.25rem
  }
  .custom-radio_small [type=radio]:checked+.custom-radio__label:before,
  .custom-radio_small [type=radio]:not(:checked)+.custom-radio__label:before {
    width: 2.25rem;
    height: 2.25rem
  }
  .custom-radio [type=radio]:checked+.custom-radio__label:after,
  .custom-radio [type=radio]:not(:checked)+.custom-radio__label:after {
    width: 3.75rem;
    height: 3.75rem
  }
  .custom-radio_small [type=radio]:checked+.custom-radio__label:after,
  .custom-radio_small [type=radio]:not(:checked)+.custom-radio__label:after {
    width: 2.25rem;
    height: 2.25rem
  }
  .reviews-page__reviews {
    margin-bottom: 2.75rem
  }
  .reviews-page__thanks {
    margin-bottom: 3.125rem
  }
  .order-form {
    padding: 1.875rem 2.5rem
  }
  .order-form__control_prev {
    top: -2.1875rem
  }
  .order-form__control_next {
    bottom: -2.375rem
  }
  .order-form__control svg {
    width: 1.5rem;
    height: 1.5rem
  }
  .order-form__button {
    min-width: 23.6875rem;
    height: 4.25rem;
    font-size: 1.5rem
  }
  .vanilla-calendar-month,
  .vanilla-calendar-year {
    font-size: 1.5rem!important
  }
  .vanilla-calendar-day__btn {
    font-size: 1rem!important
  }
  .vanilla-calendar-week__day {
    height: 2.25rem!important;
    font-size: 1rem
  }
  .vanilla-calendar-day {
    height: 2.25rem!important
  }
  .time-radio__label {
    font-size: 1.375rem
  }
}
@media (min-width:39.99875em) {
  .gallery__list_columns_2 {
    grid-template-columns: repeat(2,1fr)
  }
  .menu-card {
    padding: 1.375rem
  }
  .menu-card__img {
    height: 11.5rem
  }
}
@media (min-width:47.99875em) {
  .page_inner {
    padding-top: 1rem
  }
  .aside__nav {
    padding: 2.125rem 1.8125rem
  }
  .popup__text {
    font-size: .875rem
  }
  .logo__img_size_small img {
    max-width: 10.5rem
  }
  .logo_inner {
    position: absolute;
    top: 2rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
  }
  .accordion__item_сolumns {
    grid-template-columns: 15.625rem auto
  }
  .header_page::after {
    bottom: -1rem;
    width: calc(100% - 3.125rem)
  }
  .header__container {
    padding: 1.5625rem 1.5625rem 5.5rem
  }
  .header__content {
    justify-content: space-between
  }
  .header__burger {
    display: flex;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    align-items: center;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #ffdc09;
    cursor: pointer
  }
  .header__button_type_contact {
    display: none
  }
  .header__button_type_buy {
    position: absolute;
    bottom: 0;
    right: 1.5625rem
  }
  .header__button_inner_buy {
    position: absolute;
    right: 1.5625rem
  }
  .header__contacts {
    color: #fff
  }
  .main-section__content {
    justify-content: space-between;
    padding-top: 8.75rem
  }
  .main-section__contact {
    display: none
  }
  .main-section__item:first-child {
    flex: 0 0 100%;
    justify-content: center
  }
  .main-section__link_type_mail {
    align-items: end
  }
  .main-section__link_type_phone {
    align-items: start
  }
  .ticket-price__info {
    padding-left: 2.5rem
  }
  .catalog-page__title {
    margin-bottom: 1.25em
  }
  .tabs-catalog__buttons {
    gap: 2.75rem;
    flex-direction: row;
    justify-content: center
  }
  .tabs-catalog__button {
    flex: 1 1 50%;
    max-width: calc(50% - 1.375rem)
  }
  .product-card__inner {
    min-height: 15.1875rem
  }
  .product-card__inner_cart {
    min-height: 12.625rem;
    padding: .75rem
  }
  .product-card__img {
    flex: 0 0
  }
  @supports (flex-basis:clamp(11.25rem ,10.8410780669rem + 2.0446096654vw ,12.625rem)) {
    .product-card__img {
      flex-basis: clamp(11.25rem ,10.8410780669rem + 2.0446096654vw ,12.625rem)
    }
  }
  @supports not (flex-basis:clamp(11.25rem ,10.8410780669rem + 2.0446096654vw ,12.625rem)) {
    .product-card__img {
      flex-basis: calc(11.25rem + 1.375*(100vw - 20rem)/ 67.25)
    }
  }
  .product-card__img_cart {
    flex: 0 0
  }
  @supports (flex-basis:clamp(10rem ,9.6282527881rem + 1.8587360595vw ,11.25rem)) {
    .product-card__img_cart {
      flex-basis: clamp(10rem ,9.6282527881rem + 1.8587360595vw ,11.25rem)
    }
  }
  @supports not (flex-basis:clamp(10rem ,9.6282527881rem + 1.8587360595vw ,11.25rem)) {
    .product-card__img_cart {
      flex-basis: calc(10rem + 1.25*(100vw - 20rem)/ 67.25)
    }
  }
  .product-card__trash {
    right: .8125rem;
    bottom: .625rem
  }
  .catalog-products__headings {
    grid-template-columns: repeat(2,1fr);
    row-gap: 4.375rem
  }
  .catalog-products__headings li {
    width: -webkit-min-content;
    width: min-content
  }
  .catalog-products__headings li:nth-child(2n+1) {
    justify-self: end
  }
  .catalog-products__headings li:nth-child(2n) {
    justify-self: start
  }
  .product__columns {
    padding: 2.625rem 0
  }
  .product__buy {
    gap: 1.5625rem 2.25rem;
    margin-bottom: 2.5rem
  }
  .product__info {
    row-gap: 2.5em
  }
  .product__similar {
    padding: 2.5rem 0 4.375rem
  }
  .product__similar::after {
    width: calc(100vw - 3.125rem)
  }
  .product__box-title {
    margin-bottom: 1.6666666667em
  }
  .cart-page__cart {
    padding-top: 1.875rem
  }
  .cart-page__pay {
    margin-bottom: 3.4375rem
  }
  .cart-page__pay::after {
    width: calc(100vw - 3.125rem)
  }
  .cart-form__box {
    margin-bottom: 3.125rem
  }
  .cart-form__box_theme_gray {
    padding: 2.375rem 0 3.125rem
  }
  .cart-form__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 1.875rem 3.125rem
  }
  .cart-form__label_address {
    grid-column: span 2
  }
  .cart-form__row {
    grid-auto-flow: column;
    justify-content: start;
    gap: 1.875rem 3.125rem
  }
  .cart-form__text {
    font-size: .875rem
  }
  .cart-form__points {
    margin-top: 1.875rem;
    padding: 2.5rem 1.5rem 1.5625rem
  }
  .cart-form__points::after {
    top: -1.25rem;
    left: 20rem;
    width: 2.5rem;
    height: 2.5rem
  }
  .contacts__title {
    margin-bottom: 1.25em
  }
  .contacts__list {
    grid-template-columns: repeat(2,1fr)
  }
  .thanks__list {
    grid-template-columns: repeat(6,1fr);
    gap: 1.25rem
  }
  .order-form__grid {
    margin-bottom: 2.5rem;
    grid-template-columns: 1fr 15.625rem
  }
  .order-form__title {
    grid-column: span 2
  }
  .order-form__times {
    justify-content: space-between
  }
  .order-form__quantity {
    grid-column: span 2
  }
  .order__title {
    margin-bottom: 0
  }
}
@media (min-width:61.99875em) {
  .page__about {
    padding: 2.5rem 0 4.625rem
  }
  .popup__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 1.875rem 3.125rem
  }
  .popup__label_textarea {
    grid-column: span 2
  }
  .product-counter__button {
    height: 2.5rem
  }
  .product-counter__input {
    height: 2.5rem;
    font-size: 1.25rem
  }
  .accordion__item {
    padding: 1.25rem
  }
  .accordion__item_сolumns {
    gap: 1.875rem
  }
  .accordion__panel {
    margin-bottom: 1rem
  }
  .accordion__row {
    gap: 2.25rem
  }
  .accordion__reacts {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .accordion__react {
    font-size: 1.125rem
  }
  .accordion__time {
    font-size: 1.125rem
  }
  .accordion__views {
    font-size: 1.125rem
  }
  .accordion__content {
    font-size: 1.125rem
  }
  .accordion__title {
    margin-bottom: .6666666667em
  }
  .accordion__text {
    margin-bottom: 2.5em
  }
  .footer__box:nth-child(5) {
    grid-row: span 2
  }
  .main-section__link {
    row-gap: 1.125rem
  }
  .about__columns {
    grid-template-columns: 30.625rem auto
  }
  .ticket-price__ruble {
    width: 4rem;
    height: 4rem
  }
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(14),
  .animals__hexagon:nth-child(5),
  .animals__hexagon:nth-child(7) {
    flex: 0 0 33.3333%
  }
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(5) {
    flex: 0 0 33.3333%;
    justify-content: end
  }
  .gallery__list_type_video {
    grid-template-columns: 2fr 1fr 1fr
  }
  .gallery__main-video {
    grid-row: span 2
  }
  .page__catalog-list {
    row-gap: 1.875rem
  }
  .tabs-catalog__body {
    padding-top: 2.5rem
  }
  .product-card__inner {
    padding: 1.625rem 1.875rem
  }
  .product-card__buy {
    grid-auto-flow: column;
    -webkit-column-gap: 2.25rem;
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem
  }
  .product-slider {
    display: grid;
    gap: 1.5rem;
    align-items: center;
    height: 25.25rem
  }
  .product-slider__main {
    order: 2
  }
  .product-slider__figure {
    height: 25rem
  }
  .product-slider__figure>picture {
    height: 25rem
  }
  .product-slider__img_main {
    height: 23.125rem
  }
  .product-slider__preview {
    height: 20rem;
    order: 1
  }
  .product-slider__control {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .product-slider__control_prev {
    top: -1.875rem
  }
  .product-slider__control_next {
    bottom: -1.875rem
  }
  .group-program__columns_revers figure {
    order: -1
  }
  .group-program__img img {
    max-width: 36.8125rem;
    max-height: 36.625rem
  }
  .baths__cards {
    grid-template-columns: repeat(3,1fr)
  }
  .contacts__item:nth-child(1),
  .contacts__item:nth-child(2) {
    padding: 1.625rem 2.0625rem 2.75rem 6.0625rem
  }
  .contacts__item:not(.contacts__item:nth-child(1),
  .contacts__item:nth-child(2)) {
    padding: 1.625rem 2.0625rem 1.625rem 6.0625rem
  }
  .contacts__info_size_36 {
    font-size: 2.25rem
  }
  .contacts__info_size_24 {
    font-size: 1.5rem
  }
  .contacts__icon {
    left: 1.75rem
  }
  .news__accordion {
    row-gap: 1.75rem
  }
  .reviews__title {
    margin-bottom: 1.5833333333em
  }
  .reviews__columns {
    grid-template-columns: 1fr auto;
    margin-bottom: 2.5rem
  }
  .reviews__accordion {
    row-gap: 1.75rem
  }
  .restaurant-menu__box {
    padding: 2.4375rem 0 4.75rem
  }
  .restaurant-menu__title {
    margin-bottom: 1.1944444444em
  }
  .menu-card {
    min-height: 37.5rem
  }
  .menu-card__img {
    margin-bottom: 1.75rem
  }
  .menu-card__title {
    margin-bottom: 1.5em
  }
  .menu-card__price {
    margin-bottom: 1.25em
  }
  .restaurant-gallery {
    padding: 4rem 0 4.5625rem
  }
  .restaurant-gallery__title {
    margin-bottom: 1.2222222222em
  }
  .restaurant-gallery__list {
    grid-template-columns: repeat(4,1fr)
  }
}
@media (min-width:71.87375em) {
  .bath-page__columns {
    grid-template-columns: auto minmax(auto,50.9375rem);
    gap: 1.25rem;
    padding-top: 1.875rem
  }
}
@media (min-width:74.99875em) {
  .page__columns {
    grid-template-columns: auto 19.625rem
  }
}
@media (min-width:77.49875em) {
  .cart-products__columns {
    grid-template-columns: auto 30.25rem
  }
}
@media (min-width:87.25em) {
  .logo__img_size_big img {
    max-width: 15.5625rem
  }
  .header__button_inner_buy {
    bottom: 0
  }
  .header__contacts_inner {
    color: #222
  }
  .header__menu {
    position: absolute;
    top: 2.0625rem;
    width: 100%;
    max-width: 70.5rem;
    border-radius: 15px
  }
  .header__menu_active {
    left: 6.8125rem
  }
  .menu__socials {
    justify-content: end
  }
  .footer__menu {
    grid-template-columns: repeat(5,1fr)
  }
  .footer__box:nth-child(1) {
    order: 1
  }
  .footer__box:nth-child(2) {
    order: 6
  }
  .footer__box:nth-child(3) {
    order: 3
  }
  .footer__box:nth-child(4) {
    order: 7
  }
  .footer__box:nth-child(5) {
    order: 3;
    margin-left: 2.1875rem
  }
  .footer__box:nth-child(6) {
    order: 4
  }
  .footer__box:nth-child(7) {
    order: 7
  }
  .footer__box:nth-child(8) {
    order: 5
  }
  .footer__box:nth-child(9) {
    justify-self: end;
    align-self: end;
    order: 9
  }
  .main-section__content {
    min-height: 56rem
  }
  .main-section__logo {
    flex: 0 0 24.5rem;
    width: 24.5rem;
    height: 24.5rem
  }
  .main-section__nav {
    max-width: 37.625rem
  }
  .main-section__nav_position_left {
    margin-left: -10.0625rem
  }
  .main-section__nav_position_right {
    margin-right: -10.0625rem
  }
  .main-section__list {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .main-section__item:nth-child(2),
  .main-section__item:nth-child(3) {
    -webkit-transform: translateY(-2.6875rem);
    transform: translateY(-2.6875rem)
  }
  .main-section__item:nth-child(4) {
    -webkit-transform: translateY(-5.375rem);
    transform: translateY(-5.375rem)
  }
  .main-section__link {
    width: 16.375rem;
    height: 16.375rem;
    font-size: 1.5rem
  }
  .crocodile-farm__animals {
    margin-bottom: -13.125rem
  }
  .farm-section__list {
    min-width: 37.625rem
  }
  .farm-section__item:first-child,
  .farm-section__item:nth-child(2) {
    -webkit-transform: translateY(-2.6875rem)!important;
    transform: translateY(-2.6875rem)!important
  }
  .farm-section__bg {
    min-height: 56rem
  }
  .about__columns {
    -webkit-column-gap: 3.0625rem;
    -moz-column-gap: 3.0625rem;
    column-gap: 3.0625rem
  }
  .about__info {
    padding-top: 3.25rem
  }
  .animals__img {
    position: relative;
    flex: 1 1 50%
  }
  .animals__img img {
    position: absolute;
    top: calc(50% - 1.125rem);
    right: -34%;
    width: 59.0625rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .animals__hexagon:nth-child(5),
  .animals__hexagon:nth-child(6),
  .animals__hexagon:nth-child(7) {
    -webkit-transform: translateY(-4.6875rem);
    transform: translateY(-4.6875rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(11),
  .animals__hexagon:nth-child(8),
  .animals__hexagon:nth-child(9) {
    -webkit-transform: translateY(-9.375rem);
    transform: translateY(-9.375rem)
  }
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(14) {
    -webkit-transform: translateY(-14.0625rem);
    transform: translateY(-14.0625rem)
  }
  .animals__hexagon:nth-child(15),
  .animals__hexagon:nth-child(16) {
    -webkit-transform: translateY(-18.75rem);
    transform: translateY(-18.75rem)
  }
  .hexagon_type_img {
    width: 22.1875rem;
    height: 19.8125rem
  }
  .hexagon_type_link {
    width: 22.1875rem;
    height: 19.8125rem
  }
  .hexagon_type_heading {
    width: 36.75rem;
    height: 33.125rem
  }
  .hexagon_heading_img {
    width: calc(100% - 3.125rem);
    height: calc(100% - 3.125rem)
  }
  .gallery__list {
    gap: 1.8125rem
  }
  .gallery__list_type_images {
    grid-template-columns: repeat(5,1fr);
    gap: 1.8125rem
  }
  .gallery__list_columns_2 {
    gap: 4.0625rem
  }
  .gallery__picture_small {
    left: -3.625rem
  }
  .gallery__picture_big {
    right: -6.875rem;
    top: -6.875rem;
    height: 12.375rem
  }
  .product-card__inner {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
  .product__columns {
    display: grid;
    grid-template-columns: calc(40.52% - .9375rem) calc(59.48% - .9375rem);
    justify-content: space-between;
    gap: 1.875rem
  }
  .product-slider {
    grid-template-columns: calc(21.5% - .9375rem) calc(78.5% - .9375rem)
  }
  .product-slider__figure {
    width: 25rem
  }
  .product-slider__figure>picture {
    width: 25rem
  }
  .group-program__columns {
    grid-template-columns: 44.1875rem auto
  }
  .group-program__columns_revers {
    grid-template-columns: auto 44.1875rem
  }
  .baths__cards {
    gap: 3.125rem 5rem
  }
  .bath-card__img {
    margin-bottom: 1.875rem
  }
  .bath-card__title {
    margin-bottom: 1.5rem
  }
  .bath-card__price {
    font-size: 2.25rem
  }
  .contacts__list {
    gap: 3.25rem 2.9375rem
  }
  .reviews__columns {
    gap: 5rem
  }
  .thanks__list {
    grid-template-columns: repeat(6,1fr);
    gap: 1.875rem
  }
  .restaurant-menu__list {
    grid-template-columns: repeat(4,1fr);
    gap: 1.75rem
  }
  .restaurant-gallery__list {
    gap: 2.8125rem
  }
  .bath-page__columns {
    gap: 2.5rem
  }
}
@media (min-width:112.49875em) {
  .footer__box {
    padding-left: 4rem
  }
  .footer__icon {
    top: -.5rem
  }
  .footer__caption {
    font-size: 1.25rem
  }
}
@media (max-width:112.49875em) {
  .footer__box {
    padding-left: 3rem
  }
  .footer__icon {
    width: 1.875rem;
    height: 1.875rem
  }
  .footer__caption {
    font-size: 1.125rem
  }
}
@media (max-width:87.25em) {
  .header__contacts_inner {
    display: none
  }
  .header__menu {
    position: fixed;
    top: 0
  }
  .header__menu_active {
    left: 0
  }
  .menu__columns {
    flex-direction: column;
    margin-bottom: 1.875rem
  }
  .menu__socials {
    justify-content: center
  }
  .footer__box:nth-child(9) {
    padding: .9375rem 0 0;
    grid-column: 1/-1;
    justify-self: center
  }
  .animals__head {
    flex-direction: column-reverse
  }
  .animals__title {
    text-align: center
  }
  .animals__img img {
    width: 100%
  }
  @supports (max-width:clamp(18.125rem ,5.6010994264rem + 62.6195028681vw ,59.0625rem)) {
    .animals__img img {
      max-width: clamp(18.125rem ,5.6010994264rem + 62.6195028681vw ,59.0625rem)
    }
  }
  @supports not (max-width:clamp(18.125rem ,5.6010994264rem + 62.6195028681vw ,59.0625rem)) {
    .animals__img img {
      max-width: calc(18.125rem + 40.9375*(100vw - 20rem)/ 65.375)
    }
  }
  .animals__gallery {
    max-width: 61.25rem;
    margin: 0 auto;
    -webkit-transform: translateY(-6.875rem);
    transform: translateY(-6.875rem)
  }
  .catalog-page__title {
    text-align: center
  }
}
@media (max-width:74.99875em) {
  .page__aside {
    order: -1
  }
}
@media (max-width:61.99875em) {
  .page__text>h2 span {
    font-size: 1.375rem!important
  }
  .page__text_2columns {
    flex-direction: column
  }
  .page__text_2columns>div {
    flex: 0 0 auto
  }
  .page__text_2columns>div img {
    height: auto
  }
  .page__text_4columns {
    flex-direction: column
  }
  .page__text_4columns>div {
    flex: 0 0 auto
  }
  .page__text_4columns>div img {
    height: auto
  }
  .accordion__icon-react {
    width: 1rem;
    height: 1rem
  }
  .accordion__icon {
    width: 1.5em;
    height: 1.5em
  }
  .main-section__item:nth-child(5) {
    left: 13.125rem
  }
  .hexagon_type_heading {
    width: 18.625rem;
    height: 16.5625rem
  }
  .hexagon_heading_img {
    width: calc(100% - 1.5625rem);
    height: calc(100% - 1.5625rem)
  }
  .product-card__buy {
    grid-template-columns: auto 1fr;
    gap: 1.5rem 1.25rem
  }
  .product-card__button {
    grid-column: span 2;
    max-width: -webkit-max-content;
    max-width: max-content
  }
  .catalog-heading__title {
    font-size: 1.5rem
  }
  .catalog-heading__button {
    min-width: 15.625rem;
    height: 3.75rem
  }
  .product-slider__main {
    margin-bottom: .875rem
  }
  .product-slider__control {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
  }
  .bath-card__title {
    font-size: 1.5rem
  }
  .contacts__title {
    text-align: center
  }
  .contacts__content {
    text-align: center
  }
  .contacts__icon {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .fish-farm__about__columns {
    gap: 1.875rem;
    flex-direction: column
  }
  .fish-farm__fish__columns {
    flex-direction: column;
    gap: 1.875rem
  }
  .fish-farm__fish__forel {
    flex-direction: column;
    gap: 1.875rem
  }
  .fish-farm__ball_10 {
    z-index: 0
  }
}
@media (max-width:47.99875em) {
  .logo__best {
    top: -6.25rem
  }
  .logo__best img {
    max-width: 5rem
  }
  .logo_inner {
    order: -1
  }
  .paginate-list {
    justify-content: center
  }
  .formblock {
    padding: .9375rem
  }
  .formblock {
    display: flex;
    flex-direction: column
  }
  .captcha {
    justify-content: space-between
  }
  .captcha .secret_number {
    font-size: 1rem
  }
  .callback-success {
    font-size: 1rem
  }
  .header__content_inner {
    row-gap: 1.25rem;
    flex-direction: column
  }
  .header__burger>span {
    display: none
  }
  .header__contacts {
    display: none
  }
  .footer__copy {
    flex-direction: column;
    text-align: center
  }
  .main-section__best {
    padding-top: 6.25rem
  }
  .main-section__content {
    flex-direction: column;
    row-gap: 3px
  }
  .main-section__logo {
    order: -1;
    padding-bottom: 1.25rem
  }
  .main-section__nav_position_right {
    -webkit-transform: translateY(3.125rem);
    transform: translateY(3.125rem)
  }
  .main-section__item_type_contact {
    display: none;
    order: 1
  }
  .main-section__item:first-child {
    -webkit-transform: translateY(-1.375rem);
    transform: translateY(-1.375rem)
  }
  .main-section__item:nth-child(4) {
    flex: 0 0 100%;
    justify-content: center
  }
  .main-section__item:nth-child(5) {
    position: relative;
    flex: 0 0 100%;
    justify-content: center;
    left: unset;
    top: unset;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
  }
  .main-section__link_type_mail {
    display: none;
    order: 1
  }
  .main-section__link_type_phone {
    display: none;
    order: 1
  }
  .farm-section__content {
    min-height: 38rem
  }
  .farm-section__nav {
    display: none
  }
  .animals__head {
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem)
  }
  .animals__hexagon:nth-child(16) {
    display: none
  }
  .animals__hexagon:nth-child(1),
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(7) {
    justify-content: end
  }
  .animals__hexagon:nth-child(1),
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(11),
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(14),
  .animals__hexagon:nth-child(2),
  .animals__hexagon:nth-child(7),
  .animals__hexagon:nth-child(8) {
    flex: 0 0 50%
  }
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(15),
  .animals__hexagon:nth-child(3),
  .animals__hexagon:nth-child(6),
  .animals__hexagon:nth-child(9) {
    flex: 0 0 100%;
    justify-content: center
  }
  .catalog-page__title {
    text-align: center
  }
  .product-card__inner {
    flex-direction: column
  }
  .product-card__inner_cart {
    text-align: center
  }
  .product-card__img {
    height: 15rem;
    display: flex;
    justify-content: center;
    align-items: center
  }
  .product-card__img_cart {
    display: flex;
    justify-content: center;
    align-items: center
  }
  .product-card__buy_cart {
    grid-template-columns: auto auto;
    justify-content: center;
    justify-items: center;
    width: auto
  }
  .baths-page__item {
    position: relative;
    top: 1.875rem
  }
  .thanks__title {
    text-align: center
  }
  .order-form__times {
    margin: 1.875rem 0 1.875rem
  }
  .fish-farm__ball_2 {
    display: none
  }
  .fish-farm__ball_5 {
    display: none
  }
  .fish-farm__ball_9 {
    display: none
  }
  .fish-farm__ball_11 {
    display: none
  }
}
@media (max-width:29.99875em) {
  .aside__icon {
    width: 1.5rem;
    height: 1.5rem
  }
  .popup__grid {
    gap: .875rem;
    margin-bottom: 1.25rem
  }
  .button_size_middle {
    font-size: 1rem
  }
  .accordion__panel_reviews {
    flex-direction: column;
    align-items: start;
    row-gap: .4375rem;
    order: 1;
    margin-top: 1.25rem;
    margin-bottom: -.3125rem
  }
  .accordion__row {
    width: 100%;
    justify-content: space-between
  }
  .accordion__views_reviews {
    order: -1
  }
  .accordion__button {
    justify-self: center
  }
  .header__menu {
    padding: 2.5rem 2.5rem 2.5rem 1.25rem
  }
  .menu__box {
    padding-left: 3rem
  }
  .menu__caption {
    font-size: 1.125rem
  }
  .menu__icon {
    width: 1.875rem;
    height: 1.875rem
  }
  .menu__soc-icon {
    width: 3rem;
    height: 3rem
  }
  .animals__hexagon:nth-child(3) {
    -webkit-transform: translateY(-2.875rem);
    transform: translateY(-2.875rem)
  }
  .animals__hexagon:nth-child(4),
  .animals__hexagon:nth-child(5) {
    -webkit-transform: translateY(-5.75rem);
    transform: translateY(-5.75rem)
  }
  .animals__hexagon:nth-child(6) {
    -webkit-transform: translateY(-8.625rem);
    transform: translateY(-8.625rem)
  }
  .animals__hexagon:nth-child(7),
  .animals__hexagon:nth-child(8) {
    -webkit-transform: translateY(-11.5rem);
    transform: translateY(-11.5rem)
  }
  .animals__hexagon:nth-child(9) {
    -webkit-transform: translateY(-14.375rem);
    transform: translateY(-14.375rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(11) {
    -webkit-transform: translateY(-17.25rem);
    transform: translateY(-17.25rem)
  }
  .animals__hexagon:nth-child(12) {
    -webkit-transform: translateY(-20.125rem);
    transform: translateY(-20.125rem)
  }
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(14) {
    -webkit-transform: translateY(-23rem);
    transform: translateY(-23rem)
  }
  .animals__hexagon:nth-child(15) {
    -webkit-transform: translateY(-25.875rem);
    transform: translateY(-25.875rem)
  }
  .hexagon_type_img {
    width: 9.625rem;
    height: 8.625rem
  }
  .hexagon_type_link {
    width: 9.625rem;
    height: 8.625rem
  }
  .product__slider {
    margin-bottom: 1.5625rem
  }
  .product-slider__control {
    background-color: #fff;
    width: 1.5rem;
    height: 1.5rem;
    padding: .375rem;
    border-radius: 50%
  }
  .product-slider__control_prev {
    left: -.5625rem
  }
  .product-slider__control_next {
    right: -.5625rem
  }
  .cart-form__grid {
    gap: .875rem
  }
  .group-program__title {
    font-size: 1.375rem
  }
  .contacts__caption {
    font-size: 1.25rem
  }
  .reviews__add {
    text-align: center
  }
  .order-form__title {
    font-size: 1.25rem;
    -webkit-transform: translateY(.625rem);
    transform: translateY(.625rem)
  }
  .order-form__send {
    display: flex;
    justify-content: center
  }
  .vanilla-calendar {
    min-width: 260px!important
  }
  .fish-farm__fish_content {
    text-align: center
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .page__about {
    padding: 2.1875rem 0 3.875rem
  }
  .accordion__item_сolumns {
    gap: 1.25rem
  }
  .main-section__content {
    min-height: 35.625rem
  }
  .main-section__nav {
    max-width: 16.875rem
  }
  .main-section__nav_position_left {
    margin-left: -3.875rem
  }
  .main-section__nav_position_right {
    margin-right: -3.875rem
  }
  .crocodile-farm__animals {
    margin-bottom: -25.625rem
  }
  .farm-section__bg {
    min-height: 38.125rem
  }
  .animals__hexagon:nth-child(4),
  .animals__hexagon:nth-child(5) {
    -webkit-transform: translateY(-3.9375rem);
    transform: translateY(-3.9375rem)
  }
  .animals__hexagon:nth-child(6),
  .animals__hexagon:nth-child(7),
  .animals__hexagon:nth-child(8) {
    -webkit-transform: translateY(-7.875rem);
    transform: translateY(-7.875rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(9) {
    -webkit-transform: translateY(-11.8125rem);
    transform: translateY(-11.8125rem)
  }
  .animals__hexagon:nth-child(11),
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(13) {
    -webkit-transform: translateY(-15.75rem);
    transform: translateY(-15.75rem)
  }
  .animals__hexagon:nth-child(14),
  .animals__hexagon:nth-child(15) {
    -webkit-transform: translateY(-19.6875rem);
    transform: translateY(-19.6875rem)
  }
  .animals__hexagon:nth-child(16) {
    -webkit-transform: translateY(-23.625rem);
    transform: translateY(-23.625rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(14),
  .animals__hexagon:nth-child(15),
  .animals__hexagon:nth-child(4),
  .animals__hexagon:nth-child(5),
  .animals__hexagon:nth-child(9) {
    flex: 0 0 50%
  }
  .animals__hexagon:nth-child(14),
  .animals__hexagon:nth-child(4),
  .animals__hexagon:nth-child(9) {
    justify-content: end
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(5) {
    justify-content: start
  }
  .gallery__list {
    gap: 1.25rem
  }
  .gallery__list_type_images {
    grid-template-columns: repeat(3,1fr);
    gap: 1.25rem
  }
  .gallery__list_type_video {
    grid-template-columns: repeat(2,1fr)
  }
  .baths-page__first-content {
    min-height: 37.625rem
  }
  .thanks__list {
    grid-template-columns: repeat(3,1fr)
  }
  .restaurant-menu__box {
    padding: 1.875rem 0 3.75rem
  }
  .restaurant-gallery {
    padding: 3.125rem 0 3.75rem
  }
}
@media (min-width:47.99875em)and (max-width:74.99875em) {
  .aside__list {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:29.99875em)and (max-width:47.99875em) {
  .aside__icon {
    width: 1.875rem;
    height: 1.875rem
  }
  .crocodile-farm__animals {
    margin-bottom: -37.25rem
  }
  .animals__hexagon:nth-child(3) {
    -webkit-transform: translateY(-3.9375rem);
    transform: translateY(-3.9375rem)
  }
  .animals__hexagon:nth-child(4),
  .animals__hexagon:nth-child(5) {
    -webkit-transform: translateY(-7.875rem);
    transform: translateY(-7.875rem)
  }
  .animals__hexagon:nth-child(6) {
    -webkit-transform: translateY(-11.8125rem);
    transform: translateY(-11.8125rem)
  }
  .animals__hexagon:nth-child(7),
  .animals__hexagon:nth-child(8) {
    -webkit-transform: translateY(-15.75rem);
    transform: translateY(-15.75rem)
  }
  .animals__hexagon:nth-child(9) {
    -webkit-transform: translateY(-19.6875rem);
    transform: translateY(-19.6875rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(11) {
    -webkit-transform: translateY(-23.625rem);
    transform: translateY(-23.625rem)
  }
  .animals__hexagon:nth-child(12) {
    -webkit-transform: translateY(-27.5625rem);
    transform: translateY(-27.5625rem)
  }
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(14) {
    -webkit-transform: translateY(-31.5rem);
    transform: translateY(-31.5rem)
  }
  .animals__hexagon:nth-child(15) {
    -webkit-transform: translateY(-35.4375rem);
    transform: translateY(-35.4375rem)
  }
}
@media (min-width:29.99875em)and (max-width:61.99875em) {
  .accordion__item {
    padding: .9375rem
  }
  .accordion__react {
    font-size: 1rem
  }
  .accordion__time {
    font-size: 1rem
  }
  .accordion__views {
    font-size: 1rem
  }
  .accordion__content {
    font-size: 1rem
  }
  .ticket-price__ruble {
    width: 3.25rem;
    height: 3.25rem
  }
  .gallery__main-video {
    grid-column: span 2
  }
  .gallery__picture_big {
    top: -3.125rem
  }
  .product-slider__panel {
    padding: 0 2.5rem
  }
  .product-slider__control_prev {
    left: .4375rem
  }
  .product-slider__control_next {
    right: .4375rem
  }
  .news__accordion {
    row-gap: 1.5rem
  }
  .reviews__accordion {
    row-gap: 1.5rem
  }
}
@media (min-width:47.99875em)and (max-width:87.25em) {
  .header__button_inner_buy {
    top: 1.5625rem
  }
  .footer__menu {
    grid-template-columns: repeat(3,1fr)
  }
  .restaurant-gallery__list {
    gap: 1.875rem
  }
}
@media (min-width:39.99875em)and (max-width:47.99875em) {
  .footer__menu {
    grid-template-columns: repeat(2,1fr)
  }
}
@media (min-width:61.99875em)and (max-width:87.25em) {
  .main-section__content {
    min-height: 46rem
  }
  .main-section__nav {
    max-width: 31.875rem
  }
  .main-section__nav_position_left {
    margin-left: -9.1875rem
  }
  .main-section__nav_position_right {
    margin-right: -9.1875rem
  }
  .main-section__item:nth-child(2),
  .main-section__item:nth-child(3) {
    -webkit-transform: translateY(-2.3125rem);
    transform: translateY(-2.3125rem)
  }
  .main-section__item:nth-child(4) {
    -webkit-transform: translateY(-4.625rem);
    transform: translateY(-4.625rem)
  }
  .main-section__item:nth-child(5) {
    left: 23.125rem
  }
  .main-section__link {
    width: 12.5rem;
    height: 12.5rem;
    font-size: 1.125rem
  }
  .crocodile-farm__animals {
    margin-bottom: -17.5rem
  }
  .farm-section__list {
    min-width: 31.875rem
  }
  .farm-section__item:first-child,
  .farm-section__item:nth-child(2) {
    -webkit-transform: translateY(-2.3125rem)!important;
    transform: translateY(-2.3125rem)!important
  }
  .farm-section__bg {
    min-height: 46rem
  }
  .animals__hexagon:nth-child(5),
  .animals__hexagon:nth-child(6),
  .animals__hexagon:nth-child(7) {
    -webkit-transform: translateY(-3.9375rem);
    transform: translateY(-3.9375rem)
  }
  .animals__hexagon:nth-child(10),
  .animals__hexagon:nth-child(11),
  .animals__hexagon:nth-child(8),
  .animals__hexagon:nth-child(9) {
    -webkit-transform: translateY(-7.875rem);
    transform: translateY(-7.875rem)
  }
  .animals__hexagon:nth-child(12),
  .animals__hexagon:nth-child(13),
  .animals__hexagon:nth-child(14) {
    -webkit-transform: translateY(-11.8125rem);
    transform: translateY(-11.8125rem)
  }
  .animals__hexagon:nth-child(15),
  .animals__hexagon:nth-child(16) {
    -webkit-transform: translateY(-15.75rem);
    transform: translateY(-15.75rem)
  }
  .hexagon_type_heading {
    width: 25.875rem;
    height: 23.1875rem
  }
  .hexagon_heading_img {
    width: calc(100% - 2.1875rem);
    height: calc(100% - 2.1875rem)
  }
  .gallery__list {
    gap: 1.5rem
  }
  .gallery__list_type_images {
    grid-template-columns: repeat(4,1fr);
    gap: 1.5rem
  }
  .gallery__picture_big {
    right: -1.875rem;
    top: -5.625rem;
    height: 8.625rem
  }
  .catalog-heading__title {
    font-size: 1.875rem
  }
  .catalog-heading__button {
    min-width: 21.875rem
  }
  .product-slider {
    grid-template-columns: calc(16.5% - .9375rem) calc(83.5% - .9375rem)
  }
  .group-program__columns {
    grid-template-columns: 55% auto
  }
  .group-program__columns_revers {
    grid-template-columns: auto 55%
  }
  .baths__cards {
    gap: 2.5rem 1.875rem
  }
  .bath-card__title {
    font-size: 1.75rem
  }
  .bath-card__price {
    font-size: 1.5rem
  }
  .contacts__list {
    gap: 2.5rem
  }
  .thanks__list {
    grid-template-columns: repeat(4,1fr)
  }
  .restaurant-menu__list {
    grid-template-columns: repeat(3,1fr);
    gap: 1.25rem
  }
}
@media (max-width:87.25em)and (min-width:61.99875em) {
  .animals__head {
    -webkit-transform: translateY(-6.875rem);
    transform: translateY(-6.875rem)
  }
}
@media (max-width:61.99875em)and (min-width:47.99875em) {
  .animals__head {
    -webkit-transform: translateY(-5.9375rem);
    transform: translateY(-5.9375rem)
  }
}
@media (max-width:87.25em)and (min-width:85.375em) {
  .animals__img img {
    max-width: inherit
  }
}
@media (min-width:29.99875em)and (max-width:87.25em) {
  .hexagon_type_img {
    width: 15.625rem;
    height: 13.875rem
  }
  .hexagon_type_link {
    width: 15.625rem;
    height: 13.875rem
  }
  .gallery__picture_small {
    left: -2.1875rem
  }
  .product__slider {
    margin-bottom: 2.5rem
  }
  .reviews__button {
    min-width: 13.3333333333em;
    height: 3.3333333333em;
    font-size: 1.25rem
  }
}
@media (max-width:87.25em)and (min-width:47.99875em) {
  .product__buy {
    grid-template-columns: auto 1fr auto
  }
  .product__button {
    grid-column: span 1
  }
}
@media (max-width:61.99875em)and (min-width:29.99875em) {
  .baths__cards {
    grid-template-columns: repeat(2,1fr);
    gap: 1.875rem 1.25rem
  }
}
@media (min-width:39.99875em)and (max-width:61.99875em) {
  .restaurant-menu__list {
    grid-template-columns: repeat(2,1fr);
    gap: 1rem
  }
}
@media (any-hover:hover) {
  .aside__link:hover {
    color: #0b8f3e
  }
  .popup__label:hover {
    color: #95c12c
  }
  .popup__label:hover>input {
    border-color: #95c12c
  }
  .popup__label:hover>textarea {
    border-color: #95c12c
  }
  .popup__close:hover svg {
    fill: #95c12c
  }
  .button_theme_light-green:hover {
    background-color: #0b8f3e
  }
  .button_theme_gray:hover {
    color: #fff;
    background-color: #95c12c
  }
  .socials__link:hover svg {
    fill: #0b8f3e
  }
  .product-counter__button:hover {
    color: #fff;
    background-color: #95c12c
  }
  .paginate-list__link:hover {
    border-color: #95c12c;
    color: #95c12c
  }
  .paginate-list__link:hover svg {
    fill: #95c12c
  }
  .accordion__item:hover {
    border-color: #95c12c
  }
  .accordion__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .accordion__item:hover h3 {
    color: #95c12c
  }
  .accordion__react_like:hover {
    color: #95c12c;
    opacity: .5
  }
  .accordion__react_like:hover svg {
    fill: #95c12c;
    opacity: .5
  }
  .accordion__react_dislike:hover {
    opacity: .5
  }
  .accordion__react_dislike:hover svg {
    opacity: .5
  }
  .header__button_theme_dark:hover {
    background-color: rgba(0,0,0,.75)
  }
  .header__button_theme_green:hover svg {
    fill: #fff
  }
  .header__button_theme_light-green:hover {
    background-color: #0b8f3e
  }
  .menu__link:hover {
    color: #0b8f3e;
    -webkit-transform: translateX(.375rem);
    transform: translateX(.375rem)
  }
  .menu__close:hover svg {
    fill: #0b8f3e
  }
  .main-section__link:hover {
    -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .3843137255));
    filter: drop-shadow(0 0 0 rgba(0, 0, 0, .3843137255))
  }
  .main-section__link:hover span {
    color: #fddd13
  }
  .main-section__link:hover svg {
    fill: #fff
  }
  .hexagon_type_img img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .hexagon_link_inner:hover {
    background-color: #fff;
    color: #95c12c
  }
  .hexagon_link_inner:hover svg {
    fill: currentColor
  }
  .gallery__image img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .tabs-catalog__button:hover {
    background-color: #d3d3d3
  }
  .product-card:hover {
    -webkit-transform: translateY(-.4375rem);
    transform: translateY(-.4375rem)
  }
  .product-card:hover .product-card__inner {
    border-color: #95c12c
  }
  .product-card:hover .product-card__title {
    color: #95c12c
  }
  .catalog-heading:hover .hexagon_type_heading {
    background-color: #95c12c
  }
  .product-slider__preview .swiper-slide figure:hover {
    -webkit-transform: scale(.95);
    transform: scale(.95);
    opacity: .75
  }
  .product-slider__control:hover svg {
    fill: #95c12c
  }
  .cart-form__label:hover {
    color: #95c12c
  }
  .cart-form__label:hover>input {
    border-color: #95c12c
  }
  .custom-radio__label:hover {
    color: #95c12c
  }
  .bath-card:hover {
    -webkit-transform: translateY(-.5rem);
    transform: translateY(-.5rem)
  }
  .bath-card:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .bath-card:hover h3 {
    color: #0b8f3e
  }
  .contacts__content a:hover {
    color: #0b8f3e
  }
  .thanks__img:hover {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
  }
  .menu-card:hover {
    border-color: rgba(11,142,61,.6);
    -webkit-transform: translateY(-.5rem);
    transform: translateY(-.5rem);
    box-shadow: 0 15px 10px -10px rgba(0,0,0,.08)
  }
  .menu-card:hover figure {
    -webkit-transform: scale(1.25) translateY(-.5rem);
    transform: scale(1.25) translateY(-.5rem)
  }
  .menu-card:hover .page__title {
    color: #0b8f3e
  }
  .order-form__button:hover {
    opacity: .75
  }
  .vanilla-calendar-arrow:hover {
    opacity: .75
  }
  .order-form__control:hover {
    opacity: .75
  }
}