@charset "UTF-8";
@media only screen and (min-width: 992px) {
  :root {
    /* Title XXL */
    --titleXXLtextXL: var(--gapX16);
    --titleXXLtextL: 64px;
    --titleXXLtextM: 60px;
    --titleXXLtextS: 56px;
    /* Title XL */
    --titleXLtextXL: 40px;
    --titleXLtextL: 48px;
    --titleXLtextM: 44px;
    --titleXLtextS: 40px;
    /* Title L */
    --titleLtextXL: 44px;
    --titleLtextL: 44px;
    --titleLtextM: 40px;
    --titleLtextS: 36px;
    /* Title M, Text XXL */
    --titleMtextXL: 40px;
    --titleMtextL: 40px;
    --titleMtextMtight: var(--gapX6);
    --titleMtextM: var(--gapX8);
    --titleMtextS: 16px;
    /* Title S, Text XL */
    --titleStextXL: 40px;
    --titleStextL: 40px;
    --titleStextM: var(--gapX6);
    --titleStextS: 20px;
    --textXLgapS: 40px;
    --textXLgapT: 35px;
    /* Title XS, Text L */
    --textLgapS: 40px;
    --textLgapT: 35px;
    --titleXStextXL: 40px;
    --titleXStextL: 40px;
    --titleXStextM: 36px;
    --titleXStextS: 16px;
    /* Title XXS, Text M */
    --textMgapS: 35px;
    --textMgapT: 30px;
    --titleXXStitleXXL: var(--gapX10);
    --titleXXStitleXL: var(--gapX8);
    --titleXXStitleL: var(--gapX6);
    --titleXXStitleM: var(--gapX5);
    --titleXXStitleS: var(--gapX3);
    --titleXXStitleXS: var(--gapX2);
    --titleXXStitleXXS: var(--gapX2);
    --titleXXStextXL: 40px;
    --titleXXStextL: 40px;
    --titleXXStextM: 36px;
    --titleXXStextS: 20px;
    /* Title XXXS, Text S */
    --textSgapS: 20px;
    --textStextS: var(--gapX4);
    --mediaAny: var(--gapX10);
  }
}
@media only screen and (max-width: 991px) {
  :root {
    /* Title XXL */
    --titleXXLtextXL: var(--gapX8);
    --titleXXLtextL: 40px;
    --titleXXLtextM: 16px;
    --titleXXLtextS: 16px;
    /* Title XL */
    --titleXLtextXL: 28px;
    --titleXLtextL: 32px;
    --titleXLtextM: 24px;
    --titleXLtextS: 16px;
    /* Title L */
    --titleLtextXL: 40px;
    --titleLtextL: 40px;
    --titleLtextM: 16px;
    --titleLtextS: 16px;
    /* Title M */
    --titleMtextXL: 40px;
    --titleMtextL: 40px;
    --titleMtextMtight: var(--gapX6);
    --titleMtextM: 24px;
    --titleMtextS: 16px;
    /* Title S, Text XL */
    --textXLgapS: 35px;
    --textXLgapT: 35px;
    --titleStextXL: 40px;
    --titleStextL: 40px;
    --titleStextM: var(--gapX5);
    --titleStextS: 16px;
    /* Title XS, Text L */
    --textLgapS: 30px;
    --textLgapT: 30px;
    --titleXStextXL: 40px;
    --titleXStextL: 40px;
    --titleXStextM: 36px;
    --titleXStextS: 20px;
    /* Title XXS, Text M */
    --textMgapS: 20px;
    --textMgapT: 20px;
    --titleXXStitleXXL: var(--gapX10);
    --titleXXStitleXL: var(--gapX5);
    --titleXXStitleL: var(--gapX6);
    --titleXXStitleM: var(--gapX4);
    --titleXXStitleS: var(--gapX3);
    --titleXXStitleXS: var(--gapX2);
    --titleXXStitleXXS: var(--gapX2);
    --titleXXStextXL: 40px;
    --titleXXStextL: 40px;
    --titleXXStextM: 36px;
    --titleXXStextS: 20px;
    /* Title XXXS, Text S */
    --textSgapS: 20px;
    --textSheightT: 14px;
    --textStextS: var(--gapX3);
    --mediaAny: var(--gapX7);
    /* Text XS */
    --textXSgapS: 20px;
  }
}
.textS + .textS {
  margin-top: var(--textStextS);
}

:is(img, video, .aspect-ratio-wrapper) + .textS {
  margin-top: var(--textStextS);
}

:is(img, video, .aspect-ratio-wrapper) + .textS:not(:last-child) {
  /* margin-bottom: var(--mediaAny); */
}

.titleM:not(.stretched) + .textM.tight {
  margin-top: var(--titleMtextMtight);
}

.titleM:not(.stretched) + .textM:not(.tight) {
  margin-top: var(--titleMtextM);
}

.titleS + .textM {
  margin-top: var(--titleStextM);
}

.titleXXS + .titleXXL {
  margin-top: var(--titleXXStitleXXL);
}

.titleXXS + .titleXL {
  margin-top: var(--titleXXStitleXL);
}

.titleXXS + .titleL {
  margin-top: var(--titleXXStitleL);
}

.titleXXS + .titleM {
  margin-top: var(--titleXXStitleM);
}

.titleXXS + .titleS {
  margin-top: var(--titleXXStitleS);
}

.titleXXS + .titleXS {
  margin-top: var(--titleXXStitleXS);
}

.titleXXS + .titleXXS {
  margin-top: var(--titleXXStitleXXS);
}

* {
  font-family: var(--textFont);
}

body {
  font-weight: var(--textWeight);
  font-size: var(--textMsize);
  line-height: var(--textMheightS);
  letter-spacing: var(--bigTextSpacing);
  width: 100%;
}

code {
  background: rgba(0, 0, 0, 0.0666666667);
  border-radius: 4px;
  font-family: SF Mono, SFMono-Regular, ui-monospace, Menlo, monospace;
}

ul,
ol {
  padding-left: 21px;
  display: flex;
  flex-flow: column;
}

ul {
  list-style: "–  ";
}

*:not(.titleXXL, .titleXL, .titleL, .titleM, .titleS, .titleXS, .titleXXS) > p,
li,
pre {
  max-width: var(--textMaxWidth);
}

p + pre,
pre + p {
  margin-top: calc(var(--textMtop) + var(--textMgap));
}

:is(ul, ol) + p,
.textM:not(.tight) :is(ul, ol) + p {
  margin-top: calc(var(--textMtopS) + var(--gapX8));
}

.textM.tight :is(ul, ol) + p {
  margin-top: calc(var(--textMtopT) + var(--gapX8));
}

p:not(.tight) + *:is(ul, ol) {
  margin-top: var(--gapX5);
}

p.tight + *:is(ul, ol) {
  margin-top: var(--gapX2);
}

b,
strong,
li::marker {
  font-size: inherit;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
  font-weight: var(--titleWeight);
  font-family: var(--titleFont);
}

/* h1 */
h1 + :is(ul, ol) {
  margin-top: var(--titleXLtextM);
}

h1 + p {
  margin-top: calc(var(--textMtop) + var(--titleXLtextM));
}

:is(ul, ol) + h1 {
  margin-top: calc(var(--titleXLtop) + var(--titleXLtextM) * 2);
}

p + h1 {
  margin-top: calc(var(--titleXLtop) + var(--titleXLtextM) * 2);
}

/* h2 */
h2 + :is(ul, ol) {
  margin-top: var(--titleMtextM);
}

h2 + p {
  margin-top: calc(var(--textMtop) + var(--titleMtextM));
}

:is(ul, ol) + h2 {
  margin-top: calc(var(--titleMtop) + var(--titleXLtextM) * 2);
}

p + h2 {
  margin-top: calc(var(--titleMtop) + var(--titleMtextM) * 2);
}

/* h3-h6 */
:is(h3, h4, h5, h6) + :is(ul, ol) {
  margin-top: var(--titleStextM);
}

:is(h3, h4, h5, h6) + p {
  margin-top: calc(var(--textMtop) + var(--titleStextM));
}

:is(ul, ol) + :is(h3, h4, h5, h6) {
  margin-top: calc(var(--titleStop) + var(--titleXLtextM) * 2);
}

p + :is(h3, h4, h5, h6) {
  margin-top: calc(var(--titleStop) + var(--titleStextM) * 2);
}

/* Title */
:is(.titleXXL, .titleXL, .titleL, .titleM, .titleS, .titleXS, .titleXXS, .titleXXXS):not(.textWeight) :is(p, a) {
  font-weight: var(--titleWeight);
  font-family: var(--titleFont);
}

:is(.titleS, .titleXS, .titleXXS) :is(h1, h2, h3) {
  max-width: var(--textMaxWidth);
}

/* Title XXL */
.titleXXL + .textXL {
  margin-top: var(--titleXXLtextXL);
}

.titleXXL + .textL {
  margin-top: var(--titleXXLtextL);
}

.titleXXL + .textM {
  margin-top: var(--titleXXLtextM);
}

.titleXXL + .textS {
  margin-top: var(--titleXXLtextS);
}

.textXL + .titleXXL {
  margin-top: calc(var(--titleXXLtextXL) * 2);
}

.textL + .titleXXL {
  margin-top: calc(var(--titleXXLtextL) * 2);
}

.textM + .titleXXL {
  margin-top: calc(var(--titleXXLtextM) * 2);
}

.textS + .titleXXL {
  margin-top: calc(var(--titleXXLtextS) * 2);
}

/* Title XL */
.titleXL + .textXL {
  margin-top: var(--titleXLtextXL);
}

.titleXL + .textL {
  margin-top: var(--gapX12);
}

.titleXL + .textM {
  margin-top: var(--titleXLtextM);
}

.titleXL + .textS {
  margin-top: var(--titleXLtextS);
}

.textXL + .titleXL {
  margin-top: calc(var(--titleXLtextXL) * 2);
}

.textL + .titleXL {
  margin-top: calc(var(--titleXLtextL) * 2);
}

.textM + .titleXL {
  margin-top: calc(var(--titleXLtextM) * 2);
}

.textS + .titleXL {
  margin-top: calc(var(--titleXLtextS) * 2);
}

/* Title L */
.titleL + .textXL {
  margin-top: var(--titleLtextXL);
}

.titleL + .textL {
  margin-top: var(--titleLtextL);
}

.titleL + .textM {
  margin-top: var(--titleLtextM);
}

.titleL + .textS {
  margin-top: var(--titleLtextS);
}

.textXL + .titleL {
  margin-top: calc(var(--titleLtextXL) * 2);
}

.textL + .titleL {
  margin-top: calc(var(--titleLtextL) * 2);
}

.textM + .titleL {
  margin-top: calc(var(--titleLtextM) * 2);
}

.textS + .titleL {
  margin-top: calc(var(--titleLtextS) * 2);
}

/* Title M, Text XXL */
.titleM + .textXL {
  margin-top: var(--titleMtextXL);
}

.titleM + .textL {
  margin-top: var(--titleMtextL);
}

.titleM.stretched + .textM {
  margin-top: var(--gapX8);
}

.titleM + .textS {
  margin-top: var(--titleMtextS);
}

.textXL + .titleM {
  margin-top: calc(var(--titleMtextXL) * 2);
}

.textL + .titleM {
  margin-top: calc(var(--titleMtextL) * 2);
}

.textM + .titleM {
  margin-top: var(--gapX20);
}

.textS + .titleM {
  margin-top: calc(var(--titleMtextS) * 3);
}

/* Title S, Text XL */
.titleS + .textXL {
  margin-top: var(--titleStextXL);
}

.titleS + .textL {
  margin-top: var(--titleStextL);
}

.titleS + .textM {
  margin-top: var(--gapX6);
}

.titleS + .textS {
  margin-top: var(--titleStextS);
}

.textXL + .titleS {
  margin-top: calc(var(--titleStextXL) * 2);
}

.textL + .titleS {
  margin-top: calc(var(--titleStextL) * 2);
}

.textM + .titleS {
  margin-top: var(--gapX10);
}

.textS + .titleS {
  margin-top: calc(var(--titleStextS) * 2);
}

.textXL:not(.tight) p + p {
  margin-top: calc(var(--titleStopS) + 48px);
}

.textXL.tight p + p {
  margin-top: calc(var(--titleStop) + 40px);
}

.textXL + :is(.textXL, .textL, .textM, .textS),
:is(.textL, .textM, .textS) + .textXL {
  margin-top: 40px;
}

/* Title XS, Text L */
.textL:not(.tight) p + p,
.textL:not(.tight) li + li {
  margin-top: calc(var(--textLtopS) + var(--gapX10));
}

.titleXS + .textXL {
  margin-top: var(--titleXStextXL);
}

.titleXS + .textL {
  margin-top: var(--gapX10);
}

.titleXS + .textM:not(.tight) {
  margin-top: var(--gapX5);
}

.titleXS + .textM.tight {
  margin-top: var(--gapX4);
}

.titleXS + .textS {
  margin-top: var(--titleXStextS);
}

.textXL + .titleXS {
  margin-top: calc(var(--titleXStextXL) * 2);
}

.textL + .titleXS {
  margin-top: calc(var(--titleXStextL) * 2);
}

.textM + .titleXS {
  margin-top: var(--gapX10);
}

.textS + .titleXS {
  margin-top: calc(var(--titleXStextS) * 2);
}

.textL p + p {
  margin-top: calc(var(--textLtop) + 40px);
}

.textL + :is(.textL, .textM, .textS),
:is(.textM, .textS) + .textL {
  margin-top: var(--gapX10);
}

/* Title XXS, Text M */
:is(p, *:not(.titleXXL, .titleXL, .titleL, .titleM, .titleS, .titleXS, .titleXXS) > p, .textM:not(.tight) p) + p {
  margin-top: calc(var(--textMtopS) + var(--gapX8));
}

p + blockquote,
.textM:not(.tight) p + blockquote {
  margin-top: var(--gapX5);
}

.textL.tight p + p,
.textL.tight li + li {
  margin-top: calc(var(--textLtopT) + var(--gapX7));
}

.textM:not(.tight) + .textM:not(.tight) {
  margin-top: var(--gapX6);
}

li,
pre {
  line-height: var(--titleXXSheightT);
  margin-top: var(--titleXXStopT);
  margin-bottom: var(--titleXXSbottomT);
}

.textM.tight p + p {
  margin-top: calc(var(--textMtopT) + var(--gapX5));
}

*:is(ul, ol):not(.menu, .sub-menu) li + li {
  margin-top: calc(var(--textMtopT) + var(--gapX5));
}

.titleXXS + .textXL {
  margin-top: var(--titleXXStextXL);
}

.titleXXS + .textL {
  margin-top: var(--titleXXStextL);
}

.titleXXS + .textM {
  margin-top: var(--gapX4);
}

.titleXXS + .textS {
  margin-top: var(--gapX3);
}

.textXL + .titleXXS {
  margin-top: calc(var(--titleXXStextXL) * 2);
}

.textL + .titleXXS {
  margin-top: calc(var(--titleXXStextL) * 2);
}

.textM + .titleXXS {
  margin-top: calc(var(--titleXXStextM) * 2);
}

.textS + .titleXXS {
  margin-top: calc(var(--titleXXStextS) * 2);
}

.textM + :is(.textM, .textS, img),
.textS + .textM {
  margin-top: var(--textMgap);
}

/* TitleXXXS,Text S */
.textS.tight p + p {
  margin-top: calc(var(--textStopT) + var(--gapX5));
}

.textS:not(.tight) p + p {
  margin-top: calc(var(--textStopS) + var(--gapX6));
}

.textS.tight li + li {
  margin-top: calc(var(--textStopT) + var(--gapX5));
}

.textS:not(.tight) li + li {
  margin-top: calc(var(--textStopS) + var(--gapX4));
}

.back {
  margin-top: calc(var(--textMtop) + 20px);
}

.lead {
  margin-bottom: calc(var(--textLtop) + 80px);
}

/* BLOCKQUOTE */
blockquote {
  position: relative;
  padding-left: 24px;
  border-left: 4px solid var(--accentColor);
}

.textM:not(.tight) blockquote * {
  font-size: var(--textLsize);
  letter-spacing: var(--bigTextSpacing);
  line-height: var(--textLheightS);
  margin-top: var(--textLtopS);
  margin-bottom: var(--textLbottomS);
  max-width: calc(var(--textMaxWidth) - 80px);
}

b,
strong {
  line-height: inherit;
}

input,
textarea {
  font-size: var(--textSize);
  line-height: var(--textMheightS);
  background: var(--inputBg);
  border-radius: 5px;
  max-width: 100%;
  color: var(--mainColor);
  resize: none;
}

input[type=submit] {
  background: var(--accentColor);
  color: var(--onAccentColor);
  cursor: pointer;
}

input[type=submit]:disabled {
  opacity: 0.25;
}

input:not([type=checkbox]),
textarea {
  padding: 10px 20px;
}

input[type=checkbox] {
  box-sizing: content-box;
  min-height: var(--textMheightS);
  min-width: var(--textMheightS);
}

input[type=checkbox]:checked {
  position: relative;
}

.feedback-phone {
  background: none;
  color: #fff;
  font-size: 7rem;
  font-weight: 700;
  margin-top: 6rem;
  max-width: 100%;
}

.review-wrapper .wpb-section-title div p {
  font-size: 3rem;
}

.review-description {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 2.5rem;
  margin-top: 1rem;
}

.article-wrapper .wpb-image-block-title {
  font-weight: 700;
  font-size: 3.5rem;
}

.article-wrapper .wpb-image-block-text-description p {
  line-height: 3.5rem;
  margin-bottom: 0;
}

.hero-btn-wrapper .hero-price {
  font-weight: 700;
  font-size: 2.5rem;
  margin-right: 1rem;
}

.wpb-fact .wpb-image-block-title {
  font-size: 5rem;
  line-height: 5rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 998px) {
  .feedback-phone {
    font-size: 5rem;
    width: 100%;
  }
  .feedback-btn-wrapper p {
    margin: 2rem 0 0;
  }
  section.main-section-hero {
    background-position: left !important;
  }
}
@media (max-width: 1024px) {
  .lead {
    margin-bottom: calc(var(--textLtop) + 60px);
  }
}
.modal-content .mfp-close {
  width: 64px;
  height: 64px;
  font-size: 54px;
}
