/* FONTS */
@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --dark: #181e25;
  --light: #fff;
  --color-body: #f7f7f5;
  --color-brand: #c8fe00;
  --color-txt: #74777b;
  --color-opacity: rgba(24, 30, 37, 0.75);
  --color-border: #efefef;
  --input-bg: #fdfdfd;
  --very-high: #007c22;
  --high: #0076ad;
  --medium: #ffb400;
  --low: #d87300;
  --very-low: #CC0011;
  --font-main: "Nunito", sans-serif;
  --font-second: "Playfair Display", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

html {
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background-color: var(--color-body);
  font: 400 1.125rem/1.3 var(--font-main);
  letter-spacing: -0.02em;
  color: var(--dark);
  min-width: 20rem;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  body {
    font-size: 1rem;
  }
}

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

a {
  text-decoration: underline;
  transition: all 0.3s;
}
a:hover {
  text-decoration: none;
}

p {
  margin: 0 0 20px;
}
p:last-child {
  margin-bottom: 0;
}

input[type=search], input[type=submit], input[type=text], textarea {
  -webkit-appearance: none;
}

input, textarea {
  box-sizing: border-box;
  outline: none;
  width: 100%;
  display: block;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background-color: var(--input-bg);
  font-size: 16px;
  padding-left: 16px;
  padding-right: 16px;
  transition: border-color 0.3s;
}
input:focus, textarea:focus {
  border-color: var(--color-brand);
}

input {
  height: 2.9375rem;
}

textarea {
  resize: vertical;
  padding-top: 20px;
  padding-bottom: 20px;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

::-webkit-input-placeholder {
  color: #9f9da5;
}

::-moz-placeholder {
  color: #9f9da5;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

button {
  cursor: pointer;
  outline: none;
}

h1, h2, h3, h4, h5, h6,
.heading-1, .heading-2, .heading-3, .heading-4 {
  font-weight: 500;
  font-family: var(--font-second);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 1em;
}

h1, .heading-1 {
  font-size: 4.125rem;
  line-height: 1.1;
  margin-bottom: 0.9em;
}
@media (max-width: 767px) {
  h1, .heading-1 {
    font-size: 2.5rem;
  }
}

h2, .heading-2 {
  font-size: 3.375rem;
  margin-bottom: 1.11em;
}
@media (max-width: 767px) {
  h2, .heading-2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 575px) {
  h2, .heading-2 {
    font-size: 1.625rem;
  }
}

.heading-2_styled {
  font-size: 3.375rem;
}
@media (max-width: 700px) {
  .heading-2_styled {
    font-size: 2.5rem;
  }
}

h3, .heading-3 {
  font-size: 3rem;
  margin-bottom: 1.25em;
}
@media (max-width: 767px) {
  h3, .heading-3 {
    font-size: 2.25rem;
  }
}
@media (max-width: 575px) {
  h3, .heading-3 {
    font-size: 1.625rem;
  }
}

h4, .heading-4 {
  font-size: 2rem;
}
@media (max-width: 900px) {
  h4, .heading-4 {
    font-size: 1.5rem;
  }
}

.max-lg, .max-xlg {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.max-lg {
  max-width: 14em;
}
.max-xlg {
  max-width: 16.555em;
}

.title-main {
  font: 500 1.875rem/1.3 var(--font-main);
  letter-spacing: 0;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .title-main {
    font-size: 1.5rem;
  }
}
.title-main-header {
  text-align: center;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.title-main-header .title-main {
  margin-bottom: 0;
}

.title-subtitle {
  font-size: 0.875rem;
  color: var(--color-txt);
}

.wrapper {
  display: flex;
  flex-direction: column;
  overflow: clip;
  flex-grow: 1;
  min-height: 100%;
}

.content-page {
  flex: 1 0 auto;
  min-height: 1px;
}
.content-page_bg {
  background: rgba(200, 254, 0, 0.3) url("../img/bg.webp") no-repeat 50% 0/cover;
}

.container {
  width: 100%;
  max-width: 86.25rem;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.img-fluid {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* BUTTON */
.button {
  text-align: center;
  border-radius: 6px;
  color: #1d1d1d;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding: 13px 20px;
  background-color: var(--color-brand);
  border: 1px solid var(--color-brand);
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 9px;
  position: relative;
  z-index: 0;
  transition: all 0.3s;
  overflow: hidden;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.button, .button:after {
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button:hover:after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.button:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--light);
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 1, 1);
  transform: scale3d(0.5, 1, 1);
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button__icon {
  margin: 0 4px;
}
.button_v1 {
  border-color: var(--color-border);
  background-color: var(--input-bg);
  color: var(--dark);
}
.button_v1:after {
  background-color: var(--color-border);
}
.button_v2 {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}
.button_v2:hover {
  color: var(--dark);
}
.button_v3 {
  border-color: var(--color-border);
  background-color: var(--color-body);
  color: var(--dark);
}
.button_v3:after {
  background-color: var(--color-border);
}
.button_default {
  background-color: transparent;
  border-color: transparent;
}
.button_fluid {
  width: 100%;
}
.button_min {
  min-width: 14.0625rem;
}
.button_sm {
  padding-top: 9px;
  padding-bottom: 9px;
}
.button_xs {
  font-size: 0.875rem;
  padding: 7px 10px;
  min-width: 4rem;
}
.button-plus {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  vertical-align: middle;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
.button-plus:hover .button-plus__icon {
  background-color: var(--color-brand);
  color: var(--dark);
}
.button-plus__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--dark);
  color: #fff;
  flex-shrink: 0;
  transition: all 0.3s;
}
.button-plus__txt {
  font-weight: 700;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.button-group_centered {
  justify-content: center;
}

.link-default {
  color: inherit;
}

/* HEADER */
.header {
  position: relative;
  z-index: 999;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-body);
  --headerHeight: 70px;
}
.header__container {
  height: var(--headerHeight);
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__block {
  padding: 10px 0;
}
.header__block-end {
  margin-left: auto;
}
.header__nav, .header__nav-inner {
  height: 100%;
}
.header__group {
  display: flex;
  align-items: center;
  gap: 19px;
}
.header__group-end {
  justify-content: end;
}
.header__button {
  padding-top: 9px;
  padding-bottom: 9px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .header__block {
    flex: 2;
  }
  .header__nav {
    flex-grow: 1;
    max-width: 100%;
    min-width: 1px;
  }
}
@media (max-width: 1200px) {
  .header__group {
    gap: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--input-bg);
    height: 4.375rem;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-duration: 0.1s;
    -webkit-transform: perspective(300px) rotateX(-50deg);
    transform: perspective(300px) rotateX(-50deg);
  }
  .header__nav.is-active {
    visibility: visible;
    opacity: 1;
    transition-duration: 0.2s;
    -webkit-transform: perspective(300px) rotateX(0deg);
    transform: perspective(300px) rotateX(0deg);
  }
}
@media (max-width: 767px) {
  .header__nav {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--color-body);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
    width: 20rem;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    padding: 35px 0 16px;
    display: flex;
    flex-direction: column;
  }
  .header__nav.is-active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .header__nav-inner {
    padding: 0 16px;
    flex-grow: 1;
    max-height: 100%;
    overflow-y: auto;
  }
  .header__nav-bottom {
    padding: 16px 16px 0;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
}
@media (max-width: 500px) {
  .header__nav {
    width: 100%;
  }
}

.logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 100px;
}

.nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav__list a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nav, .nav__list, .nav li {
    height: 100%;
  }
  .nav__list {
    display: flex;
    font-size: 1rem;
    justify-content: center;
    gap: 44px;
  }
  .nav__list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 10px;
    height: 100%;
    position: relative;
  }
  .nav__list a:hover:after, .nav__list a.is-current:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.3s;
  }
  .nav__list a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
  }
}
@media (max-width: 1200px) {
  .nav__list {
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .nav__list a:after {
    margin-top: -1px;
  }
}
@media (max-width: 767px) {
  .nav__list {
    font-weight: 500;
    font-size: 1.375rem;
  }
  .nav__list li {
    margin-bottom: 14px;
  }
  .nav__list a {
    display: block;
    padding: 5px 0;
  }
}

.dropdown {
  position: relative;
  z-index: 9;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.dropdown.is-active .dropdown__btn-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.dropdown.is-active .dropdown__menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.dropdown__btn {
  display: flex;
  align-items: center;
  height: var(--headerHeight);
  justify-content: center;
  gap: 8px;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  transition: all 0.3s;
}
.dropdown__btn-icon {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.dropdown__menu {
  list-style: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -47px;
  border-radius: 6px;
  background-color: var(--input-bg);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  width: 94px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
}
.dropdown__menu li {
  padding: 7px;
  cursor: pointer;
  text-align: center;
  margin-bottom: 0;
  transition: all 0.3s;
}
.dropdown__menu li:hover {
  background-color: #e4fa93;
}
.dropdown .is-current {
  cursor: default;
}
.dropdown .is-current .dropdown__item {
  background-color: #F8FDE4;
  pointer-events: none;
}
.dropdown__item {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  text-decoration: none;
  color: var(--dark);
  font-weight: 600;
}
.dropdown__item-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-right: 4px;
}
.dropdown__item:hover {
  background-color: #e4fa93;
}
.dropdown_styled {
  font-size: inherit;
}
.dropdown_styled.is-active .dropdown__menu {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.dropdown_styled .dropdown__menu {
  left: 0;
  margin: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
}
.dropdown-account {
  text-transform: none;
}
.dropdown-account .dropdown__btn {
  width: 58px;
  padding: 0;
  position: relative;
}
.dropdown-account .dropdown__btn:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.dropdown-account .dropdown__btn:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.3s;
}
.dropdown-account .dropdown__menu {
  width: 12.5rem;
  left: auto;
  right: 0;
  margin: 0;
  border-radius: 12px;
}
.dropdown-account li {
  text-align: left;
  padding: 0;
}
.dropdown-account li:last-child {
  border-top: 1px solid var(--color-border);
}

.burger {
  width: 38px;
  height: 38px;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  position: relative;
  transition: all 0.4s;
  display: block;
  flex-shrink: 0;
}
.burger:hover span, .burger:hover span:before, .burger:hover span:after {
  background-color: var(--dark);
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger span {
  top: 15px;
  left: 9px;
  right: 9px;
  transition: background-color 0s linear 0.13s;
  display: block;
}
.burger span, .burger span:before, .burger span:after {
  position: absolute;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  background-color: var(--dark);
  border-radius: 2px;
}
.burger span:before, .burger span:after {
  display: block;
  content: "";
  width: 100%;
}
.burger span:before {
  top: 6px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.burger span:after {
  top: 12px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.burger.is-active span {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.burger.is-active span:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.burger.is-active span:after {
  top: 0;
  width: 100%;
  left: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
  transform: translate3d(0, 7px, 0) rotate(-45deg);
}

/* SECTION */
.section {
  margin-bottom: 120px;
}
.section-main {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section-main__inner {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
.section-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  margin: 0 auto 60px;
}
.section-header_max {
  width: 100%;
  max-width: 41rem;
}
.section-header__subtitle {
  max-width: 24.722em;
  margin: 0 auto;
  color: var(--color-txt);
  line-height: 1.4;
}
.section-header__subtitle.max-md {
  max-width: 32.888em;
}
.section-intro {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .section {
    margin-bottom: 100px;
  }
}
@media (max-width: 600px) {
  .section-main {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-intro {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

/* SWIPER */
.swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 40px;
}
.swiper-controls .swiper-pagination, .swiper-controls .swiper-button {
  position: static;
  margin: 0;
}
.swiper-controls .swiper-pagination {
  width: auto;
  font-weight: 500;
  color: rgba(13, 13, 13, 0.5);
}
.swiper-controls .swiper-button {
  width: 36px;
  height: 36px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #0d0d0d;
  flex-shrink: 0;
  transition: all 0.3s;
}
.swiper-controls .swiper-button:hover {
  color: var(--color-brand);
}
.swiper-controls .swiper-button:after {
  display: none;
}
.swiper-controls .swiper-button svg {
  width: auto;
  height: auto;
}

/* FORM */
.form-main {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.form-main_max {
  width: 100%;
  max-width: 25.5rem;
}
.form-main_max-sm {
  width: 100%;
  max-width: 18.75rem;
}
.form-main_centered {
  margin-left: auto;
  margin-right: auto;
}
.form-main_v2 {
  row-gap: 10px;
}
.form-main .button {
  min-width: 11.125rem;
}
.form-main__footer {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media (max-width: 500px) {
  .form-main__footer .button {
    width: 100%;
  }
}
.form-main__mt {
  margin-top: -20px;
}

.form-control {
  display: block;
  margin-bottom: 20px;
}
.form-control__label {
  display: block;
  color: #464B50;
  font-size: 1rem;
  margin-bottom: 4px;
}
.form-control input {
  border-width: 2px;
}

.form-note {
  text-align: right;
  font-size: 0.875rem;
  color: var(--color-txt);
  margin-top: 4px;
}
.form-note a {
  text-decoration: none;
  color: inherit;
}
.form-note a:hover {
  color: var(--dark);
}

.form-caption {
  font-size: 1rem;
  margin-bottom: 10px;
}

.form-link {
  display: block;
  padding: 4px;
  text-align: center;
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--color-txt);
}
.form-link:hover {
  color: var(--dark);
}

.form-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 11px;
  font-size: 0.75rem;
  color: var(--color-txt);
}
.form-list li {
  position: relative;
  padding-left: 14px;
  min-height: 10px;
}
.form-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dark) url("../img/icons/close.svg") no-repeat 60% 53%/5px 5px;
}

.form-group {
  display: flex;
  gap: 13px;
}
.form-group-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
}
.form-group_max {
  width: 100%;
  max-width: 565px;
  margin-left: auto;
  margin-right: auto;
}
.form-group__content {
  flex-grow: 1;
}
.form-group__aside {
  flex-shrink: 0;
}
.form-group__content, .form-group__aside {
  height: 2.9375rem;
}
.form-group input, .form-group .button {
  height: 100%;
}
.form-group input {
  padding-left: 12px;
  padding-right: 12px;
}
.form-group .border-color {
  border-color: #e5e5e3;
}

/* Scan form validation state */
.form-group__input_error {
  border-color: #ff383c !important;
}

.form-error-text {
  margin-top: 6px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #ff383c;
  display: none;
  width: 100%;
  max-width: 100%;
}

.form-error-text_visible {
  display: block;
}

@media (max-width: 575px) {
  .form-group-wrap {
    row-gap: 20px;
  }
  .form-group {
    flex-direction: column;
  }
  .form-group input, .form-group .button {
    width: 100%;
  }
}

.form-mark-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 15px 36px;
}
.form-mark {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: var(--color-txt);
}
.form-mark__icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--color-border);
  flex-shrink: 0;
  margin-right: 6px;
  display: grid;
  place-content: center;
  color: var(--dark);
}
.form-mark__txt {
  font-size: 1rem;
}

.password-field {
  display: block;
  position: relative;
}
.password-field input {
  padding-right: 40px;
}

.password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 100%;
  border: none;
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  transition: all 0.3s;
}
.password-toggle:hover {
  opacity: 1;
  background-color: var(--color-border);
}
.password-toggle img {
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
  object-fit: contain;
}

/* LIST */
.list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list li {
  position: relative;
  padding-left: 34px;
}
.list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("../img/icons/check-circle.svg") no-repeat 0 0/contain;
}
.list li:not(:last-child) {
  margin-bottom: 16px;
}

.list-default {
  padding-left: 22px;
  margin: 0;
}
.list-default li:not(:last-child) {
  margin-bottom: 3px;
}
.list-default_styled {
  padding-left: 16px;
}
.list-default_styled li:not(:last-child) {
  margin-bottom: 0;
}

/* TOOLTIP */
.tooltip {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: help;
  outline: none;
}
.tooltip:hover .tooltip__body, .tooltip:focus .tooltip__body {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tooltip__icon {
  display: inline-block;
  width: 17px;
  height: 16px;
  color: var(--color-txt);
}
.tooltip__icon svg {
  display: inline-block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.tooltip__body {
  width: 10.375rem;
  border-radius: 6px;
  padding: 13px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.06);
  background: var(--input-bg);
  font-size: 0.75rem;
  font-weight: 500;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
}

/* MARK */
.mark {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  gap: 2px;
  border-radius: 12px;
  padding: 4px 10px 4px 4px;
  background-color: var(--dark);
  color: var(--color-brand);
  font-size: 1rem;
  letter-spacing: -0.02em;
}
.mark__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mark__icon svg, .mark__icon img {
  max-height: 100%;
}

/* META */
.meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.meta__item {
  color: var(--color-txt);
  border-radius: 4px;
  padding: 7px;
  background-color: var(--input-bg);
}
@media (max-width: 575px) {
  .meta {
    font-size: 0.875rem;
  }
}

/* LABEL-BOX */
.label-box {
  display: inline-block;
  vertical-align: middle;
  color: var(--color-txt);
  padding: 7px;
  border-radius: 4px;
  background-color: var(--input-bg);
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}
.label-box b, .label-box strong {
  font-weight: 700;
}

/* REPORT-LOGO */
.report-logo {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.report-logo__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-right: 8px;
}
.report-logo__icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.report-logo__txt {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0;
}

/* FOOTER */
.footer {
  flex: 0 0 auto;
}
.footer__inner {
  padding: 40px 0;
  border-top: 1px solid rgba(24, 30, 37, 0.1);
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.footer__group {
  display: flex;
  gap: 40px;
}
.footer__nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  font-size: 1rem;
}
.footer__nav a {
  display: block;
  padding: 0 5px;
  color: var(--dark);
}
.footer__txt {
  font-size: 0.875rem;
  color: rgba(24, 30, 37, 0.5);
  letter-spacing: 0;
}
.footer__txt a {
  color: inherit;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
@media (min-width: 501px) {
  .footer__group {
    align-items: center;
  }
  .footer__group-end {
    margin-left: auto;
  }
}
@media (max-width: 500px) {
  .footer__inner {
    padding: 30px 0;
    row-gap: 40px;
  }
  .footer__group {
    flex-direction: column;
    gap: 20px;
  }
}

/* BOX-OVERLAY */
@media (max-width: 991px) {
  .box-overlay {
    position: fixed;
    z-index: 99;
    inset: 0;
    background-color: var(--dark);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .box-overlay.is-active {
    opacity: 0.6;
    visibility: visible;
    pointer-events: auto;
  }
  .menu-show {
    overflow: hidden;
  }
}
/* HELPERS */
.color-txt {
  color: var(--color-txt);
}

.color-dark {
  color: var(--dark);
}

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

.text-up {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
  font-family: var(--font-second);
}

.d-block {
  display: block;
}

.font-main {
  font-family: var(--font-main);
}

.font-bold {
  font-weight: 700;
}

.fs-inherit {
  font-size: inherit !important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-40 {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .visible-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 650px) {
  .hidden-xs {
    display: none !important;
  }
}