@font-face {
  font-family: Circe;
  font-display: swap;
  src: url("../fonts/Circe-Regular/Circe-Regular.woff2") format("woff2");
  src: url("../fonts/Circe-Regular/Circe-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Circe;
  font-display: swap;
  src: url("../fonts/Circe-Bold/Circe-Bold.woff2") format("woff2");
  src: url("../fonts/Circe-Bold/Circe-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Circe;
  font-display: swap;
  src: url("../fonts/Circe-ExtraBold/Circe-ExtraBold.woff2") format("woff2");
  src: url("../fonts/Circe-ExtraBold/Circe-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: ST-Nizhegorodsky;
  font-display: swap;
  src: url("../fonts/ST-Nizhegorodsky/ST-Nizhegorodsky.woff2") format("woff2");
  src: url("../fonts/ST-Nizhegorodsky/ST-Nizhegorodsky.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
*::-webkit-input-placeholder {
  color: #8E8BBA;
  opacity: 1;
}

*:-moz-placeholder {
  color: #8E8BBA;
  opacity: 1;
}

*::-moz-placeholder {
  color: #8E8BBA;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #8E8BBA;
  opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #8E8BBA;
}

body input:required:valid,
body textarea:required:valid {
  color: #8E8BBA;
}

html {
  font-size: 10px;
}

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1.3;
  overflow-x: hidden;
  color: #161616;
  display: flex;
  font-family: Circe, sans-serif;
}
body._noScrollPopup {
  overflow: hidden;
  width: 100%;
}
body._noScrollBurger {
  overflow: hidden;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  color: inherit;
  text-decoration: none;
}

p, ul {
  margin: 0;
}

input, textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
}

img {
  max-width: 100%;
}

.contain {
  max-width: 1520px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}

.contain_2 {
  max-width: 1800px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}

.wrapper {
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  min-width: 100%;
  width: 100%;
}
.wrapper._index {
  max-width: 1728px;
  width: 100%;
  min-width: 0;
}

.body_content {
  flex: 1 0 auto;
}

._pt10 {
  padding-top: 10px;
}

._pb10 {
  padding-bottom: 10px;
}

._pt15 {
  padding-top: 15px;
}

._pb15 {
  padding-bottom: 15px;
}

._pt20 {
  padding-top: 20px;
}

._pb20 {
  padding-bottom: 20px;
}

._pt30 {
  padding-top: 3em;
}

._pb30 {
  padding-bottom: 3em;
}

._pt40 {
  padding-top: 4em;
}

._pb40 {
  padding-bottom: 4em;
}

._pt50 {
  padding-top: 5em;
}

._pb50 {
  padding-bottom: 5em;
}

._pt60 {
  padding-top: 6em;
}

._pb60 {
  padding-bottom: 6em;
}

._pt70 {
  padding-top: 7em;
}

._pb70 {
  padding-bottom: 7em;
}

._pt80 {
  padding-top: 8em;
}

._pb80 {
  padding-bottom: 8em;
}

._pt90 {
  padding-top: 9em;
}

._pb90 {
  padding-bottom: 9em;
}

._pt100 {
  padding-top: 10em;
}

._pb100 {
  padding-bottom: 10em;
}

._mt5 {
  margin-top: 5px;
}

._mb5 {
  margin-bottom: 5px;
}

._mt10 {
  margin-top: 10px;
}

._mb10 {
  margin-bottom: 10px;
}

._mt15 {
  margin-top: 15px;
}

._mb15 {
  margin-bottom: 15px;
}

._mt20 {
  margin-top: 20px;
}

._mb20 {
  margin-bottom: 20px;
}

._mt30 {
  margin-top: 3em;
}

._mb30 {
  margin-bottom: 3em;
}

._mt40 {
  margin-top: 4em;
}

._mb40 {
  margin-bottom: 4em;
}

._mt50 {
  margin-top: 5em;
}

._mb50 {
  margin-bottom: 5em;
}

._mt60 {
  margin-top: 6em;
}

._mb60 {
  margin-bottom: 6em;
}

._mt70 {
  margin-top: 7em;
}

._mb70 {
  margin-bottom: 7em;
}

._mt80 {
  margin-top: 8em;
}

._mb80 {
  margin-bottom: 8em;
}

._mt90 {
  margin-top: 9em;
}

._mb90 {
  margin-bottom: 9em;
}

._mt100 {
  margin-top: 10em;
}

._mb100 {
  margin-bottom: 10em;
}

._center {
  text-align: center;
}

._right {
  text-align: right;
}

.lazyImg {
  opacity: 0;
  transition: all 0.7s;
}

._lazyAnimation {
  transform: translate(0, 30px);
  opacity: 0;
}

._animGo {
  transition: transform 1s, opacity 1s;
  transform: translate(0, 0);
  opacity: 1;
}

.button_1 {
  display: inline-block;
  padding: 1.1em 2em 1em;
  cursor: pointer;
  border: none;
  background-color: #8DC63F;
  font-size: 2em;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, font-size 0.5s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: Circe, sans-serif;
  font-weight: 700;
  border-radius: 1em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .button_1:hover {
    background-color: rgb(114.1357758621, 176.1465517241, 32.3534482759) !important;
  }
}
.button_1:active {
  top: 3px;
}
.button_1._small {
  border-radius: 0.5em;
  padding: 0.6em 1em 0.5em;
  background-color: rgba(150, 219, 59, 0.8);
  letter-spacing: 0;
}
.button_1._mw300 {
  max-width: 330px;
  width: 100%;
}
.button_1._bimg {
  display: flex;
  align-items: center;
  font-size: 2.1em;
  padding: 0.5em 1.3em 0.5em;
  white-space: nowrap;
  border-radius: 0.7em;
}
.button_1._bimg ._img {
  width: 1.5em;
  height: 1.5em;
  position: relative;
  display: block;
  margin-right: 10px;
}
.button_1._bimg ._img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 110%;
  max-height: 110%;
  width: 100%;
}

.button_2 {
  display: inline-block;
  padding: 1.1em 2em 1em;
  cursor: pointer;
  border: none;
  background-color: #0E6939;
  font-size: 2.7em;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, font-size 0.5s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: Circe, sans-serif;
  font-weight: 700;
  border-radius: 1em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .button_2:hover {
    background-color: rgb(10.5, 78.75, 42.75) !important;
  }
}
.button_2:active {
  top: 3px;
}
.button_2._small {
  border-radius: 0.5em;
  padding: 0.6em 1em 0.5em;
  background-color: rgba(150, 219, 59, 0.8);
  letter-spacing: 0;
}
.button_2._mw300 {
  max-width: 330px;
  width: 100%;
}

.button_3 {
  display: block;
  padding: 0.8em 2em 0.8em;
  cursor: pointer;
  border: none;
  background-color: #8DC63F;
  font-size: 4.2em;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, font-size 0.5s, transform 1s, opacity 1s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: Circe, sans-serif;
  font-weight: 700;
  border-radius: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .button_3:hover {
    background-color: rgb(114.1357758621, 176.1465517241, 32.3534482759) !important;
  }
}
.button_3:active {
  top: 3px;
}
.button_3._shadow {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}

.button_4 {
  display: block;
  padding: 0.6em 1em 0.6em;
  cursor: pointer;
  border: none;
  background-color: #0E6939;
  font-size: 14px;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, font-size 0.5s, transform 1s, opacity 1s;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: Circe, sans-serif;
  font-weight: 700;
  border-radius: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .button_4:hover {
    background-color: rgb(114.1357758621, 176.1465517241, 32.3534482759) !important;
  }
}
.button_4:active {
  top: 3px;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #fff;
  -webkit-text-fill-color: #161616 !important;
  border: 1px solid #fff !important;
}

.inputWrap_1 {
  text-align: left;
  width: 100%;
}
.inputWrap_1 .help-block, .inputWrap_1 .invalid-feedback {
  font-size: 14px;
  margin-top: 5px;
}
.inputWrap_1 .help-block-error, .inputWrap_1 .invalid-feedback {
  color: #FD4848;
}
.inputWrap_1 .captcha {
  display: flex;
  align-items: center;
}
.inputWrap_1 .captchaImage {
  position: relative;
  margin-right: 15px;
  display: flex;
  min-width: 12em;
}
.inputWrap_1 .captchaImage img {
  width: 100%;
  height: 100%;
  border-radius: 1em;
}
.inputWrap_1 .captchaInput {
  width: 100%;
}

.input_1 {
  font-size: 20px;
  font-family: Circe, sans-serif;
  font-weight: 700;
  color: #161616;
  border-radius: 5px;
  padding: 0.5em 1em;
  transition: background 0.15s;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-radius: 0.5em;
  text-transform: uppercase;
  outline: none;
  border: 1px solid transparent;
}
.input_1:focus {
  background-color: #CFE1D7;
}
.input_1.is-invalid {
  border-color: #FD4848;
}

textarea.input_1 {
  resize: none;
  height: 138px;
}

.checkboxElem {
  position: relative;
  display: flex;
}

.checkboxElem__text {
  font-size: 2.2em;
  font-size: clamp(14px, 2.2em, 22px);
  text-align: left;
  order: 2;
  padding-top: 0.1em;
}
.checkboxElem__text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .checkboxElem__text:hover + .checkboxInput label {
    background: #FFE8E0;
  }
}

.checkboxElem__input {
  position: relative;
  line-height: 0.8;
  margin-right: 10px;
  z-index: 0;
  order: 1;
}
.checkboxElem__input:active {
  top: 3px;
}
.checkboxElem__input label {
  width: clamp(20px, 3em, 30px);
  height: clamp(20px, 3em, 30px);
  display: inline-block;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  border: 2px solid #D3D0D9;
}
.checkboxElem__input input:checked + svg {
  opacity: 1;
}
.checkboxElem__input input:checked + svg + label {
  border-color: #fff;
}
.checkboxElem__input svg {
  width: 70%;
  height: clamp(15px, 2em, 20px);
  position: absolute;
  left: 50%;
  top: 0.4em;
  opacity: 0;
  transition: opacity 0.15s;
  transform: translateX(-50%);
  z-index: 1;
  fill: #fff;
  pointer-events: none;
}
.checkboxElem__input .invalid-feedback {
  position: absolute;
  font-size: 14px;
  color: #FD4848;
  white-space: nowrap;
  top: calc(100% + 5px);
}

.regEnterBlock__bottom {
  display: flex;
  align-items: center;
  margin-top: 5em;
}
.regEnterBlock__bottom._t2 {
  flex-direction: column;
}
.regEnterBlock__bottom._t2 .button_1 {
  margin-bottom: 20px;
}
.regEnterBlock__bottom:not(._t2) .regEnter__ref {
  margin-left: 3em;
}

.regEnter__ref {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #fff;
  line-height: 1;
  transition: border-bottom 0.15s;
}
@media (hover: hover) {
  .regEnter__ref:hover {
    border-bottom: 2px solid transparent;
  }
}

._section {
  font-size: 9px;
}

._img100 {
  position: relative;
}
._img100 img, ._img100 svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#header {
  background-color: rgba(101, 101, 101, 0.2);
  color: #fff;
  font-size: 10px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  transition: background 0.5s, box-shadow 0.5s;
}
#header._lazyAnimation {
  transform: translate(0, -30px);
}
#header._animGo {
  transform: translate(0, 0);
}
#header .contain_2 {
  display: flex;
  justify-content: space-between;
  position: relative;
}
#header._scroll {
  background-color: rgb(13.3, 99.75, 54.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#header._scroll._index {
  background-color: rgb(13.3, 99.75, 54.15);
}
#header._scroll .logoSelo {
  font-size: 4px;
}
#header._index {
  background-color: rgba(14, 106, 57, 0.35);
}

.logoSelo {
  display: flex;
  min-width: 22.2em;
  width: 22.2em;
  transition: font-size 0.5s;
}
.logoSelo span {
  width: 22.2em;
  min-width: 22.2em;
  height: 22.2em;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  display: block;
}

.headerMenu {
  padding: 3.5em 0;
  transition: padding 0.5s;
}
.headerMenu ul {
  list-style-type: none;
  display: flex;
}
.headerMenu li {
  margin-right: 3em;
  transition: margin-right 0.5s;
}
.headerMenu li:last-child {
  margin-right: 0;
}
.headerMenu a {
  font-size: 1.9em;
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: color 0.15s, font-size 0.5s;
}
@media (hover: hover) {
  .headerMenu a:hover {
    color: rgb(181.5, 229.8, 117.8);
  }
}

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

.bg100 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg100 img, .bg100 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

._fz22 {
  font-size: 2.2em;
  letter-spacing: 0.05em;
}

._fz24 {
  font-size: clamp(16px, 2.4em, 24px);
  letter-spacing: 0.05em;
}

._fz28 {
  font-size: 2.8em;
  letter-spacing: 0.05em;
}

._fz36 {
  font-size: 3.6em;
  letter-spacing: 0.1em;
}

._extraBold {
  font-weight: 800;
}

.sectionLk {
  min-height: 100vh;
  position: relative;
  padding: 15em 0 5em;
}

.sectionRegEnter {
  min-height: 100vh;
  position: relative;
  padding: 15em 0 5em;
  align-items: center;
  display: flex;
}

.regEnterBlock {
  background-color: #0E6939;
  max-width: 90em;
  width: 100%;
  margin: 0 auto;
  border-radius: 2em;
  padding: 6em 6em;
  color: #fff;
  text-align: center;
}
.regEnterBlock .form_1 {
  margin-top: 4em;
}

.title_lk {
  font-size: 11em;
  font-family: ST-Nizhegorodsky, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.regEnterBlock__subtitle {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1.5em;
}

.form_1 .inputWrap_1 {
  margin-top: 15px;
}
.form_1 .inputWrap_1:first-child {
  margin-top: 0;
}

.regEnterBlock__checkboxes {
  margin-top: 3em;
}
.regEnterBlock__checkboxes .checkboxElem {
  margin-top: 20px;
}
.regEnterBlock__checkboxes .checkboxElem:first-child {
  margin-top: 0;
}

.burgerButton {
  cursor: pointer;
  width: 30px;
  position: relative;
  display: none;
  margin-left: 20px;
}
.burgerButton span {
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.3s;
  backface-visibility: hidden;
  display: block;
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px;
}
.burgerButton:before {
  content: "";
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.3s;
  backface-visibility: hidden;
  display: block;
  top: 0;
  position: relative;
}
.burgerButton:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #fff;
  transition: all 0.3s;
  backface-visibility: hidden;
  display: block;
  position: relative;
  bottom: 0;
}
.burgerButton.active:before {
  transform: rotate(45deg);
  transform-origin: 5px 3px;
}
.burgerButton.active:after {
  transform: rotate(-45deg);
  transform-origin: 4px 1px;
}
.burgerButton.active span {
  opacity: 0;
}

.burgerMenu {
  position: fixed;
  background-color: #0E6939;
  width: 100%;
  top: 0;
  right: 0;
  overflow: auto;
  height: 100%;
  min-height: 100vh;
  transform: translate3d(100%, 0, 0);
  max-width: 400px;
  padding: 6em 5em 5em;
  font-size: 10px;
  z-index: 31;
}
.burgerMenu._addTransition {
  transition: transform 0.5s;
}
.burgerMenu._show {
  transform: translate3d(0, 0, 0);
}
.burgerMenu .button_1 {
  margin-top: 40px;
}

.burgerTitle {
  font-family: ST-Nizhegorodsky, sans-serif;
  color: #fff;
  font-size: 6em;
  margin-bottom: 0.5em;
}

.burgerUl {
  list-style-type: none;
}
.burgerUl li {
  margin-top: 20px;
  position: relative;
  padding-left: 2em;
}
.burgerUl li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
}
.burgerUl li:first-child {
  margin-top: 0;
}
.burgerUl a {
  font-size: 2em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.burgerBg {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 30;
  visibility: hidden;
  opacity: 0;
  display: block;
  transition: opacity 0.5s, visibility 0.5s;
}
.burgerBg._active {
  opacity: 1;
  visibility: visible;
}

.closeIcon {
  stroke: #fff;
  width: 4em;
  height: 4em;
  position: absolute;
  right: 30px;
  top: 20px;
  cursor: pointer;
  transition: stroke 0.15s;
}
@media (hover: hover) {
  .closeIcon:hover {
    stroke: #8DC63F;
  }
}

.lkWrap {
  display: grid;
  gap: 20px;
  grid-template-columns: 350px 1fr;
  margin-top: 5em;
}

.lkSidebar__block {
  background-color: #fff;
  border-radius: 2em;
}

.lkUser {
  display: flex;
  align-items: center;
  padding: 2.6em 2.6em;
}

.lkUser__avatar {
  width: 5em;
  height: 5em;
  min-width: 5em;
  font-size: 10px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px;
}

.lkUser__info {
  font-size: 12px;
  text-transform: uppercase;
}

.lkUser__name {
  font-weight: 700;
  word-break: break-word;
}

.lkUser__mail {
  margin-top: 0.5em;
  word-break: break-word;
}

.lkUl {
  list-style-type: none;
  padding-bottom: 1.5em;
}
.lkUl a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0.5em 1.3em 0.5em;
  display: flex;
  align-items: center;
  transition: color 0.15s;
}
@media (hover: hover) {
  .lkUl a:hover {
    color: #8DC63F;
  }
  .lkUl a:hover svg {
    fill: #8DC63F;
  }
}
.lkUl a._active {
  background-color: #8DC63F;
  color: #fff;
  pointer-events: none;
}
.lkUl a._active svg {
  fill: #fff;
}
.lkUl ._exit {
  color: #D51A2F;
}
.lkUl ._exit svg {
  fill: #D51A2F;
}

.lkUl__icon {
  min-width: 2em;
  width: 2em;
  height: 2em;
  font-size: 10px;
  display: block;
  margin-right: 15px;
  position: relative;
}
.lkUl__icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  fill: #161616;
  transition: fill 0.15s;
}

.lkContent {
  background-color: #fff;
  border-radius: 2em;
  padding: 3.6em 3.6em 5em;
}

.lkContent__title {
  font-size: 3.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.lkContent__subtitle {
  font-size: 2.8em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 15px;
}
.lkContent__subtitle span {
  font-weight: 700;
}

.scanBlock {
  display: flex;
  padding: 3em;
  border: 3px solid #8DC63F;
  border-radius: 16px;
  margin-top: 5em;
  align-items: flex-start;
}

.scanBlock__photo {
  width: 40%;
  min-width: 40%;
  margin-right: 5%;
  padding-bottom: 40%;
  background-color: #eee;
  border-radius: 12px;
  overflow: hidden;
}
.scanBlock__photo img {
  -o-object-fit: cover;
     object-fit: cover;
}
.scanBlock__photo canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.scanBlock__photo .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 60%;
  max-height: 60%;
  z-index: 0;
}

.scanBlock__info {
  text-align: center;
  padding-top: 20px;
}

.qrIcon {
  width: 4.8em;
  height: 4.8em;
  margin: 0 auto;
}

.scanBlock__text {
  font-size: 2.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 1em;
}

.scanBlock__alert {
  margin-top: 2em;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
}

.ref_1 {
  border-bottom: 2px solid #161616;
  line-height: 1;
  transition: border-bottom 0.15s;
  display: inline-block;
  white-space: nowrap;
}
@media (hover: hover) {
  .ref_1:hover {
    border-bottom: 2px solid transparent;
  }
}

.ref_2 {
  display: inline;
  color: #0E6939;
  text-decoration-line: underline !important;
  text-decoration-color: #0E6939;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  transition: text-decoration-color 0.15s;
  cursor: pointer;
}
.ref_2:hover {
  text-decoration-color: transparent;
}

.inputFile_1 input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.inputFile_1 .bottomFile {
  padding-left: 0;
  margin-top: 10px;
}
.inputFile_1 .bottomFile .button_1 {
  width: 100%;
  background-color: #0E6939;
}
.inputFile_1 .bottomFile .button_1 .text {
  font-size: 14px;
}
@media (hover: hover) {
  .inputFile_1 .bottomFile .button_1:hover {
    background-color: rgb(16.3, 122.25, 66.3642857143) !important;
  }
}
.inputFile_1 .bottomFile .button_1:active {
  top: 3px;
}

.inputFile_1__delete {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 20px;
  right: 20px;
  stroke: #0E6939;
  z-index: 2;
  transition: stroke 0.15s;
  cursor: pointer;
  display: none;
}
.inputFile_1__delete._show {
  display: block;
}

.inputFile_1__upload {
  position: relative;
  background: none;
  padding: 5em 2em 5em;
  min-height: 300px;
  display: flex;
  align-items: center;
  border: 3px dashed #8DC63F;
  transition: border 0.25s;
  border-radius: 18px;
}
@media (hover: hover) {
  .inputFile_1__upload:hover {
    border-color: #0E6939;
  }
}
.inputFile_1__upload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}

.inputFile_1__info {
  text-align: center;
  width: 100%;
}
.inputFile_1__info._hide {
  display: none;
}

.inputFile_1__info_icon {
  width: 35px;
  height: 42px;
  display: block;
  margin: 0 auto;
  fill: #0E6939;
}
.inputFile_1__info_icon svg {
  width: 100%;
  height: 100%;
}

.inputFile_1__info_text {
  text-align: center;
  color: #0E6939;
  font-size: 2.2em;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 15px;
}

.inputFile_1__info_alert {
  font-size: 2em;
  color: #5E5E5E;
  margin-top: 10px;
}

.inputFile_1__fileMin {
  width: 100%;
  max-width: 100%;
  padding: 10px 20px;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  color: #fff;
  max-height: 100%;
  font-size: 2em;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.inputFile_1__fileMin._show {
  display: block;
}
.inputFile_1__fileMin span {
  display: block;
}
.inputFile_1__fileMin._upload {
  width: calc(100% - 20px);
  height: 100%;
}

.fileMin {
  max-width: 200px;
  width: 100%;
  padding: 5px;
  position: relative;
  z-index: 1;
  margin: 5px;
  background-color: rgba(14, 106, 57, 0.1);
  border-radius: 10px;
}

.fileMin__img {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #0E6939;
}
.fileMin__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
}
.fileMin__img svg {
  position: absolute;
  fill: #0E6939;
  max-width: 50%;
  max-height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fileMin__name {
  font-size: 16px;
  word-break: break-all;
  color: #161616;
  margin-top: 5px;
}

.fileMin__remove {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: none;
  background-color: #DC2D50;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  transform: translate(45%, -45%);
  cursor: pointer;
  z-index: 1;
}
.fileMin__remove svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-45%, -50%);
  max-width: 65%;
  max-height: 65%;
  fill: #fff;
  stroke: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.buttonFile {
  color: #98A0A1;
  margin-top: 15px;
  background-color: red;
  font-size: 20px;
  padding: 12px 25px;
  border-radius: 8px;
  border: none;
}

.bottomFile {
  background: none;
  color: #000;
  display: flex;
  padding: 0 0 0 2em;
  justify-content: center;
  align-items: center;
  margin-top: 3em;
}
.bottomFile .button_1 {
  position: relative;
  top: -1px;
  right: -1px;
  margin: 0 0 -2px;
  min-width: 230px;
}
.bottomFile .button_1:before {
  display: none;
}
.bottomFile .button_1 .text {
  font-size: 16px;
}
.bottomFile .button_1:active {
  top: -5px;
}

.bottomFile__text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.popupBlock {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  transition: opacity 0.25s;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 50px 10px 15px;
  overflow: auto;
  text-align: center;
  font-size: 10px;
  overflow-x: hidden;
}
.popupBlock:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.popupBlock._t2 {
  background-color: rgba(126, 154, 207, 0.8);
  padding-top: 20px;
}

.popupItem {
  vertical-align: middle;
  margin-left: -5px;
  background-color: #0E6939;
  display: inline-block;
  position: relative;
  border-radius: 20px;
  padding: 5em 5em 5em;
  width: 100%;
  transform: translate3d(0, -200px, 0);
  opacity: 0;
  transition: transform 0.7s, opacity 0.7s;
  color: #fff;
}
.popupItem._show {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.popupItem._t1 {
  max-width: 80em;
}
.popupItem .closeIcon {
  top: -5em;
  right: 5px;
}
.popupItem .button_1 {
  margin-top: 2em;
}
.popupItem .title_1 {
  color: #fff;
}

.popupText {
  font-weight: 700;
  margin-top: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.popupTitle {
  font-size: 6em;
  font-family: ST-Nizhegorodsky, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  color: #fff;
}

._stylingScroll .scrollbar-track {
  background: none;
  width: 3px;
  border-radius: 10px;
}
._stylingScroll .scrollbar-track:before {
  content: "";
  width: 100%;
  background-color: #8DC63F;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
._stylingScroll .scrollbar-thumb {
  background: #0E6939;
  width: 100%;
  cursor: pointer;
}

.tableOne._t1 .tableOne__tr {
  grid-template-columns: 10% 23% 18.5% 18.5% 30%;
}
.tableOne._t2 .tableOne__tr {
  grid-template-columns: 10% 18% 20% 20% 13% 19%;
}

.tableOne__head p {
  font-weight: 800;
  text-transform: uppercase;
}

.tableOne__body {
  max-height: 500px;
}

.tableOne__tr {
  display: grid;
}
.tableOne__tr._accept {
  background-color: #E9F7D5 !important;
}
.tableOne__tr._accept p {
  color: #70AF19;
  font-weight: 700;
}
.tableOne__tr._rejected {
  background-color: #FFE4E4 !important;
}
.tableOne__tr._rejected p {
  color: #D33B34;
  font-weight: 700;
}

.tableOne__td {
  padding: 2em 1.5em;
}
.tableOne__td p {
  font-size: 2em;
  text-transform: uppercase;
  font-size: clamp(14px, (1vw + 1vh) * 2, 2em);
}
.tableOne__td .ref_1 {
  color: #8DC63F;
  border-color: #8DC63F;
  font-size: 2em;
  text-transform: uppercase;
}
@media (hover: hover) {
  .tableOne__td .ref_1:hover {
    border-color: transparent;
  }
}

.afterTable {
  margin-top: 4em;
  text-align: center;
}
.afterTable._left {
  text-align: left;
}

.sectionMain {
  position: relative;
  padding-top: 17em;
  padding-bottom: 45em;
}
.sectionMain .bg100 img {
  -o-object-position: center bottom;
     object-position: center bottom;
}
.sectionMain ._table {
  width: 100%;
  max-width: 200%;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  bottom: 0;
  top: auto;
}

.title_1 {
  color: #0E6939;
  font-family: ST-Nizhegorodsky, sans-serif;
  font-size: 10.5em;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-align: center;
  line-height: 0.9;
}

.mainBlock {
  text-align: center;
  position: relative;
}
.mainBlock::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #EDF2FE;
  width: 60%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  filter: blur(100px);
}
.mainBlock .title_1 ._mbt {
  display: none;
}

.mainBlock__text {
  text-transform: uppercase;
  color: #3D3D3D;
  font-weight: 600;
  max-width: 1030px;
  margin: 0 auto;
  line-height: 1.5;
  margin-top: 1.5em;
}

.mainButtons {
  margin-top: 5em;
  gap: 4em;
  display: flex;
  justify-content: center;
}

.sectionCelebrating {
  background-color: #0E6939;
  text-align: center;
  padding-bottom: 7em;
}
.sectionCelebrating .woodTitle {
  transform: translateY(-10%);
}
.sectionCelebrating .woodTitle__text {
  white-space: nowrap;
}

.woodTitle {
  position: relative;
  display: inline-block;
  z-index: 0;
  padding: 0 11em;
}
.woodTitle._recipes {
  min-width: 80em;
}

.woodTitle__img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -45%);
  z-index: -1;
}
.woodTitle__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.woodTitle__text {
  color: #fff;
  display: inline-block;
  text-shadow: 0 0.03em 0.05em rgba(0, 0, 0, 0.3);
  letter-spacing: 0.15em;
}

.celebratingText {
  max-width: 1100px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin: 3em auto 0;
  line-height: 1.7;
  max-width: 950px;
}

.sectionFair {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #E8F3FF;
}
.sectionFair .contain {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  padding-top: 5em;
  width: 100%;
  pointer-events: none;
}
.sectionFair .contain::before {
  content: "";
  position: absolute;
  top: -5%;
  left: 50%;
  transform: translateX(-50%);
  width: 150%;
  height: 110%;
  z-index: -1;
  background-color: #E8F3FF;
  display: block;
  border-radius: 50%;
  filter: blur(50px);
  pointer-events: none;
}
.sectionFair .contain::after {
  content: "";
  position: absolute;
  width: 5000px;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  top: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to bottom, #E8F3FF 0%, transparent 100%);
}

.fairMapWrap {
  overflow: hidden;
  overflow-y: hidden;
  text-align: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 250em;
  height: 145em;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  white-space: nowrap;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fairMapWrap * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fairMapWrap::-webkit-scrollbar {
  display: none;
}

.fairMap {
  top: 5em;
  position: relative;
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  width: 250em;
  padding-bottom: 140em;
}
.fairMap ._map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.fairMap canvas {
  width: 100% !important;
  height: 100% !important;
  background: none !important;
}

#animation_container {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1;
  background: none !important;
  width: 100% !important;
  height: 100% !important;
}

.swipeFinger {
  z-index: 2;
  top: 0;
  display: block;
  width: 8em;
  height: 8em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em;
  display: none;
  pointer-events: none;
}

.topScroll {
  height: 15px;
  overflow: auto;
  position: relative;
  z-index: 10;
  scrollbar-color: #8DC63F #E8F3FF;
  width: calc(100% + 4px);
  display: none;
  left: 0;
}

.topScroll__track {
  width: 240em;
  height: 18px;
}

.signBoardArea {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  display: block;
}
@media (hover: hover) {
  .signBoardArea:hover .signBoard__title {
    transform: scale(1.1);
  }
}
.signBoardArea:active {
  margin-top: 3px;
}
.signBoardArea._sba1 {
  left: 21%;
  top: 51%;
  width: 15%;
  height: 25%;
}
.signBoardArea._sba2 {
  left: 24%;
  top: 33%;
  width: 10%;
  height: 15%;
}
.signBoardArea._sba3 {
  left: 49.5%;
  top: 42%;
  width: 8%;
  height: 17%;
}
.signBoardArea._sba4 {
  left: 60.5%;
  top: 30%;
  width: 12%;
  height: 17%;
}
.signBoardArea._sba5 {
  left: 64.5%;
  top: 47%;
  width: 14%;
  height: 23%;
}

.signBoard__title {
  position: absolute;
  transition: transform 0.25s;
}
.signBoard__title::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  top: 35%;
  right: 5%;
  border-radius: 1em;
  filter: blur(10px);
  opacity: 0;
  animation: opacity_swadow 0.5s 1s forwards;
}
.signBoard__title img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 200%;
}
.signBoard__title._sbat1 {
  width: 33.2em;
  height: 5.6em;
  right: -10%;
  top: 5%;
}
.signBoard__title._sbat2 {
  width: 23.2em;
  height: 5.6em;
  right: -8%;
  top: -25%;
}
.signBoard__title._sbat3 {
  width: 33.2em;
  height: 5.6em;
  right: -35%;
  top: -22%;
}
.signBoard__title._sbat4 {
  width: 29.1em;
  height: 5.6em;
  right: 15%;
  top: -10%;
}
.signBoard__title._sbat5 {
  width: 19.1em;
  height: 5.6em;
  right: 25%;
  top: 20%;
}

@keyframes opacity_swadow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
  }
}
.sectionPresents {
  position: relative;
  z-index: 1;
  padding-top: 0em;
  padding-bottom: 35em;
  text-align: center;
}
.sectionPresents .title_1 {
  color: #fff;
  top: -1.05em;
  position: relative;
  font-size: 9.2em;
}
.sectionPresents .title_2 {
  margin-top: 0.55em;
}

.gatesImg {
  position: absolute;
  width: 100%;
  height: 160%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -10%);
  max-width: 520em;
  width: 376em;
  pointer-events: none;
}
.gatesImg img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}

.title_2 {
  font-size: 8em;
  font-family: ST-Nizhegorodsky, sans-serif;
  color: #fff;
  text-shadow: 0 0.03em 0.05em rgba(0, 0, 0, 0.3);
  letter-spacing: 0.15em;
  line-height: 1;
}

.stepsSlider {
  margin-top: 7em;
  position: relative;
}
.stepsSlider .swiper-slide {
  display: flex;
  height: auto;
  width: 100%;
}
.stepsSlider._stepsSliderAnimation {
  animation: left_and_back 1.5s forwards ease-in-out;
}

@media (max-width: 650px) {
  @keyframes left_and_back {
    0% {
      left: 0;
    }
    50% {
      left: -100px;
    }
    100% {
      left: 0;
    }
  }
}
.stepItem {
  background-color: #0E6939;
  border-radius: 2em;
  color: #fff;
  padding: 4em 2em;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.stepItem__top {
  flex: 1 0;
}

.stepItem__title {
  font-weight: 800;
  font-size: 3.6em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.stepItem__img {
  width: 100%;
  padding-bottom: 50%;
  margin-top: 3em;
  position: relative;
}
.stepItem__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.stepItem__img._si2 img {
  max-width: 80%;
  max-height: 80%;
}
.stepItem__img._si3 img {
  max-width: 80%;
  max-height: 80%;
}

.stepItem__text {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1em;
  font-size: 2.6em;
  line-height: 1.7;
}

.presentsBottom {
  margin-top: 3em;
  color: #fff;
  text-transform: uppercase;
}
.presentsBottom p {
  margin-top: 1.5em;
  text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.3);
}
.presentsBottom ._br1 {
  display: none;
}

.rollBg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.rollBg__left {
  position: absolute;
  left: 0;
  top: 0;
  width: 51%;
  height: 100%;
}
.rollBg__left img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.rollBg__right {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
.rollBg__right img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.popupItem._roll {
  font-size: clamp(5px, (1vw + 1vh) / 3.3, 10px);
  padding: 0;
  background: none;
  max-width: 152em;
  color: #3D3D3D;
}
.popupItem .woodTitle__text {
  font-size: clamp(32px, (1vw + 1vh) * 2.7, 90px);
}
.popupItem .closeIcon_2:active {
  margin-top: 3px;
}

.closeIcon_2 {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 20em;
  top: 11%;
  transition: stroke 0.15s;
  display: block;
  background-color: #fff;
  border-radius: 50%;
}
.closeIcon_2 svg {
  stroke: #E62528;
  max-width: 60%;
  max-height: 60%;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .closeIcon_2:hover svg {
    stroke: #0E6939;
  }
}

.popupRoll__inner {
  max-width: 120em;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding: calc((1vw + 1vh) * 2.5) 10em 20em;
}
.popupRoll__inner._recipes {
  padding-top: calc((1vw + 1vh) * 3);
}

.buttonNav {
  --btn-top: -.5em;
  cursor: pointer;
  width: 3.3em;
  height: 9.6em;
  position: absolute;
  top: var(--btn-top);
  z-index: 2;
  transition: opacity 0.15s;
}
.buttonNav svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  stroke: #3D3D3D;
  transition: stroke 0.15s;
}
@media (hover: hover) {
  .buttonNav:hover svg {
    stroke: #F39322;
  }
}
.buttonNav:active {
  top: calc(var(--btn-top) + 3px);
}
.buttonNav._prev {
  left: 0;
}
.buttonNav._prev svg {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.buttonNav._next {
  right: 0;
}
.buttonNav.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

.buttonNav_2 {
  display: block;
  position: relative;
  width: 30px;
  min-width: 30px;
  height: 30px;
  z-index: 2;
  transition: opacity 0.15s;
}
.buttonNav_2 svg {
  stroke: #0E6939;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.buttonNav_2._prev svg {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.buttonNav_2.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
  height: 0;
}

.eventsSliderNavigation {
  display: flex;
  max-width: 100px;
  justify-content: center;
  margin: 1.5em auto 0;
  align-items: center;
}

.ritualsSlider__pagination, .recipesSlider__pagination {
  margin-bottom: 5em;
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 9em;
}
.ritualsSlider__pagination .swiper-pagination-bullet, .recipesSlider__pagination .swiper-pagination-bullet {
  width: 4.5em;
  height: 4.5em;
  min-width: 4.5em;
  background-color: transparent;
  opacity: 1;
  transition: background 0.15s;
  position: relative;
}
.ritualsSlider__pagination .swiper-pagination-bullet span, .recipesSlider__pagination .swiper-pagination-bullet span {
  color: #3D3D3D;
}
.ritualsSlider__pagination .swiper-pagination-bullet:active, .recipesSlider__pagination .swiper-pagination-bullet:active {
  top: 3px;
}
@media (hover: hover) {
  .ritualsSlider__pagination .swiper-pagination-bullet:hover, .recipesSlider__pagination .swiper-pagination-bullet:hover {
    background-color: #ccc;
  }
}
.ritualsSlider__pagination .swiper-pagination-bullet-active, .recipesSlider__pagination .swiper-pagination-bullet-active {
  background-color: #3D3D3D !important;
  pointer-events: none;
}
.ritualsSlider__pagination .swiper-pagination-bullet-active span, .recipesSlider__pagination .swiper-pagination-bullet-active span {
  color: #fff;
}
.ritualsSlider__pagination span, .recipesSlider__pagination span {
  color: #fff;
  font-family: ST-Nizhegorodsky, sans-serif;
  font-size: 3em;
  display: block;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-left: 0.1em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ritualsSlider, .recipesSlider {
  position: relative;
}
.ritualsSlider .swiper-slide, .recipesSlider .swiper-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.ritualsSlider .swiper-slide-visible, .recipesSlider .swiper-slide-visible {
  opacity: 1;
  visibility: visible;
}

.ritualItem__title {
  font-family: ST-Nizhegorodsky, sans-serif;
  font-size: 9em;
  color: #F39322;
  letter-spacing: 0.1em;
  line-height: 0.9;
}
.ritualItem__title span {
  display: block;
  font-size: 0.8em;
}

.ritualItem__text {
  font-size: 2.4em;
  font-weight: 700;
  margin-top: 2em;
  font-size: clamp(16px, (1vw + 1vh) * 3, 2.4em);
}

.eventsSlider {
  overflow: hidden;
  margin-top: 3em;
}

.swiper-lazy-preloader {
  border-color: #0E6939;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
._eventsSlider_2 .eventItem__img {
  padding-bottom: 32.5%;
}

.eventItem {
  text-align: left;
}

.eventItem__img {
  width: 100%;
  padding-bottom: 50%;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.eventItem__img img {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.eventItem__img._t2 {
  max-width: 150px;
}

.eventItem__title {
  font-size: 3.2em;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
}

.eventItem__text {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 1em;
  font-size: clamp(14px, (1vw + 1vh) * 3, 2em);
}

.rollBottomText {
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  margin-top: 1.5em;
  line-height: 1.5;
  font-size: clamp(14px, (1vw + 1vh) * 2, 2em);
}

.eventsSlider__pagination {
  display: flex;
  margin: 0 1em;
  justify-content: center;
}
.eventsSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  min-width: 10px;
}
.eventsSlider__pagination .swiper-pagination-bullet-active {
  background-color: #0E6939;
}

.sectionProducts {
  position: relative;
  margin-top: -10em;
  z-index: 1;
}
.sectionProducts .bg100 img {
  -o-object-position: center top;
     object-position: center top;
}

.productsSlider {
  transform: translateY(-40%);
}
.productsSlider .swiper-wrapper {
  align-items: end;
  will-change: transform;
  -webkit-overflow-scrolling: touch;
  transition-timing-function: linear !important;
}
.productsSlider .swiper-slide {
  width: auto;
  min-width: 150px;
}
.productsSlider .swiper-slide._t1 {
  width: 20em;
}
.productsSlider .swiper-slide._t2 {
  width: 25em;
}
.productsSlider .swiper-slide._t3 {
  width: 30em;
}
.productsSlider .swiper-slide._t4 {
  width: 45em;
}

.productItem {
  min-width: 30%;
}

.productItem__name {
  font-size: 2.4em;
  font-weight: 700;
  color: #53150E;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
}

.productItem__img {
  position: relative;
  padding-bottom: 100%;
}
.productItem__img._t1 {
  padding-bottom: 50%;
}
.productItem__img._t2 {
  padding-bottom: 75%;
}
.productItem__img._t2_5 {
  padding-bottom: 85%;
}
.productItem__img._t3 {
  padding-bottom: 100%;
}
.productItem__img._t3_5 {
  padding-bottom: 130%;
}
.productItem__img._t4 {
  padding-bottom: 150%;
}
.productItem__img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition: opacity 0.15s;
}
.productItem__img .swiper-lazy-loaded {
  opacity: 1;
}

.partnersBlock {
  margin-top: -10em;
}

.partnersText {
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  color: #3d3d3d;
}

.partnersList {
  display: flex;
  justify-content: space-between;
  margin-top: 5em;
  position: relative;
}
.partnersList::before {
  content: "";
  position: absolute;
  height: 52%;
  top: 50%;
  background-color: #0E6939;
  width: 5000px;
  left: 50%;
  transform: translateX(-50%);
}
.partnersList._t2 {
  margin-top: 3em;
}
.partnersList._t2::before {
  display: none;
}
.partnersList._t2 .partnerItem {
  border-radius: 1.5em;
  width: 22%;
  padding-bottom: 10%;
}

.partnerItem {
  border-radius: 2.5em;
  width: 23%;
  padding-bottom: 11%;
  position: relative;
  overflow: hidden;
}
.partnerItem img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.15s;
}
@media (hover: hover) {
  .partnerItem:hover img {
    opacity: 0.6 !important;
  }
}
.partnerItem:active {
  top: 3px;
}
.partnerItem._t1 {
  background-color: #fff;
}
.partnerItem._t2 {
  background-color: #FFE033;
}
.partnerItem._t3 {
  background-color: #62F77A;
}

.sectionLoadCheques {
  background-color: #0E6939;
  color: #fff;
  text-align: center;
  padding-top: 10em;
  padding-bottom: 5em;
}

.loadTitle {
  font-size: 9.6em;
  font-family: ST-Nizhegorodsky, sans-serif;
  letter-spacing: 0.1em;
  text-shadow: 0 0.03em 0.05em rgba(0, 0, 0, 0.3);
  font-weight: 400;
  line-height: 1.1;
}
.loadTitle span {
  color: #F39322;
}

.stepsChequesList {
  display: flex;
  justify-content: space-between;
  margin-top: 5em;
}

.stepCheque {
  display: flex;
  text-align: left;
  width: 30%;
}

.stepCheque__num {
  width: 1.4em;
  height: 1.4em;
  min-width: 1.4em;
  background-color: #fff;
  color: #0E6939;
  display: block;
  border-radius: 50%;
  line-height: 1.5em;
  font-size: 2.8em;
  font-weight: 700;
  text-align: center;
  margin-right: 1em;
}

.stepCheque__text {
  font-size: 3.6em;
  font-weight: 700;
  text-transform: uppercase;
}

.loadChequesBottom {
  margin-top: 5em;
}
.loadChequesBottom p {
  text-transform: uppercase;
  margin-top: 1.5em;
  margin-bottom: 20px;
}
.loadChequesBottom .ref_2 {
  font-size: 3em;
  text-transform: uppercase;
  color: #fff;
  text-decoration-color: #fff;
  transition: text-decoration-color 0.15s;
}
@media (hover: hover) {
  .loadChequesBottom .ref_2:hover {
    text-decoration-color: transparent;
  }
}

.sectionFaq {
  padding: 7em 0 0;
  position: relative;
}
.sectionFaq .bg100 img {
  -o-object-position: center top;
     object-position: center top;
}

.faqWrap {
  margin-top: 5em;
  margin-bottom: 20px;
}

.faqItem {
  color: #3d3d3d;
  background-color: #fff;
  border-radius: 2em;
  margin-top: 20px;
}
.faqItem:first-child {
  margin-top: 0;
}

.faqItem__top {
  padding: 3em 3em;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
@media (hover: hover) {
  .faqItem__top:hover {
    color: #8DC63F;
  }
  .faqItem__top:hover svg {
    fill: #8DC63F;
  }
}
.faqItem__top._active svg {
  transform: rotate(90deg);
}
.faqItem__top p {
  text-transform: uppercase;
  font-size: 3.6em;
  font-weight: 700;
  transition: color 0.15s;
}
.faqItem__top svg {
  fill: #3d3d3d;
  width: 16px;
  min-width: 16px;
  height: 3em;
  margin-top: 0.5em;
  margin-left: 20px;
  transition: fill 0.15s, transform 0.5s;
}

.faqItem__bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 3em 3em;
  display: none;
}
.faqItem__bottom p {
  font-size: 2.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1em;
}
.faqItem__bottom p:first-child {
  margin-top: 0;
}
.faqItem__bottom ul {
  list-style-type: none;
  font-size: 2.4em;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1em;
}
.faqItem__bottom ul:first-child {
  margin-top: 0;
}
.faqItem__bottom li {
  margin-top: 0.5em;
  padding-left: 1em;
  position: relative;
}
.faqItem__bottom li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 0.4em;
  height: 0.4em;
  background-color: #8DC63F;
  border-radius: 50%;
}

#footer {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  color: #3d3d3d;
  margin-top: 5em;
  padding: 5em 0;
}

.footerTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footerBottom {
  margin-top: 20px;
}
.footerBottom p {
  font-size: 14px;
}

.footerScrollUp {
  width: 7em;
  height: 3.6em;
  min-width: 7em;
  cursor: pointer;
  font-size: 1.2em;
  position: relative;
}
.footerScrollUp svg {
  stroke: #3d3d3d;
  width: 100%;
  height: 100%;
  transition: stroke 0.15s;
}
@media (hover: hover) {
  .footerScrollUp:hover svg {
    stroke: #8DC63F;
  }
}
.footerScrollUp:active {
  top: 3px;
}

.footerUl {
  list-style-type: none;
  max-width: 60em;
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
}
.footerUl._fuRight {
  text-align: right;
  justify-content: flex-end;
}
.footerUl li {
  display: inline-block;
}
.footerUl a {
  font-size: 2.4em;
  text-transform: uppercase;
  transition: color 0.15s;
  cursor: pointer;
}
@media (hover: hover) {
  .footerUl a:hover {
    color: #0E6939;
  }
}

.aiGenSection {
  padding: 12em 0;
}

.aiGenBlock {
  font-size: clamp(5px, (1vw + 1vh) / 3.3, 10px);
  padding: 0;
  background: none;
  max-width: 152em;
  color: #3D3D3D;
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.aiGenBlock .popupRoll__inner {
  overflow: visible;
}
.aiGenBlock .woodTitle {
  max-width: 100%;
  width: 100%;
}
.aiGenBlock .ritualItem__title {
  margin-top: 0.7em;
  letter-spacing: 0.2em;
}

.aiGenBlock__text {
  color: #F39322;
  font-size: 3.6em;
  text-transform: uppercase;
  margin-top: 0.7em;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.aiGenLoad {
  margin-top: 4em;
}
.aiGenLoad .button_3 {
  font-size: 2.8em;
}

.aiGenLoad__step {
  position: relative;
}
.aiGenLoad__step .help-block {
  font-size: 16px;
  margin-top: 10px;
}

.aiGenLoad__step_name {
  font-size: 3.6em;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.aiGenLoad__step_name:first-child {
  margin-top: 20px;
}
.aiGenLoad__step_name ._num {
  font-size: 0.7em;
}

.inputFile_2 input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.inputFile_2 .bottomFile {
  padding-left: 0;
  margin-top: 0;
}
.inputFile_2 .button_1:active {
  top: 3px;
}

.inputFile_2__delete {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 20px;
  right: 20px;
  stroke: #0E6939;
  z-index: 2;
  transition: stroke 0.15s;
  cursor: pointer;
  display: none;
}
.inputFile_2__delete._show {
  display: block;
}

.inputFile_2__upload {
  position: relative;
  background: none;
  padding: 5em 2em 5em;
  min-height: clamp(130px, 27em, 270px);
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  border: 3px dashed #8DC63F;
  transition: border 0.25s;
  border-radius: 18px;
  margin-top: 2em;
}
@media (hover: hover) {
  .inputFile_2__upload:hover {
    border-color: #0E6939;
  }
}
.inputFile_2__upload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.inputFile_2__upload .fileMin {
  max-width: 10em;
}
.inputFile_2__upload .fileMin__name {
  font-size: 14px;
}

.inputFile_2__info {
  text-align: center;
  width: 100%;
}
.inputFile_2__info._hide {
  display: none;
}

.inputFile_2__info_icon {
  width: 49px;
  height: 39px;
  display: block;
  margin: 0 auto;
  position: relative;
  fill: #0E6939;
}
.inputFile_2__info_icon svg {
  width: 100%;
  height: 100%;
}
.inputFile_2__info_icon img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.inputFile_2__info_text {
  text-align: center;
  color: #3d3d3d;
  font-size: 2.4em;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 15px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-decoration: underline;
}

.inputFile_2__info_alert {
  font-size: 2em;
  color: #5E5E5E;
  margin-top: 10px;
}

.inputFile_2__fileMin {
  width: 100%;
  max-width: 100%;
  padding: 10px 20px;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  color: #fff;
  max-height: 100%;
  font-size: 2em;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.inputFile_2__fileMin._show {
  display: block;
}
.inputFile_2__fileMin span {
  display: block;
}
.inputFile_2__fileMin._upload {
  width: calc(100% - 20px);
  height: 100%;
}

.selectListWrap {
  position: relative;
}

.selectList {
  position: absolute;
  top: calc(100% + 5px);
  color: #3d3d3d;
  list-style-type: none;
  width: 100%;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  overflow: hidden;
  transform: translate(0, -10px);
  z-index: 10;
  border-radius: 1.5em;
  border: 2px solid #000;
}
.selectList._show {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.selectList ul {
  list-style-type: none;
  max-height: 150px;
  background-color: #F1ECE2;
  padding-left: 0;
}
.selectList li {
  padding: 10px 15px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.15s;
  border-bottom: 1px solid rgba(61, 61, 61, 0.2);
}
.selectList li:last-child {
  border: none;
}
.selectList li._active {
  background-color: #0E6939 !important;
  color: #fff;
  pointer-events: none;
}
@media (hover: hover) {
  .selectList li:hover {
    background-color: #8DC63F;
    color: #fff;
  }
}
.selectList ._stylingScroll .scrollbar-track:before {
  background-color: #0E6939;
}
.selectList ._stylingScroll .scrollbar-thumb {
  background: #8DC63F;
}

.selectButton {
  width: 100%;
  border-radius: 1.5em;
  cursor: pointer;
  position: relative;
  border: 2px solid #000;
  min-width: 240px;
  transition: border 0.15s;
}
@media (hover: hover) {
  .selectButton:hover {
    border-color: #0E6939;
  }
  .selectButton:hover svg {
    fill: #0E6939;
  }
}
.selectButton:active {
  top: 3px;
}
.selectButton:active .selectButton__inner {
  transition: background 0s;
}
.selectButton._active .selectButton__arrow {
  transform: rotate(270deg);
}

.selectButton__inner {
  display: flex;
  align-items: center;
  border-radius: 10px;
  padding: 1.5em 15px;
  justify-content: space-between;
  transition: background 0.15s;
  text-align: left;
}
.selectButton__inner .form-group {
  order: 1;
}

.selectButton__text {
  font-size: 2.4em;
  color: #3d3d3d;
  font-weight: 700;
  white-space: nowrap;
  order: 0;
}

.selectButton__arrow {
  width: 1.2em;
  height: 2.2em;
  position: relative;
  display: block;
  transition: transform 0.3s;
  transform: rotate(90deg);
  margin-left: 1.5em;
  order: 3;
}
.selectButton__arrow img, .selectButton__arrow svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: fill 0.15s;
}

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

.selectItem__name {
  font-size: 2.4em;
  font-weight: 700;
  margin-right: 0.7em;
}

.doubleSelect {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
.doubleSelect .selectItem:first-child {
  margin-right: 4em;
}

.field-photoform-file {
  margin-top: 20px;
}

.croppie-widget {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
}
.croppie-widget .cr-viewport {
  width: 50em !important;
  height: 50em !important;
  border: none !important;
}
.croppie-widget .cr-boundary {
  width: 50em !important;
  height: 50em !important;
  overflow: hidden;
  border-radius: 2em;
  border: 3px dashed #8DC63F;
}
.croppie-widget .btn-file, .croppie-widget .btn-default {
  font-size: 14px;
  background-color: #8DC63F;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  display: inline-block;
  cursor: pointer;
  color: #fff !important;
  transition: background 0.15s, color 0.15s, font-size 0.5s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  text-decoration: none;
  font-family: Circe, sans-serif;
  letter-spacing: 0.1em;
  overflow: hidden;
}
@media (hover: hover) {
  .croppie-widget .btn-file:hover, .croppie-widget .btn-default:hover {
    background-color: rgb(114.1357758621, 176.1465517241, 32.3534482759) !important;
  }
}
.croppie-widget .btn-file:active, .croppie-widget .btn-default:active {
  top: 3px;
}
.croppie-widget .cr-slider-wrap {
  margin-top: 4em;
}
.croppie-widget .btn-file {
  display: block;
  font-size: 20px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.croppie-widget .btn-file input {
  visibility: hidden;
}
.croppie-widget .btn-default {
  padding: 10px;
  max-width: 400px;
  display: inline-block;
  position: absolute;
  bottom: 4em;
}
.croppie-widget .btn-default:active {
  top: auto;
}
.croppie-widget .btn-default[data-croppie-rotate-deg="90"] {
  left: 0;
  transform: translateX(-50%);
}
.croppie-widget .btn-default[data-croppie-rotate-deg="-90"] {
  right: 0;
  transform: translateX(50%);
}

.aiGenLoadCompleted .button_3 {
  font-size: 2.4em;
}

.aiGenLoad__bottom {
  margin-top: 4em;
  text-align: center;
}
.aiGenLoad__bottom .button_3 {
  margin-left: auto;
  margin-right: auto;
}

.aiGenLoad__bottomText {
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 1.8em;
}

.afterGenImg {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.afterGenImg .selectItem {
  margin-right: 3em;
}

.aiGenText {
  font-weight: 700;
  margin-top: 1em;
  font-size: 2.4em;
}

.aiGenDownload {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4em;
  gap: 5em;
}
.aiGenDownload .ref_1 {
  text-transform: uppercase;
  font-size: 4.2em;
  font-weight: 700;
  border-width: 3px;
  color: #8DC63F;
  border-color: #8DC63F;
}
@media (hover: hover) {
  .aiGenDownload .ref_1:hover {
    border-color: transparent !important;
  }
}

.genImg {
  margin-top: 20px;
  width: 50em !important;
  height: 50em !important;
  border-radius: 2em;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.genImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  line-height: 0;
}

.cookiesAlert {
  padding: 10px 0;
  text-align: center;
  background-color: #151515;
  color: #fff;
  font-weight: 500;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 22;
  font-family: Circe, sans-serif;
  font-size: 10px;
}
.cookiesAlert .contain {
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.cookiesAlert .button_1 {
  min-width: 130px;
  font-size: 1.2em;
}
.cookiesAlert p {
  margin-bottom: 0;
}
.cookiesAlert .ref_2 {
  font-size: inherit;
  margin-right: 20px;
  color: #8DC63F;
  text-decoration-color: #8DC63F;
  margin-right: 15px;
  text-decoration-thickness: 1px;
}

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

.cookiesAlert__text {
  margin-right: 1em;
  text-align: left;
}

.bottomForm {
  text-align: center;
  margin-top: 20px;
}
.bottomForm .scanBlock__alert {
  margin-top: 20px;
}
.bottomForm .scanBlock__alert span {
  display: block;
  margin-bottom: 10px;
}

.form_2 .inputWrap_1 {
  margin-top: 20px;
}
.form_2 .inputWrap_1:first-child {
  margin-top: 0;
}
.form_2 .checkboxElem {
  margin-top: 30px;
}
.form_2 .button_1 {
  margin-top: 20px;
  max-width: 20em;
  width: 100%;
}
.form_2 .field-contactform-verifycode {
  margin-top: 30px;
}
.form_2 .bottomForm {
  margin-top: 0;
}

.inputFileItem_2 .inputFile_2__upload {
  background-color: #fff;
  border-width: 4px;
  border-color: #0E6939;
  transition: background 0.15s;
  margin-top: 15px;
}
@media (hover: hover) {
  .inputFileItem_2 .inputFile_2__upload:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.inputFileItem_2 .inputFile_2__info_text {
  font-size: 20px;
}
.inputFileItem_2 .inputFile_2__info_alert {
  color: #0E6939;
  font-size: 16px;
  margin-top: 15px;
}
.inputFileItem_2 .button_1 {
  font-size: 1em;
  margin-top: 20px;
  max-width: 15em;
  padding-left: 15px;
  padding-right: 15px;
}

.inputFileItem_2__title {
  font-size: 2em;
  color: #fff;
  text-transform: uppercase;
}

.inputFileItem .button_1 {
  font-size: 1.2em;
  border-radius: 1.2em;
}

.popupTitle_2 {
  font-size: 7em;
  font-family: ST-Nizhegorodsky, sans-serif;
  letter-spacing: 0.15em;
  line-height: 1;
}

.popupRollInfo {
  margin-top: 7em;
  color: #F39322;
  padding-left: 3em;
  padding-right: 3em;
}
.popupRollInfo._t2 .popupText_2 {
  margin-top: 2em;
}

.welcomeDouble {
  display: flex;
  gap: 6em;
  margin-top: 5em;
  margin-bottom: 5em;
}
.welcomeDouble .eventItem {
  width: 50%;
  color: #3d3d3d;
}
.welcomeDouble .eventItem__img {
  padding-bottom: 35%;
}

.popupText_2 {
  font-size: 2.5em;
  font-weight: 800;
  color: #3d3d3d;
  text-transform: uppercase;
}
.popupText_2 span {
  font-size: 1.2em;
}

.welcomeButtons {
  display: flex;
  gap: 3em;
  justify-content: center;
  margin-top: 3em;
}
.welcomeButtons .button_4 {
  width: 30%;
}

.popupRollInfo__text {
  font-size: 16px;
  text-align: center;
  color: #3d3d3d;
  font-weight: 700;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
}
.popupRollInfo__text p {
  margin-top: 20px;
}
.popupRollInfo__text p:first-child {
  margin-top: 0;
}

.popupRollInfo__img {
  width: 80em;
  padding-bottom: 22em;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.beforeCroppie {
  width: 50em;
  height: 50em;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 14%);
  top: 0;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  animation: opacity_elem 0.5s 0.4s forwards;
  opacity: 0;
}
.beforeCroppie._hide {
  opacity: 0 !important;
  pointer-events: none;
}

@keyframes opacity_elem {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cr-slider {
  width: 100%;
}
.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background: #8DC63F;
  border-radius: 4px;
  cursor: pointer;
}
.cr-slider::-moz-range-track {
  background-color: #8DC63F;
  height: 8px;
}
.cr-slider::-webkit-slider-thumb {
  background: #0E6939;
  cursor: pointer;
}
.cr-slider::-moz-range-thumb {
  background: #0E6939;
  cursor: pointer;
}

.promocodesItem__promo {
  background: #0E6939;
  text-align: center;
  color: #fff;
  padding: 20px;
  font-size: 23px;
  border-radius: 0.8em;
  width: 260px;
}

.promocodesDoubleButtons {
  display: flex;
  gap: 3em;
  margin-top: 20px;
}

.promocodesItem__text {
  margin-top: 15px;
}

.sectionError {
  display: flex;
  justify-content: center;
  padding: 15em 0 10em;
  align-items: center;
  min-height: 100vh;
}
.sectionError .contain {
  text-align: center;
}

.block404 {
  text-align: center;
  position: relative;
  display: inline-block;
}
.block404::before {
  content: "";
  background-color: #E8F3FF;
  width: 150%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
  filter: blur(150px);
}
.block404 .button_1 {
  margin-top: 2em;
}

.name404 {
  font-size: 20em;
  font-family: ST-Nizhegorodsky, sans-serif;
  letter-spacing: 0.1em;
  color: #0E6939;
}

.block404__text {
  font-size: 3em;
  color: #0E6939;
  text-transform: uppercase;
  font-weight: 800;
}

.recipeItem__title {
  font-size: 7.5em;
  font-family: ST-Nizhegorodsky, sans-serif;
  color: #F39322;
  letter-spacing: 0.15em;
  line-height: 1;
}

.recipesSlider__pagination {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8em;
}

.recipeItem__top {
  display: flex;
  max-width: 78.6em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5em;
  width: 100%;
}

.recipeItem__video {
  width: 100%;
  padding-bottom: 42%;
  margin-right: 4em;
  position: relative;
  border-radius: 2em;
  overflow: hidden;
  background-color: #000;
}
.recipeItem__video .buttonPlay {
  --buttonPlay-top: 50%;
  top: var(--buttonPlay-top);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.recipeItem__video .buttonPlay:active {
  top: calc(var(--buttonPlay-top) + 3px);
}
.recipeItem__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: none;
}

.recipeItem__video_spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 5em;
  max-height: 5em;
  z-index: 1;
}

.recipeItem__video_anons {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.15s;
}
.recipeItem__video_anons.swiper-lazy-loaded {
  opacity: 1;
}

.recipeItem__partners {
  width: 15.5em;
  min-width: 15.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.recipeItem__partners > p {
  font-size: 2.1em;
  text-transform: uppercase;
  color: #3d3d3d;
  white-space: nowrap;
  text-align: center;
  font-weight: 700;
  position: relative;
  align-self: center;
}
.recipeItem__partners > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: space-between;
  margin-top: 1em;
  padding: 0 1em;
}
.recipeItem__partners .partnerItem {
  width: 100%;
  display: block;
  justify-content: space-between;
  padding-bottom: 50%;
  border-radius: 1em;
}

.buttonPlay {
  width: 5em;
  height: 5em;
  border-radius: 50%;
  border: none;
  background-color: #8DC63F;
  position: absolute;
  display: block;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s, visibility 0.15s;
}
.buttonPlay svg {
  fill: #0E6939;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  max-width: 40%;
  max-height: 40%;
  transition: fill 0.15s;
}
@media (hover: hover) {
  .buttonPlay:hover {
    background-color: #0E6939;
  }
  .buttonPlay:hover svg {
    fill: #8DC63F;
  }
}
.buttonPlay._hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.tabsBlock {
  transition: min-height 0.5s;
  position: relative;
}

.tab_item {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.25s, visibility 0.25s;
  position: absolute;
  width: 100%;
}

._show1 {
  visibility: visible !important;
  position: static;
}

._show2 {
  opacity: 1 !important;
  z-index: 2;
}

.recipeTabButtons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: -1px;
}

.recipeTabButton {
  border: none;
  background: none;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px 15px;
  border-radius: 1em 1em 0 0;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.recipeTabButton._active {
  background-color: #fff;
  pointer-events: none;
}
@media (hover: hover) {
  .recipeTabButton:hover {
    color: #0E6939;
  }
}

.recipeTabsBlock {
  z-index: 0;
}
.recipeTabsBlock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: red;
  z-index: -1;
  -webkit-mask-image: linear-gradient(to bottom, white 20%, #fff 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, white 20%, #fff 80%, transparent 100%);
  background: linear-gradient(to right, transparent 0, #fff 20%, #fff 80%, transparent 100%);
}

.recipeTabItem {
  font-size: 16px;
  padding: 2em 0;
}

.recipeItem__tabs {
  margin-top: 5em;
  width: calc(100% + 10em);
  left: -5em;
  position: relative;
}

.recipeTabs__double {
  display: flex;
  gap: 3em;
  justify-content: center;
  max-width: 45em;
  margin-left: auto;
  margin-right: auto;
}

.recipeTabs__double_item {
  text-align: left;
}

.recipeTabs__title {
  font-weight: 700;
}

.recipeUl {
  list-style-type: none;
  margin-top: 10px;
}
.recipeUl li {
  display: flex;
  margin-top: 5px;
}
.recipeUl li:first-child {
  margin-top: 0;
}

.recipeUl__num {
  margin-right: 10px;
}

.recipeTabs__triple {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.recipeUl2 {
  list-style-type: none;
  margin-top: 15px;
}
.recipeUl2._t2 p:nth-child(2) {
  width: 9em;
  min-width: 9em;
}
.recipeUl2 li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.recipeUl2 p:first-child {
  text-align: right;
}
.recipeUl2 p:nth-child(2) {
  width: 4em;
  white-space: nowrap;
  text-align: left;
}

.recipeUl2__green {
  font-weight: 700;
  color: #0E6939;
  white-space: nowrap;
}

.push {
  height: 1000px;
}

@media only screen and (max-resolution: 3840dpi) {
  #header {
    font-size: 9px;
  }
  ._section {
    font-size: 8px;
  }
  .contain_2 {
    max-width: 1590px;
  }
}
/*==========  Desktop First  ==========*/
@media only screen and (max-width: 2000px) {
  .title_lk {
    font-size: clamp(45px, (1vw + 1vh) * 4, 11em);
  }
  .input_1 {
    font-size: clamp(14px, (1vw + 1vh) / 1.1, 20px);
    padding: clamp(0.3em, (1vw + 1vh) / 1.1, 0.5em) clamp(0.5em, (1vw + 1vh) / 1.1, 1em);
    border-radius: 0.5em;
  }
  .inputWrap_1 .captchaImage {
    font-size: clamp(7.5px, (1vw + 1vh) / 2.1, 10px);
  }
  .button_1 {
    padding: 1.1em 2em 1em;
    font-size: clamp(14px, (1vw + 1vh) / 1.1, 2em);
  }
  .welcomeButtons {
    gap: 15px;
  }
  .welcomeButtons .button_4 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1690px) {
  .contain_2 {
    max-width: 1520px;
  }
  .gatesImg {
    width: 373em;
  }
  .logoSelo {
    font-size: 0.9em;
  }
  .headerMenu a {
    letter-spacing: 0.05em;
  }
  .headerRight .button_1 {
    font-size: 1.8em;
  }
  .title_1 {
    font-size: 9em;
  }
  .button_2 {
    font-size: 2.4em;
  }
  .stepCheque__text {
    font-size: 3.3em;
  }
  .sectionPresents .title_1 {
    font-size: 8.8em;
    top: -1.07em;
  }
}
@media only screen and (max-width: 1520px) {
  .contain, .contain_2 {
    max-width: 1400px;
  }
  .sectionPresents .title_1 {
    top: -1.05em;
  }
  .gatesImg {
    width: 366em;
  }
  .headerMenu a {
    font-size: 1.8em;
  }
  .welcomeButtons {
    flex-wrap: wrap;
  }
  .welcomeButtons .button_4 {
    width: 48%;
  }
}
@media only screen and (max-width: 1400px) {
  .contain, .contain_2 {
    max-width: 1300px;
  }
  #header {
    font-size: 8px;
  }
  .headerMenu a {
    font-size: 14px;
  }
  ._section {
    font-size: 8px;
  }
  .button_3 {
    font-size: 3.5em;
  }
  .aiGenText {
    font-size: 16px;
  }
  .sectionMain ._table {
    min-width: 200em;
  }
  .recipeTabButton {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1300px) {
  .contain, .contain_2 {
    max-width: 1200px;
  }
  .logoSelo {
    font-size: 0.7em;
  }
  .scanBlock__text {
    font-size: 2.4em;
  }
  .scanBlock__alert {
    font-size: 18px;
  }
  .gatesImg {
    width: 357em;
  }
  .stepItem__text {
    font-size: 2.3em;
  }
  .sectionPresents .title_2 {
    margin-top: 0.65em;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .contain {
    max-width: 992px;
  }
  .contain_2 {
    max-width: 992px;
  }
  .headerMenu {
    display: none;
  }
  .headerRight {
    padding: 10px 0;
  }
  .burgerButton {
    display: block;
  }
  ._section {
    font-size: 7px;
  }
  .gatesImg {
    width: 354em;
  }
  .scanBlock {
    flex-wrap: wrap;
  }
  .scanBlock__photo {
    margin: 0 auto;
  }
  .lkWrap {
    grid-template-columns: 320px 1fr;
  }
  .lkUl a {
    font-size: 16px;
  }
  .lkContent__subtitle {
    font-size: 2.4em;
    font-size: clamp(16px, 1vw + 1vh, 2.4em);
  }
  .tableOne__td {
    padding: 1.5em 1em;
  }
  .tableOne._t2 .tableOne__head p {
    font-size: 13px;
  }
  .sectionMain {
    padding-top: 19em;
  }
  ._eventsSlider_2 .eventItem__img {
    padding-bottom: 50%;
  }
  .sectionPresents .title_2 {
    margin-top: 0.75em;
  }
  .stepItem__text {
    font-size: 2.3em;
  }
  .stepItem__text._st1 br {
    display: none;
  }
  #footer {
    font-size: 6px;
  }
  .topScroll {
    height: 8px;
  }
  .selectButton__text {
    font-size: 16px;
  }
  .selectItem__name {
    font-size: 16px;
  }
  .aiGenLoad__bottomText {
    font-size: 14px;
  }
  .fairMapWrap {
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    transform: translateX(0);
    width: 100%;
  }
  .swipeFinger {
    display: block;
  }
  .eventItem__img {
    padding-bottom: 40%;
  }
  .aiGenBlock .closeIcon_2 {
    top: 0;
    right: 4%;
  }
  .popupRoll__inner._recipes {
    padding-top: 12em;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .contain {
    max-width: 768px;
  }
  .contain_2 {
    max-width: 768px;
  }
  ._section {
    font-size: 6px;
  }
  #header {
    font-size: 7px;
  }
  #header._scroll .logoSelo {
    font-size: 3px;
  }
  .logoSelo {
    font-size: 0.65em;
  }
  .lkWrap {
    grid-template-columns: 1fr;
  }
  .lkSidebar {
    width: 100%;
  }
  .sectionPresents .title_1 {
    font-size: 8em;
    top: -1.1em;
  }
  .title_1 {
    font-size: 8em;
  }
  .title_2 {
    font-size: 7.5em;
  }
  .gatesImg {
    width: 356em;
  }
  .mainButtons {
    flex-wrap: wrap;
    gap: 3em;
    max-width: 55em;
    margin-left: auto;
    margin-right: auto;
  }
  .mainButtons .button_2 {
    width: 100%;
  }
  .sectionMain {
    padding-bottom: 30em;
  }
  .sectionMain ._table {
    min-width: 150em;
  }
  .sectionPresents .title_2 {
    margin-top: 1em;
  }
  .stepsSlider {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4em;
  }
  .stepsChequesList {
    flex-wrap: wrap;
  }
  .stepCheque {
    width: 100%;
    margin-top: 3em;
  }
  .stepCheque:first-child {
    margin-top: 0;
  }
  .stepItem__text {
    font-size: 2.6em;
  }
  .loadTitle {
    font-size: 8em;
  }
  .inputFile_1__info {
    font-size: 1.5em;
  }
  .scanBlock__text {
    font-size: 16px;
  }
  .faqItem__top p {
    font-size: 18px;
  }
  #footer {
    font-size: 5px;
  }
  .aiGenBlock .popupRoll__inner {
    padding: 10em 15em 20em;
  }
  .aiGenBlock .ritualItem__title {
    font-size: 9em;
  }
  .aiGenBlock__text {
    font-size: 3.2em;
  }
  .aiGenLoad__step_name {
    font-size: 3.2em;
  }
  .doubleSelect {
    flex-wrap: wrap;
    gap: 15px;
  }
  .doubleSelect .selectItem:first-child {
    margin-right: 0;
    padding-left: 15px;
  }
  .aiGenLoad__step_name ._num {
    font-size: 1em;
  }
  .afterGenImg .button_1._bimg {
    font-size: 14px;
  }
  .productsSlider .swiper-slide._t4 {
    width: 50em;
  }
  .productItem__img._t3_5 {
    padding-bottom: 115%;
  }
  .topScroll {
    display: block;
  }
  .aiGenDownload {
    flex-wrap: wrap;
  }
  .stepCheque__text._sct1 br {
    display: none;
  }
  .recipeTabButton {
    font-size: 16px;
  }
  .recipeTabs__triple {
    flex-wrap: wrap;
  }
  .recipeTabs__double {
    flex-wrap: wrap;
    gap: 20px;
  }
  .recipeItem__tabs {
    width: 100%;
    left: 0;
  }
  .popupRoll__inner._recipes {
    padding-top: 19em;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .contain {
    max-width: 650px;
  }
  .contain_2 {
    max-width: 650px;
  }
  ._section {
    font-size: 5px;
  }
  .burgerMenu {
    font-size: 9px;
  }
  .sectionMain {
    padding-top: 22em;
  }
  .gatesImg {
    width: 383em;
  }
  .sectionRegEnter, .sectionLk {
    padding-top: 20em;
  }
  .regEnterBlock__bottom {
    flex-wrap: wrap;
    justify-content: center;
  }
  .regEnterBlock__bottom:not(._t2) .regEnter__ref {
    margin-left: 0;
    margin-top: 20px;
  }
  .scanBlock__photo {
    max-width: 280px;
    width: 100%;
    height: 280px;
  }
  .closeIcon {
    width: 3em;
    height: 3em;
  }
  .popupItem .closeIcon {
    top: -4em;
  }
  .woodTitle {
    padding: 0 10em;
  }
  .button_2 {
    font-size: 2.8em;
  }
  .mainButtons {
    max-width: 60em;
  }
  .closeIcon_2 {
    top: 0em;
    right: 3.8vw;
    stroke: #fff;
  }
  .sectionPresents .title_2 {
    margin-top: 1.1em;
  }
  .stepCheque__text {
    font-size: 3em;
  }
  .faqItem__bottom p {
    font-size: 14px;
  }
  .faqItem__bottom ul {
    font-size: 14px;
  }
  .footerTop {
    flex-wrap: wrap;
  }
  .footerUl {
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    text-align: center;
  }
  ._fuLeft {
    order: 1;
    width: 100%;
    max-width: 300px;
  }
  ._fuRight {
    order: 2;
    width: 100%;
    margin-top: 20px;
  }
  .footerScrollUp {
    order: 3;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
  .stepItem__text {
    font-size: 16px;
  }
  .productItem__name {
    font-size: 14px;
  }
  .aiGenBlock .ritualItem__title {
    font-size: 8em;
  }
  .afterGenImg {
    flex-wrap: wrap;
  }
  .afterGenImg .selectItem {
    margin-right: 0;
  }
  .afterGenImg .button_1 {
    margin-top: 10px;
  }
  .afterGenImg .button_1._bimg {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }
  .productsSlider .swiper-slide._t3 {
    width: 35em;
  }
  .productItem__img._t1 {
    padding-bottom: 56%;
  }
  .loadTitle {
    font-size: 9em;
    line-height: 1;
  }
  .loadTitle span {
    display: block;
    font-size: 1.8em;
  }
  .form_2 .checkboxElem__text {
    font-size: 18px;
  }
  .form_2 .checkboxElem__input label {
    width: 23px;
    height: 23px;
  }
  .croppie-widget .btn-file {
    font-size: 18px;
  }
  .croppie-widget .btn-default {
    padding: 8px;
  }
}
@media only screen and (max-width: 650px) {
  .contain {
    max-width: 550px;
  }
  .contain_2 {
    max-width: 550px;
  }
  .logoSelo {
    font-size: 0.55em;
    margin-right: 20px;
  }
  .burgerMenu {
    font-size: 8px;
  }
  .regEnterBlock {
    padding: 5em 3em;
  }
  .scanBlock__alert {
    font-size: 16px;
  }
  .sectionPresents .title_1 {
    font-size: 7em;
  }
  .title_1 {
    font-size: 7em;
  }
  .woodTitle {
    padding: 0 7em;
  }
  .gatesImg {
    width: 372em;
  }
  .sectionPresents .title_2 {
    margin-top: 1.9em;
  }
  .title_2 {
    font-size: 6em;
  }
  .tableOne._t1, .tableOne._t2 {
    border: 2px solid #0E6939;
    border-radius: 20px;
    overflow: hidden;
  }
  .tableOne._t1 .tableOne__head, .tableOne._t2 .tableOne__head {
    display: none;
  }
  .tableOne._t1 .tableOne__tr, .tableOne._t2 .tableOne__tr {
    display: block;
    padding: 15px 20px 15px;
    border-bottom: 1px solid #ccc;
  }
  .tableOne._t1 .tableOne__tr:last-child, .tableOne._t2 .tableOne__tr:last-child {
    border: none;
  }
  .tableOne._t1 .tableOne__td, .tableOne._t2 .tableOne__td {
    padding: 0;
  }
  .tableOne._t1 .tableOne__td::before, .tableOne._t2 .tableOne__td::before {
    content: attr(data-name);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
  }
  .tableOne._t2 .tableOne__tr {
    border-bottom: none;
  }
  .tableOne._t2 .tableOne__tr:nth-child(odd) {
    background-color: rgba(141, 198, 63, 0.1);
  }
  .mainBlock .title_1 {
    font-size: 6.5em;
  }
  .mainBlock .title_1 ._mbt {
    display: none;
  }
  .mainBlock__text {
    margin-top: 20px;
  }
  .sectionMain {
    padding-bottom: calc((1vw + 1vh) * 10);
  }
  .ritualItem__title {
    font-size: 9em;
  }
  .buttonNav._prev {
    left: -20px;
  }
  .buttonNav._next {
    right: -20px;
  }
  .popupRoll__inner {
    padding-top: calc((1vw + 1vh) * 5.5);
    padding-left: 12em;
    padding-right: 12em;
  }
  .mainButtons {
    margin-top: 20px;
  }
  ._fz36 {
    font-size: 3.2em;
  }
  .partnersList {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .partnersList::before {
    content: "";
    position: absolute;
    height: 77%;
    top: 25%;
  }
  .partnersList._t2 {
    max-width: 250px;
  }
  .partnersList._t2 .partnerItem {
    width: 100%;
    padding-bottom: 50%;
  }
  .partnerItem {
    width: 100%;
    padding-bottom: 50%;
  }
  .aiGenSection .contain {
    padding-left: 30px;
    padding-right: 30px;
  }
  .aiGenBlock .ritualItem__title {
    font-size: 7em;
    margin-top: 40px;
  }
  .aiGenText {
    font-size: 14px;
  }
  .cookiesAlert .contain {
    flex-wrap: wrap;
  }
  .cookiesAlert .button_1 {
    margin-top: 10px;
  }
  .cookiesAlert__left {
    flex-wrap: wrap;
    justify-content: center;
  }
  .cookiesAlert__left .ref_2 {
    margin-top: 10px;
    margin-right: 0;
  }
  .cookiesAlert__text {
    text-align: center;
  }
  .stepsSlider {
    max-width: 300px;
  }
  .inputFileItem_2 .inputFile_2__upload {
    font-size: 9px;
  }
  .inputFileItem_2 .inputFile_2__info_icon {
    width: 39px;
    height: 30px;
  }
  .inputFileItem_2 .inputFile_2__info_alert {
    font-size: 15px;
  }
  .promocodesItem__promo {
    font-size: 20px;
    width: 100%;
    padding: 15px;
  }
  .promocodesDoubleButtons {
    flex-wrap: wrap;
  }
  .promocodesDoubleButtons .button_1 {
    width: 100%;
    font-size: 13px;
  }
  .popupRoll__inner._recipes {
    padding-bottom: 30em;
  }
  .croppie-widget .btn-file {
    font-size: 16px;
    padding: 8px;
  }
  .croppie-widget .btn-default {
    bottom: 3.5em;
  }
}
@media only screen and (max-width: 550px) {
  .contain {
    max-width: 480px;
  }
  .contain_2 {
    max-width: 480px;
  }
  .sectionMain ._table {
    transform: translateX(-55%);
  }
  .sectionPresents .title_2 {
    margin-top: 1.5em;
  }
  .gatesImg {
    width: 375em;
  }
  .stepItem__img {
    padding-bottom: 45%;
  }
  .faqItem__top p {
    font-size: 16px;
  }
  .sectionCelebrating .woodTitle {
    padding: 3em 0;
    display: flex;
    justify-content: center;
  }
  .sectionCelebrating .woodTitle__img {
    min-width: 500px;
    height: 100%;
    width: auto;
  }
  .sectionCelebrating .woodTitle__img img {
    height: 100%;
    width: auto;
    transform: translate(-50%, -55%);
  }
  .celebratingText {
    margin-top: 20px;
  }
  .popupRoll__inner .woodTitle {
    width: 120%;
    left: -10%;
    padding: 0 0;
  }
  .eventItem {
    text-align: center;
  }
  .eventItem__img {
    padding-bottom: 30%;
  }
  .eventItem__img img {
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .eventItem__img._t2 {
    margin-left: auto;
    margin-right: auto;
  }
  ._eventsSlider_2 .eventItem__img {
    padding-bottom: 30%;
  }
  .eventItem__title {
    margin-top: 15px;
  }
  .ritualItem__title {
    font-size: 8em;
  }
  .productsSlider {
    width: 320px;
    left: 50%;
    transform: translate(-50%, -40%);
    max-width: 320px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -80px;
  }
  .productsSlider .swiper-slide {
    min-width: auto;
  }
  .productsSlider .swiper-slide._t3 .productItem__img._t2 {
    padding-bottom: 60%;
  }
  .productItem__img {
    margin-left: auto;
    margin-right: auto;
  }
  .productItem__img._t2 {
    padding-bottom: 75%;
  }
  .productItem__img._t2_5 {
    padding-bottom: 75%;
  }
  .productItem__img._t3 {
    padding-bottom: 75%;
  }
  .productItem__img._t3_5 {
    padding-bottom: 75%;
  }
  .productItem__img._t4 {
    padding-bottom: 85%;
  }
  .productItem__name {
    font-size: 13px;
  }
  .partnersBlock {
    margin-top: 8em;
  }
  .aiGenSection .contain {
    padding: 0;
  }
  .aiGenBlock .popupRoll__inner {
    padding-left: 11em;
    padding-right: 11em;
  }
  .aiGenBlock .woodTitle {
    left: 0;
    min-width: 350px;
  }
  .welcomeDouble {
    flex-wrap: wrap;
  }
  .welcomeDouble .eventItem {
    width: 100%;
  }
  .welcomeDouble .eventItem__img {
    padding-bottom: 25%;
  }
  .welcomeButtons {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5em;
  }
  .welcomeButtons .button_4 {
    width: 100%;
  }
  .popupRollInfo__img {
    width: 100%;
    padding-bottom: 30%;
  }
  .sectionFair .title_1 {
    font-size: 6em;
  }
  .recipeTabButtons {
    gap: 0;
  }
  .recipeTabButton {
    font-size: 14px;
  }
  .recipeItem__top {
    flex-wrap: wrap;
  }
  .recipeItem__partners {
    width: 100%;
    margin-top: 3em;
  }
  .recipeItem__partners > div {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .recipeItem__partners .partnerItem {
    width: 24%;
    padding-bottom: 12%;
  }
  .recipeItem__video {
    padding-bottom: 56%;
    margin-right: 0;
  }
  .popupRoll__inner._recipes {
    padding-top: 19em;
  }
  .woodTitle._recipes {
    min-width: 60em;
  }
  .recipeTabs__triple_item {
    width: 100%;
  }
  .recipeTabs__triple_item:nth-child(3) {
    justify-content: center;
  }
  .recipeTabs__triple_item:nth-child(3) li {
    justify-content: center;
  }
  .recipeTabs__triple_item:nth-child(3) .recipeUl2 p:first-child {
    width: 100%;
    text-align: center;
  }
  .recipeUl2 p:first-child {
    width: 60%;
  }
  .recipeUl2 p:nth-child(2) {
    width: 40% !important;
    min-width: 0 !important;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .contain {
    padding: 0 30px;
  }
  .contain_2 {
    padding: 0 30px;
  }
  .headerRight .button_1 {
    font-size: 1.5em;
  }
  .logoSelo {
    font-size: 0.5em;
    margin-right: 10px;
  }
  .mainBlock .title_1 {
    font-size: 6.7em;
  }
  .mainBlock .mainBlock__text {
    font-size: 13px;
  }
  .mainButtons {
    max-width: 300px;
  }
  .button_2 {
    font-size: 14px;
  }
  ._fz22 {
    font-size: 14px;
  }
  .popupTitle {
    font-size: 4em;
  }
  .rollBottomText {
    font-size: 12px;
  }
  .aiGenLoad__step_name {
    font-size: 14px;
  }
  .celebratingText {
    font-size: 13px !important;
  }
  .inputFileItem_2__title {
    font-size: 16px;
  }
  .recipeTabsBlock {
    width: calc(100% + 10em);
    left: -5em;
    padding-left: 5em;
    padding-right: 5em;
  }
}
@media only screen and (max-width: 450px) {
  .ritualItem__text {
    font-size: 14px;
  }
  .rollBg {
    width: 110%;
    left: -5%;
  }
  .popupRoll__inner {
    width: 120%;
    left: -10%;
  }
  .ritualItem__title {
    font-size: 7em;
  }
  .closeIcon_2 {
    top: 0em;
    right: -5px;
  }
  .sectionMain {
    padding-top: 18em;
  }
  .sectionMain ._table {
    min-width: 130em;
  }
  .mainBlock .title_1 ._mbt {
    display: block;
  }
  .mainBlock__text {
    margin-top: 15px;
  }
  .button_3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .scanBlock__text {
    font-size: 14px;
  }
  .presentsBottom p {
    font-size: 3em;
    margin-top: 1.8em;
  }
  .presentsBottom ._br2 {
    display: none;
  }
  .aiGenBlock .popupRoll__inner {
    width: 100%;
    left: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  .aiGenBlock__text {
    font-size: 14px;
  }
  .popupItem {
    padding: 3em 3em;
  }
  .popupText_2 {
    font-size: 14px;
  }
  .sectionFair .title_1 {
    width: 120%;
    left: -10%;
    position: relative;
  }
  .aiGenBlock .closeIcon_2 {
    top: 0;
    right: 1%;
  }
}
@media only screen and (max-width: 400px) {
  .lkContent {
    padding: 30px 20px;
  }
  .scanBlock__alert {
    font-size: 14px;
  }
  .lkContent__subtitle {
    font-size: 16px;
  }
  .lkContent__title {
    font-size: 22px;
  }
  .title_lk {
    font-size: 12.5vw;
  }
  .sectionMain {
    padding-bottom: 33em;
  }
  .sectionMain ._table {
    transform: translateX(-58%);
    min-width: 140em;
  }
  .sectionCelebrating .woodTitle__img {
    height: 113%;
    height: 130%;
  }
  .button_2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }
  .sectionPresents .title_1 {
    font-size: 6em;
  }
  .title_1 {
    font-size: 6em;
  }
  .loadTitle {
    font-size: 7.4em;
  }
  .recipeItem__title {
    font-size: 6em;
  }
  ._fz28 {
    font-size: 14px;
  }
  .popupRoll__inner .woodTitle {
    width: 370px;
    left: 50%;
    transform: translateX(-50%);
  }
  .ritualItem__title {
    font-size: 6em;
  }
  .lkContent__subtitle {
    font-size: 14px;
  }
  .faqItem__top p {
    font-size: 14px;
  }
  .faqItem__bottom p {
    font-size: 13px;
  }
  .faqItem__bottom ul {
    font-size: 13px;
  }
  .stepItem__img {
    padding-bottom: 126px;
  }
  .gatesImg {
    width: 369em;
  }
  .presentsBottom ._br1 {
    display: block;
  }
  .aiGenLoad__bottomText {
    font-size: 12px;
  }
  .aiGenLoad .button_3, .aiGenLoadCompleted .button_3 {
    font-size: 2.6em;
  }
  .selectButton__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .selectButton {
    min-width: 210px;
  }
  .aiGenDownload {
    flex-wrap: wrap;
    max-width: 200px;
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .aiGenDownload .button_3 {
    width: 100%;
  }
  .form_2 .checkboxElem__text {
    font-size: 16px;
  }
  .form_2 .checkboxElem__input label {
    width: 23px;
    height: 23px;
  }
  .popupTitle_2 {
    font-size: 6.5em;
    letter-spacing: 0.1em;
  }
  .rollBg__left {
    width: 70%;
    left: -5%;
  }
  .rollBg__right {
    width: 70%;
    right: -5%;
  }
  .sectionFair .title_1 {
    font-size: 5em;
  }
  .stepItem__text {
    font-size: 13px;
  }
  .recipeTabButton {
    font-size: 12px;
  }
  .recipeTabItem {
    font-size: 14px;
  }
  .buttonNav {
    --btn-top: -2em;
  }
  .recipeUl2 p:first-child {
    width: 50%;
  }
  .recipeUl2 p:nth-child(2) {
    width: 50% !important;
  }
  .aiGenBlock .ritualItem__title {
    font-size: 6em;
  }
}
@media only screen and (max-width: 350px) {
  .headerRight .button_1 {
    display: none;
  }
  .lkContent {
    padding: 25px 15px;
  }
  .button_3 {
    font-size: 3.2em;
    padding-left: 10px;
    padding-right: 10px;
  }
  .sectionMain {
    padding-bottom: 29em;
  }
  .sectionMain ._table {
    min-width: 130em;
  }
  .sectionPresents .title_2 {
    margin-top: 1.8em;
  }
  .presentsBottom p {
    font-size: 2.8em;
    margin-top: 2.3em;
  }
  .gatesImg {
    width: 374em;
  }
  .aiGenBlock .ritualItem__title {
    letter-spacing: 5px;
    margin-top: 30px;
  }
  .aiGenLoad .button_3, .aiGenLoadCompleted .button_3 {
    font-size: 2.5em;
  }
  .popupRollInfo {
    padding-left: 0;
    padding-right: 0;
  }
  .partnersList._t2 {
    max-width: 200px;
  }
  .loadTitle {
    font-size: 6.7em;
  }
  .sectionFair .title_1 {
    font-size: 4.8em;
  }
}
/*==========  Mobile First  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
@media only screen and (min-width: 993px) {
  #header._scroll {
    font-size: 8px;
  }
  #header._scroll .logoSelo {
    font-size: 4px;
  }
  #header._scroll .headerMenu {
    padding: 2em 0;
  }
}
/* Large Devices, Wide Screens */