@charset "UTF-8";
:root {
  --body-ff: "IBM Plex Sans", Arial, Helvetica, sans-serif;
  --body-fz: 16px;
  --body-lh: 1.2;
  --body-fc: var(--black);
  --body-bg: var(--gray-smoke);
  --h-ff: var(--body-fc);
  --h-fw: 600;
  --h-lh: 1.2;
  --h-mb: 0 0 25px 0;
  --h1-fz: 36px;
  --h2-fz: 28px;
  --h3-fz: 26px;
  --h4-fz: 24px;
  --h5-fz: 22px;
  --h6-fz: 20px;
  --p-mb: 0 0 25px 0;
  --sec-p: 50px;
  --sec-h-mb: 35px;
  --sec-h-t-mb: 15px;
  --white: #ffffff;
  --black: #111111;
  --gray: #F5F5F5;
  --gray-smoke: #F1F3F2;
  --gray-light: #F4F4F4;
  --gray-low: #D4D4D4;
  --gray-deep: #E9EBEA;
  --gray-mid: #808080;
  --gray-black: #676767;
  --gray-dark: #565656;
  --gray-main: #817F8F;
  --gray-ulow: #434343;
  --red: #C21A1A;
  --red-light: #FDEDED;
  --red-deep: #FF3636;
  --green: #4AA8AE;
  --green-mid: #00AAB0;
  --green-black: #009BA1;
  --green-deep: #47CA5D;
  --green-low: #3DBE36;
  --blue: #D4EBED;
  --orange: #FFF0D1;
  --orange-deep: #F99736;
}

.container {
  --bs-gutter-x: 30px;
  max-width: 1240px;
}
@media (min-width: 1550px) {
  .container {
    max-width: 1240px;
  }
}
.container-narrow {
  max-width: 830px;
}

.gy-base {
  --bs-gutter-y: 30px;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.color-white {
  color: var(--white) !important;
}

.bg-white {
  background-color: var(--white) !important;
}

.color-black {
  color: var(--black) !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.color-gray {
  color: var(--gray) !important;
}

.bg-gray {
  background-color: var(--gray) !important;
}

.color-gray-smoke {
  color: var(--gray-smoke) !important;
}

.bg-gray-smoke {
  background-color: var(--gray-smoke) !important;
}

.color-gray-light {
  color: var(--gray-light) !important;
}

.bg-gray-light {
  background-color: var(--gray-light) !important;
}

.color-gray-mid {
  color: var(--gray-mid) !important;
}

.bg-gray-mid {
  background-color: var(--gray-mid) !important;
}

.color-gray-black {
  color: var(--gray-black) !important;
}

.bg-gray-black {
  background-color: var(--gray-black) !important;
}

.color-gray-dark {
  color: var(--gray-dark) !important;
}

.bg-gray-dark {
  background-color: var(--gray-dark) !important;
}

.color-red {
  color: var(--red) !important;
}

.bg-red {
  background-color: var(--red) !important;
}

.color-blue {
  color: var(--blue) !important;
}

.bg-blue {
  background-color: var(--blue) !important;
}

.color-red-light {
  color: var(--red-light) !important;
}

.bg-red-light {
  background-color: var(--red-light) !important;
}

.color-red-deep {
  color: var(--red-deep) !important;
}

.bg-red-deep {
  background-color: var(--red-deep) !important;
}

.color-green {
  color: var(--green) !important;
}

.bg-green {
  background-color: var(--green) !important;
}

.color-green-deep {
  color: var(--green-deep) !important;
}

.bg-green-deep {
  background-color: var(--green-deep) !important;
}

.color-green-mid {
  color: var(--green-mid) !important;
}

.bg-green-mid {
  background-color: var(--green-mid) !important;
}

.color-orange {
  color: var(--orange) !important;
}

.bg-orange {
  background-color: var(--orange) !important;
}

.reset-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.d-flex-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

@media (max-width: 576px) {
  .w-100-sm {
    width: 100%;
  }
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--body-ff);
  font-size: var(--body-fz);
  line-height: var(--body-lh);
  color: var(--body-fc);
  background-color: var(--body-bg);
  -webkit-tap-highlight-color: transparent;
}

* {
  outline-offset: 3px;
  outline-color: var(--black);
}
*::selection {
  color: var(--white);
  background: var(--black);
}

h1,
.h2,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--h-ff);
  font-weight: var(--h-fw);
  line-height: var(--h-lh);
  margin: var(--h-mb);
}

h1,
.h1 {
  font-size: var(--h1-fz);
}

h2,
.h2 {
  font-size: var(--h2-fz);
}

h3,
.h3 {
  font-size: var(--h3-fz);
}

h4,
.h4 {
  font-size: var(--h4-fz);
}

h5,
.h5 {
  font-size: var(--h5-fz);
}

h6,
.h6 {
  font-size: var(--h6-fz);
}

p {
  margin: var(--p-mb);
}

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

b {
  font-weight: 600;
}

strong {
  font-weight: 700;
}

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

ol:not(.reset-list),
ul:not(.reset-list) {
  padding-left: 20px;
  margin: 0;
}
ol:not(.reset-list):not(:last-child),
ul:not(.reset-list):not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1550px) {
  ol:not(.reset-list),
  ul:not(.reset-list) {
    padding-left: 16px;
  }
}

sup {
  font-size: 60%;
}

.button {
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  justify-content: center;
  text-align: center;
  text-transform: none !important;
  text-decoration: none;
  cursor: pointer;
  padding: 11.5px 40px;
  box-sizing: border-box;
  border: none;
  outline: none;
  border-radius: 50px;
  border: 1px solid transparent;
  transition: opacity ease-in-out 0.2s, background-color ease-in-out 0.2s, color ease-in-out 0.2s, transform ease-in-out 0.2s;
}
.button:hover {
  opacity: 0.8;
}
.button path {
  transition: fill ease-in-out 0.2s;
}
.button-icon {
  width: 14px;
  height: 14px;
}
.button.small, .button.extra-small {
  font-weight: normal;
  line-height: 1.2;
  font-size: 14px;
}
.button.small {
  padding: 8px 9px;
}
.button.extra-small {
  padding: 3.5px 9px;
}
.button.dark, .button.green, .button.white {
  color: var(--white);
}
.button.dark.bordered, .button.green.bordered, .button.white.bordered {
  background-color: transparent;
}
.button.dark.bordered:hover, .button.green.bordered:hover, .button.white.bordered:hover {
  color: var(--white);
}
.button.dark {
  border-color: var(--gray-dark);
  background-color: var(--gray-dark);
}
.button.dark.bordered {
  color: var(--gray-dark);
}
.button.dark.bordered:hover {
  background-color: var(--gray-dark);
}
.button.gray {
  border-color: var(--gray-smoke);
  background-color: var(--gray-smoke);
  transition: border-color ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.button.gray:hover {
  border-color: var(--gray-deep);
  background-color: var(--gray-deep);
  opacity: 1;
}
.button.green {
  border-color: var(--green-mid);
  background-color: var(--green-mid);
}
.button.green.bordered {
  color: var(--green-mid);
}
.button.green.bordered:hover {
  background-color: var(--green-mid);
}
.button.red {
  background-color: var(--red);
  color: var(--white);
  border-radius: 6px;
}
.button.red path {
  fill: var(--white);
  transition: fill ease-in-out 0.2s;
}
.button.red.bordered {
  border-color: var(--red);
  background-color: transparent;
  color: var(--red);
}
.button.red.bordered path {
  fill: var(--red);
}
.button.red.bordered:hover {
  background-color: var(--red);
  color: var(--white);
  opacity: 1;
}
.button.red.bordered:hover path {
  fill: var(--white);
}
.button.white {
  background-color: var(--white);
  text-decoration: none;
  color: var(--black);
}
.button.white:hover {
  background-color: var(--green-mid);
  color: var(--white);
}
.button.white:hover path {
  fill: var(--white);
}
.button.white.custom {
  color: var(--green-mid);
}
.button.white.custom:hover {
  color: var(--white);
}
.button.white.bordered {
  border-color: var(--white);
  color: var(--white);
}
.button.white.bordered:hover {
  color: var(--black);
  background-color: var(--white);
  opacity: 1;
}

.button-video {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.button-video:before, .button-video:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform ease-in-out 0.2s;
}
.button-video:before {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
.button-video:after {
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml,%3csvg%20width='106'%20height='106'%20viewBox='0%200%20106%20106'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20opacity='0.4'%20cx='53'%20cy='53'%20r='53'%20fill='%23D4EBED'/%3e%3cpath%20d='M80%2051.2679C81.3333%2052.0378%2081.3333%2053.9622%2080%2054.7321L36.5%2079.8468C35.1667%2080.6166%2033.5%2079.6543%2033.5%2078.1147L33.5%2027.8853C33.5%2026.3457%2035.1667%2025.3834%2036.5%2026.1532L80%2051.2679Z'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1200px) {
  .button-video:after {
    width: 70px;
    height: 70px;
  }
}
.button-video:hover:after {
  transform: translate(-50%, -50%) scale(0.95);
}

.input-group:not(:last-child) {
  margin-bottom: 10px;
}
.input-line:not(:last-child) {
  margin-bottom: 20px;
}
.input-line-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.input-line-link {
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-dark);
}
.input-line-desc {
  color: var(--gray-dark);
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .input-line-desc {
    font-size: 14px;
  }
}
.input-line-row {
  --bs-gutter-x: 40px;
  --bs-gutter-y: 10px;
}
.input-meta {
  font-size: 14px;
}
.input-meta small {
  font-size: 12px;
  display: inline-block;
}
.input-meta small:not(:last-child) {
  margin-bottom: 5px;
}
.input-label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  color: var(--gray-black);
}
.input-label.d-flex {
  align-items: center;
  justify-content: space-between;
}
.input-label-check {
  display: inline-block;
  padding-right: 15px;
  position: relative;
}
.input-label-check:after {
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.5'%20r='5'%20fill='%233DBE36'/%3e%3cpath%20d='M7.87787%203.60718L4.32703%207.09095L2.63341%205.29207C2.48688%205.14931%202.26139%205.14118%202.10563%205.27358C1.96479%205.42743%201.96479%205.66856%202.10563%205.82241L4.05385%207.88677C4.12143%207.95778%204.21319%207.99846%204.3092%207.99994C4.40167%207.99772%204.49059%207.96443%204.56385%207.90526L8.38782%204.15582C8.53364%204.00937%208.53791%203.76823%208.39707%203.61659C8.25623%203.46496%208.02363%203.46052%207.87781%203.60698L7.87787%203.60718Z'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.input-control {
  font-family: inherit;
  font-size: 16px;
  color: var(--black);
  max-width: 100%;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px !important;
  border: 1px solid var(--gray-low);
  box-sizing: border-box;
  outline: none;
}
.input-control::-webkit-input-placeholder {
  color: var(--gray-dark);
  transition: color ease-in-out 0.2s;
}
.input-control:-moz-placeholder {
  color: var(--gray-dark);
  transition: color ease-in-out 0.2s;
}
.input-control::-moz-placeholder {
  color: var(--gray-dark);
  transition: color ease-in-out 0.2s;
}
.input-control:-ms-input-placeholder {
  color: var(--gray-dark);
  transition: color ease-in-out 0.2s;
}
.input-control:focus {
  border-color: var(--green);
}
.input-control:focus::-webkit-input-placeholder {
  color: transparent;
}
.input-control:focus:-moz-placeholder {
  color: transparent;
}
.input-control:focus::-moz-placeholder {
  color: transparent;
}
.input-control:focus:-ms-input-placeholder {
  color: transparent;
}
.input-control.error {
  border-color: var(--red-deep);
}
.input-tag {
  font-size: 12px;
  margin-top: 2px;
}
.input-progress {
  position: absolute;
  width: 3px;
  height: calc(100% - 10px);
  left: 5px;
  top: 50%;
  transform: translate(0, -50%);
}
.input-password {
  position: relative;
  width: 100%;
  margin: 0;
}
.input-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  border: none;
  padding: 0;
  background-color: var(--gray-smoke);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  cursor: pointer;
  transition: background-color ease-in-out 0.2s;
}
.input-password-toggle:hover {
  background-color: var(--gray-deep);
}
.input-password-toggle svg:nth-child(2) {
  display: none;
}
.input-password-toggle.active svg:nth-child(1) {
  display: none;
}
.input-password-toggle.active svg:nth-child(2) {
  display: block;
}
.input-date {
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_6508_9139)'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20fill='%23F1F3F2'/%3e%3cpath%20d='M14.5%209H5.5M12%205V7M8%205V7M7.9%2015H12.1C12.9401%2015%2013.3601%2015%2013.681%2014.8365C13.9632%2014.6927%2014.1927%2014.4632%2014.3365%2014.181C14.5%2013.8601%2014.5%2013.4401%2014.5%2012.6V8.4C14.5%207.55992%2014.5%207.13988%2014.3365%206.81901C14.1927%206.53677%2013.9632%206.3073%2013.681%206.16349C13.3601%206%2012.9401%206%2012.1%206H7.9C7.05992%206%206.63988%206%206.31901%206.16349C6.03677%206.3073%205.8073%206.53677%205.66349%206.81901C5.5%207.13988%205.5%207.55992%205.5%208.4V12.6C5.5%2013.4401%205.5%2013.8601%205.66349%2014.181C5.8073%2014.4632%206.03677%2014.6927%206.31901%2014.8365C6.63988%2015%207.05992%2015%207.9%2015Z'%20stroke='%23565656'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_6508_9139'%3e%3crect%20width='20'%20height='20'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-position: calc(100% - 16px) center;
  background-repeat: no-repeat;
  padding-right: 50px;
}
.input-pin {
  max-width: 310px;
  margin: 0 auto;
}
.input-pin-inner {
  gap: 10px;
}
.input-pin input {
  text-align: center;
  padding: 0;
  height: 100px;
  font-size: 64px;
  -moz-appearance: textfield;
  background-color: var(--gray-smoke);
  border-radius: 20px !important;
}
.input-pin input::-webkit-outer-spin-button, .input-pin input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-checkbox, .input-radio {
  display: block !important;
  position: relative;
  margin-left: 0 !important;
}
.input-checkbox:not(:last-child), .input-radio:not(:last-child) {
  margin-bottom: 8px !important;
}
.input-checkbox input[type=checkbox],
.input-checkbox input[type=radio], .input-radio input[type=checkbox],
.input-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 1;
  visibility: hidden;
}
.input-checkbox span, .input-radio span {
  display: block;
  position: relative;
  padding-left: 25px;
  font-size: 14px;
}
.input-checkbox span:before, .input-checkbox span:after, .input-radio span:before, .input-radio span:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  cursor: pointer;
  transition: top ease-in-out 0.2s, left ease-in-out 0.2s, opacity ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.input-checkbox input[type=checkbox]:checked + span:before {
  border-color: var(--gray-dark);
}
.input-checkbox input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.input-checkbox span:before {
  background-color: var(--white);
  border: 1px solid var(--gray-low);
  border-radius: 3px;
  transition: border-color ease-in-out 0.2s;
}
.input-checkbox span:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.33887%202.58281L4.49976%206L8.99976%200.999953'%20stroke='%23565656'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
.input-radio input[type=radio]:checked + span:before {
  border-color: var(--gray-dark);
}
.input-radio input[type=radio]:checked + span:after {
  opacity: 1;
}
.input-radio span:before, .input-radio span:after {
  border-radius: 100%;
}
.input-radio span:after {
  width: 10px;
  height: 10px;
  left: 3px;
  top: 3px;
  background-color: var(--gray-dark);
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
.input-radio span:before {
  background-color: var(--white);
  border: 1px solid var(--gray-low);
  border-radius: 30px;
  transition: border-color ease-in-out 0.2s;
}
.input-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.input-checks.input-group {
  gap: 5px 10px;
}
@media (max-width: 576px) {
  .input-checks.input-group {
    flex-direction: column;
    gap: 0px;
  }
}
.input-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  align-items: center;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
}
.input-actions .button {
  font-size: 14px;
  padding: 3px 9px;
  width: auto !important;
}
.input-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.input-file-img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  border: 1px solid var(--gray-low);
  background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='23'%20viewBox='0%200%2032%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21.0909%200C20.0966%200%2019.2727%200.789527%2019.2727%201.74242V3.48485H2.54545C1.14771%203.48485%200%204.58474%200%205.92424V20.5606C0%2021.9001%201.14771%2023%202.54545%2023H29.4545C30.8523%2023%2032%2021.9001%2032%2020.5606V5.92424C32%204.58474%2030.8523%203.48485%2029.4545%203.48485H28.7273V1.74242C28.7273%200.789527%2027.9034%200%2026.9091%200H21.0909ZM21.0909%201.39394H26.9091C27.1236%201.39394%2027.2727%201.53687%2027.2727%201.74242V4.18182C27.2727%204.56707%2027.598%204.87879%2028%204.87879H29.4545C30.071%204.87879%2030.5455%205.33346%2030.5455%205.92424V20.5606C30.5455%2021.1514%2030.071%2021.6061%2029.4545%2021.6061H2.54545C1.92898%2021.6061%201.45455%2021.1514%201.45455%2020.5606V5.92424C1.45455%205.33346%201.92898%204.87879%202.54545%204.87879H20C20.402%204.87879%2020.7273%204.56706%2020.7273%204.18182V1.74242C20.7273%201.53687%2020.8764%201.39394%2021.0909%201.39394ZM15.6251%206.28353C11.7898%206.47002%208.73855%209.522%208.73855%2013.2424C8.73855%2017.0838%2011.9914%2020.2013%2016%2020.2013C20.0086%2020.2013%2023.2615%2017.084%2023.2615%2013.2424C23.2615%209.40083%2020.0086%206.28353%2016%206.28353C15.875%206.28353%2015.7487%206.27808%2015.6251%206.28353ZM16.0001%207.65569C19.2217%207.65569%2021.8295%2010.155%2021.8295%2013.2422C21.8295%2016.3295%2019.2216%2018.8288%2016.0001%2018.8288C12.7786%2018.8288%2010.1706%2016.3295%2010.1706%2013.2422C10.1706%2010.155%2012.7786%207.65569%2016.0001%207.65569Z'%20fill='%23D4D4D4'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.input-file-img.doc {
  background-image: url("data:image/svg+xml,%3csvg%20width='25'%20height='37'%20viewBox='0%200%2025%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13.5872%2029.5677C12.9104%2028.7986%2012.4999%2027.7875%2012.4999%2026.6808C12.4999%2024.2706%2014.4461%2022.3174%2016.8477%2022.3174C19.2494%2022.3174%2021.1956%2024.2706%2021.1956%2026.6808C21.1956%2027.7875%2020.785%2028.7986%2020.1083%2029.5677V35.9532C20.1083%2036.3779%2019.6473%2036.6394%2019.2858%2036.4215L16.8477%2034.9534L14.4096%2036.4215C14.0481%2036.6394%2013.5871%2036.3779%2013.5871%2035.9532L13.5872%2029.5677ZM16.8477%2029.953C18.6482%2029.953%2020.1083%2028.4878%2020.1083%2026.6808C20.1083%2024.8739%2018.6482%2023.4086%2016.8477%2023.4086C15.0472%2023.4086%2013.5872%2024.8739%2013.5872%2026.6808C13.5872%2028.4878%2015.0472%2029.953%2016.8477%2029.953ZM14.6745%2030.4607V34.9901L16.5675%2033.8496C16.7398%2033.7456%2016.9556%2033.7456%2017.1279%2033.8496L19.0223%2034.9901V30.4607C18.382%2030.8319%2017.6393%2031.0443%2016.8477%2031.0443C16.056%2031.0443%2015.3134%2030.8319%2014.6745%2030.4607ZM1.08709%2031.0443H10.869C11.1702%2031.0443%2011.4126%2031.2889%2011.4126%2031.5899C11.4126%2031.8908%2011.1702%2032.1355%2010.869%2032.1355H0.543653C0.242398%2032.1355%200%2031.8908%200%2031.5899V1.0456C0%200.74467%200.242405%200.5%200.543653%200.5H24.4563C24.7576%200.5%2025%200.74468%2025%201.0456V31.5899C25%2031.8908%2024.7576%2032.1355%2024.4563%2032.1355H22.8268C22.5255%2032.1355%2022.2831%2031.8908%2022.2831%2031.5899C22.2831%2031.2889%2022.5255%2031.0443%2022.8268%2031.0443H23.9127V1.59148H1.0872L1.08709%2031.0443ZM4.89115%207.04602C4.5899%207.04602%204.3475%206.80134%204.3475%206.50043C4.3475%206.19809%204.58991%205.95483%204.89115%205.95483H20.1081C20.4094%205.95483%2020.6518%206.1981%2020.6518%206.50043C20.6518%206.80135%2020.4094%207.04602%2020.1081%207.04602H4.89115ZM4.89115%2012.4991C4.5899%2012.4991%204.3475%2012.2559%204.3475%2011.9535C4.3475%2011.6526%204.58991%2011.4093%204.89115%2011.4093H20.1081C20.4094%2011.4093%2020.6518%2011.6526%2020.6518%2011.9535C20.6518%2012.2559%2020.4094%2012.4991%2020.1081%2012.4991H4.89115ZM4.89115%2017.9537C4.5899%2017.9537%204.3475%2017.709%204.3475%2017.4081C4.3475%2017.1071%204.58991%2016.8625%204.89115%2016.8625H20.1081C20.4094%2016.8625%2020.6518%2017.1071%2020.6518%2017.4081C20.6518%2017.709%2020.4094%2017.9537%2020.1081%2017.9537H4.89115ZM4.89115%2023.4082C4.5899%2023.4082%204.3475%2023.1635%204.3475%2022.8626C4.3475%2022.5617%204.58991%2022.317%204.89115%2022.317H9.23902C9.53887%2022.317%209.78267%2022.5617%209.78267%2022.8626C9.78267%2023.1635%209.53886%2023.4082%209.23902%2023.4082H4.89115Z'%20fill='%23D4D4D4'/%3e%3c/svg%3e");
}
.input-file-img img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
}
.input-file-img.active {
  border-color: var(--gray-dark);
}
.input-file-text {
  flex: 1;
}
.input-file-text input {
  display: none;
}
.input-file-text-title {
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 1.2;
}
.input-file-text-title u {
  text-decoration-style: dotted;
}
.input-file-text-desc {
  font-size: 14px;
}
.input-file-status {
  width: 25px;
  height: 25px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: var(--orange-deep);
  right: 0;
  top: 0;
}
.input-file-status.pending {
  background-color: var(--orange-deep);
}
.input-file-status.approved {
  background-color: var(--green-low);
}
.input-file-status.canceled {
  background-color: var(--red);
}
.input-file-tooltip {
  position: absolute;
  right: -10px;
  top: -10px;
}
@media (max-width: 768px) {
  .input-file-upload {
    width: 100%;
    flex: inherit;
  }
}
.input-toggle {
  display: block;
  width: 100%;
}
.input-toggle:not(:last-child) {
  margin-bottom: 10px;
}
.input-toggle input {
  display: none;
}
.input-toggle input:checked + span:before {
  background-color: var(--green-mid);
}
.input-toggle input:checked + span:after {
  left: 22px;
}
.input-toggle span {
  display: block;
  position: relative;
  padding-left: 50px;
  font-size: 14px;
}
.input-toggle span:before, .input-toggle span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 20px;
  cursor: pointer;
}
.input-toggle span:before {
  width: 40px;
  height: 20px;
  background-color: var(--gray-low);
  left: 0;
  transition: background-color ease-in-out 0.2s;
}
.input-toggle span:after {
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: var(--white);
  box-shadow: 0px 0px 2px rgba(129, 127, 143, 0.2);
  will-change: auto;
  transition: left ease-in-out 0.2s;
}

.check-text {
  display: block;
  margin: 0;
}
.check-text input {
  display: none;
}
.check-text input:checked + span {
  background-color: var(--green);
  color: var(--white);
}
.check-text span {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 3px 10px;
  border-radius: 30px;
  background-color: var(--gray-smoke);
  transition: background-color ease-in-out 0.2s, color ease-in-out 0.2s;
}

select.input-control {
  background-color: var(--gray);
  background-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='11'%20viewBox='0%200%2019%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L9.5%209.5L18%201'%20stroke='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
select.input-control.round {
  border-radius: 100px !important;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20fill='%23F1F3F2'/%3e%3cpath%20d='M5%208.5L10%2013.5L15%208.5'%20stroke='%23565656'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-size: 20px;
  background-position: calc(100% - 16px) center;
}

button.button {
  text-transform: uppercase;
}

textarea.input-control {
  min-height: 130px;
  padding-top: 10px;
}

.tags-input-wrapper {
  background: transparent;
  max-width: 100%;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--gray-low);
  display: inline-block;
  border-radius: 8px !important;
  padding: 8px 16px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.tags-input-wrapper input {
  border: none;
  background: transparent;
  outline: none;
  width: 140px;
  margin-left: 8px;
}

.tags-input-wrapper .tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--gray-smoke);
  color: black;
  border-radius: 30px;
  padding: 3px 10px 6px 10px;
  line-height: 1.2;
}

.tags-input-wrapper .tag a {
  display: inline-block;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity ease-in-out 0.2s;
}
.tags-input-wrapper .tag a:hover {
  opacity: 1;
}

.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.disabled a {
  pointer-events: all;
}

.section {
  padding-top: var(--sec-p);
  padding-bottom: var(--sec-p);
  box-sizing: border-box;
  overflow: hidden;
}
.section.pt-double {
  padding-top: calc(var(--sec-p) * 2);
}
.section.pb-double {
  padding-bottom: calc(var(--sec-p) * 2);
}
.section.pt-half {
  padding-top: calc(var(--sec-p) * 1.5);
}
.section.pb-half {
  padding-bottom: calc(var(--sec-p) * 1.5);
}
.section-header {
  margin-bottom: var(--sec-h-mb);
}
.section-title {
  margin-bottom: var(--sec-h-t-mb);
}
.section-title:last-child {
  margin: 0;
}
.section-footer {
  position: relative;
  margin-top: 40px;
  padding-top: 30px;
  font-size: 16px;
}
@media (max-width: 576px) {
  .section-footer {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .section-footer {
    margin-top: 30px;
    padding-top: 20px;
  }
}
.section-footer:before {
  content: "";
  width: 40%;
  height: 1px;
  background-color: var(--blue);
  left: 0;
  top: 0;
  position: absolute;
}
@media (max-width: 576px) {
  .section-footer:before {
    width: 70%;
  }
}

.has-decor {
  padding-bottom: 270px;
  position: relative;
}
@media (max-width: 768px) {
  .has-decor {
    padding-bottom: 120px;
  }
}
.has-decor:after {
  content: "";
  width: 100%;
  height: 270px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-position: calc(100% - 50px) center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 768px) {
  .has-decor:after {
    background-size: 600px;
    height: 120px;
  }
}
.has-decor.decor-1:after, .has-decor.decor-4:after {
  background-image: url("../img/decor-1.svg");
}
.has-decor.decor-2:after, .has-decor.decor-5:after {
  background-image: url("../img/decor-2.svg");
  background-position: 50px center;
}
.has-decor.decor-3:after, .has-decor.decor-6:after {
  background-image: url("../img/decor-3.svg");
}
.has-decor.decor-4:after, .has-decor.decor-5:after, .has-decor.decor-6:after {
  transform: scale(-1, 1);
}

.modal {
  --bs-modal-width: 440px;
}
.modal-backdrop {
  --bs-backdrop-bg: rgba(0, 0, 0, 0.5);
  --bs-backdrop-opacity: 1;
}
.modal-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  width: 16px;
  height: 16px;
  padding: 0;
}
@media (max-width: 1550px) {
  .modal-close {
    width: 20px;
    height: 20px;
  }
}
.modal-close svg {
  width: 100%;
  height: 100%;
}
.modal-close path {
  transition: fill ease-in-out 0.2s;
}
.modal-close:hover path {
  fill: var(--black);
}
@media (max-width: 576px) {
  .modal-close {
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
  }
}
.modal-close.white path {
  fill: rgba(255, 255, 255, 0.8);
}
.modal-close.white:hover path {
  fill: rgb(255, 255, 255);
}
.modal-content {
  overflow: hidden;
  display: block;
  padding: 40px;
  box-sizing: border-box;
  background-color: var(--white);
  border: none;
  box-shadow: none;
  border-radius: 16px;
  position: relative;
  box-shadow: none;
}
@media (max-width: 576px) {
  .modal-content {
    padding: 20px;
  }
}
@media (max-width: 576px) {
  .modal-content .button {
    width: 100%;
  }
}
.modal-content-img {
  padding: 22px;
  box-sizing: border-box;
  background-color: var(--green-mid);
  background-image: url("data:image/svg+xml,%3csvg%20width='415'%20height='196'%20viewBox='0%200%20415%20196'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M210.157%20249.365C201.873%20249.365%20195.396%20243.646%20194.443%20235.443L162.554%20-37.6633C161.963%20-42.6633%20157.525%20-42.8921%20156.637%20-42.8921C155.749%20-42.8921%20151.311%20-42.6306%20150.719%20-37.6633L129.515%20143.776C128.562%20151.979%20122.086%20157.698%20113.801%20157.698C105.517%20157.698%2099.0404%20151.979%2098.087%20143.776L88.619%2062.6316C88.2574%2059.6577%2085.7261%2057.4028%2082.7016%2057.4028H0.810547V47.5988H82.7016C90.723%2047.5988%2097.4952%2053.5792%2098.4157%2061.5204L107.884%20142.665C108.475%20147.665%20112.913%20147.894%20113.801%20147.894C114.689%20147.894%20119.127%20147.632%20119.719%20142.665L140.923%20-38.7744C141.876%20-46.9771%20148.353%20-52.696%20156.637%20-52.696C164.921%20-52.696%20171.398%20-46.9771%20172.351%20-38.7744L204.24%20234.332C204.831%20239.332%20209.269%20239.561%20210.157%20239.561C211.045%20239.561%20215.483%20239.299%20216.075%20234.332L244.248%20-6.87873C245.202%20-15.0814%20251.678%20-20.8004%20259.962%20-20.8004C268.247%20-20.8004%20274.723%20-15.0814%20275.676%20-6.87873L293.133%20142.665C293.725%20147.665%20298.163%20147.894%20299.05%20147.894C299.938%20147.894%20304.376%20147.632%20304.968%20142.665L314.436%2061.5204C315.356%2053.5792%20322.129%2047.5988%20330.15%2047.5988H415V57.4028H330.15C327.125%2057.4028%20324.594%2059.6577%20324.233%2062.6316L314.765%20143.776C313.811%20151.979%20307.335%20157.698%20299.05%20157.698C290.766%20157.698%20284.29%20151.979%20283.336%20143.776L265.88%20-5.76762C265.288%20-10.7677%20260.85%20-10.9964%20259.962%20-10.9964C259.075%20-10.9964%20254.637%20-10.735%20254.045%20-5.76762L225.871%20235.443C224.918%20243.646%20218.442%20249.365%20210.157%20249.365Z'%20fill='url(%23paint0_linear_4448_13023)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_4448_13023'%20x1='415'%20y1='57'%20x2='16.5'%20y2='65'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2300BBC2'%20stop-opacity='0.1'/%3e%3cstop%20offset='0.495192'%20stop-color='%2300BBC2'/%3e%3cstop%20offset='1'%20stop-color='%2300BBC2'%20stop-opacity='0.1'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
}
.modal-content-img img {
  max-width: 150px;
}
.modal-content-text {
  padding: 40px;
  box-sizing: border-box;
}
@media (max-width: 576px) {
  .modal-content-text {
    padding: 20px;
  }
}
.modal-header {
  padding: 0;
}
.modal-header:not(:last-child) {
  margin-bottom: 20px;
}
.modal-header-icon {
  margin: 0 auto 10px auto;
  width: 83px;
  height: 83px;
  border-radius: 100%;
}
@media (max-width: 576px) {
  .modal-header-icon {
    width: 70px;
    height: 70px;
  }
  .modal-header-icon img {
    max-width: 42px;
  }
}
.modal-header-title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
}
.modal-header-title:last-child {
  margin: 0;
}
.modal-header p:last-child {
  margin: 0;
}
.modal-disclaimer-title {
  margin-bottom: 20px;
  font-size: 24px;
}
@media (max-width: 991px) {
  .modal-disclaimer-title {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .modal-disclaimer-title {
    font-size: 18px;
  }
}
.modal-disclaimer-text {
  margin-bottom: 30px;
  font-size: 20px;
}
@media (max-width: 1550px) {
  .modal-disclaimer-text {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .modal-disclaimer-text {
    font-size: 16px;
  }
}
.modal-message {
  line-height: 1.1;
  margin-bottom: 20px;
  font-size: 24px;
  padding: 20px 0;
}
@media (max-width: 1550px) {
  .modal-message {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .modal-message {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .modal-message {
    font-size: 18px;
  }
}
.modal-tabs-buttons {
  text-align: center;
  margin-bottom: 20px;
}
.modal-tabs-buttons-inner {
  display: inline-flex;
  align-items: center;
  border-radius: 30px;
  background-color: var(--gray-smoke);
}
.modal-tabs-buttons-item {
  flex: 1;
  position: relative;
  cursor: pointer;
  text-align: center;
  padding: 7px 20px;
  border-radius: 30px;
  color: var(--gray-dark);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  transition: color ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.modal-tabs-buttons-item span {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.modal-tabs-buttons-item.current {
  color: var(--white);
  background-color: var(--green);
}
.modal-tabs-buttons-item.current:before {
  opacity: 1;
}
.modal-tabs-content-item:not(.current) {
  display: none;
}
.modal-helper-header {
  background-image: url("../img/helper-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px;
  box-sizing: border-box;
}
.modal-helper-header img {
  max-width: 290px;
}
@media screen and (max-width: 400px) {
  .modal-helper-header img {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .modal-helper-header {
    padding: 50px 35px;
  }
}
.modal-helper-content {
  padding: 20px 40px 40px 40px;
  box-sizing: border-box;
}
@media (max-width: 576px) {
  .modal-helper-content {
    padding: 20px;
  }
}
.modal-helper-content p {
  line-height: 1.4;
}
.modal-memo-item:not(:last-child) {
  margin-bottom: 20px;
}
.modal-memo-text {
  margin-bottom: 20px;
  position: relative;
  padding-left: 25px;
}
.modal-memo-text:before {
  content: attr(data-num);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.modal-memo-row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}
.modal-memo-box {
  min-height: 50px;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20transform='rotate(-90%2010%2010)'%20fill='%23F1F3F2'/%3e%3cpath%20d='M6%209.33333C5.63181%209.33333%205.33333%209.63181%205.33333%2010C5.33333%2010.3682%205.63181%2010.6667%206%2010.6667L6%209.33333ZM14.3464%2010.4714C14.6068%2010.2111%2014.6068%209.78894%2014.3464%209.5286L10.1038%205.28595C9.84341%205.02561%209.4213%205.02561%209.16095%205.28595C8.90061%205.5463%208.90061%205.96841%209.16095%206.22876L12.9322%2010L9.16095%2013.7712C8.90061%2014.0316%208.90061%2014.4537%209.16095%2014.714C9.4213%2014.9744%209.84341%2014.9744%2010.1038%2014.714L14.3464%2010.4714ZM6%2010L6%2010.6667L13.875%2010.6667L13.875%2010L13.875%209.33333L6%209.33333L6%2010Z'%20fill='%23C5C5C5'/%3e%3c/svg%3e");
  background-position: calc(100% - 5px) calc(100% - 5px);
  background-repeat: no-repeat;
  height: 100%;
  border: 1px solid var(--gray-light);
  padding: 10px;
  box-sizing: border-box;
  border-radius: 8px;
  font-size: 14px;
  color: var(--gray-dark);
}
.modal-memo-box:not(:last-child) {
  margin-bottom: 5px;
}
.modal-memo-box:after {
  content: "";
  position: absolute;
  right: -10px;
  top: -9px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100%;
  overflow: hidden;
}
.modal-memo-box.not-ok:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%200C7.34761%200%204.80481%201.05346%202.92965%202.92965C1.05356%204.80476%200%207.34761%200%2010C0%2012.6524%201.05346%2015.1952%202.92965%2017.0704C4.80476%2018.9464%207.34761%2020%2010%2020C12.6524%2020%2015.1952%2018.9465%2017.0704%2017.0704C18.9464%2015.1952%2020%2012.6524%2020%2010C19.9931%207.34963%2018.9377%204.81062%2017.0635%202.93647C15.1894%201.06232%2012.6504%200.00681784%2010%200Z'%20fill='%23C21A1A'/%3e%3cpath%20d='M5.29004%205.2959L14.9001%2014.9059'%20stroke='white'%20stroke-width='1.20482'%20stroke-linecap='round'/%3e%3cpath%20d='M14.9102%205.29102L5.29063%2014.9105'%20stroke='white'%20stroke-width='1.20482'%20stroke-linecap='round'/%3e%3c/svg%3e");
}
.modal-memo-box.ok:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%200C7.34761%200%204.80481%201.05346%202.92965%202.92965C1.05356%204.80476%200%207.34761%200%2010C0%2012.6524%201.05346%2015.1952%202.92965%2017.0704C4.80476%2018.9464%207.34761%2020%2010%2020C12.6524%2020%2015.1952%2018.9465%2017.0704%2017.0704C18.9464%2015.1952%2020%2012.6524%2020%2010C19.9931%207.34963%2018.9377%204.81062%2017.0635%202.93647C15.1894%201.06232%2012.6504%200.00681784%2010%200Z'%20fill='%233DBE36'/%3e%3cpath%20d='M15.4543%206.20654L8.53473%2012.916L5.23434%209.45151C4.94879%209.17657%204.50938%209.1609%204.20584%209.4159C3.93139%209.71221%203.93139%2010.1766%204.20584%2010.4729L8.00238%2014.4487C8.13406%2014.5855%208.31288%2014.6638%208.49999%2014.6667C8.68018%2014.6624%208.85345%2014.5983%208.99621%2014.4843L16.4481%207.26318C16.7322%206.98112%2016.7405%206.51671%2016.4661%206.22466C16.1916%205.93263%2015.7384%205.92408%2015.4542%206.20615L15.4543%206.20654Z'%20fill='white'/%3e%3c/svg%3e");
}
.modal-img {
  border-radius: 16px;
  overflow: hidden;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  top: 0 !important;
  position: relative;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  bottom: inherit !important;
  z-index: 2;
  outline: none;
}
.swiper-pagination-bullet {
  display: block;
  width: auto;
  flex: 1;
  height: 5px;
  border-radius: 20px;
  background-color: var(--gray-smoke);
  opacity: 1 !important;
  transition: opacity ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background-color: var(--green-mid);
}
.swiper-control {
  color: var(--white);
  font-family: inherit;
  font-size: 22px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  border: none;
  background-color: var(--black);
  z-index: 2;
  width: 40px;
  height: 40px;
  transition: opacity ease-in-out 0.2s;
  --control-gap: -65px;
}
.swiper-control:hover {
  opacity: 0.5;
}
.swiper-control.prev {
  left: var(--control-gap);
}
.swiper-control.next {
  right: var(--control-gap);
}
.swiper-control.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.rating {
  border-radius: 16px;
  border: 1px solid var(--gray-low);
  padding: 10px;
  box-sizing: border-box;
}
.rating-header {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .rating-header {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.rating-items, .rating-footer {
  max-width: 580px;
  margin: 0 auto;
}
.rating-items {
  justify-content: space-between;
  padding: 5px 0;
  box-sizing: border-box;
  margin-bottom: 5px;
}
@media (max-width: 576px) {
  .rating-items {
    gap: 5px;
    padding: 0;
  }
}
.rating-inner {
  max-width: 430px;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .rating-item {
    flex: 1;
  }
}
.rating-item input {
  display: none;
}
.rating-item input:checked + span {
  background-color: var(--green-mid);
  color: var(--white);
}
.rating-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  width: 30px;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
  border-radius: 100%;
  border-radius: 6px;
  transition: background-color ease-in-out 0.2s, color ease-in-out 0.2s;
}
@media (max-width: 576px) {
  .rating-item span {
    width: auto;
    height: 40px;
    font-size: 16px;
  }
}
.rating-footer {
  font-size: 14px;
  color: var(--gray-dark);
}
@media (max-width: 576px) {
  .rating-footer {
    font-size: 12px;
  }
}

.socials {
  gap: 8px;
}
.socials li a {
  transition: opacity ease-in-out 0.2s;
}
.socials li a:hover {
  opacity: 0.8;
}

.neuro {
  border-radius: 100%;
  overflow: hidden;
}
.neuro img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}
.neuro-link {
  display: inline-block;
  will-change: transform;
  transition: transform ease-in-out 0.2s;
}
.neuro-link:hover {
  transform: scale(1.04);
}

.tooltip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 1px solid var(--gray-dark);
  position: relative;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  color: var(--gray-dark);
  transition: opacity ease-in-out 0.2s;
}
.tooltip-icon:before {
  content: "?";
}
.tooltip-icon:hover {
  opacity: 0.8;
}

.header {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 20px 0;
}
@media (max-width: 576px) {
  .header {
    padding: 10px 0;
  }
}
.header-logo {
  max-width: 92px;
}
@media (max-width: 768px) {
  .header-logo {
    max-width: 70px;
  }
}
@media (max-width: 768px) {
  .header-nav {
    position: absolute;
    max-width: 960px;
    width: 100%;
    left: 50%;
    top: calc(100% + 10px);
    background-color: var(--white);
    padding: 30px;
    box-sizing: border-box;
    transform: translate(-50%, 0);
    border-radius: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s;
  }
  .header-nav.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.header-nav-list {
  gap: 20px;
}
@media (max-width: 768px) {
  .header-nav-list {
    flex-direction: column;
  }
}
.header-nav-list li a {
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
  transition: color ease-in-out 0.2s;
}
.header-nav-list li a:hover {
  color: var(--green-mid);
}
.header-nav-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .header-nav-actions {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.header-nav-actions a {
  text-decoration: none;
  text-align: center;
}
@media (max-width: 768px) {
  .header-nav-actions a {
    width: 100%;
  }
}
.header-toggle {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: var(--gray-light);
  cursor: pointer;
}
.header-toggle span {
  display: block;
  height: 2px;
  width: 14px;
  background-color: var(--gray-black);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 2px;
  transition: transform ease-in-out 0.2s, opacity ease-in-out 0.2s, top ease-in-out 0.2s, bottom ease-in-out 0.2s;
}
.header-toggle span:nth-child(1) {
  top: 9px;
}
.header-toggle span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.header-toggle span:nth-child(3) {
  bottom: 9px;
}
.header-toggle.active span:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header-toggle.active span:nth-child(2) {
  opacity: 0;
}
.header-toggle.active span:nth-child(3) {
  bottom: inherit;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header-inner {
  position: relative;
  padding: 8px 8px 8px 20px;
  box-sizing: border-box;
  border-radius: 40px;
  max-width: 670px;
  margin: 0 auto;
  filter: drop-shadow(1px 4px 14px rgba(0, 0, 0, 0.1));
}
@media (max-width: 576px) {
  .header-inner {
    padding: 5px 6px 5px 20px;
  }
}
.header-actions {
  gap: 20px;
}
@media (max-width: 768px) {
  .header-actions {
    gap: 15px;
  }
}
.header-notif {
  width: 25px;
  height: 25px;
  background-color: var(--gray-smoke);
  border-radius: 100%;
}
@media (max-width: 768px) {
  .header-notif {
    width: 30px;
    height: 30px;
  }
  .header-notif img,
  .header-notif svg {
    max-width: 18px;
  }
}
.header-notif path {
  transition: fill ease-in-out 0.2s;
}
.header-notif:hover path {
  fill: var(--green-mid);
}
.header-user {
  text-align: center;
  display: inline-flex;
  align-items: center;
  text-align: right;
  gap: 5px;
  position: relative;
  top: -3px;
}
.header-user.large {
  gap: 16px;
  width: 100%;
}
.header-user.large .header-user-photo {
  width: 80px;
  height: 80px;
}
@media (max-width: 1550px) {
  .header-user.large .header-user-photo {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1200px) {
  .header-user.large .header-user-photo {
    width: 70px;
    height: 70px;
  }
}
.header-user-text {
  flex: 1;
}
.header-user-photo {
  overflow: hidden;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  margin: 0 auto;
}
.header-user-photo img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
}
.header-user-vals {
  display: inline-block;
  padding: 1px 4px;
  border-radius: 30px;
  background: linear-gradient(77.05deg, #00AAB0 45.5%, #BBEA28 111.84%);
  color: var(--white);
  font-size: 10px;
  font-weight: bold;
}
.header-user-vals:after {
  content: "";
  width: 12px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.92373%203.83137H4.90272L4.54553%204.54575L3.59303%206.27566L2.66153%204.55275L2.29034%203.78235H2.26933V7.03906H1.2678V2.15049H2.39539L3.59303%204.44069H3.60703L4.79066%202.15049H5.92525V7.03906H4.92373V3.83137Z'%20fill='white'/%3e%3crect%20x='7.73242'%20y='0.693359'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='6.56543'%20y='1.86035'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='8.90039'%20y='1.86035'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='7.73242'%20y='3.02832'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
}
.header-user-vals.large {
  font-size: 16px;
  padding: 3px 8px;
}
.header-user-vals.large:after {
  width: 16px;
  height: 10px;
  margin-left: 2px;
}
.header-user-info {
  flex: 1;
  font-size: 10px;
  line-height: 12px;
  max-width: 110px;
}
.header-user-name {
  margin-bottom: 5px;
}
.header-neuro {
  width: 30px;
  height: 30px;
}

.header-ai {
  position: absolute;
  left: calc(100% + 5px);
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  gap: 5px;
}
.header-ai-icon {
  width: 44px;
  height: 44px;
}
.header-ai-text {
  flex: 1;
  background-color: var(--blue);
  font-size: 10px;
  line-height: 1.2;
  padding: 7.5px 7.5px 7.5px 11.5px;
  box-sizing: border-box;
  border-radius: 0 11px 11px 11px;
  white-space: nowrap;
}

.app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media screen and (min-width: 991px) {
  .app-main {
    display: flex;
    align-items: center;
  }
}
.app-container {
  max-width: 800px;
  margin: 0 auto;
}
.app-loading {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 50px;
}
@media (max-width: 576px) {
  .app-loading {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
  }
}
.app-loading-img {
  width: 136px;
  height: 136px;
}
.app-loading-text {
  position: relative;
  padding: 14.5px 23px;
  font-size: 18px;
  line-height: 1.4;
  background-color: var(--blue);
  border-radius: 0 23px 23px 23px;
}
.app-header {
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 991px) {
  .app-header {
    display: flex;
    gap: 10px;
  }
}
.app-header-info {
  gap: 10px;
  justify-content: space-between;
  flex: 1;
}
@media (max-width: 991px) {
  .app-header-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.app-header-title {
  flex: 1;
  font-size: 28px;
  font-weight: 500;
}
@media (max-width: 576px) {
  .app-header-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 991px) {
  .app-header-neuro {
    width: 90px;
    height: 90px;
    position: absolute;
    right: calc(100% + 10px);
    top: 34px;
  }
}
@media (max-width: 1200px) {
  .app-header-neuro {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 576px) {
  .app-header-neuro {
    width: 68px;
    height: 68px;
  }
}
.app-form {
  position: relative;
}
.app-form:not(:last-child) {
  margin-bottom: 10px;
}
.app-form-input {
  resize: none;
  min-height: auto !important;
  padding: 14px 55px 16px 16px !important;
  border-radius: 16px !important;
  max-height: 51px;
}
@media (max-width: 991px) {
  .app-form-input {
    min-height: 97px !important;
    max-height: 97px;
  }
}
.app-form-button {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: var(--green-mid);
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  padding: 0;
  transition: opacity ease-in-out 0.2s;
}
.app-form-button:hover {
  opacity: 0.8;
}
@media (max-width: 991px) {
  .app-form-button {
    top: inherit;
    transform: none;
    bottom: 16px;
  }
}
.app-vals {
  gap: 10px;
}
.app-vals:not(:last-child) {
  margin-bottom: 20px;
}
.app-vals li {
  display: inline-block;
  background-color: var(--blue);
  font-size: 14px;
  padding: 3px 10px;
  box-sizing: border-box;
  border-radius: 20px;
  cursor: pointer;
  transition: opacity ease-in-out 0.2s;
}
.app-vals li:hover {
  opacity: 0.8;
}
.app-info {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
.app-info-box {
  gap: 10px;
  background-color: var(--white);
  border-radius: 10px;
  padding: 8px;
  box-sizing: border-box;
  cursor: pointer;
  color: var(--gray-dark);
  font-size: 16px;
  transition: background-color ease-in-out 0.2s, color ease-in-out 0.2s;
}
.app-info-box:hover {
  background-color: var(--blue);
  color: var(--green-mid);
}
.app-info-box-text {
  margin-right: auto;
  max-width: 255px;
  flex: 1;
}
.app-info-box-img {
  width: 58px;
  height: 50px;
  border-radius: 10px;
  overflow: hidden;
}
.app-chat {
  margin-bottom: 20px;
  box-sizing: border-box;
}
.app-chat-item {
  max-width: 742px;
  position: relative;
}
.app-chat-item:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .app-chat-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.app-chat-item.question {
  background-color: var(--white);
  max-width: 302px;
  margin-left: auto;
  padding: 11px 20px;
  box-sizing: border-box;
  border-radius: 20px 0 20px 20px;
}
.app-chat-item p {
  margin: 0;
}
.app-chat-item-img {
  width: 68px;
  height: 68px;
  position: absolute;
  right: calc(100% + 10px);
  top: 0;
}
@media (max-width: 991px) {
  .app-chat-item-img {
    position: relative;
    right: inherit;
    left: 0;
    margin-bottom: 10px;
  }
}
.app-chat-item-rating {
  max-width: 675px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .app-chat-item-rating {
    margin-bottom: 20px;
  }
}
.app-error {
  margin-top: 10px;
  max-width: 604px;
  padding: 20px 16px 20px 66px;
  box-sizing: border-box;
  background-color: var(--red-light);
  color: var(--red);
  border-radius: 16px;
  background-image: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_4058_11140)'%3e%3ccircle%20cx='20'%20cy='20'%20r='19'%20stroke='%23C21A1A'%20stroke-width='2'/%3e%3cpath%20d='M19.6556%2023.84L18.3396%2015.888V10.456H22.7076V15.888L21.4196%2023.84H19.6556ZM20.4956%2030.336C19.5996%2030.336%2018.9556%2030.1307%2018.5636%2029.72C18.1903%2029.3093%2018.0036%2028.8053%2018.0036%2028.208V27.536C18.0036%2026.9387%2018.1903%2026.4347%2018.5636%2026.024C18.9556%2025.6133%2019.5996%2025.408%2020.4956%2025.408C21.3916%2025.408%2022.0263%2025.6133%2022.3996%2026.024C22.7916%2026.4347%2022.9876%2026.9387%2022.9876%2027.536V28.208C22.9876%2028.8053%2022.7916%2029.3093%2022.3996%2029.72C22.0263%2030.1307%2021.3916%2030.336%2020.4956%2030.336Z'%20fill='%23C21A1A'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_4058_11140'%3e%3crect%20width='40'%20height='40'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-position: 16px 16px;
  background-repeat: no-repeat;
  display: flex;
  gap: 10px;
}
@media (max-width: 991px) {
  .app-error {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }
}
.app-error-text {
  flex: 1;
}

.main {
  flex: 1;
  padding: 30px 0 80px 0;
  box-sizing: border-box;
}
.main-line-title {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
}
.main-line-title.small {
  font-size: 20px;
  margin-bottom: 15px;
}
.main-line:not(:last-child) {
  margin-bottom: 45px;
}
@media (max-width: 576px) {
  .main-line:not(:last-child) {
    margin-bottom: 30px;
  }
}
.main-line-row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
@media (max-width: 576px) {
  .main-line-row-mobile {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-right: 0;
    width: calc(100% + 20px);
  }
  .main-line-row-mobile > div {
    min-width: 80vw;
    max-width: 80vw;
  }
}

.box {
  background-color: var(--white);
  padding: 16px;
  box-sizing: border-box;
  border-radius: 16px;
  position: relative;
}
.box-inner {
  flex: 1;
}
.box-up-hover {
  transition: transform ease-in-out 0.2s;
}
.box-up-hover:hover {
  transform: translate(0, -3px);
}
.box.has-bg {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (max-width: 768px) {
  .box.has-bg {
    min-height: 310px !important;
  }
}
.box.has-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.box.has-bg > * {
  position: relative;
  z-index: 2;
}
.box.line {
  gap: 16px;
}
.box.line .box-img {
  height: calc(100% + 16px);
  width: 160px;
  margin: -8px 0 -8px -8px;
}
@media (max-width: 576px) {
  .box.line .box-img {
    width: 70px;
    height: 60px;
    margin: -4px 0 -4px -4px;
  }
}
.box.min-h {
  min-height: 240px;
}
@media (max-width: 576px) {
  .box.min-h {
    min-height: 200px;
  }
}
.box.min-box {
  min-height: 310px;
}
@media (max-width: 768px) {
  .box.min-box {
    min-height: auto;
  }
}
.box-small, .box-inside {
  padding: 8px;
  box-sizing: border-box;
}
.box-selected {
  background-color: var(--blue);
}
.box-bordered {
  border: 2px solid var(--green-mid);
  box-sizing: border-box;
}
.box-bordered-gray {
  background-color: transparent;
  border: 1px solid var(--gray-smoke);
}
.box-bordered-gray .box-img {
  max-height: 100%;
  min-height: 150px;
  min-width: 150px;
  width: 150px;
}
@media (max-width: 576px) {
  .box-bordered-gray .box-img {
    min-height: 120px;
    min-width: 120px;
    width: 120px;
  }
}
.box-bordered-gray .box-title {
  font-size: 14px;
}
.box-bordered-gray .box-logo {
  max-width: 60px;
}
.box-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 16px;
  padding-right: 16px;
}
.box-tags-tag {
  display: inline-block;
  padding: 7px 10px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
  background-color: var(--gray-smoke);
  border-radius: 30px;
}
.box-header:not(:last-child), .box-content:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .box-header:not(:last-child), .box-content:not(:last-child) {
    margin-bottom: 20px;
  }
}
.box-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}
.box-title.large {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1200px) {
  .box-title.large {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .box-title.large {
    font-size: 26px;
  }
}
.box-title.medium {
  font-size: 20px;
}
@media (max-width: 1200px) {
  .box-title.medium {
    font-size: 18px;
  }
}
.box-desc:last-child {
  margin: 0;
}
.box-label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.box-label-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.box-label-icon.large {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.box-label-desc {
  font-size: 14px;
}
.box-logo {
  max-width: 80px;
}
.box-img {
  border-radius: 12px;
  overflow: hidden;
  max-height: 140px;
  height: 100%;
}
.box-img img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
}
.box-img.fixed {
  height: 120px;
  margin-bottom: 16px;
  margin: -8px -8px 16px -8px;
}
.box-img.large {
  height: 155px;
}
.box-footer {
  margin-top: 16px;
}
.box-row {
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}
.box-row .col:nth-child(2) {
  flex: inherit;
  max-width: 200px;
}
@media (max-width: 1550px) {
  .box-row .col:nth-child(2) {
    max-width: 200px;
  }
}
.box-container {
  max-width: 565px;
}
.box-decor {
  max-width: 416px;
  bottom: 0;
  right: 128px;
  position: absolute;
}
@media (max-width: 1550px) {
  .box-decor {
    right: 60px;
  }
}
@media (max-width: 1200px) {
  .box-decor {
    max-width: 320px;
    right: 20px;
  }
}
@media (max-width: 991px) {
  .box-decor {
    max-width: 150px;
    right: 5px;
    bottom: inherit;
    top: -60px;
  }
}
@media (max-width: 768px) {
  .box-decor {
    max-width: 120px;
  }
}
.box-remove {
  position: absolute;
  width: 30px;
  height: 30px;
  border: none;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  right: 16px;
  top: 16px;
  transition: opacity ease-in-out 0.2s;
}
.box-remove:hover {
  opacity: 0.6;
}
.box-user {
  margin-bottom: 20px;
}
.box-slider {
  padding-top: 15px;
  box-sizing: border-box;
}
.box-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.box-article-img {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media (max-width: 576px) {
  .box-article-img {
    border-radius: 16px;
  }
}
.box-article-img img,
.box-article-img a {
  display: block;
}
.box-article-title {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 0.95;
}
@media (max-width: 1200px) {
  .box-article-title {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .box-article-title {
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .box-article-title {
    font-size: 24px;
  }
}
.box-article-title a {
  text-decoration: none;
}
.box-article-desc {
  max-width: 534px;
}

.loyalty {
  padding: 8px 16px;
  box-sizing: border-box;
  border-radius: 16px;
  color: var(--white);
  background: linear-gradient(77.05deg, #00AAB0 45.5%, #BBEA28 111.84%);
  position: relative;
}
.loyalty.large {
  padding: 16px 24px;
}
@media (max-width: 576px) {
  .loyalty.large {
    padding: 16px;
  }
}
.loyalty-decor {
  position: absolute;
  top: 0;
  right: 5px;
  max-width: 163px;
  pointer-events: none;
  filter: drop-shadow(0px 0px 50px rgba(227, 255, 140, 0.6));
}
@media (max-width: 1550px) {
  .loyalty-decor {
    max-width: 120px;
  }
}
@media (max-width: 1200px) {
  .loyalty-decor {
    max-width: 140px;
  }
}
.loyalty-decor img {
  display: block;
  width: 100%;
}
.loyalty-logo {
  position: absolute;
  max-width: 80px;
  right: 24px;
  top: 16px;
}
@media (max-width: 576px) {
  .loyalty-logo {
    right: 16px;
  }
}
.loyalty-icon {
  position: absolute;
  max-width: 166px;
  top: 50px;
  right: 16px;
  pointer-events: none;
}
@media (max-width: 1550px) {
  .loyalty-icon {
    max-width: 140px;
    right: 5px;
  }
}
@media (max-width: 576px) {
  .loyalty-icon {
    top: 0;
    right: 0;
    position: relative;
    width: 65px;
    height: 65px;
    background-color: var(--white);
    border-radius: 100%;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .loyalty-icon img {
    max-width: 45px;
  }
}
.loyalty-tag {
  font-size: 14px;
  font-weight: bold;
}
.loyalty-val {
  margin: 35px 0;
}
.loyalty-val-info {
  font-size: 16px;
}
.loyalty-val-inner {
  font-size: 44px;
  font-weight: bold;
  display: inline-block;
  position: relative;
  line-height: 1;
}
.loyalty-actions {
  gap: 10px;
  align-items: flex-end;
}
.loyalty-header {
  margin-bottom: 20px;
  max-width: 265px;
}
.loyalty-title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 26px;
}
@media (max-width: 576px) {
  .loyalty-title {
    font-size: 20px;
  }
}
.loyalty-footer {
  display: flex;
  gap: 15px;
  align-items: flex-end;
}
@media (max-width: 576px) {
  .loyalty-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.loyalty-actions, .loyalty-links {
  flex: 1;
}
@media (max-width: 576px) {
  .loyalty-actions, .loyalty-links {
    width: 100%;
  }
}
.loyalty-actions {
  gap: 10px;
}
.loyalty-links {
  align-items: flex-end;
  font-size: 14px;
  gap: 5px;
  text-align: right;
}
@media (max-width: 576px) {
  .loyalty-links {
    text-align: left;
    align-items: flex-start;
  }
}
.loyalty-select {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--green-mid);
}
.loyalty-select-inner {
  width: 100%;
  background-color: var(--white);
  display: flex;
  align-items: center;
  gap: 5px;
  height: 44px;
  padding: 0 36px 0 16px;
  border-radius: 40px;
  cursor: pointer;
  will-change: auto;
  transition: border-radius ease-in-out 0.2s;
  position: relative;
}
.loyalty-select-inner:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20fill='%23F1F3F2'/%3e%3cpath%20d='M5%208.5L10%2013.5L15%208.5'%20stroke='%23565656'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  transition: transform ease-in-out 0.2s;
}
.loyalty-select-inner .header-user-vals {
  padding: 1px 6px;
}
.loyalty-select-inner.active {
  border-radius: 10px 10px 0 0;
}
.loyalty-select-inner.active:after {
  transform: translate(0, -50%) rotate(180deg);
}
.loyalty-select-content {
  background-color: var(--white);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  color: var(--green-mid);
  z-index: 9;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  border-top: 1px solid var(--gray-smoke);
  filter: drop-shadow(1px 14px 14px rgba(0, 0, 0, 0.1));
  padding: 5px 4px 5px 5px;
  box-sizing: border-box;
  will-change: auto;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.98);
  transition: visibility ease-in-out 0.2s, opacity ease-in-out 0.2s, transform ease-in-out 0.2s;
}
.loyalty-select-content.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.loyalty-select-content-inner {
  max-height: 230px;
  overflow-y: auto;
  padding-right: 3px;
  box-sizing: border-box;
}
.loyalty-select-content-inner::-webkit-scrollbar {
  width: 5px;
  border-radius: 5px;
  background-color: var(--gray-smoke);
}
.loyalty-select-content-inner::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--green-mid);
}
.loyalty-select-content-inner::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: var(--gray-smoke);
}
.loyalty-select-item {
  padding: 8px 16px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 5px;
  transition: background-color ease-in-out 0.2s;
}
.loyalty-select-item.current, .loyalty-select-item:hover {
  background-color: var(--gray-smoke);
}
.loyalty-select-item:not(:last-child) {
  margin-bottom: 2px;
}
.loyalty-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.has-m {
  position: relative;
}
.has-m:after {
  content: "";
  width: 25px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20width='11'%20height='8'%20viewBox='0%200%2011%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.92373%203.83137H4.90272L4.54553%204.54575L3.59303%206.27566L2.66153%204.55275L2.29034%203.78235H2.26933V7.03906H1.2678V2.15049H2.39539L3.59303%204.44069H3.60703L4.79066%202.15049H5.92525V7.03906H4.92373V3.83137Z'%20fill='white'/%3e%3crect%20x='7.73242'%20y='0.693359'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='6.56543'%20y='1.86035'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='8.90039'%20y='1.86035'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3crect%20x='7.73242'%20y='3.02832'%20width='1.16728'%20height='1.16728'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  margin-left: 5px;
}

.filter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-bottom: 10px;
}
.filter-item .button {
  padding-left: 20px;
  padding-right: 20px;
  gap: 10px;
  font-weight: 500;
}
@media (max-width: 576px) {
  .filter-item .button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.filter-toggle {
  border-radius: 30px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--white);
}
.filter-toggle-item {
  display: block;
  margin: 0;
}
.filter-toggle-item input {
  display: none;
}
.filter-toggle-item input:checked + span {
  color: var(--white);
  background-color: var(--gray-dark);
}
.filter-toggle-item span {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 34.8px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 30px;
  color: var(--gray-dark);
  transition: background-color ease-in-out 0.2s, color ease-in-out 0.2s;
}
@media (max-width: 576px) {
  .filter-toggle-item span {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.accordion {
  margin-bottom: 10px;
}
.accordion-item {
  background-color: var(--white);
  border-radius: 16px !important;
  border: none;
}
.accordion-item:not(:last-child) {
  margin-bottom: 10px;
}
.accordion-item-header {
  position: relative;
  padding: 16px 52px 16px 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
.accordion-item-header:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 16px;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='10'%20cy='10'%20r='10'%20fill='%23F1F3F2'/%3e%3cpath%20d='M5%208.5L10%2013.5L15%208.5'%20stroke='%23565656'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate(0, -50%);
  will-change: auto;
  transition: transform ease-in-out 0.2s;
}
.accordion-item-header.active:after {
  transform: translate(0, -50%) rotate(180deg);
}
.accordion-item-content {
  padding: 0 16px 16px 16px;
  box-sizing: border-box;
  display: none;
}

.steps-header {
  margin-bottom: 20px;
}
.steps-header-title {
  color: var(--gray-dark);
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.steps-header-inner {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.steps-header-button {
  flex: 1;
  cursor: pointer;
}
.steps-header-button-name {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1.2;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
.steps-header-button-line {
  background-color: var(--gray-smoke);
  border-radius: 5px;
  height: 5px;
  transition: background-color ease-in-out 0.2s;
}
.steps-header-button.current .steps-header-button-name {
  opacity: 0.8;
}
.steps-header-button.current .steps-header-button-line {
  background-color: var(--green);
}
.steps-content-item:not(.current) {
  display: none;
}

.header-user-vals.minus {
  background: var(--gray-dark);
}
.header-user-vals.medium {
  font-size: 12px;
}

.notifications-box {
  background-color: var(--white);
  margin-bottom: 24px;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 16px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 576px) {
  .notifications-box {
    padding: 10px;
  }
}
.notifications-box-text {
  flex: 1;
}
.notifications-box-icon {
  max-width: 45px;
}
.notifications-box-name {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.notifications-box-desc {
  color: var(--gray-dark);
  font-size: 14px;
}
.notifications-box-desc .header-user-vals {
  margin-right: 10px;
}
.notifications-items {
  max-height: 250px;
  overflow-y: auto;
  padding-right: 20px;
}
.notifications-items::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}
.notifications-items::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: var(--gray-low);
}
.notifications-items::-webkit-scrollbar-track {
  background-color: transparent;
}
.notifications-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  font-size: 14px;
  color: var(--gray-dark);
}
.notifications-item:not(:last-child) {
  border-bottom: 1px solid var(--gray-smoke);
}
.notifications-item-text {
  flex: 1;
}
.notifications-item-data {
  font-size: 12px;
}
.notifications-item.custom {
  padding: 5px 0;
}
.notifications-status {
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: cover;
  border-radius: 100%;
}
.notifications-status.approved {
  background-image: url("data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.5'%20r='5'%20fill='%233DBE36'/%3e%3cpath%20d='M7.87787%203.60718L4.32703%207.09095L2.63341%205.29207C2.48688%205.14931%202.26139%205.14118%202.10563%205.27358C1.96479%205.42743%201.96479%205.66856%202.10563%205.82241L4.05385%207.88677C4.12143%207.95778%204.21319%207.99846%204.3092%207.99994C4.40167%207.99772%204.49059%207.96443%204.56385%207.90526L8.38782%204.15582C8.53364%204.00937%208.53791%203.76823%208.39707%203.61659C8.25623%203.46496%208.02363%203.46052%207.87781%203.60698L7.87787%203.60718Z'%20fill='white'/%3e%3c/svg%3e");
}
.notifications-status.cancel {
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%200C7.34761%200%204.80481%201.05346%202.92965%202.92965C1.05356%204.80476%200%207.34761%200%2010C0%2012.6524%201.05346%2015.1952%202.92965%2017.0704C4.80476%2018.9464%207.34761%2020%2010%2020C12.6524%2020%2015.1952%2018.9465%2017.0704%2017.0704C18.9464%2015.1952%2020%2012.6524%2020%2010C19.9931%207.34963%2018.9377%204.81062%2017.0635%202.93647C15.1894%201.06232%2012.6504%200.00681784%2010%200Z'%20fill='%23C21A1A'/%3e%3cpath%20d='M5.29004%205.2959L14.9001%2014.9059'%20stroke='white'%20stroke-width='1.20482'%20stroke-linecap='round'/%3e%3cpath%20d='M14.9102%205.29102L5.29063%2014.9105'%20stroke='white'%20stroke-width='1.20482'%20stroke-linecap='round'/%3e%3c/svg%3e");
}

.line-modal-buttons button {
  margin: 3px;
}

.blog-search {
  padding: 40px 100px;
  box-sizing: border-box;
  border-radius: 16px;
  background: linear-gradient(77.05deg, #00AAB0 45.5%, #BBEA28 111.84%);
  display: flex;
  gap: 77px;
}
@media (max-width: 991px) {
  .blog-search {
    padding: 35px;
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .blog-search {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 576px) {
  .blog-search {
    padding: 20px;
  }
}
.blog-search-neuro {
  max-width: 160px;
}
@media (max-width: 991px) {
  .blog-search-neuro {
    max-width: 90px;
  }
}
@media (max-width: 768px) {
  .blog-search-neuro {
    max-width: 60px;
  }
}
.blog-search-inner {
  flex: 1;
}
.blog-search-inner .app-form-input {
  border: none;
}
@media screen and (min-width: 991px) {
  .blog-search-inner .app-form-input {
    border-radius: 40px !important;
  }
}
.blog-search-inner .app-info-box {
  background-color: var(--blue);
}

.need-help {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: var(--blue);
  z-index: 3;
  cursor: pointer;
  padding: 17px 50px 17px 20px;
  box-sizing: border-box;
  border-radius: 20px 20px 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='21'%20viewBox='0%200%2020%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_4841_35985)'%3e%3ccircle%20cx='10'%20cy='10.5'%20r='10'%20fill='white'/%3e%3cpath%20d='M8.712%2012.238V10.096C9.44933%2010.068%2010%209.94667%2010.364%209.732C10.7373%209.508%2010.924%209.13467%2010.924%208.612V8.416C10.924%208.06133%2010.8167%207.79067%2010.602%207.604C10.3967%207.41733%2010.126%207.324%209.79%207.324C9.426%207.324%209.12267%207.436%208.88%207.66C8.64667%207.884%208.488%208.16867%208.404%208.514L6.696%207.8C6.78%207.52%206.90133%207.24933%207.06%206.988C7.21867%206.71733%207.424%206.47933%207.676%206.274C7.93733%206.05933%208.24533%205.88667%208.6%205.756C8.964%205.62533%209.384%205.56%209.86%205.56C10.3453%205.56%2010.7887%205.63%2011.19%205.77C11.5913%205.91%2011.9367%206.106%2012.226%206.358C12.5153%206.61%2012.7347%206.91333%2012.884%207.268C13.0427%207.62267%2013.122%208.01467%2013.122%208.444C13.122%208.836%2013.0567%209.19067%2012.926%209.508C12.7953%209.82533%2012.618%2010.1053%2012.394%2010.348C12.17%2010.5813%2011.9087%2010.7727%2011.61%2010.922C11.3113%2011.0713%2010.9987%2011.174%2010.672%2011.23V12.238H8.712ZM9.72%2015.668C9.272%2015.668%208.95%2015.5653%208.754%2015.36C8.56733%2015.1547%208.474%2014.9027%208.474%2014.604V14.268C8.474%2013.9693%208.56733%2013.7173%208.754%2013.512C8.95%2013.3067%209.272%2013.204%209.72%2013.204C10.168%2013.204%2010.4853%2013.3067%2010.672%2013.512C10.868%2013.7173%2010.966%2013.9693%2010.966%2014.268V14.604C10.966%2014.9027%2010.868%2015.1547%2010.672%2015.36C10.4853%2015.5653%2010.168%2015.668%209.72%2015.668Z'%20fill='%2300AAB0'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_4841_35985'%3e%3crect%20width='20'%20height='20'%20fill='white'%20transform='translate(0%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  transition: opacity ease-in-out 0.2s;
}
.need-help:hover {
  opacity: 0.8;
}
.need-help:after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent var(--blue);
  transform: rotate(0deg);
  position: absolute;
  bottom: 0;
  left: 100%;
}

.error404-title {
  line-height: 0.95;
}
@media (max-width: 576px) {
  .error404-title {
    font-size: 22px;
  }
}
.error404-desc {
  font-size: 18px;
  max-width: 450px;
}
@media (max-width: 991px) {
  .error404-desc {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .error404-button {
    width: 100%;
  }
}

.article-line:not(:last-child) {
  margin-bottom: 40px;
}
.article-line-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.article-vote {
  border: 1px solid var(--gray-low);
  padding: 10px;
  box-sizing: border-box;
  border-radius: 16px;
  text-align: center;
}
.article-vote-title {
  margin-bottom: 15px;
  line-height: 1.2;
  font-size: 20px;
  font-weight: 600;
  max-width: 577px;
  display: inline-block;
}
.article-vote-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.article-vote-button {
  border: none;
  cursor: pointer;
  min-height: auto;
  padding: 0;
  background-color: var(--gray-smoke);
  width: 45px;
  height: 45px;
  border-radius: 5px;
  outline: none;
  transition: background-color ease-in-out 0.2s;
}
.article-vote-button:hover {
  background-color: var(--gray-deep);
}
.article-vote .rating-item span {
  background-color: var(--gray);
}
.article-header, .article-tumb {
  margin-bottom: 20px;
}
.article-meta {
  margin-bottom: 14px;
}
.article-title {
  max-width: 674px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 500;
  line-height: 0.95;
}
@media (max-width: 991px) {
  .article-title {
    font-size: 32px;
  }
}
@media (max-width: 576px) {
  .article-title {
    font-size: 24px;
  }
}
.article-tumb {
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 20px;
  max-width: 446px;
}
@media (max-width: 576px) {
  .article-tumb {
    border-radius: 16px;
  }
}
.article-content {
  max-width: 674px;
  font-size: 20px;
}
@media (max-width: 991px) {
  .article-content {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .article-content {
    font-size: 16px;
  }
}
.article-desc {
  margin-bottom: 40px;
  font-size: 24px;
}
@media (max-width: 991px) {
  .article-desc {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.article-sources {
  margin-bottom: 20px;
  max-width: 540px;
  color: var(--gray-mid);
  font-size: 14px;
  word-wrap: break-word;
}
.article-actions, .article-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
}
.article-share {
  margin-right: auto;
}
@media screen and (min-width: 1200px) {
  .article-material {
    min-width: calc(100% + 200px);
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.article-slider {
  background-color: var(--gray-light);
  position: relative;
}
@media (max-width: 576px) {
  .article-slider {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.article-slider .swiper-slide {
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}
.article-slider .swiper-slide img {
  margin: 0 auto;
}
.article-slider-control {
  border: none;
  padding: 0;
  min-height: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--blue);
  outline: none;
  border-radius: 100%;
  transition: opacity ease-in-out 0.2s;
  position: absolute;
  z-index: 3;
}
.article-slider-control:hover {
  opacity: 0.6;
}
.article-slider-control.zoom {
  right: 20px;
  bottom: 20px;
}
@media (max-width: 576px) {
  .article-slider-control.zoom {
    bottom: 10px;
    right: 10px;
  }
}
.article-slider-control.prev, .article-slider-control.next {
  top: 50%;
  transform: translate(0, -50%);
}
.article-slider-control.prev {
  left: 20px;
}
@media (max-width: 576px) {
  .article-slider-control.prev {
    left: 10px;
  }
}
.article-slider-control.next {
  right: 20px;
}
@media (max-width: 576px) {
  .article-slider-control.next {
    right: 10px;
  }
}

.header-main {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9;
}

.main-section {
  padding: 40px 0;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .main-section {
    padding: 30px 0;
  }
}
.main-header {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .main-header {
    margin-bottom: 20px;
  }
}
.main-header:last-child {
  margin: 0;
}
.main-title, .main-desc {
  color: var(--gray-dark);
}
.main-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
  max-width: 930px;
  margin-bottom: 20px;
  position: relative;
  margin: 0 auto 30px auto;
  text-align: center;
}
.main-title .line {
  text-align: center;
}
.main-title:not(.no-decor):before {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 6px;
  background-image: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.667%2013.333C12.5873%2013.3332%2013.333%2014.0796%2013.333%2015V18.333C13.333%2019.2534%2012.5873%2019.9998%2011.667%2020H8.33301C7.41268%2019.9998%206.66699%2019.2534%206.66699%2018.333V15C6.66699%2014.0796%207.41268%2013.3332%208.33301%2013.333H11.667ZM5%206.66699C5.92037%206.66699%206.66682%207.41268%206.66699%208.33301V11.667C6.66682%2012.5873%205.92037%2013.333%205%2013.333H1.66699C0.746626%2013.333%200.000175545%2012.5873%200%2011.667V8.33301C0.000175685%207.41268%200.746626%206.66699%201.66699%206.66699H5ZM18.333%206.66699C19.2534%206.66699%2019.9998%207.41268%2020%208.33301V11.667C19.9998%2012.5873%2019.2534%2013.333%2018.333%2013.333H15C14.0796%2013.333%2013.3332%2012.5873%2013.333%2011.667V8.33301C13.3332%207.41268%2014.0796%206.66699%2015%206.66699H18.333ZM11.667%200C12.5873%200.00017517%2013.333%200.746626%2013.333%201.66699V5C13.333%205.92037%2012.5873%206.66682%2011.667%206.66699H8.33301C7.41268%206.66682%206.66699%205.92037%206.66699%205V1.66699C6.66699%200.746626%207.41268%200.000176061%208.33301%200H11.667Z'%20fill='url(%23paint0_linear_5140_40619)'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_5140_40619'%20x1='2.5'%20y1='20.8333'%20x2='22.7613'%20y2='-4.83862'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0.191073'%20stop-color='%2300AAB0'/%3e%3cstop%20offset='1'%20stop-color='%23BBEA28'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-title:last-child {
  margin: 0;
}
@media (max-width: 1200px) {
  .main-title {
    font-size: 32px;
    margin: 0 auto 20px auto;
  }
}
@media (max-width: 991px) {
  .main-title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .main-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .main-title {
    font-size: 20px;
  }
}
.main-desc {
  font-size: 20px;
  line-height: 1.4;
  margin: 0 auto;
}
.main-desc:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .main-desc {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .main-desc {
    font-size: 14px;
  }
}
.main-row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
@media (max-width: 576px) {
  .main-row {
    --bs-gutter-y: 20px;
  }
}
.main-meta {
  font-size: 16px;
  margin-top: 30px;
  color: var(--gray-dark);
}
@media (max-width: 1200px) {
  .main-meta {
    font-size: 14px;
  }
}
@media (max-width: 576px) {
  .main-meta {
    margin-top: 20px;
  }
}
.main-footer {
  margin-top: 30px;
}
@media (max-width: 576px) {
  .main-footer .button {
    width: 100%;
  }
}
.main-box {
  border-radius: 16px;
  padding: 50px 30px;
  box-sizing: border-box;
  background-color: var(--white);
}
@media (max-width: 768px) {
  .main-box {
    padding: 30px 20px;
  }
}
@media (max-width: 768px) {
  .main-box.reset-mobile {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
  }
}
.main-box-green {
  border-radius: 10px;
  position: relative;
  padding: 30px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #E6F9F0, #E6F9F0);
}
@media (max-width: 768px) {
  .main-box-green {
    background: var(--white);
  }
}
.main-hero {
  padding-top: 160px;
  position: relative;
  margin-top: -810px;
}
@media (max-width: 576px) {
  .main-hero {
    padding-top: 85px;
    margin-top: -720px;
  }
}
.main-hero-box {
  background-color: rgba(255, 255, 255, 0.5);
  max-width: 590px;
  border-radius: 16px;
  padding: 30px;
  box-sizing: border-box;
  box-shadow: 0px 4px 40px rgba(129, 127, 143, 0.2);
  backdrop-filter: blur(32px);
}
@media (max-width: 576px) {
  .main-hero-box {
    padding: 0 20px;
    box-sizing: border-box;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
    backdrop-filter: none;
  }
}
@media (max-width: 576px) {
  .main-hero-box-content {
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 4px 40px rgba(129, 127, 143, 0.2);
    margin-bottom: 15px;
    border-radius: 16px;
  }
}
.main-hero-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .main-hero-title {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
.main-hero-desc {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--gray-dark);
}
@media (max-width: 576px) {
  .main-hero-desc {
    font-size: 16px;
    margin: 0;
    font-weight: normal;
  }
}
.main-hero-actions {
  gap: 22px;
  justify-content: center;
}
@media (max-width: 576px) {
  .main-hero-actions {
    gap: 15px;
  }
}
.main-hero-actions .button {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 40px;
  min-width: 280px;
}
@media (max-width: 576px) {
  .main-hero-actions .button {
    min-width: 100%;
  }
}
.main-hero-decor {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  height: 810px;
  pointer-events: none;
  z-index: -1;
  border-radius: 0 0 100px 100px;
  overflow: hidden;
  box-shadow: 0px 4px 40px rgba(129, 127, 143, 0.2);
  backdrop-filter: blur(32px);
  background-image: url("../img/frame_1.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(-1, 1);
}
@media (max-width: 768px) {
  .main-hero-decor {
    height: 720px;
    border-radius: 0 0 20px 20px;
  }
}
.main-hero-decor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-hero-decor canvas {
  position: relative;
  width: 100%;
  height: 100%;
  will-change: auto;
  display: block;
  object-fit: cover;
}
.main-form-button {
  border: none;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  display: flex;
  align-items: center;
  gap: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.main-form-button-icon, .main-form-button-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--green-mid);
}
.main-form-button-icon {
  width: 63px;
  height: 40px;
  border-radius: 100px;
  position: relative;
  will-change: transform;
  transition: transform ease-in-out 0.2s;
}
.main-form-button-icon:after {
  content: "";
  width: 12px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='28'%20viewBox='0%200%2012%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_7534_16251)'%3e%3cg%20clip-path='url(%23clip1_7534_16251)'%3e%3cpath%20d='M-15%20-6C-9.5616%20-6%20-4.63097%20-3.82884%20-1.02599%20-0.306448C0.892337%201.56793%203.31797%203%206%203C8.68203%203%2011.1077%201.56793%2013.026%20-0.30645C16.631%20-3.82884%2021.5616%20-6%2027%20-6C38.0457%20-6%2047%202.95431%2047%2014C47%2025.0457%2038.0457%2034%2027%2034C21.5616%2034%2016.631%2031.8288%2013.026%2028.3064C11.1077%2026.4321%208.68203%2025%206%2025C3.31797%2025%200.892336%2026.4321%20-1.02599%2028.3064C-4.63097%2031.8288%20-9.5616%2034%20-15%2034H-38C-49.0457%2034%20-58%2025.0457%20-58%2014C-58%202.95431%20-49.0457%20-6%20-38%20-6H-15Z'%20fill='%2300AAB0'/%3e%3cg%20filter='url(%23filter0_d_7534_16251)'%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_7534_16251'%20x='-73'%20y='-36'%20width='92'%20height='92'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='3.5'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.45%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_7534_16251'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_7534_16251'%20result='shape'/%3e%3c/filter%3e%3cclipPath%20id='clip0_7534_16251'%3e%3crect%20width='12'%20height='28'%20fill='white'/%3e%3c/clipPath%3e%3cclipPath%20id='clip1_7534_16251'%3e%3crect%20width='105'%20height='41'%20fill='white'%20transform='translate(-58%20-7)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: calc(100% - 5px);
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}
.main-form-button-icon img {
  max-width: 47px;
}
.main-form-button-arrow {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.main-form-button:hover .main-form-button-icon:hover {
  transform: scale(1.04);
}
.main-form .app-vals li {
  color: var(--white);
  border: 1px solid var(--white);
  background-color: transparent;
  padding: 6px 11px;
  font-weight: 500;
}
.main-form .app-info-box {
  background-color: var(--green-black);
  box-shadow: 3px 2px 15px rgba(255, 255, 255, 0.5);
  color: var(--white);
}
.main-about-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 4px 40px rgba(129, 127, 143, 0.2);
}
.main-about-text {
  flex: 1;
  padding: 30px 20px 45px 30px;
  box-sizing: border-box;
  font-size: 28px;
  color: var(--gray-dark);
}
@media (max-width: 1200px) {
  .main-about-text {
    font-size: 26px;
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .main-about-text {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .main-about-text {
    padding: 20px;
  }
}
.main-about-desc {
  color: var(--white);
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding: 20px 35px 20px 95px;
  box-sizing: border-box;
  border-radius: 16px;
  background: linear-gradient(77.05deg, #00AAB0 45.5%, #BBEA28 111.84%);
}
@media (max-width: 1200px) {
  .main-about-desc {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .main-about-desc {
    font-size: 16px;
    padding: 20px 20px 20px 95px;
  }
}
.main-about-desc:before {
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3csvg%20width='51'%20height='50'%20viewBox='0%200%2051%2050'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M29.7166%200H20.5718C18.4956%200%2016.8125%201.68317%2016.8125%203.75947V12.9046C16.8125%2014.9808%2018.4956%2016.664%2020.5718%2016.664H29.7166C31.7929%2016.664%2033.476%2014.9808%2033.476%2012.9046V3.75947C33.476%201.68317%2031.7929%200%2029.7166%200Z'%20fill='white'/%3e%3cpath%20d='M29.7166%2033.3359H20.5718C18.4956%2033.3359%2016.8125%2035.0191%2016.8125%2037.0954V46.2405C16.8125%2048.3168%2018.4956%2050%2020.5718%2050H29.7166C31.7929%2050%2033.476%2048.3168%2033.476%2046.2405V37.0954C33.476%2035.0191%2031.7929%2033.3359%2029.7166%2033.3359Z'%20fill='white'/%3e%3cpath%20d='M13.0487%2016.6699H3.90387C1.82765%2016.6699%200.144531%2018.3531%200.144531%2020.4294V29.5745C0.144531%2031.6508%201.82765%2033.3339%203.90387%2033.3339H13.0487C15.1249%2033.3339%2016.808%2031.6508%2016.808%2029.5745V20.4294C16.808%2018.3531%2015.1249%2016.6699%2013.0487%2016.6699Z'%20fill='white'/%3e%3cpath%20d='M46.3846%2016.6699H37.2398C35.1636%2016.6699%2033.4805%2018.3531%2033.4805%2020.4294V29.5745C33.4805%2031.6508%2035.1636%2033.3339%2037.2398%2033.3339H46.3846C48.4608%2033.3339%2050.1439%2031.6508%2050.1439%2029.5745V20.4294C50.1439%2018.3531%2048.4608%2016.6699%2046.3846%2016.6699Z'%20fill='white'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 27px;
  top: 50%;
  transform: translate(0, -50%);
}
.main-about-info {
  padding: 30px;
  box-sizing: border-box;
  font-size: 16px;
  color: var(--gray-dark);
  font-weight: 300;
  line-height: 1.35;
}
@media (max-width: 576px) {
  .main-about-info {
    padding: 20px;
  }
}
.main-about-info p {
  margin: 0 0 16px 0;
}
.main-about-info p:last-child {
  margin: 0;
}
.main-stat-item {
  text-align: center;
}
.main-stat-val {
  color: var(--gray-main);
  font-size: 110px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: -2px;
}
@media (max-width: 1200px) {
  .main-stat-val {
    font-size: 80px;
  }
}
@media (max-width: 768px) {
  .main-stat-val {
    font-size: 60px;
  }
}
@media (max-width: 576px) {
  .main-stat-val {
    font-size: 40px;
    margin-bottom: 5px;
  }
}
.main-stat-desc {
  font-size: 24px;
  color: var(--gray-dark);
}
@media (max-width: 1200px) {
  .main-stat-desc {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .main-stat-desc {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .main-stat-desc {
    font-size: 16px;
  }
}
.main-reason-box {
  padding: 30px 240px 30px 30px;
  gap: 20px;
  color: var(--gray-dark);
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  will-change: transform;
  transition: transform ease-in-out 0.2s;
}
@media (max-width: 768px) {
  .main-reason-box {
    padding: 30px;
  }
}
@media (max-width: 576px) {
  .main-reason-box {
    padding: 20px;
  }
}
.main-reason-box:hover {
  transform: scale(1.02);
}
.main-reason-icon {
  position: absolute;
  max-width: 250px;
  width: 100%;
  right: -40px;
  top: 55%;
  transform: translate(0, -50%);
}
@media (max-width: 991px) {
  .main-reason-icon {
    max-width: 150px;
  }
}
@media (max-width: 768px) {
  .main-reason-icon {
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    width: 62px;
    height: 62px;
    transform: none;
  }
}
.main-reason-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .main-reason-header {
    position: relative;
    padding-right: 35px;
  }
  .main-reason-header:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3csvg%20width='26'%20height='14'%20viewBox='0%200%2026%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L13%2013L25%201'%20stroke='%23565656'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    transition: transform ease-in-out 0.2s;
  }
  .main-reason-header.active:after {
    transform: translate(0, -50%) rotate(180deg);
  }
}
.main-reason-header .tooltip-icon {
  vertical-align: middle;
}
.main-reason-title {
  font-weight: 500;
  margin: 0;
  color: var(--gray-ulow);
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 576px) {
  .main-reason-title {
    font-size: 20px;
  }
}
.main-reason-desc {
  margin-top: 15px;
  font-size: 16px;
}
.main-reason-desc:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .main-reason-desc {
    display: none;
  }
}
.main-reason-desc ul li:not(:last-child) {
  margin-bottom: 15px;
}
.main-steps .main-desc {
  max-width: 700px;
}
.main-steps-row {
  padding-top: 25px;
}
@media (max-width: 768px) {
  .main-steps-row {
    padding-top: 0;
  }
}
.main-steps-box {
  padding: 70px 10px 25px 15px;
  will-change: transform;
  transition: transform ease-in-out 0.2s;
}
.main-steps-box:hover {
  transform: scale(1.02);
}
@media (max-width: 768px) {
  .main-steps-box {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 50px 20px 27px;
  }
}
.main-steps-box-icon {
  width: 53px;
  height: 53px;
  border-radius: 16px;
  top: -24px;
  left: 0;
  position: absolute;
  background-color: var(--gray-dark);
}
@media (max-width: 768px) {
  .main-steps-box-icon {
    position: relative;
    top: 0;
    width: 40px;
    height: 40px;
  }
  .main-steps-box-icon img {
    max-width: 25px;
    max-height: 25px;
  }
}
.main-steps-box-num {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  margin-bottom: 20px;
  color: var(--gray-dark);
  position: absolute;
  right: 15px;
  top: 5px;
}
@media (max-width: 768px) {
  .main-steps-box-num {
    display: none;
  }
}
@media (max-width: 768px) {
  .main-steps-box-text {
    flex: 1;
  }
}
.main-steps .container {
  position: relative;
}
.main-steps-decor {
  position: absolute;
  max-width: 360px;
  display: block;
  left: -180px;
  top: 0px;
  transform: translate(0, -50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .main-steps-decor {
    display: none;
  }
}
.main-how .main-desc {
  max-width: 900px;
}
@media (max-width: 576px) {
  .main-how-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.main-how-row {
  --bs-gutter-y: 20px;
}
.main-how-row .col-xl-4:last-child .main-how-box-num:after {
  display: none;
}
.main-how-box {
  min-height: 400px;
  overflow: hidden;
  padding: 28px 22px;
  will-change: transform;
  transition: transform ease-in-out 0.2s;
}
@media (max-width: 768px) {
  .main-how-box {
    display: flex;
    gap: 30px;
    min-height: auto;
    padding: 25px 115px 25px 22px;
    align-items: flex-start;
  }
}
@media (max-width: 576px) {
  .main-how-box {
    gap: 15px;
    padding: 25px 85px 25px 15px;
  }
}
.main-how-box:hover {
  transform: scale(1.02);
}
.main-how-box-num {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  margin-bottom: 20px;
  color: var(--gray-dark);
}
@media (max-width: 768px) {
  .main-how-box-num {
    width: 30px;
    margin: 0;
    width: auto;
    line-height: 0.9;
  }
}
.main-how-box-num:after {
  content: "»";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 768px) {
  .main-how-box-num:after {
    display: none;
  }
}
.main-how-box-text {
  line-height: 1.4;
}
@media (max-width: 768px) {
  .main-how-box-text {
    flex: 1;
  }
}
@media (max-width: 576px) {
  .main-how-box-text {
    font-size: 14px;
  }
}
.main-how-box-title {
  font-weight: bold;
}
.main-how-box-img {
  position: absolute;
  bottom: -20px;
  right: -20px;
  max-width: 280px;
}
@media screen and (min-width: 768px) {
  .main-how-box-img.img-1 {
    max-width: 250px;
    bottom: -50px;
    right: 5px;
  }
  .main-how-box-img.img-2 {
    max-width: 270px;
    bottom: -70px;
    right: -10px;
  }
  .main-how-box-img.img-3 {
    max-width: 300px;
    right: 0;
    bottom: -30px;
  }
}
@media (max-width: 768px) {
  .main-how-box-img {
    max-width: 110px;
    bottom: inherit;
    top: 50%;
    transform: translate(0, -50%);
    right: 5px;
  }
}
@media (max-width: 576px) {
  .main-how-box-img {
    max-width: 80px;
  }
}
@media (max-width: 1200px) {
  .main-news {
    overflow: hidden;
  }
}
.main-news .main-desc {
  max-width: 1100px;
}
.main-news .box-prev {
  pointer-events: none;
  padding: 8px;
  justify-content: space-between;
}
.main-news .box-prev svg {
  width: 100%;
  height: auto;
}
.main-news .box-active {
  box-shadow: 0px 25px 30px rgba(0, 0, 0, 0.25);
}
.main-news .box-header {
  margin-bottom: 16px;
}
.main-news-row {
  --bs-gutter-x: 30px;
}
.main-news-slider {
  padding: 50px 0;
  box-sizing: border-box;
  position: relative;
  margin: -50px 0;
  width: calc(100% + 50px);
  left: -25px;
}
.main-news-slider .swiper-slide {
  padding: 0 25px;
  box-sizing: border-box;
}
.main-socials .main-title {
  line-height: 1.4;
  font-size: 28px;
}
@media (max-width: 1200px) {
  .main-socials .main-title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .main-socials .main-title {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .main-socials .main-title {
    font-size: 16px;
  }
}
.main-socials-list {
  justify-content: center;
  gap: 30px;
}
@media (max-width: 768px) {
  .main-socials-list {
    gap: 20px;
  }
}
.main-socials-list a {
  display: block;
  transition: opacity ease-in-out 0.2s;
}
.main-socials-list a:hover {
  opacity: 0.8;
}
.main-socials-list a svg,
.main-socials-list a img {
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  .main-socials-list a {
    max-width: 36px;
  }
}
.main-partners {
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  .main-partners {
    padding-bottom: 48px;
  }
}
@media (max-width: 576px) {
  .main-partners {
    padding-bottom: 30px;
  }
}
.main-partners .main-desc {
  max-width: 732px;
}
.main-partners-row {
  --bs-gutter-y: 30px;
}
.main-partners-logo img {
  max-width: 234px;
}
@media (max-width: 576px) {
  .main-partners-logo img {
    max-width: 150px;
  }
}
.main-partners-items {
  gap: 30px;
}
@media (max-width: 576px) {
  .main-partners-items {
    gap: 15px;
    justify-content: space-around;
  }
}
.main-partners-item img {
  max-height: 30px;
  max-width: 110px;
}
@media (max-width: 576px) {
  .main-partners-item img {
    max-height: 20px;
  }
}

.anim-slide .line {
  overflow: hidden;
}

.word {
  transform: translate3d(0, 0, 0);
}

.no-events {
  padding: 26px;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  .no-events {
    padding: 16px;
  }
}
.no-events-row {
  --bs-gutter-y: 16px;
}
.no-events-header {
  max-width: 520px;
}
.no-events-img {
  overflow: hidden;
  border-radius: 16px;
}

.app-chat {
  position: relative;
  transition: padding ease-in-out 0.4s;
}
.app-chat-neuro {
  position: absolute !important;
  overflow: inherit;
  transition: all ease-in-out 0.4s;
}
.app-chat-neuro.loading {
  top: calc(100% - 130px) !important;
  left: inherit !important;
  right: calc(50% - 20px);
}
@media (max-width: 576px) {
  .app-chat-neuro.loading {
    right: calc(50% - 25px);
  }
}
.app-chat-neuro img {
  width: 100%;
  height: auto;
  object-fit: inherit;
  border-radius: 0%;
}
.app-chat.loading {
  padding-bottom: 200px;
}
@media (max-width: 991px) {
  .app-chat-item.answer {
    padding-top: 80px;
  }
}

.box-row-inline {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.box-row-inline > div:first-child .box-inline {
  border-radius: 16px 0 0 16px;
}
@media (max-width: 1200px) {
  .box-row-inline > div:first-child .box-inline {
    border-radius: 16px 16px 0 0;
  }
}
.box-row-inline > div:last-child .box-inline {
  border-radius: 0 16px 16px 0;
}
@media (max-width: 1200px) {
  .box-row-inline > div:last-child .box-inline {
    border-radius: 0 0 16px 16px;
  }
}

.box-inline {
  height: 100%;
  background-color: var(--white);
}

.footer {
  background: linear-gradient(180deg, rgba(236, 236, 236, 0.5) 0%, #FFFFFF 100%);
  padding: 20px 0;
  box-sizing: border-box;
  color: var(--gray-black);
  line-height: 1.4;
  font-size: 14px;
}
.footer-contact a {
  text-decoration: none;
  transition: color ease-in-out 0.2s;
}
.footer-contact a:hover {
  color: var(--black);
  text-decoration: none;
}
.footer-copy {
  font-weight: bold;
}
@media (max-width: 1200px) {
  .footer-copy {
    margin-top: 20px;
  }
}
.footer-neuro {
  max-width: 60px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 80px;
}
@media (max-width: 1200px) {
  .footer-neuro {
    margin-right: 0;
  }
}
.footer-neuro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 576px) {
  .footer-nav:nth-child(2) {
    order: -1;
  }
  .footer-nav:nth-child(3) {
    order: -2;
  }
}
.footer-nav li:not(:last-child) {
  margin-bottom: 10px;
}
.footer-nav li a {
  transition: color ease-in-out 0.2s;
}
.footer-nav li a:hover {
  color: var(--black);
  text-decoration: none;
}
.footer-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 991px) {
  .footer-info {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.footer-row {
  display: flex;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .footer-row {
    padding-right: 160px;
    box-sizing: border-box;
  }
}
@media (max-width: 991px) {
  .footer-row {
    flex-direction: column;
    gap: 30px;
  }
}
.footer-col {
  width: 100%;
}
.footer-col:nth-child(1) {
  max-width: 58%;
}
@media (max-width: 991px) {
  .footer-col:nth-child(1) {
    max-width: 100%;
  }
}
.footer-col:nth-child(2) {
  flex: 1;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-col:nth-child(2) {
    flex-wrap: wrap;
    gap: 30px 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer-socials {
    position: absolute;
    right: 0;
    top: 0;
  }
}