@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Thin"), local("Inter-Thin"), url("../fonts/Inter-Thin.woff2") format("woff2"), url("../fonts/Inter-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Light"), local("Inter-Light"), url("../fonts/Inter-Light.woff2") format("woff2"), url("../fonts/Inter-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter"), local("Inter-Regular"), url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Medium"), local("Inter-Medium"), url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Medium Italic"), local("Inter-MediumItalic"), url("../fonts/Inter-MediumItalic.woff2") format("woff2"), url("../fonts/Inter-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter SemiBold"), local("Inter-SemiBold"), url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Bold"), local("Inter-Bold"), url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  src: local("Inter Black"), local("Inter-Black"), url("../fonts/Inter-Black.woff2") format("woff2"), url("../fonts/Inter-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}
* {
  min-width: 0;
  min-height: 0;
}

input:not([type=checkbox]):not([type=radio]):not([type=number]),
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body, button, input, select, textarea {
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  direction: ltr;
  text-align: left;
}

[type=file]::-webkit-file-upload-button {
  cursor: pointer;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-results-button,
[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

[type=date]::-webkit-inner-spin-button,
[type=date]::-webkit-calendar-picker-indicator,
[type=date]::-webkit-clear-button {
  display: none;
  -webkit-appearance: none;
}

[type=number] {
  -moz-appearance: textfield;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow: none;
}

:required:invalid {
  outline: none;
}

[type=file] {
  cursor: pointer;
}

.custom-file-control:lang(ru):after {
  content: attr(data-content-value);
  display: inline-block;
  max-width: calc(100% - 110px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

ul {
  list-style-position: outside;
}

li {
  margin-bottom: 6px;
}

iframe {
  border: none;
}

caption {
  caption-side: top;
}

button > * {
  position: relative;
}
button > * svg {
  overflow: visible;
}

b,
strong, .strong {
  font-weight: 600;
}

.lighter {
  font-weight: 500;
}

button:not(:disabled):not(.disabled), [type=button]:not(:disabled):not(.disabled), [role=button]:not(:disabled):not(.disabled), [type=submit]:not(:disabled):not(.disabled), [type=reset]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button span {
  position: relative;
}

mark {
  background-color: #694efb;
  font-weight: 600;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin: 15px 0;
}

sup {
  font-size: 60%;
  top: -0.55em;
  left: 0.1em;
}

ins {
  text-decoration: unset;
}

body * {
  scrollbar-color: rgba(23, 23, 23, 0.2) transparent;
  scrollbar-width: thin;
}
body * ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #fafbfb;
}
body * ::-webkit-scrollbar-thumb {
  background: rgba(23, 23, 23, 0.2);
  border-radius: 3px;
}

/* ==========================================================================
  Basic Tags & Classes
   ========================================================================== */
a {
  -webkit-tap-highlight-color: transparent;
}
a:hover, a:focus {
  text-decoration: none;
}
a img {
  border: none;
}

.inherit {
  color: inherit;
}

.transit {
  transition: all 0.2s ease-in-out;
}

.op-2 {
  opacity: 0.2;
}

.op-6 {
  opacity: 0.6;
}

.icon-link {
  display: inline-block;
  vertical-align: baseline;
  padding-right: calc(0.35em + 7px);
}
.icon-link > span {
  position: relative;
}
.icon-link > span > .svg-icon, .icon-link > span > .icon {
  position: absolute;
  bottom: 0;
  margin-bottom: calc(0.5em - 4px);
  left: 100%;
  margin-left: 0.35em;
}
.icon-link-left {
  padding-left: calc(0.35em + 7px);
  padding-right: 0;
}
.icon-link-left > span > .svg-icon, .icon-link-left > span > .icon, .icon-link-left > .icon-link-inner > .svg-icon, .icon-link-left > .icon-link-inner > .icon {
  margin-left: 0;
  left: auto;
  right: calc(100% + 0.35em);
}

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

img {
  width: auto;
}

h1, .h1 {
  letter-spacing: 0.025em;
  font-weight: 600;
}

h4, .h4 {
  line-height: 1.4;
  font-weight: 500;
}

h1:first-letter, .h1:first-letter, h2:first-letter, .h2:first-letter, h3:first-letter, .h3:first-letter, h4:first-letter, .h4:first-letter, h5:first-letter, .h5:first-letter, h6:first-letter, .h6:first-letter {
  text-transform: uppercase;
}

@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: 26px;
  }
  h2, .h2 {
    font-size: 20px;
  }
  h3, .h3 {
    font-size: 20px;
  }
  h4, .h4, h5, .h5, h6, .h6 {
    font-size: 17px;
  }
}
.progress.incorrect .progress-bar {
  background-color: #f96186;
}
.progress-bar {
  border-radius: 16px;
}

.collapse-link .icon {
  transition: transform 0.3s;
  transform-origin: 50% 50%;
}
.collapse-link.collapsed .icon {
  transform: rotateX(-180deg);
}

.no-whitespace {
  letter-spacing: -0.31em;
}
.no-whitespace > * {
  letter-spacing: normal;
}

.invalid-feedback {
  position: absolute;
  text-align: left;
  width: fit-content;
}
@media (max-width: 575.98px) {
  .invalid-feedback {
    font-size: 12px;
  }
}

.icon {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  speak: none;
}
.icon + span {
  vertical-align: baseline;
}
.icon.left-icon {
  margin-right: 10px;
}
.icon.right-icon {
  margin-left: 10px;
}

.blockquote {
  font-size: inherit;
}
.blockquote cite {
  display: block;
  font-style: normal;
}

@media (max-width: 767.98px) {
  .blockquote {
    font-size: 12px;
  }
}
.flex-auto {
  flex: 0 0 auto;
}

@media (max-width: 991.98px) {
  .scroll-container {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    overflow: auto;
  }
  .scroll-container .row .col-auto:last-child {
    padding-right: var(--bs-gutter-x);
  }
}
@media (max-width: 575.98px) {
  .scroll-container {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media (min-width: 576px) {
  .accordion {
    --bs-accordion-btn-padding-x: 1.4375rem;
    --bs-accordion-body-padding-x: 1.4375rem;
  }
}

.accordion-item {
  border-radius: 12px;
  border: 1px solid #d9d9d9;
  overflow: hidden;
}
.accordion-item:not(:first-of-type) {
  margin-top: -1px;
  border: 1px solid #d9d9d9;
}

.accordion-button {
  font-size: 14px;
}
@media (min-width: 576px) {
  .accordion-button {
    font-size: 20px;
    font-weight: 500;
  }
}

@media (max-width: 575.98px) {
  .text-truncate-xs-only {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.box-item {
  padding: 32px 24px;
  border-radius: 2rem;
}
@media (min-width: 1200px) {
  .box-item {
    padding: 32px 45px;
  }
}
.box-item-header {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .box-item-header {
    font-size: 32px;
    font-weight: 600;
  }
}
.box-item-descr {
  margin-bottom: 16px;
}
@media (max-width: 575.98px) {
  .box-item-descr {
    font-size: 12px;
  }
}

.nav-tabs {
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-color: rgba(0, 17, 34, 0.66);
  --bs-nav-link-font-size: 32px;
  --bs-nav-link-font-weight: 600;
}
@media (max-width: 575.98px) {
  .nav-tabs {
    --bs-nav-link-padding-x: 6px;
    --bs-nav-link-font-size: 16px;
  }
}

.nav-pills {
  width: fit-content;
  border-radius: var(--bs-nav-pills-border-radius);
  background: #0d0d0d;
}

@media (min-width: 576px) {
  .nav-justified-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.tab-pane:not(:first-child) .wow {
  visibility: visible !important;
  animation: none !important;
}

.bg-purple-lightest {
  background: #b1b9ff;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.price {
  white-space: nowrap;
  font-weight: 600;
}

.btn-reset {
  border: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  font: inherit;
  text-align: inherit;
  line-height: 1;
  color: inherit;
  box-shadow: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}
.btn-reset:focus {
  outline: none;
}

.form-control::placeholder,
.form-select::placeholder {
  font-weight: 400;
}
.form-control:disabled, .form-control[readonly],
.form-select:disabled,
.form-select[readonly] {
  color: rgba(0, 17, 34, 0.3);
  pointer-events: none;
}
.form-control[readonly]::selection,
.form-select[readonly]::selection {
  background-color: transparent;
}
.form-control[readonly]:focus,
.form-select[readonly]:focus {
  border-color: #d9d9d9;
}
.form-control.line-input,
.form-select.line-input {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  resize: none;
}
.form-control:focus,
.form-select:focus {
  box-shadow: none !important;
}

.form-group {
  margin-bottom: 12px;
}

.form-control {
  padding: 0 0 23px;
  box-shadow: none;
  text-overflow: ellipsis;
  border-width: 0 0 1px;
}

textarea.form-control {
  padding: 15px 23px;
  font-size: 15px;
  border-width: 1px;
  background-color: #f0f0f0;
  border-radius: 12px;
  min-height: 126px;
  resize: vertical;
}
textarea.form-control:focus {
  background-color: #f0f0f0;
}

.form-select:not([size]):not([multiple]):hover {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3e%3cpath fill='none' stroke='%230d0d0d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.form-select:not([size]):not([multiple]):focus {
  border-color: #fff;
}
.form-select:not([size]):not([multiple]):disabled {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3e%3cpath fill='none' stroke='%23e9ecef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.form-select:not([size]):not([multiple]) {
  box-shadow: none;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select.form-control:not([disabled]):not([readonly]),
.form-select:not([disabled]):not([readonly]) option {
  cursor: pointer;
}

.form-select:not([size]):not([multiple])::-ms-expand {
  display: none;
}

.date-input {
  padding-right: 45px;
  background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBkPSJNMCwwSDNWM0gwWk0wLDVIM1Y4SDBabTAsNUgzdjNIMFpNNSwwSDhWM0g1Wk01LDVIOFY4SDVabTAsNUg4djNINVpNMTAsMGgzVjNIMTBabTAsNWgzVjhIMTBabTAsNWgzdjNIMTBaIiBmaWxsPSIjYmVjMWM3Ii8+PC9zdmc+") no-repeat right 15px center;
}
.date-input-double {
  padding-left: 10px;
  padding-right: 20px;
  font-size: 12px;
  background-position: right 5px center;
}
@media (min-width: 576px) {
  .date-input-double {
    padding-right: 45px;
    min-width: 290px;
    font-size: 14px;
    background-position: right 15px center;
  }
}
.date-input[readonly] {
  cursor: pointer;
  background-color: #fff;
  border-color: rgba(0, 17, 34, 0.3);
}

.btn-block {
  display: block;
  width: 100%;
}

@media (max-width: 1199.98px) {
  .btn {
    --bs-btn-padding-y: 12px;
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 17px;
  }
}

.btn-dark:not(.btn-arrowed),
.btn-light,
.btn-outline-dark,
.btn-secondary {
  position: relative;
  overflow: hidden;
}
.btn-dark:not(.btn-arrowed) span, .btn-dark:not(.btn-arrowed) ins,
.btn-light span,
.btn-light ins,
.btn-outline-dark span,
.btn-outline-dark ins,
.btn-secondary span,
.btn-secondary ins {
  position: relative;
  z-index: 2;
}
.btn-dark:not(.btn-arrowed):before,
.btn-light:before,
.btn-outline-dark:before,
.btn-secondary:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  bottom: -0.125rem;
  left: 50%;
  transform: translateZ(0) translate(-50%, 50%) scale(0);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: center;
  will-change: transform;
  pointer-events: none;
  min-width: calc(100% + 40px);
  aspect-ratio: 1/1;
}
.btn-dark:not(.btn-arrowed):hover:before,
.btn-light:hover:before,
.btn-outline-dark:hover:before,
.btn-secondary:hover:before {
  transform: translateZ(0) translate(-50%, 50%) scale(1);
}

.btn-dark,
.btn-secondary,
.btn-ghost,
.btn-outline-dark,
.btn-light {
  --bs-btn-hover-color: #dff840;
  --bs-btn-hover-bg: #b1b9ff;
  --bs-btn-hover-border-color: #b1b9ff;
  --bs-btn-active-color: #dff840;
  --bs-btn-active-bg: #b1b9ff;
  --bs-btn-active-border-color: #b1b9ff;
  --bs-btn-disabled-bg: #001122;
  --bs-btn-disabled-border-color: #001122;
}
.btn-dark:not(.btn-arrowed):before,
.btn-secondary:not(.btn-arrowed):before,
.btn-ghost:not(.btn-arrowed):before,
.btn-outline-dark:not(.btn-arrowed):before,
.btn-light:not(.btn-arrowed):before {
  background-color: #b1b9ff;
}
.btn-dark svg > g,
.btn-secondary svg > g,
.btn-ghost svg > g,
.btn-outline-dark svg > g,
.btn-light svg > g {
  color: var(--bs-btn-bg);
  transition: outline-color 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-dark svg > path,
.btn-secondary svg > path,
.btn-ghost svg > path,
.btn-outline-dark svg > path,
.btn-light svg > path {
  color: var(--bs-btn-color);
  transition: outline-color 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-dark:hover svg > g,
.btn-secondary:hover svg > g,
.btn-ghost:hover svg > g,
.btn-outline-dark:hover svg > g,
.btn-light:hover svg > g {
  color: var(--bs-btn-hover-bg);
}
.btn-dark:hover svg > path,
.btn-secondary:hover svg > path,
.btn-ghost:hover svg > path,
.btn-outline-dark:hover svg > path,
.btn-light:hover svg > path {
  color: var(--bs-btn-hover-color);
}
.btn-dark:active svg > g,
.btn-secondary:active svg > g,
.btn-ghost:active svg > g,
.btn-outline-dark:active svg > g,
.btn-light:active svg > g {
  color: var(--bs-btn-active-bg);
}
.btn-dark:active svg > path,
.btn-secondary:active svg > path,
.btn-ghost:active svg > path,
.btn-outline-dark:active svg > path,
.btn-light:active svg > path {
  color: var(--bs-btn-active-color);
}

.btn-ghost {
  --bs-btn-color: #694efb;
}

.btn-link {
  --bs-btn-font-weight: 500;
}

.btn-arrowed {
  position: relative;
}
.btn-arrowed-container {
  padding-right: 60px;
}
@media (max-width: 1199.98px) {
  .btn-arrowed-container {
    padding-right: 53px;
  }
  .btn-arrowed-container svg {
    width: 59px;
    height: 48px;
  }
}
.btn-arrowed .btn-arrow {
  position: absolute;
  left: calc(100% - 5px);
  top: 50%;
  transform: translateY(-50%);
}

.btn-container {
  max-width: 100%;
}
@media (min-width: 576px) {
  .btn-container {
    width: 344px;
  }
  .btn-container-sm {
    width: 285px;
  }
}

.link {
  text-decoration: none;
  color: #694efb;
  cursor: pointer;
}
.link:hover {
  color: #8d8bff;
}

.alt-link {
  text-decoration: none;
}
.alt-link:hover {
  text-decoration: underline;
}

.inner-link {
  text-decoration: none;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  padding-bottom: 1px;
}
.inner-link:focus {
  color: #694efb;
}
.inner-link:hover {
  text-decoration: none;
  border-bottom-color: transparent;
  color: #8d8bff;
}

.unlink {
  color: inherit;
  text-decoration: none;
}
.unlink:hover, .unlink:focus {
  color: inherit;
}

.light-link {
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.light-link:hover {
  color: #8d8bff;
}

.dark-link {
  color: #0d0d0d;
  transition: all 0.2s ease-in-out;
}
.dark-link:hover {
  color: #8d8bff;
}

.text-gray {
  color: rgba(0, 17, 34, 0.66);
}

.content-text {
  --vertical-bottom-gap: 16px;
  --vertical-top-gap: 32px;
  --article-font-size: 16px;
  --article-list-padding: 30px;
  --article-list-item-margin: 10px;
  --article-list-bullet-size: 20px;
  --article-list-border-width: 3px;
  font-size: var(--article-font-size);
  line-height: 1.5;
}
@media (min-width: 576px) {
  .content-text {
    --vertical-bottom-gap: 24px;
    --vertical-top-gap: 55px;
    --article-font-size: 18px;
    --article-list-padding: 34px;
    --article-list-item-margin: 15px;
    --article-list-bullet-size: 24px;
    --article-list-border-width: 5px;
  }
}
.content-text a {
  text-decoration: underline;
}
.content-text a:hover {
  text-decoration: none;
}
.content-text .lead-text {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .content-text .lead-text {
    font-size: 24px;
  }
}
.content-text .box-item > *:first-child {
  margin-top: 0;
}
.content-text .box-item > *:last-child {
  margin-bottom: 0;
}
.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6, .content-text p, .content-text ul, .content-text ol, .content-text table, .content-text .lead-text, .content-text > img, .content-text .swiper {
  margin: var(--vertical-bottom-gap) 0;
}
.content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
  margin-top: var(--vertical-top-gap);
  line-height: normal;
}
.content-text h1 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .content-text h1 {
    font-size: 64px;
  }
}
.content-text h2 {
  font-size: 28px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .content-text h2 {
    font-size: 40px;
  }
}
.content-text h3 {
  font-size: 24px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .content-text h3 {
    font-size: 32px;
  }
}
.content-text h4 {
  font-size: 21px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .content-text h4 {
    font-size: 24px;
  }
}
.content-text h5 {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .content-text h5 {
    font-size: 21px;
  }
}
.content-text h6 {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .content-text h6 {
    font-size: 18px;
  }
}
.content-text ol, .content-text ul {
  padding-left: 0;
}
.content-text ol ol, .content-text ol ul, .content-text ul ol, .content-text ul ul {
  margin: var(--article-list-item-margin) 0 0;
  padding-left: 0;
  counter-reset: item;
}
.content-text ol {
  display: table;
  list-style-type: none;
}
.content-text ol > li {
  display: table-row;
  margin: 0;
  counter-increment: item;
}
.content-text ol > li:before {
  content: counters(item, ".") ". ";
  padding-right: 0.3em;
  display: table-cell;
}
.content-text ol > li:not(:last-child):after {
  content: "";
  display: block;
  margin-bottom: var(--article-list-item-margin);
}
.content-text ul {
  list-style-type: none;
}
.content-text ul > li {
  position: relative;
  margin: 0 0 var(--article-list-item-margin);
  padding: 0 0 0 20px;
}
.content-text ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 12px;
  height: 9px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L4.5 7L10.5 1' stroke='%238E8CFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
}
.content-text blockquote {
  position: relative;
  padding: 20px;
  margin: 32px 0;
  border-radius: 12px;
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  .content-text blockquote {
    padding: 50px 60px;
    margin: 56px 0;
    border-radius: 48px;
  }
}
.content-text blockquote cite {
  display: block;
  margin-top: 15px;
  margin-right: 35px;
  margin-bottom: -20px;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 768px) {
  .content-text blockquote cite {
    margin-top: 45px;
    margin-bottom: -45px;
    margin-right: 45px;
    font-size: 20px;
  }
}
.content-text blockquote:before, .content-text blockquote:after {
  content: "";
  display: block;
  background: no-repeat;
}
.content-text blockquote:before {
  margin-bottom: 15px;
  width: 20px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1792 9.15736C13.1792 8.56176 13.1792 7.85448 13.1792 7.03553C13.1792 6.21658 13.2948 5.47208 13.526 4.80203C13.8343 4.05753 14.2582 3.4247 14.7977 2.90355C15.3372 2.3824 16.1079 2.12183 17.1098 2.12183C17.1098 2.56853 17.1484 3.35025 17.2254 4.467C17.3025 5.50931 17.341 6.62606 17.341 7.81726C17.4181 9.00846 17.4952 10.1252 17.5723 11.1675C17.6493 12.2098 17.6879 12.9543 17.6879 13.401C17.6879 13.5499 17.8035 13.9594 18.0347 14.6294C18.343 15.225 18.6127 15.8951 18.8439 16.6396C19.1522 17.3096 19.422 17.9797 19.6532 18.6497C19.8844 19.2453 20 19.6176 20 19.7665C20 19.9898 19.8844 20.2132 19.6532 20.4365C19.499 20.6599 19.3064 20.8832 19.0751 21.1066C18.8439 21.3299 18.6127 21.5533 18.3815 21.7766C18.1503 21.9255 17.9191 22 17.6879 22C16.6859 20.7343 15.8767 19.6176 15.2601 18.6497C14.6435 17.6074 14.1811 16.6024 13.8728 15.6345C13.5645 14.6667 13.3719 13.6988 13.2948 12.731C13.2177 11.6887 13.1792 10.4975 13.1792 9.15736ZM0 12.3959C0 11.4281 0.0385356 10.2369 0.115607 8.82233C0.26975 7.40778 0.578035 6.06768 1.04046 4.80203C1.57996 3.46193 2.2736 2.34518 3.12139 1.45178C4.04624 0.483926 5.20231 0 6.5896 0V18.9848C4.50867 18.9848 2.89017 18.3892 1.7341 17.198C0.578035 15.9323 0 14.3316 0 12.3959Z' fill='%238C8AFF'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .content-text blockquote:before {
    margin-bottom: 20px;
  }
}
.content-text blockquote:after {
  width: 24px;
  height: 21px;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='21' viewBox='0 0 24 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.90055C0 2.59116 0.266667 2.16575 0.8 1.62431C1.40952 1.08287 1.86667 0.812155 2.17143 0.812155C4.53333 2.20442 6.24762 4.13812 7.31429 6.61326C8.38095 9.01105 8.91429 11.5249 8.91429 14.1547C8.91429 14.7735 8.87619 15.4696 8.8 16.2431C8.72381 17.0166 8.57143 17.7901 8.34286 18.5635C8.11429 19.2597 7.77143 19.8398 7.31429 20.3039C6.85714 20.768 6.24762 21 5.48571 21C5.40952 21 5.21905 21 4.91429 21C4.68571 20.9227 4.53333 20.8453 4.45714 20.768C4.38095 20.2265 4.22857 19.337 4 18.0994C3.84762 16.7845 3.65714 15.4309 3.42857 14.0387C3.2 12.6464 2.97143 11.3315 2.74286 10.0939C2.51429 8.77901 2.32381 7.8895 2.17143 7.42541C2.17143 7.27072 2.05714 7 1.82857 6.61326C1.6 6.14917 1.33333 5.68508 1.02857 5.22099C0.8 4.67956 0.571429 4.21547 0.342857 3.82873C0.114286 3.36464 0 3.05525 0 2.90055ZM12.6857 0C14.819 0 16.6095 0.696133 18.0571 2.0884C19.5048 3.40331 20.6476 5.02762 21.4857 6.96133C22.4 8.89503 23.0476 10.9448 23.4286 13.1105C23.8095 15.1989 24 17.0166 24 18.5635H19.7714C19.619 16.7072 19.1619 15.0055 18.4 13.4586C17.6381 11.9116 16.8381 10.4033 16 8.9337C15.1619 7.46409 14.4 6.03315 13.7143 4.64088C13.0286 3.24862 12.6857 1.70166 12.6857 0Z' fill='%238C8AFF'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .content-text blockquote:after {
    margin-top: 20px;
  }
}
.content-text .swiper, .content-text img {
  display: block;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .content-text .swiper, .content-text img {
    border-radius: 48px;
  }
}
.content-text img {
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.5rem;
  }
}
.modal .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  border-radius: 50%;
  background-color: #f0f0f0;
  color: #001122;
}
@media (max-width: 991.98px) {
  .modal .btn-close {
    padding: 5px;
  }
}
.modal .btn-close svg {
  opacity: 0.56;
  transition: 0.3s;
}
.modal .btn-close:hover svg {
  opacity: 1;
}

@media (max-width: 991.98px) {
  .modal-lg {
    --bs-modal-width: calc(100% - var(--bs-modal-margin) * 2);
  }
}

.modal-content {
  padding: 40px 24px;
  border-radius: 48px;
  border: none;
  box-shadow: 8px 8px 16px rgba(44, 44, 44, 0.25);
}
@media (min-width: 576px) {
  .modal-content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.modal-body {
  padding: 0;
}

.modal-title {
  margin-bottom: 16px;
  padding: 0 35px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.modal-title-sm {
  font-size: 20px;
}
@media (min-width: 576px) {
  .modal-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
  }
}
.modal-title-sm-md {
  font-size: 20px;
}
@media (min-width: 576px) {
  .modal-title-sm-md {
    font-size: 32px;
  }
}
.modal-title-md {
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
}
.modal-title-gap {
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .modal-title-gap {
    margin-bottom: 40px;
  }
}

.modal-descr {
  margin-bottom: 24px;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 576px) {
  .modal-descr {
    margin-bottom: 40px;
    font-size: 20px;
  }
}
.modal-descr-middle {
  font-size: 17px;
}
.modal-descr-lg {
  font-size: 20px;
}

.modal-img-container {
  margin-bottom: 16px;
}

.question-modal .modal-content {
  background: #fff url("../img/question_marks_1.png") no-repeat left 20px top 38px;
  background-size: 75px auto;
}
.question-modal .modal-title {
  margin-top: 42px;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .question-modal .modal-descr {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .sale-modal .modal-content {
    background-image: url("../img/percent.png"), url("../img/fingers.png");
    background-position: left 30px center, right 79px bottom;
    background-repeat: no-repeat;
  }
}
.sale-modal .btn-container {
  width: 361px;
}
.sale-modal .modal-title {
  font-size: 20px;
  line-height: 1.23;
}
@media (min-width: 576px) {
  .sale-modal .modal-title {
    font-size: 32px;
  }
}
.sale-modal .promocode {
  position: relative;
  display: inline-block;
  text-align: center;
}
.sale-modal .promocode-text {
  font-weight: 500;
  font-size: min(14.4vw, 100px);
}
.sale-modal .promocode-copy-btn {
  position: absolute;
  top: 1px;
  left: 100%;
  z-index: 2;
}

@media (max-width: 575.98px) {
  .thanks-modal .modal-img {
    max-width: 114px;
    max-height: 160px;
  }
}

.delivery-cost-modal .modal-img-container img {
  height: 100px;
}
@media (min-width: 576px) {
  .delivery-cost-modal .modal-img-container img {
    height: 170px;
  }
}
.delivery-cost-modal .delivery-cost-modal-title {
  margin-bottom: 4px;
  font-size: 17px;
  font-weight: 500;
}
@media (min-width: 576px) {
  .delivery-cost-modal .delivery-cost-modal-title {
    font-size: 20px;
  }
}
.delivery-cost-modal .delivery-cost-modal-text {
  font-size: 15px;
}

.auth-screen {
  display: none;
}

/* ==========================================================================
  Template styles
  ========================================================================== */
/* ==========================================================================
   Layout
   ========================================================================== */
body {
  position: relative;
  min-width: 320px;
  min-height: 100vh;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: 15px;
}
@media (min-width: 992px) {
  body {
    font-size: 17px;
  }
}

body,
.page-wrapper {
  display: flex;
  flex-direction: column;
}

.page-wrapper,
.page-content {
  flex: 1 0 auto;
}

.main-header,
.main-footer {
  flex: 0 0 auto;
}

.page-header h1 {
  margin-bottom: 0;
}

.page-content {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  --bs-gutter-x: 1.875rem;
}
@media (min-width: 576px) {
  .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 3rem;
  }
}

.section {
  margin-bottom: 64px;
}
.section-sm {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .section {
    margin-bottom: 100px;
  }
}
.section-header {
  margin-bottom: 16px;
  font-size: clamp(32px, 5.833vw, 84px);
}
.section-header-sm {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .section-header-sm {
    font-size: 32px;
    font-weight: 600;
  }
}
.section-sub-header {
  margin-bottom: 24px;
  font-size: 32px;
}
@media (min-width: 1200px) {
  .section-sub-header {
    font-size: 40px;
  }
}

.have-a-question-section {
  max-width: 1173px;
  padding: 83px 0 0;
  background-image: url("../img/question_marks_1.png");
  background-position: left top 46px;
  background-repeat: no-repeat;
  background-size: 76px 63px;
}
@media (min-width: 1200px) {
  .have-a-question-section {
    padding: 126px 0;
    margin-bottom: 0;
    background-image: url("../img/question_marks_1.png"), url("../img/question_marks_2.png");
    background-position: left 98px top 112px, right 76px top 43px;
    background-size: auto;
  }
}
@media (max-width: 575.98px) {
  .have-a-question-section .section-sub-header {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.feedback-form {
  max-width: 774px;
  padding-left: 15px;
  padding-right: 15px;
}
.feedback-form-text {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.social-icon {
  width: 24px;
  height: 24px;
}

.ink-icon {
  display: none;
}

.anim-cursor {
  pointer-events: none;
  position: fixed;
  display: block;
  border-radius: 0;
  transform-origin: center center;
  top: 0;
  left: 0;
  z-index: 1200;
  filter: url("#goo");
}

.anim-cursor span {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 20px;
  background-color: #dff840;
  transform-origin: center center;
  transform: translate(-50%, -50%);
}

@media (max-width: 575.98px) {
  .anim-cursor {
    display: none;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */
.main-header {
  position: relative;
  z-index: 10;
}
.main-header [class^=container] {
  position: relative;
  z-index: 1046;
  padding-top: calc(var(--bs-gutter-x) * 0.5);
  padding-bottom: calc(var(--bs-gutter-x) * 0.5);
}
.main-header-logo img {
  width: 54px;
  height: 18px;
}
@media (min-width: 576px) {
  .main-header-logo img {
    width: 133px;
    height: 45px;
  }
}
@media (max-width: 1199.98px) {
  .main-header .user-col {
    margin-left: auto;
  }
}
.main-header .user-link {
  display: none;
  padding: 10px 0;
  line-height: 1;
}
@media (min-width: 1200px) {
  .main-header .user-link {
    display: flex;
    gap: 5px;
    align-items: center;
  }
}
.main-header .user-name {
  max-width: min(10.5vw, 215px);
}
.main-header .user-icon {
  width: 24px;
  height: 24px;
}

.main-header-menu-icon {
  width: 24px;
  height: 24px;
}

.main-nav {
  --bs-nav-link-color: #0d0d0d;
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.625rem;
}
@media (min-width: 1400px) {
  .main-nav {
    padding-left: min(10.4vw, 150px);
  }
}
.main-nav .main-nav-item {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .main-nav .main-nav-item {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.has-submenu {
  --bs-nav-link-color: #0d0d0d;
  position: relative;
}
.has-submenu > a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-left: 4px;
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: var(--bs-nav-link-color) transparent transparent transparent;
}
.has-submenu > a:hover:after {
  border-color: #8d8bff transparent transparent transparent;
}
@media (min-width: 1200px) {
  .has-submenu:hover .sub-nav-container, .has-submenu:focus-within .sub-nav-container {
    display: block;
  }
}

.sub-nav {
  --bs-nav-link-color: #0d0d0d;
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.625rem;
  margin: 0;
}
@media (min-width: 1200px) {
  .sub-nav {
    position: absolute;
    width: 343px;
    padding: 40px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 8px 8px 16px rgba(44, 44, 44, 0.25);
  }
  .sub-nav.is-right {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .sub-nav-container {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .sub-nav-container.collapse .sub-nav-item {
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .sub-nav-container.collapse .sub-nav-link {
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media (min-width: 1200px) {
  .sub-nav .sub-nav-item {
    margin-bottom: 22px;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .sub-nav .sub-nav-link {
    display: block;
    padding-top: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 17, 34, 0.3);
  }
}

@media (max-width: 1199.98px) {
  .main-header .nav-link {
    display: inline-block;
    margin-bottom: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 500;
  }
}

@media (max-width: 575.98px) {
  .offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
    --bs-offcanvas-padding-x: 0.9375rem;
    --bs-offcanvas-padding-y: 0.9375rem;
  }
}

.offcanvas-menu {
  padding-top: 48px;
  background: #fff url("../img/girl_book.png") no-repeat bottom center;
}
@media (min-width: 576px) {
  .offcanvas-menu {
    padding-top: 69px;
  }
}
.offcanvas-menu .social-row {
  margin-bottom: 9px;
}
.offcanvas-menu .social-col:last-child {
  display: none;
}

.social-row {
  justify-content: center;
  align-items: center;
}

.question-modal-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 24px;
  bottom: 27px;
  width: 50px;
  height: 50px;
  background-color: #171717;
  border-radius: 50%;
}
.question-modal-toggle img {
  flex: 0 0 auto;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.main-footer {
  --bs-link-color-rgb: 255, 255, 255;
  padding: 37px 0 66px;
  background-color: #171717;
  color: #fff;
  font-size: 20px;
}
@media (min-width: 768px) {
  .main-footer {
    padding: 64px 0;
  }
}

.main-footer-row {
  margin-bottom: -20px;
}

.main-footer-col {
  margin-bottom: 20px;
}
.main-footer-col:first-child, .main-footer-col:nth-child(2) {
  margin-bottom: 56px;
}

.main-footer-header {
  margin-bottom: 18px;
  font-weight: 500;
}

.main-footer-list {
  font-weight: 300;
  margin-bottom: 20px;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.breadcrumb-item a {
  color: rgba(0, 17, 34, 0.56);
}
.breadcrumb-item a:hover {
  color: #8d8bff;
}

.breadcrumb-back-link-container {
  position: relative;
  padding-left: 24px;
}
.breadcrumb-back-link-container img {
  position: absolute;
  top: 13px;
  left: 0;
}

/* ==========================================================================
   Pagination
   ========================================================================== */
/*!
 *  Pagination
 */
.pagination {
  margin: 0 -5px;
}

.page-item {
  margin: 0 6px;
  font-weight: 600;
}
.page-item:first-child .round-button, .page-item:last-child .round-button {
  border-radius: 50%;
}

.grecaptcha-badge {
  visibility: hidden !important;
}