@charset "UTF-8";
@font-face {
  font-family: "Gilroy-Regular";
  src: url("../fonts/Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Bold";
  src: url("../fonts/Gilroy-Bold.eot");
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("../fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Black";
  src: url("../fonts/Gilroy-Black.eot");
  src: local("Gilroy Black"), local("Gilroy-Black"), url("../fonts/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy-Black.woff") format("woff"), url("../fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Light";
  src: url("../fonts/Gilroy-Light.eot");
  src: local("Gilroy Light"), local("Gilroy-Light"), url("../fonts/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff"), url("../fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Semibold";
  src: url("../fonts/Gilroy-Semibold.eot");
  src: local("Gilroy Semibold"), local("Gilroy-Semibold"), url("../fonts/Gilroy-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Semibold.woff2") format("woff2"), url("../fonts/Gilroy-Semibold.woff") format("woff"), url("../fonts/Gilroy-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Medium";
  src: url("../fonts/Gilroy-Medium.eot");
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-UltraLight";
  src: url("../fonts/Gilroy-UltraLight.eot");
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url("../fonts/Gilroy-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-UltraLight.woff2") format("woff2"), url("../fonts/Gilroy-UltraLight.woff") format("woff"), url("../fonts/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Extrabold";
  src: url("../fonts/Gilroy-Extrabold.eot");
  src: local("Gilroy Extrabold"), local("Gilroy-Extrabold"), url("../fonts/Gilroy-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Extrabold.woff2") format("woff2"), url("../fonts/Gilroy-Extrabold.woff") format("woff"), url("../fonts/Gilroy-Extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Heavy";
  src: url("../fonts/Gilroy-Heavy.eot");
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url("../fonts/Gilroy-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Heavy.woff2") format("woff2"), url("../fonts/Gilroy-Heavy.woff") format("woff"), url("../fonts/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy-Thin";
  src: url("../fonts/Gilroy-Thin.eot");
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url("../fonts/Gilroy-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Thin.woff2") format("woff2"), url("../fonts/Gilroy-Thin.woff") format("woff"), url("../fonts/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "THUNDER-BOLDLC";
  src: url(../fonts/THUNDER-BOLDLC.TTF);
}
:root {
  --font: "Gilroy-Regular";
  --fontn: "Gilroy-Thin";
  --fontul: "Gilroy-UltraLight";
  --fontl: "Gilroy-Light";
  --fontm: "Gilroy-Medium";
  --fonts: "Gilroy-Semibold";
  --fontb: "Gilroy-Bold";
  --fontex: "Gilroy-Extrabold";
  --fonth: "Gilroy-Heavy";
  --fontbl: "Gilroy-Black";
  --fontth: "HUNDER-BOLDLC";
}

.font-thunder {
  font-family: "THUNDER-BOLDLC";
}

* {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
*:before, *:after {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background: var(--white);
  font-family: var(--fontm);
  font-size: 14px;
  line-height: normal;
  color: var(--black);
  scrollbar-color: #939cb4 #f6f9ff;
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-right: 8px solid #939cb4;
}
body::-webkit-scrollbar-track {
  background: transparent;
  border-right: 8px solid #f6f9ff;
}
body::-webkit-scrollbar-thumb:horizontal {
  border-right: none;
  border-bottom: 8px solid #939cb4;
}
body::-webkit-scrollbar-track:horizontal {
  border-right: none;
  border-bottom: 8px solid #f6f9ff;
}

img,
video {
  max-width: unset;
}

b,
strong {
  font-family: var(--fontb);
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-family: var(--fontb);
}

a,
button {
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 62px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: var(--black);
  border-radius: 12px;
  padding: 0 28px;
  color: var(--white);
  font-size: 16px;
  font-family: var(--fontb);
}
@media screen and (min-width: 1024px) {
  .button:hover {
    background: var(--white);
    color: var(--black);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}

input[type=submit] {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 62px;
  text-align: center;
  background: var(--black);
  border-radius: 12px;
  padding: 0 28px;
  color: var(--white);
  font-size: 16px;
  font-family: var(--fontb);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  input[type=submit]:hover {
    background: var(--white);
    color: var(--black);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=month],
input[type=week],
input[type=email],
textarea {
  width: 100%;
  height: 54px;
  background: var(--gray-100);
  border-radius: 12px;
  padding: 23px;
  color: var(--black);
  font-size: 14px;
  font-family: var(--fonts);
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--black);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=week]:-moz-placeholder,
input[type=email]:-moz-placeholder,
textarea:-moz-placeholder {
  color: var(--black);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=email]::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--black);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--black);
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=text]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder,
input[type=datetime]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=time]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=month]:focus::-webkit-input-placeholder,
input[type=week]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
}
input[type=text]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=date]:focus:-moz-placeholder,
input[type=datetime]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=time]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=month]:focus:-moz-placeholder,
input[type=week]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
}
input[type=text]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
input[type=datetime]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=time]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=month]:focus::-moz-placeholder,
input[type=week]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
}
input[type=text]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
input[type=datetime]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=time]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=month]:focus:-ms-input-placeholder,
input[type=week]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
}

.mainContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.mainContent header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  left: 0;
  z-index: 999;
}
.mainContent main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mainContent footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 92px;
}
.mainContent section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mainContent section .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.windowLoader {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  background: var(--black);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.windowLoader .figure {
  display: block;
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.windowLoader .figure strong {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.windowLoader .figure span {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--white);
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-animation-name: logotypeRotate;
          animation-name: logotypeRotate;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.windowLoader .figure span:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--white);
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  -webkit-animation-name: logotypeBefore;
          animation-name: logotypeBefore;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.windowLoader .figure span:nth-child(2n) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.windowLoader .figure span:nth-child(2n):before {
  content: "";
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.windowLoader .figure span:nth-child(3n) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.windowLoader .figure span:nth-child(3n):before {
  content: "";
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.windowLoader .figure span:nth-child(4n) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.windowLoader .figure span:nth-child(4n):before {
  content: "";
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.windowLoader .figure span:nth-child(5n) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.windowLoader .figure span:nth-child(5n):before {
  content: "";
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.windowLoader .figure span:nth-child(3) {
  grid-row: 2;
  grid-column: 2;
}
.windowLoader .figure span:nth-child(4) {
  grid-row: 2;
  grid-column: 1;
}

:root {
  --white: #ffffff;
  --black: #000000;
  --black-100: #21272a;
  --gray-100: #f6f9ff;
  --gray-200: #939cb4;
  --gray-300: #dee7ff;
  --gray-400: #d6dbe7;
  --blue-100: #4f7fff;
  --red-100: #ff5252;
  --green-100: #52ff69;
  --yellow-100: #ffde34;
}

.bg-white {
  background-color: #ffffff;
}
.bg-black {
  background-color: #000000;
}
.bg-black-100 {
  background-color: #21272a;
}
.bg-gray-100 {
  background-color: #f6f9ff;
}
.bg-gray-200 {
  background-color: #939cb4;
}
.bg-gray-300 {
  background-color: #dee7ff;
}
.bg-gray-400 {
  background-color: #d6dbe7;
}
.bg-blue-100 {
  background-color: #4f7fff;
}
.bg-red-100 {
  background-color: #ff5252;
}
.bg-green-100 {
  background-color: #52ff69;
}
.bg-yellow-100 {
  background-color: #ffde34;
}

.text-white {
  color: #ffffff;
}
.text-black {
  color: #000000;
}
.text-black-100 {
  color: #21272a;
}
.text-gray-100 {
  color: #f6f9ff;
}
.text-gray-200 {
  color: #939cb4;
}
.text-gray-300 {
  color: #dee7ff;
}
.text-gray-400 {
  color: #d6dbe7;
}
.text-blue-100 {
  color: #4f7fff;
}
.text-red-100 {
  color: #ff5252;
}
.text-green-100 {
  color: #52ff69;
}
.text-yellow-100 {
  color: #ffde34;
}

.border-white {
  border-color: #ffffff;
}
.border-black {
  border-color: #000000;
}
.border-black-100 {
  border-color: #21272a;
}
.border-gray-100 {
  border-color: #f6f9ff;
}
.border-gray-200 {
  border-color: #939cb4;
}
.border-gray-300 {
  border-color: #dee7ff;
}
.border-gray-400 {
  border-color: #d6dbe7;
}
.border-blue-100 {
  border-color: #4f7fff;
}
.border-red-100 {
  border-color: #ff5252;
}
.border-green-100 {
  border-color: #52ff69;
}
.border-yellow-100 {
  border-color: #ffde34;
}

i.svg {
  display: block;
  width: 20px;
  background-color: transparent;
  background: var(--white);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
i.svg:before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
i.svg.white {
  -webkit-mask: url(../images/image/svg/white.svg) no-repeat center/contain;
          mask: url(../images/image/svg/white.svg) no-repeat center/contain;
}

header section {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
header section .inner {
  height: 140px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
header .logotype {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  gap: 20px;
}
header .logotype .figure {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
header .logotype .figure strong {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
header .logotype .figure span {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--white);
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-animation-name: logotypeRotate;
          animation-name: logotypeRotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
header .logotype .figure span:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--white);
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  -webkit-animation-name: logotypeBefore;
          animation-name: logotypeBefore;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
header .logotype .figure span:nth-child(2n) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
header .logotype .figure span:nth-child(2n):before {
  content: "";
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
header .logotype .figure span:nth-child(3n) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
header .logotype .figure span:nth-child(3n):before {
  content: "";
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
header .logotype .figure span:nth-child(4n) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
header .logotype .figure span:nth-child(4n):before {
  content: "";
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
header .logotype .figure span:nth-child(5n) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
header .logotype .figure span:nth-child(5n):before {
  content: "";
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
header .logotype .figure span:nth-child(3) {
  grid-row: 2;
  grid-column: 2;
}
header .logotype .figure span:nth-child(4) {
  grid-row: 2;
  grid-column: 1;
}
header .logotype .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .logotype .text span {
  display: block;
  color: var(--white);
  text-transform: uppercase;
  line-height: 18px;
  font-family: "Goldman", sans-serif;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1024px) {
  header .logotype:hover .figure strong span {
    border: 1px solid var(--blue-100);
  }
  header .logotype:hover .figure strong span:before {
    content: "";
    background: var(--blue-100);
  }
  header .logotype:hover .text span {
    color: var(--blue-100);
  }
}
@media screen and (min-width: 1024px) {
  header .headerMenu {
    display: block;
  }
  header .headerMenu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 58px;
  }
  header .headerMenu > ul > li {
    display: block;
  }
  header .headerMenu > ul > li > a {
    display: block;
    font-size: 16px;
    color: var(--white);
    line-height: 36px;
    z-index: 1;
  }
  header .headerMenu > ul > li > a:before, header .headerMenu > ul > li > a:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border: 1px solid var(--white);
    border-radius: 2px;
    top: 50%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  header .headerMenu > ul > li > a:before {
    content: "";
    left: calc(100% + 4px);
    -webkit-transform: translate(10px, -50%);
        -ms-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }
  header .headerMenu > ul > li > a:after {
    content: "";
    right: calc(100% + 4px);
    -webkit-transform: translate(-10px, -50%);
        -ms-transform: translate(-10px, -50%);
            transform: translate(-10px, -50%);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  header .headerMenu > ul > li > a:hover:before, header .headerMenu > ul > li > a:hover:after {
    content: "";
    -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
    opacity: 1;
  }
}
@media screen and (max-width: 1023px) {
  header .headerMenu {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: calc(100vh - 80px);
    top: 80px;
    right: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 20px 0;
    background: var(--black);
  }
  header .headerMenu:not(.active) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@media screen and (max-width: 1023px) and (min-width: 480px) {
  header .headerMenu {
    max-width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  header .headerMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1px;
  }
  header .headerMenu ul li {
    display: block;
    width: 100%;
  }
  header .headerMenu ul li a {
    display: block;
    padding: 12px 20px;
    color: var(--white);
    font-size: 16px;
    background: rgba(255, 255, 255, 0.1);
  }
}
header .mobileToggle {
  position: relative;
  display: block;
  width: 16px;
  height: 12px;
  background: none;
  border: none;
}
@media screen and (min-width: 1024px) {
  header .mobileToggle {
    display: none;
  }
}
header .mobileToggle:before, header .mobileToggle:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--white);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
header .mobileToggle:before {
  content: "";
  top: 0;
  left: 0;
}
header .mobileToggle:after {
  content: "";
  bottom: 0;
  right: 0;
}
header .mobileToggle span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header .mobileToggle span:before, header .mobileToggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--white);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header .mobileToggle.active:before, header .mobileToggle.active:after {
  content: "";
  width: 0;
}
header .mobileToggle.active span:before {
  content: "";
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header .mobileToggle.active span:after {
  content: "";
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header.scrolled section {
  background: var(--black);
}
header.scrolled section .inner {
  height: 80px;
}
@media screen and (max-width: 1023px) {
  header.toggle section {
    background: var(--black);
  }
  header section .inner {
    height: 120px;
  }
  header:not(.scrolled) section .headerMenu {
    top: 120px;
    height: calc(100vh - 120px);
  }
}

@-webkit-keyframes logotypeRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  80% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@keyframes logotypeRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  60% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  80% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes logotypeBefore {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@keyframes logotypeBefore {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.headerSection {
  overflow: hidden;
}
.headerSection.customPage .inner {
  min-height: unset;
}
.headerSection:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 900px;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(78, 251, 189, 0.8)), color-stop(52.6%, rgba(0, 0, 0, 0.26)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(78, 251, 189, 0.8) 0%, rgba(0, 0, 0, 0.26) 52.6%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 1023px) {
  .headerSection:before {
    height: 100%;
  }
}
.headerSection .inner {
  padding-top: 120px;
  padding-bottom: 86px;
  min-height: 754px;
}
@media screen and (min-width: 1024px) {
  .headerSection .inner {
    padding-top: 140px;
  }
}
@media screen and (max-width: 1023px) {
  .headerSection .inner {
    padding-bottom: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 480px) {
  .headerSection {
    background-position: left -360px center;
  }
}

.mainHeaderContent {
  display: block;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .mainHeaderContent {
    padding-top: 100px;
    padding-bottom: 150px;
  }
}
.mainHeaderContent .text-1 {
  display: block;
  text-align: center;
  font-size: 20px;
  color: var(--white);
  margin-bottom: 8px;
}
.mainHeaderContent .text-2 {
  display: block;
  text-align: center;
  font-size: 128px;
  line-height: 118px;
  color: var(--white);
  text-transform: uppercase;
}
.mainHeaderContent .text-3 {
  display: block;
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  line-height: 30px;
  color: var(--white);
}
.mainHeaderContent button {
  width: 100%;
  max-width: 336px;
  text-transform: uppercase;
  margin: 36px auto 0;
}
@media screen and (max-width: 768px) {
  .mainHeaderContent .text-1 {
    margin-bottom: 20px;
  }
  .mainHeaderContent .text-2 {
    font-size: 64px;
    line-height: 64px;
  }
  .mainHeaderContent .text-3 {
    font-size: 16px;
    line-height: 20px;
  }
  .mainHeaderContent .button {
    max-width: 268px;
    height: 55px;
    font-size: 16px;
  }
}

.mainWhatIsContent .topRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 66px;
}
.mainWhatIsContent .topRow + * {
  margin-top: 66px;
}
.mainWhatIsContent .topRow .info {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 500px;
}
.mainWhatIsContent .topRow .info .title {
  font-size: 36px;
  font-family: var(--fontb);
  line-height: 30px;
  color: var(--black);
}
.mainWhatIsContent .topRow .info .title + * {
  margin-top: 38px;
}
.mainWhatIsContent .topRow .info .title span {
  display: inline-block;
  color: var(--gray-200);
}
.mainWhatIsContent .topRow .info .text {
  font-size: 16px;
  color: var(--black);
}
.mainWhatIsContent .topRow .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  gap: 32px;
}
.mainWhatIsContent .topRow .points li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mainWhatIsContent .topRow .points li .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
}
.mainWhatIsContent .topRow .points li .icon img {
  display: block;
}
.mainWhatIsContent .topRow .points li .title {
  font-size: 24px;
  font-family: var(--fontex);
  margin-bottom: 7px;
  color: var(--black);
}
.mainWhatIsContent .topRow .points li .text {
  font-size: 14px;
  color: var(--black);
}
.mainWhatIsContent .bottomRow {
  display: block;
  width: 100%;
}
.mainWhatIsContent .bottomRow .title {
  display: block;
  font-size: 36px;
  color: var(--black);
  line-height: 30px;
  font-family: var(--fontb);
}
.mainWhatIsContent .bottomRow .title + * {
  margin-top: 33px;
}
.mainWhatIsContent .bottomRow .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 12px;
}
.mainWhatIsContent .bottomRow .points li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
  padding: 14px 12px 14px 22px;
  background: var(--gray-100);
  border-radius: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mainWhatIsContent .bottomRow .points li .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.mainWhatIsContent .bottomRow .points li .icon img {
  display: block;
}
.mainWhatIsContent .bottomRow .points li .text {
  display: block;
  font-size: 16px;
  color: var(--black);
  font-family: var(--fonts);
}
@media screen and (max-width: 1280px) {
  .mainWhatIsContent .topRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainWhatIsContent .topRow .info {
    max-width: unset;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    text-align: center;
  }
  .mainWhatIsContent .topRow .info .title + * {
    margin-top: 16px;
  }
  .mainWhatIsContent .topRow .points li {
    text-align: center;
  }
  .mainWhatIsContent .topRow .points li .icon {
    margin-left: auto;
    margin-right: auto;
  }
  .mainWhatIsContent .bottomRow .title {
    text-align: center;
  }
  .mainWhatIsContent .bottomRow .points {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .mainWhatIsContent .bottomRow .points li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(50% - 6px);
  }
}
@media screen and (max-width: 1023px) {
  .mainWhatIsContent .topRow {
    gap: 52px;
  }
  .mainWhatIsContent .topRow + * {
    margin-top: 50px;
  }
  .mainWhatIsContent .topRow .info .title {
    font-size: 32px;
    font-family: var(--fontex);
  }
  .mainWhatIsContent .topRow .info .title span {
    font-family: var(--fontb);
  }
  .mainWhatIsContent .topRow .points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainWhatIsContent .bottomRow .title {
    font-size: 32px;
  }
  .mainWhatIsContent .bottomRow .points {
    max-width: 380px;
  }
  .mainWhatIsContent .bottomRow .points li {
    width: 100%;
  }
}

.mainMuscimolContent {
  display: block;
  width: 100%;
}
.mainMuscimolContent .topRow {
  display: block;
  width: 100%;
}
.mainMuscimolContent .topRow + * {
  margin-top: 120px;
}
.mainMuscimolContent .topRow .title {
  display: block;
  text-align: center;
  font-size: 36px;
  line-height: 30px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainMuscimolContent .topRow .title + * {
  margin-top: 30px;
}
.mainMuscimolContent .topRow .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 34px;
}
.mainMuscimolContent .topRow .points li {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 14px 12px 14px 22px;
  font-size: 16px;
  color: var(--black);
  background: var(--gray-100);
  border-radius: 12px;
}
.mainMuscimolContent .topRow .points li:before {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 100%;
  background: var(--black);
  top: 0;
  left: 0;
  border-radius: 12px 0px 0px 12px;
}
.mainMuscimolContent .bottomRow {
  display: block;
  width: 100%;
}
.mainMuscimolContent .bottomRow .list {
  display: block;
  width: 100%;
}
.mainMuscimolContent .bottomRow .list .image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mainMuscimolContent .bottomRow .list .image img {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mainMuscimolContent .bottomRow .points {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 42px 300px;
}
.mainMuscimolContent .bottomRow .points li {
  display: block;
  padding: 10px 0;
}
.mainMuscimolContent .bottomRow .points li:nth-child(2n) {
  text-align: right;
}
.mainMuscimolContent .bottomRow .points li .title {
  display: block;
  color: var(--black);
  font-size: 24px;
  font-family: var(--fonts);
  line-height: 30px;
}
.mainMuscimolContent .bottomRow .points li .title + * {
  margin-top: 4px;
}
.mainMuscimolContent .bottomRow .points li .text {
  display: block;
  color: var(--black-100);
  font-size: 16px;
  line-height: 22px;
}
.mainMuscimolContent .bottomRow .button {
  width: 100%;
  max-width: 336px;
  margin: 116px auto 0;
}
@media screen and (max-width: 1023px) {
  .mainMuscimolContent .topRow + * {
    margin-top: 16px;
  }
  .mainMuscimolContent .topRow .title {
    font-size: 32px;
  }
  .mainMuscimolContent .topRow .points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    gap: 16px;
  }
  .mainMuscimolContent .topRow .points li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    padding: 10px 4px 10px 12px;
    font-size: 14px;
  }
  .mainMuscimolContent .bottomRow .list .image {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
  .mainMuscimolContent .bottomRow .list .image img {
    width: auto;
    max-height: 304px;
  }
  .mainMuscimolContent .bottomRow .points {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    margin-top: 18px;
  }
  .mainMuscimolContent .bottomRow .points li {
    text-align: left !important;
    width: 100%;
    max-width: 350px;
    justify-self: center;
    padding: 0;
  }
  .mainMuscimolContent .bottomRow .button {
    margin-top: 46px;
  }
}

.mainPriceListContent {
  display: block;
  width: 100%;
}
.mainPriceListContent .topRow {
  display: block;
  width: 100%;
}
.mainPriceListContent .topRow + * {
  margin-top: 62px;
}
.mainPriceListContent .topRow .title {
  display: block;
  text-align: center;
  font-size: 36px;
  line-height: 30px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainPriceListContent .topRow .title + * {
  margin-top: 30px;
}
.mainPriceListContent .topRow .text {
  display: block;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 21px;
  color: var(--black);
}
.mainPriceListContent .centerRow {
  display: block;
  width: 100%;
}
.mainPriceListContent .centerRow + * {
  margin-top: 40px;
}
.mainPriceListContent .centerRow .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 16px;
}
.mainPriceListContent .centerRow .points li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(33.3333333333% - 10.6666666667px);
}
.mainPriceListContent .centerRow .points li .block {
  display: block;
  width: 100%;
  max-width: 360px;
  text-align: center;
}
.mainPriceListContent .centerRow .points li .block .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36px;
  height: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
}
.mainPriceListContent .centerRow .points li .block .icon img {
  display: block;
}
.mainPriceListContent .centerRow .points li .block .title {
  display: block;
  font-size: 24px;
  font-family: var(--fontex);
  color: var(--black);
}
.mainPriceListContent .centerRow .points li .block .title + * {
  margin-top: 7px;
}
.mainPriceListContent .centerRow .points li .block .text {
  display: block;
  font-size: 14px;
  font-family: var(--font);
  color: var(--black);
}
.mainPriceListContent .centerRow .points li:nth-child(3n) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mainPriceListContent .centerRow .points li:nth-child(3n-1) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mainPriceListContent .centerRow .points li:nth-child(3n-2) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mainPriceListContent .bottomRow {
  display: block;
  width: 100%;
}
.mainPriceListContent .bottomRow .priceBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 36px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mainPriceListContent .bottomRow .priceBlock .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 280px;
  min-width: 200px;
  height: 100%;
  padding: 39px 0 26px;
  background: var(--white);
  border: 1px solid var(--gray-400);
  border-radius: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mainPriceListContent .bottomRow .priceBlock .item > * {
  padding-left: 22px;
  padding-right: 22px;
}
.mainPriceListContent .bottomRow .priceBlock .item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  min-height: 51px;
  gap: 6px;
}
.mainPriceListContent .bottomRow .priceBlock .item .title span {
  display: block;
  width: 100%;
  font-size: 24px;
  font-family: var(--fontex);
  color: var(--black);
  text-align: center;
}
.mainPriceListContent .bottomRow .priceBlock .item .title p {
  display: block;
  width: 100%;
  font-size: 14px;
  color: var(--gray-200);
  text-align: center;
}
.mainPriceListContent .bottomRow .priceBlock .item .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 116px;
  margin: 8px 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mainPriceListContent .bottomRow .priceBlock .item .image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.mainPriceListContent .bottomRow .priceBlock .item .description {
  display: block;
  width: 100%;
  background: var(--gray-100);
  padding-top: 14px;
  padding-bottom: 14px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.mainPriceListContent .bottomRow .priceBlock .item .description span {
  display: block;
  color: var(--black);
  font-size: 14px;
}
.mainPriceListContent .bottomRow .priceBlock .item .description p {
  display: block;
  font-size: 16px;
  font-family: var(--fontb);
}
.mainPriceListContent .bottomRow .priceBlock .item .button {
  height: 46px;
  width: 100%;
  font-size: 14px;
  font-family: var(--fonts);
}
.mainPriceListContent .bottomRow .bottomText {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 28px;
  font-size: 16px;
  color: var(--black);
}
@media screen and (max-width: 1280px) {
  .mainPriceListContent .bottomRow .priceBlock {
    gap: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .mainPriceListContent .topRow + * {
    margin-top: 52px;
  }
  .mainPriceListContent .topRow .title {
    font-size: 32px;
  }
  .mainPriceListContent .centerRow + * {
    margin-top: 52px;
  }
  .mainPriceListContent .centerRow .points {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mainPriceListContent .centerRow .points li {
    width: 100%;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .mainPriceListContent .bottomRow .priceBlock {
    max-width: 600px;
    gap: 12px 4px;
    margin-left: auto;
    margin-right: auto;
  }
  .mainPriceListContent .bottomRow .priceBlock .item {
    width: calc(50% - 2px);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    min-width: 0;
    padding-top: 28px;
    padding-bottom: 12px;
  }
  .mainPriceListContent .bottomRow .priceBlock .item .image {
    height: 96px;
  }
  .mainPriceListContent .bottomRow .priceBlock .item .button {
    height: 36px;
    max-width: 136px;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
  }
}

.mainCertificationContent {
  display: block;
  width: 100%;
}
.mainCertificationContent .title {
  display: block;
  text-align: center;
  font-size: 36px;
  line-height: 30px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainCertificationContent .title + * {
  margin-top: 16px;
}
.mainCertificationContent .text {
  display: block;
  max-width: 1083px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 21px;
  color: var(--black);
}
.mainCertificationContent .sliderContent {
  display: block;
  width: 100%;
  margin-top: 53px;
  overflow: hidden;
}
.mainCertificationContent .sliderCertification {
  width: calc(100% + 16px) !important;
  left: -8px;
}
.mainCertificationContent .sliderCertification .keenSliderSlide:first-child {
  margin-left: auto;
}
.mainCertificationContent .sliderCertification .keenSliderSlide:last-child {
  margin-right: auto;
}
@media screen and (min-width: 481px) {
  .mainCertificationContent .sliderCertification .keenSliderSlide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: -webkit-max-content !important;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
    padding: 0 8px;
  }
}
.mainCertificationContent .sliderCertification .keenSliderSlide .item {
  display: block;
  width: 337px;
}
@media screen and (max-width: 480px) {
  .mainCertificationContent .sliderCertification .keenSliderSlide .item {
    width: 100%;
  }
}
.mainCertificationContent .sliderCertification .keenSliderSlide .item img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 1400px) {
  .mainCertificationContent .sliderContent,
  .mainCertificationContent .sliderCertification {
    overflow: unset !important;
  }
}
@media screen and (max-width: 1023px) {
  .mainCertificationContent .title {
    font-size: 32px;
  }
}
@media screen and (max-width: 480px) {
  .mainCertificationContent .sliderCertification {
    width: 100% !important;
    max-width: 338px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .mainCertificationContent .sliderCertification .keenSliderSlide {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0;
  }
}

.mainPartnersContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 65px;
  padding-bottom: 65px;
}
.mainPartnersContent .partnersBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px 96px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mainPartnersContent .partnersBlock .item {
  display: block;
  opacity: 0.4;
}
.mainPartnersContent .partnersBlock .item img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .mainPartnersContent .partnersBlock .item:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 1640px) {
  .mainPartnersContent .partnersBlock {
    gap: 36px;
  }
}
@media screen and (max-width: 1023px) {
  .mainPartnersContent {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .mainPartnersContent .partnersBlock {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mainPartnersContent .partnersBlock .item img {
    height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .mainPartnersContent .partnersBlock .item img {
    height: 22px;
  }
}

.mainGalleryContent {
  display: block;
  width: 100%;
}
.mainGalleryContent .lightgallery {
  display: grid;
  width: 100%;
  grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
  gap: 9px;
}
.mainGalleryContent .lightgallery li {
  display: block;
  width: 100%;
  min-width: 0;
}
@media screen and (min-width: 1024px) {
  .mainGalleryContent .lightgallery li:nth-child(7n-5) {
    grid-column-start: 2;
    grid-column-end: 5;
  }
  .mainGalleryContent .lightgallery li:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .mainGalleryContent .lightgallery li:nth-child(1) a {
    height: 100%;
  }
  .mainGalleryContent .lightgallery li:nth-child(8) {
    grid-row-start: 3;
    grid-row-end: 5;
  }
  .mainGalleryContent .lightgallery li:nth-child(8) a {
    height: 100%;
  }
  .mainGalleryContent .lightgallery li:nth-child(15) {
    grid-row-start: 5;
    grid-row-end: 7;
  }
  .mainGalleryContent .lightgallery li:nth-child(15) a {
    height: 100%;
  }
}
.mainGalleryContent .lightgallery li:nth-child(21) ~ li {
  display: none !important;
}
.mainGalleryContent .lightgallery li a {
  display: block;
  width: 100%;
  height: 294px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  overflow: hidden;
}
.mainGalleryContent .lightgallery li a img {
  display: none;
  opacity: 0;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .mainGalleryContent .lightgallery li a:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
@media screen and (max-width: 1023px) {
  .mainGalleryContent .lightgallery {
    grid-template-columns: 1fr 1fr;
  }
  .mainGalleryContent .lightgallery li:nth-child(7n-6) {
    grid-column: 1/-1;
  }
}

.mainSalesContent {
  display: block;
  width: 100%;
}
.mainSalesContent .title {
  color: var(--black);
  font-size: 36px;
  font-family: var(--fontex);
  text-align: center;
}
.mainSalesContent .title + * {
  margin-top: 16px;
}
.mainSalesContent .text {
  color: var(--black);
  font-size: 14px;
  text-align: center;
}
.mainSalesContent .text a {
  color: var(--blue-100);
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .mainSalesContent .text a:hover {
    text-decoration: none;
  }
}
.mainSalesContent .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 30px 110px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 38px;
}
.mainSalesContent .points .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 33px;
}
.mainSalesContent .points .item .avatar {
  display: block;
  width: 124px;
  height: 124px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.mainSalesContent .points .item .desc {
  display: block;
}
.mainSalesContent .points .item .desc .name {
  display: block;
  font-size: 20px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainSalesContent .points .item .desc .speciality {
  display: block;
  font-size: 14px;
  color: var(--gray-200);
}
@media screen and (max-width: 1023px) {
  .mainSalesContent .title {
    font-size: 32px;
  }
  .mainSalesContent .title + * {
    margin-top: 11px;
  }
  .mainSalesContent .points {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    gap: 18px;
  }
  .mainSalesContent .points .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 24px;
  }
  .mainSalesContent .points .item .avatar {
    width: 96px;
    height: 96px;
  }
  .mainSalesContent .points .item .desc {
    text-align: center;
  }
  .mainSalesContent .points .item .desc .name {
    font-size: 16px;
  }
  .mainSalesContent .points .item .desc .name + * {
    margin-top: 4px;
  }
}

.mainFaqBlogContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 51px;
}
.mainFaqBlogContent .faqBlock {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.mainFaqBlogContent .faqBlock .title {
  display: block;
  font-size: 36px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainFaqBlogContent .faqBlock .title + * {
  margin-top: 15px;
}
.mainFaqBlogContent .faqBlock .text {
  display: block;
  font-size: 14px;
  color: var(--black);
}
.mainFaqBlogContent .faqBlock .points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 28px;
  gap: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mainFaqBlogContent .faqBlock .points .item {
  display: block;
  width: 100%;
  background: var(--gray-100);
  border-radius: 12px;
  overflow: hidden;
}
.mainFaqBlogContent .faqBlock .points .item .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 25px 18px 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.mainFaqBlogContent .faqBlock .points .item .question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  color: var(--black);
}
.mainFaqBlogContent .faqBlock .points .item .question span:before {
  content: "•";
  display: block;
  padding: 0 8px;
}
.mainFaqBlogContent .faqBlock .points .item .question:after {
  content: "";
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background: url(../images/arrow.png) no-repeat center;
}
@media screen and (min-width: 1024px) {
  .mainFaqBlogContent .faqBlock .points .item .question:hover {
    background: var(--gray-300);
  }
}
.mainFaqBlogContent .faqBlock .points .item .answer {
  display: none;
  width: 100%;
  padding: 12px 12px 12px 40px;
  font-size: 12px;
  line-height: 20px;
  color: var(--black);
}
.mainFaqBlogContent .faqBlock .points .item.active .question {
  background: var(--gray-300);
}
.mainFaqBlogContent .faqBlock .points .item.active .question:after {
  content: "";
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mainFaqBlogContent .blogBlock {
  display: block;
  width: 503px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.mainFaqBlogContent .blogBlock .title {
  display: block;
  font-size: 36px;
  color: var(--black);
  font-family: var(--fontex);
}
.mainFaqBlogContent .blogBlock .title + * {
  margin-top: 15px;
}
.mainFaqBlogContent .blogBlock .text {
  display: block;
  font-size: 14px;
  color: var(--black);
}
.mainFaqBlogContent .blogBlock .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-top: 28px;
}
.mainFaqBlogContent .blogBlock .posts article {
  display: block;
  width: 100%;
}
.mainFaqBlogContent .blogBlock .posts article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 13px;
  padding: 8px;
  background: var(--gray-100);
  border-radius: 12px;
}
@media screen and (min-width: 1024px) {
  .mainFaqBlogContent .blogBlock .posts article a:hover {
    background: var(--gray-300);
  }
}
.mainFaqBlogContent .blogBlock .posts article a .articleImage {
  display: block;
  width: 92px;
  min-height: 92px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: none;
      flex: none;
  background: var(--gray-200);
  border-radius: 12px;
}
.mainFaqBlogContent .blogBlock .posts article a .articleDesc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 8px 0;
}
.mainFaqBlogContent .blogBlock .posts article a .articleDesc .articleTitle {
  font-size: 16px;
  color: var(--black);
  font-family: var(--fontb);
}
.mainFaqBlogContent .blogBlock .posts article a .articleDesc .articleText {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
  line-height: 21px;
  color: var(--gray-200);
}
@media screen and (max-width: 1150px) {
  .mainFaqBlogContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainFaqBlogContent .faqBlock {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .mainFaqBlogContent .blogBlock {
    width: 100%;
    max-width: 510px;
  }
}
@media screen and (max-width: 1023px) {
  .mainFaqBlogContent .faqBlock .title {
    font-size: 32px;
    line-height: 32px;
  }
  .mainFaqBlogContent .faqBlock .points {
    margin-top: 38px;
  }
  .mainFaqBlogContent .blogBlock .title {
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (max-width: 480px) {
  .mainFaqBlogContent .faqBlock .points .item .question {
    padding-left: 0px;
  }
  .mainFaqBlogContent .faqBlock .points .item .question span:before {
    padding: 0 6px 0 10px;
  }
  .mainFaqBlogContent .faqBlock .points .item .answer {
    padding-left: 20px;
  }
}

.single-post {
  display: block;
  width: 100%;
}
.single-post .title {
  display: block;
  width: 100%;
  font-size: 36px;
  color: var(--black);
  font-family: var(--fontex);
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .single-post .title {
    font-size: 32px;
  }
}
.single-post .text {
  display: block;
  width: 100%;
  color: var(--black);
  font-size: 14px;
  line-height: 20px;
}
.single-post .text a {
  color: var(--blue-100);
  font-family: var(--fonts);
}
@media screen and (min-width: 1024px) {
  .single-post .text a:hover {
    text-decoration: underline;
  }
}
.single-post .text img {
  max-width: 100%;
  height: auto;
}
.single-post .text ul {
  list-style: disc;
  margin-left: 15px;
}
.single-post .text ol {
  list-style: auto;
  margin-left: 15px;
}
.single-post .text h6 {
  font-size: 14px;
}
.single-post .text h5 {
  font-size: 18px;
}
.single-post .text h4 {
  font-size: 22px;
}
.single-post .text h3 {
  font-size: 26px;
}
.single-post .text h2 {
  font-size: 30px;
}
.single-post .text h1 {
  font-size: 34px;
}

.modal {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal .modalClose {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modal .modalContent {
  position: relative;
  display: block;
  width: 100%;
  max-width: 680px;
  margin: auto;
  background: var(--white);
  padding: 22px;
  border-radius: 24px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal .modalContent .modalHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 12px;
  padding-top: 30px;
}
.modal .modalContent .modalHeader .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 34px;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.modal .modalContent .modalHeader .title span {
  display: block;
  color: var(--black);
  font-size: 36px;
  font-family: var(--fontex);
}
.modal .modalContent .modalHeader .title p {
  display: block;
  color: var(--black);
  font-size: 20px;
  font-family: var(--fonts);
}
.modal .modalContent .modalHeader .close {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: none;
  border: 2px solid var(--gray-200);
  cursor: pointer;
  border-radius: 50%;
  top: 0;
  right: 0;
}
.modal .modalContent .modalHeader .close:before, .modal .modalContent .modalHeader .close:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 7px);
  height: 2px;
  background: var(--gray-200);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal .modalContent .modalHeader .close:after {
  content: "";
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  .modal .modalContent .modalHeader .close:hover {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.modal .modalContent .modalBody {
  display: block;
  width: 100%;
}
.modal .modalContent .modalBody .widget {
  display: block;
  width: 100%;
}
.modal .modalContent .modalBody .widget .wpcf7 {
  display: block;
  width: 100%;
  max-width: 427px;
  margin-left: auto;
  margin-right: auto;
}
.modal .modalContent .modalBody .widget .wpcf7 .screen-reader-response {
  display: none;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form {
  display: block;
  width: 100%;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactItem {
  display: block;
  width: 100%;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactItem + .contactItem {
  margin-top: 7px;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactItem .wpcf7-not-valid-tip {
  position: relative;
  font-size: 12px;
  margin-top: 2px;
  color: var(--red-100);
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  align-items: center;
  gap: 12px;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactData:before {
  content: "";
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  background: url(../images/svg/iconLock.svg) no-repeat center/contain;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .contactData span {
  display: block;
  color: var(--gray-200);
  font-size: 14px;
  font-family: var(--font);
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form input[type=submit] {
  width: 100%;
  max-width: 268px;
  height: 54px;
  margin: 30px auto 0;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form .wpcf7-response-output {
  position: relative;
  display: none;
  width: 100%;
  padding: 12px;
  background: var(--green-100);
  color: var(--black);
  border-radius: 8px;
  margin-top: 24px;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  display: block;
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  display: block;
  background: var(--yellow-100);
}
.modal .modalContent .modalBody .widget .wpcf7 .wpcf7-form.failed .wpcf7-response-output {
  display: block;
  background: var(--red-100);
  color: var(--white);
}
.modal:not(.show) {
  display: none;
}
.modal:not(.visible) {
  opacity: 0;
  visibility: hidden;
}
.modal:not(.visible) .modalContent {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

footer {
  color: var(--white);
}
footer .gridBlock {
  display: grid;
}
@media screen and (min-width: 1024px) {
  footer .gridBlock {
    grid-template-columns: 1fr 1fr auto;
    grid-template-rows: auto 1fr;
    grid-gap: 24px 77px;
  }
  footer .gridBlock .copyright {
    min-width: 0;
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  footer .gridBlock .menu {
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  footer .gridBlock .menu ul {
    gap: 24px !important;
  }
}
@media screen and (min-width: 1024px) {
  footer .gridBlock .social {
    grid-row: 1;
    grid-column: 3;
  }
  footer .gridBlock .contact {
    grid-row: 2;
    grid-column-start: 2;
    grid-column-end: 4;
    justify-self: end;
    align-self: end;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  footer .gridBlock .contact {
    -ms-flex-item-align: start;
        align-self: start;
  }
}
@media screen and (max-width: 1023px) {
  footer .gridBlock {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  footer .gridBlock .copyright {
    grid-row: 4;
    grid-column: 1;
    margin-top: -20px;
  }
  footer .gridBlock .menu {
    grid-row: 1;
    grid-column: 1;
  }
  footer .gridBlock .menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .gridBlock .social {
    grid-row: 2;
    grid-column: 1;
  }
  footer .gridBlock .contact {
    grid-row: 3;
    grid-column: 1;
  }
}
footer .gridBlock .menu {
  display: block;
}
footer .gridBlock .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 24px 58px;
}
footer .gridBlock .menu ul li {
  display: block;
}
footer .gridBlock .menu ul li a {
  display: block;
  white-space: nowrap;
  color: var(--white);
  font-size: 16px;
}
footer .gridBlock .menu ul li a:before, footer .gridBlock .menu ul li a:after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  border: 1px solid var(--white);
  border-radius: 2px;
  top: 50%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
footer .gridBlock .menu ul li a:before {
  content: "";
  left: calc(100% + 4px);
  -webkit-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
footer .gridBlock .menu ul li a:after {
  content: "";
  right: calc(100% + 4px);
  -webkit-transform: translate(-10px, -50%);
      -ms-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}
@media screen and (min-width: 1024px) {
  footer .gridBlock .menu ul li a:hover:before, footer .gridBlock .menu ul li a:hover:after {
    content: "";
    -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
    opacity: 1;
  }
}
footer .gridBlock .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
footer .gridBlock .social li {
  display: block;
}
footer .gridBlock .social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .gridBlock .social li a span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: var(--white);
}
footer .gridBlock .social li a:before {
  content: "";
  position: absolute;
  display: block;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: var(--black);
  border-radius: 8px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1024px) {
  footer .gridBlock .social li a:hover {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
footer .gridBlock .contact {
  display: block;
  color: var(--gray-200);
  font-size: 16px;
}
footer .gridBlock .contact a {
  display: inline-block;
  color: var(--blue-100);
  text-shadow: 0 0 0 var(--blue-100);
  font-size: 16px;
  will-change: transform;
}
@media screen and (min-width: 1024px) {
  footer .gridBlock .contact a:hover {
    text-decoration: underline;
  }
}
footer .gridBlock .copyright {
  display: block;
  width: 100%;
  font-size: 16px;
  color: var(--gray-200);
}
@media screen and (max-width: 480px) {
  footer .gridBlock .menu ul {
    gap: 24px 8px;
  }
  footer .gridBlock .menu ul li {
    width: calc(50% - 4px);
    max-width: 160px;
  }
  footer .gridBlock .menu ul li.flexorder-what_is {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  footer .gridBlock .menu ul li.flexorder-faq {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  footer .gridBlock .menu ul li.flexorder-muscimol {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  footer .gridBlock .menu ul li.flexorder-blog {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  footer .gridBlock .menu ul li.flexorder-price {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}