@charset "UTF-8";
/* Global variables */
/* ======================================================================== */
@import "../fonts/icon/style.css";

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/Montserrat/Montserrat-Medium.eot?") format("eot"), url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype"), url('../fonts/Montserrat/Montserrat-Medium.svg#str-replace("Montserrat", " ", "_")') format("svg");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/Montserrat/Montserrat-SemiBold.eot?") format("eot"), url("../fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"), url('../fonts/Montserrat/Montserrat-SemiBold.svg#str-replace("Montserrat", " ", "_")') format("svg");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/Montserrat/Montserrat-Bold.eot?") format("eot"), url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype"), url('../fonts/Montserrat/Montserrat-Bold.svg#str-replace("Montserrat", " ", "_")') format("svg");
    font-display: swap;
}


* {
    box-sizing: border-box;
}

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

body,
html {
    height: 100%;
    position: relative;
    box-sizing: content-box;
    scroll-behavior: smooth;    
}

.wrapper {
    min-height: 100%;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
    font-size: 100%;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
    transition: all 0.3s;
}

a:focus {
    outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
    max-width: 100%;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
    outline: 0;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 0.0625rem dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -0.125rem;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

.mob {
    display: none
}

@media screen and (max-width: 768px) {
    .mob {
        display: block
    }
}

body {
    font-family: "Montserrat";
    color: #fff;
    line-height: 1.2;
    font-weight: 500;
    font-size: calc(16 / 1920 * 100vw);
}
@media (max-width: 48rem) {
    body {
        font-size: calc(16 / 380 * 100vw);
    }
}
@media (min-width: 48rem) {
    body {
        font-size: calc(16/1920 * 100vw);
    }

    .page-id-1198 .top-bar {
        top: -20px;
    }

    .page-id-1198 .header.stiky .top-bar {
        top: 0;
    }

    .page-id-1197 .header .top-bar {
        top: -20px;
    }

    .page-id-1197 .header.stiky .top-bar {
        top: 0;
    }
}

.wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100%;
    font-size: 1em;
}

@media (max-width: 480px) {
    .wrapper {
        overflow-x: hidden;
    }
}

.wrapper:after {
    content: "";
    display: block;
    position: fixed;
    bottom: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 1;
    transition: opacity 0.5s;
    opacity: 0;
}

.wrapper.blur:after {
    bottom: 0;
    opacity: 1;
}

.blog span.promotion {
    display: block;
}

/* Middle
 ----------------------------------------------------------------------------- */
.main_content {
    flex-grow: 1;
}

.main_content_quiz {
    padding-top: 0;
}

.container_center,
.footer__content,
.header__content {
    box-sizing: border-box;
    max-width: 110.875em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375rem;
}

.section {
    padding: 1.0625em 0;
}

@media (min-width: 48rem) {
    .section {
        padding: 4.25em 0;
    }
}

.section__title {
    font-size: 1.5em;
    margin: 0;
    font-weight: 400;
    line-height: 1.33;
}

@media (min-width: 48rem) {
    .section__title {
        font-size: 4.15em;
        line-height: 1.143;
    }
}

.section__wrap .section__title {
    font-weight: 700;
}

.section__desc {
    color: #4F5155;
    margin-top: 1em;
    line-height: 1.5;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .section__desc {
        margin-top: 1.5625em;
        line-height: 1.4;
        font-size: 2em;
    }
}

@media (min-width: 48rem) {
    .section__wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width: 48rem) {
    .section__content {
        width: 73.75em;
    }

    .section_work .section__content {
        width: 66.875em;
    }
}

.section__sidebar {
    margin-top: 1.5em;
}

@media (min-width: 48rem) {
    .section__sidebar {
        margin-top: 0;
        width: 32.5em;
        margin-top: 0;
        flex: none;
        position: -webkit-sticky;
        position: sticky;
        top: 5em;
        height: 100%;
    }

    .section__sidebar.no_sticky {
        position: static;
    }
}

.section__date {
    color: #4F5155;
    font-style: 500;
    font-size: 0.625em;
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .section__date {
        margin-top: 2.3em;
        font-size: 0.9375em;
    }
}

.section__btn {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .section__btn {
        flex-direction: row;
        align-items: center;
        gap: 1.25em;
        margin-top: 3.4375em;
        margin-bottom: 7.875em;
    }
}

.section__nav {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .section__nav {
        margin-top: 2.1875em;
    }
}

.section__nav ul {
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .section__nav ul {
        font-size: 1em;
    }
}

.section__nav li {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .section__nav li {
        margin-bottom: 2em;
    }
}

.section__nav li:last-child {
    margin-bottom: 0;
}

.section__nav li:before {
    content: "";
    font-family: "icon";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    color: #26966E;
    font-size: 0.875em;
    opacity: 0;
    transition: 0.3s;
}

.section__nav li:hover a {
    color: #4E57B5;
    transform: translateX(2.5em);
}

.section__nav li:hover a:after {
    opacity: 1;
}

.section__nav li:hover:before {
    opacity: 1;
}

.section__nav a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 1.375em;
    font-weight: 500;
    color: #7D8688;
    transform: translateX(0);
}

.section__nav a:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    bottom: -0.0625rem;
    border-bottom: 0.0625rem solid;
    border-color: inherit;
    opacity: 0;
    transition: 0.3s;
}

.section__img {
    overflow: hidden;
    width: 100%;
    height: 7.5em;
    border-radius: 0.625em;
    margin: 0.3125em 0;
}

@media (min-width: 48rem) {
    .section__img {
        margin: 0;
        height: 32.5em;
  }

    .section_work .section__img {
        height: 25em;
        margin: 3.125em 0 4.6875em;
    }

    .section_work .section__img:first-child {
        margin-top: 0;
    }

    .section_work .section__img:last-child {
        margin-bottom: 0;
    }
}

.section__row {
    padding-top: 0.75em;
}

@media (min-width: 48rem) {
    .section__row {
        padding-top: 4.5em;
    }

    .section__row_first {
        padding-top: 2.1875em;
    }

    .section_work .section__row {
        padding-top: 4.6875em;
    }
}

@media (min-width: 48rem) {
    .section__row_flex {
        display: flex;
        justify-content: space-between;
    }

    .section__row_flex.reverse {
        flex-direction: row-reverse;
    }

    .section__row_flex .section__img {
        flex: none;
        width: 32.5em;
        height: 25em;
    }

    .section__row_flex .section__text {
        width: 39.375em;
    }
}

.section__messege {
    font-weight: 700;
    color: #4F5155;
    margin-bottom: 0.5em;
    font-size: 3em;
}

@media (min-width: 48rem) {
    .section__messege {
        font-size: 4.375em;
        margin-bottom: 1.07em;
    }
}

.section__text {
    color: #4F5155;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .section__text {
        font-size: 1em;
    }
}

.section__text h1,
.section__text h2,
.section__text h3,
.section__text h4,
.section__text h5,
.section__text h6 {
    font-size: 2em;
    font-weight: 700;
    margin: 0.5em 0;
}

@media (min-width: 48rem) {

    .section__text h1,
    .section__text h2,
    .section__text h3,
    .section__text h4,
    .section__text h5,
    .section__text h6 {
        margin: 0.94em 0;
    }

    .section_work .section__text h1,
    .section_work .section__text h2,
    .section_work .section__text h3,
    .section_work .section__text h4,
    .section_work .section__text h5,
    .section_work .section__text h6 {
        font-size: 2.5em;
        margin: 0.75em 0;
        padding-bottom: 0.75em;
        border-bottom: 0.0625rem solid #F1F1F1;
    }
}

.section__text h1:first-child,
.section__text h2:first-child,
.section__text h3:first-child,
.section__text h4:first-child,
.section__text h5:first-child,
.section__text h6:first-child {
    margin-top: 0;
}

.section__text h1:last-child,
.section__text h2:last-child,
.section__text h3:last-child,
.section__text h4:last-child,
.section__text h5:last-child,
.section__text h6:last-child {
    margin-bottom: 0;
}

.section__text ol,
.section__text p,
.section__text ul {
    font-size: 1.25em;
    margin: 0.5em 0;
    line-height: 1.785;
}

.section__text ol a,
.section__text p a,
.section__text ul a {
    font-size: 1em;
}

@media (min-width: 48rem) {

    .section_work .section__text ol,
    .section_work .section__text p,
    .section_work .section__text ul {
        font-size: 1.125em;
        margin: 1.666667em 0;
        line-height: 1.3198;
    }
}

.section__text ol:first-child,
.section__text p:first-child,
.section__text ul:first-child {
    margin-top: 0;
}

.section__text ol:last-child,
.section__text p:last-child,
.section__text ul:last-child {
    margin-bottom: 0;
}

.section__text ol,
.section__text ul {
    padding-left: 2em;
}

.section__text a {
    font-size: 1.25em;
    color: #4F5155;
    font-weight: 500;
}

.section__quote {
    color: #4F5155;
    padding: 0.75em;
    border-top: 0.0625rem solid;
    border-bottom: 0.0625rem solid;
    border-color: #F1F1F1;
    text-align: center;
    line-height: 1.3125;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .section__quote {
        font-size: 1em;
    }
}

.section__quote span {
    font-size: 2em;
}

.section__more {
    margin-top: 1.875em;
}

.section__more a {
    color: #4F5155;
    font-weight: 600;
}

@media (min-width: 48rem) {
    .section__more a {
        font-size: 1.5em;
    }
}

.section__more.no_bold a {
    font-weight: 500;
}

.section__moreRotate {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .section__moreRotate {
        margin-top: 3.4375em;
    }
}

.section__moreRotate a {
    color: #003399;
    font-weight: 700;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .section__moreRotate a {
        font-size: 1.25em;
    }
}

.section__moreRotate a:after {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
    content: "";
    font-family: "icon";
    font-size: 1.3125em;
    color: #003399;
}

.section__moreRotate a.loading:after {
    -webkit-animation-name: rotation;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 0.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 0.5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@media (min-width: 48rem) {
    .section__moreRotate a {
        position: relative;
        text-decoration: none;
    }

    .section__moreRotate a:before {
        content: "";
        position: absolute;
        display: inline-block;
        width: 84%;
        left: 0;
        bottom: -0.0625rem;
        border-bottom: 0.0625rem solid;
        border-color: inherit;
        transition: width 0.3s;
    }

    .section__moreRotate a:hover:before {
        width: 65%;
    }
}

.section__workInfo {
    display: flex;
    gap: 3.4375em;
    margin: 1.875em 0;
    padding: 0 0 1.875em;
    list-style: none;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .section__workInfo {
        font-size: 1em;
        border-bottom: 0.0625rem solid #F1F1F1;
    }
}

.section__workInfo li {
    display: flex;
    flex-direction: column;
}

.section__workInfo span {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.45;
}

.section__workInfo span:last-child {
    margin-top: 0.6em;
    font-weight: 400;
    color: #4F5155;
}

.section__play {
    display: flex;
    align-items: center;
    gap: 1.25em;
    margin: 1.875em 0;
    font-size: 0.675em;
}

@media (min-width: 48rem) {
    .section__play {
        font-size: 1em;
    }
}

.section__play_label {
    font-size: 1.5em;
    font-weight: 700;
}

.section__beforeAfter {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .section__beforeAfter {
        margin-top: 3.125em;
    }
}

@media (max-width: 47.9375rem) {
    .desktop {
        display: none !important;
    }
    .wrapper {
        font-size: 1em;
    }    
}

@media (min-width: 48rem) {
    .mobile {
        display: none !important;
    }
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

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

.img_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.img_bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: bottom center;
    object-fit: cover;
}
a.snakeline,
span.snakeline {
    width: max-content;
    color: #003399;
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 600;
    position: relative;
    text-decoration: none;
}
a.snakeline:after,
span.snakeline:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    bottom: -0.0625em;
    border-bottom: 0.0625rem solid;
    border-color: inherit;
    transition: width 0.3s;
}

a.snakeline:hover:after,
span.snakeline:hover:after {
    width: 65%;
}
@media (min-width: 48rem) {

    a.snakeline,
    span.snakeline {
        color: #003399;
        font-size: 1.5em;
        line-height: 1.2em;
        font-weight: 600;
        position: relative;
        text-decoration: none;
    }

    a.snakeline:after,
    span.snakeline:after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 100%;
        left: 0;
        bottom: -0.0625em;
        border-bottom: 0.0625rem solid;
        border-color: inherit;
        transition: width 0.3s;
    }

    a.snakeline:hover:after,
    span.snakeline:hover:after {
        width: 65%;
    }
}

a.arrow,
span.arrow {
    position: relative;
}

a.arrow:before,
span.arrow:before {
    font-family: "icon";
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -3.5em;
    font-size: 0.6246em;
    display: none;
}

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

.counter-wrap {
    counter-reset: line var(--line-num, 0);
}

.counter-item {
    counter-increment: line;
}

.counter-item .counter-el:after {
    content: counter(line) ". ";
}

/*
	<div class="video-wrap">
		<div class="video-play" style="background-image: url('img.png')">
			<video width="100%" allowfullscreen="true" muted="muted" autoplay="autoplay" playsinline="playsinline" loop="loop">
			  <source src="video.mp4" type="video/mp4"/>
			</video>
		</div>
		<div class="video-content">
			content
		</div>
	</div>
*/
.video-wrap {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.video-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.information__bottom {
    position: relative;
}
.information__bottom::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.information__bottom.no-video::after {
    display: none;
}

.video-play video {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.video-content {
    position: relative;
}

.manager {
    color: #4F5155;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .manager {
        font-size: 1em;
    }
}

.manager__name {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1867;
}

.manager__info {
    margin-top: 0.7em;
    font-size: 1.125em;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.preloader__wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: 0.3s;
    font-size: 0.45em;
}

.preloader__wrap.hide {
    opacity: 0;
}

@media (min-width: 48rem) {
    .preloader__wrap {
        font-size: 1em;
    }
}

.loader {
    width: 0;
    height: 0;
    position: relative;
}

.loader>div {
    width: 0.375em;
    height: 1.25em;
    position: absolute;
    left: -0.625em;
    bottom: 0.9375em;
    border-radius: 0.3125em;
    transform-origin: 0.625em 2.1875em;
    transform: rotate(0deg);
    animation: loader 0.8s infinite;
}

.loader>div:nth-child(2) {
    transform: rotate(45deg);
    animation-delay: 0.1s;
}

.loader>div:nth-child(3) {
    transform: rotate(90deg);
    animation-delay: 0.2s;
}

.loader>div:nth-child(4) {
    transform: rotate(135deg);
    animation-delay: 0.3s;
}

.loader>div:nth-child(5) {
    transform: rotate(180deg);
    animation-delay: 0.4s;
}

.loader>div:nth-child(6) {
    transform: rotate(225deg);
    animation-delay: 0.5s;
}

.loader>div:nth-child(7) {
    transform: rotate(270deg);
    animation-delay: 0.6s;
}

.loader>div:nth-child(8) {
    transform: rotate(315deg);
    animation-delay: 0.7s;
}

@keyframes loader {
    0% {
        background: transparent;
        left: -0.625em;
        transform-origin: 0.625em 2.1875em;
    }

    30% {
        background: #26966E;
    }

    100% {
        background: transparent;
        left: 0.625em;
        transform-origin: -0.625em 2.1875em;
    }
}

.preloaderFilter {
    display: block;
    position: relative;
    width: 10em;
    height: 10em;
    margin: 5em auto;
    border-radius: 50%;
    border: 0.188em solid transparent;
    border-top-color: rgba(0, 51, 153, 0.75);
    animation: preloader-5-spin 2s linear infinite;
}

.preloaderFilter__inner {
    position: relative;
}

.preloaderFilter__wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 20;
    transition: 0.3s;
    opacity: 1;
    display: none;
    font-size: 0.5em;
}

.preloaderFilter__wrap.active {
    opacity: 1;
}

@media (min-width: 48rem) {
    .preloaderFilter__wrap {
        font-size: 1em;
    }
}

@media (min-width: 48rem) {
    .preloaderFilter {
        margin: 15em auto;
    }
}

.preloaderFilter:before {
    content: "";
    position: absolute;
    top: 0.375em;
    left: 0.375em;
    right: 0.375em;
    bottom: 0.375em;
    border-radius: 50%;
    border: 0.188em solid transparent;
    border-top-color: rgba(0, 51, 153, 0.5);
    animation: preloader-5-spin 3s linear infinite;
}

.preloaderFilter:after {
    content: "";
    position: absolute;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 1em;
    border-radius: 50%;
    border: 0.188em solid transparent;
    border-top-color: rgba(0, 51, 153, 1);
    animation: preloader-5-spin 1.5s linear infinite;
}

@keyframes preloader-5-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.play {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    border: none;
    width: 6.25em;
    height: 6.25em;
    background-color: #003399;
    color: #4F5155;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.play:hover {
    background-color: #4E57B5;
}

.play:hover .icon_play {
    transform: scale(1.4) translateX(0.1em);
}

.play .icon_play {
    color: #fefefe;
    display: inline-block;
    transform: scale(1) translateX(0.1em);
    transition: 0.3s;
    font-size: 1.25em;
}

.play:after,
.play:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    border: 0.2em solid #003399;
    transform: translate(-50%, -50%) scale(1);
}

.play:before {
    width: 6.25em;
    height: 6.25em;
    opacity: 0.4;
    animation: 1s pulse1 infinite;
}

.play:after {
    width: 7em;
    height: 7em;
    opacity: 0.1;
    animation: 1s pulse2 infinite;
}

@keyframes pulse1 {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    60% {
        opacity: 0.5;
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@keyframes pulse2 {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    60% {
        opacity: 0.2;
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.widget {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 5;
    width: 7.8125em;
    font-size: 0.45em;
}

@media (min-width: 48rem) {
    .widget {
        font-size: 1em;
    }
}

.widget__list {
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translateX(0);
    transition: transform 0.2s;
}

.widget__list.hide {
    transform: translateX(10em);
}

.widget__item {
    margin-bottom: 0.5em;
}

.widget__item:last-child {
    margin-bottom: 0;
}

.widget__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #26966E;
    color: #4F5155;
    min-height: 7.8125em;
    border-radius: 0.3125em;
    text-decoration: none;
    text-align: center;
    padding: 0.5em 1em;
    transform: translateX(0);
}

.widget__link i {
    font-size: 1.5em;
}

.widget__link span {
    margin-top: 0.625em;
    font-weight: 500;
    line-height: 1.25;
}

.widget__link:hover {
    transform: translateX(-0.25em);
}

.widget .widget__toggle,
.widget .widget__top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5em;
    height: 2.5em;
    border-radius: 100%;
    margin: 0 auto;
    background-color: #26966E;
    color: #4F5155;
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
}

.widget .widget__toggle:hover,
.widget .widget__top:hover {
    background-color: #238a65;
}

.widget .widget__toggle i,
.widget .widget__top i {
    font-size: 1.25em;
    font-weight: bold;
}

.widget .widget__toggle {
    margin-bottom: 1.25em;
    transform: rotate(0);
}

.widget .widget__toggle.active {
    transform: rotate(-45deg);
}

.widget .widget__top {
    margin-top: 1.25em;
}

.messenger__label {
    font-weight: 600;
    font-size: 1.25em;
    line-height: 1.25em;
    margin-bottom: 0.625em;
    text-align: center;
}

@media (min-width: 48rem) {
    .messenger__label {
        font-size: 1.25em;
        margin-bottom: 1em;
        text-align: left;
    }
}

.messenger__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625em;
}

@media (min-width: 48rem) {
    .messenger__list {
        justify-content: flex-start;
        font-size: 1em;
    }
}

.messenger__item:last-child {
    margin-right: 0;
}

.messenger__link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 3em;
    height: 3em;
    border-radius: 100%;
    overflow: hidden;
    color: #4F5155;
    text-decoration: none;
}
.messenger__link i {
    font-size: 1.625em!important;
}
.messenger__link svg {
    width: 100%;
    height: 100%;
}
@media (min-width: 48rem) {
    .messenger__link {
        transform: scale(1);
        transition: 0.3s;
    }

    .messenger__link:hover {
        transform: scale(1.15);
    }
}

.messenger__link.vk {
    background-color: #01A7EE;
}

.messenger__link.tg {
    background-color: rgb(43, 172, 239);
}

.messenger__link.rutube {
    background-color: rgb(11, 29, 57);
}

.messenger__link.vk i {
    line-height: 1;
    font-size: 1.125em;
}

.messenger__link.insta {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.messenger__link.insta i {
    font-size: 0.5em;
}

/* .messenger__link.youtube {
    background-color: #F01807;
} */

.messenger__link.youtube i {
    line-height: 1;
    font-size: 1.125em;
}
.messenger__link.youtube i::before {
    display: none;
}

.networks__wrap i.icon_telegram {
    background-color: #01A7EE;
}

.icon_telegram:before {
    content: "\e918";
    font-size: 2em;
}

.get_call {
    border-radius: 10px 0 0 0;
    background: #28A679;
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0;
    text-align: center;
    width: 33%;
    z-index: 2;
}

.get_call__btn {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
    padding: 17px 7px;
}

.get_call a:active,
.get_call a:visited,
.get_call a:hover,
.get_call a {
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}

.get_call img {
    display: flex;
    height: 30px;
    margin-right: 7px;
    width: 30px;
}

@media screen and (max-width: 320px) {
    .get_call a {
        font-size: 10px;
    }
}

@media (min-width: 768px) {
    .get_call {
        display: none;
    }
}

.widget_diagnostic .pc {
    display: flex;
    align-items: center;
}

.widget_diagnostic .mob {
    display: none
}

.widget_diagnostic {
    bottom: 34px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    height: 90px;
    left: 27px;
    position: fixed;
    width: 250px;
    z-index: 999;
}

.widget_diagnostic__btn {
    border: none;
    border-radius: 10px;
    cursor: pointer;
    outline: none;
    padding: 10px 100px 10px 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    width: 250px;
}

.widget_diagnostic__btn span {
    color: #4F5155;
    font-size: 18px;
    font-weight: 500;
    line-height: 110%;
}

.widget_diagnostic__btn img {
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

@media screen and (max-width: 768px) {
    .widget_diagnostic .pc {
        display: none
    }
    a.snakeline,
    span.snakeline {
        font-size: 1em;
    }
    .messenger__link svg {
        width: 52px;
        height: 52px;
    }

    .widget_diagnostic .mob {
        display: flex;
        justify-content: space-around;
    }

    .widget_diagnostic {
        display: flex;
        bottom: 0;
        height: unset;
        left: 33%;
        max-height: 64px;
        right: 33%;
        width: unset;
    }

    .widget_diagnostic__btn {
        align-items: center;
        background: linear-gradient(180deg, rgba(124, 36, 244, 1), rgba(46, 27, 103, 1));
        border-radius: 0;
        display: flex;
        height: unset;
        flex-direction: row;
        justify-content: center;
        margin: 0 auto;
        min-height: 64px;
        padding: 17px 3px;
        width: 100%;
    }

    .widget_diagnostic__btn img {
        height: 30px;
        left: unset;
        margin: 0;
        position: relative;
        top: unset;
        width: 30px;
    }

    .widget_diagnostic__btn span {
        display: inline-block;
        color: #4F5155;
        font-size: 10px;
        font-weight: 700;
        line-height: 13px;
        max-width: 84px;
        margin-left: 4px;
    }
}

@media screen and (max-width: 375px) {
    .widget_diagnostic__btn {
        padding: 17px 5px;
    }

    .widget_diagnostic__btn span {
        font-size: 10px;
        line-height: 13px;
        max-width: 84px;
        margin-left: 6px;
    }
}

@media screen and (max-width: 320px) {
    .widget_diagnostic__btn img {
        margin-right: 4px;
    }
}


.calculate {
    background: rgba(249, 94, 94, 1);
    bottom: 0;
    position: fixed;
    right: 0;
    width: 50%;
    z-index: 1;
    border-radius: 0 10px 0 0;
    height: 64px;
}

.calculate {
    width: 33%;
}

.calculate .pc {
    display: none;
}

.calculate .mob {
    display: flex;
    max-height: 64px;
    color: #4F5155;
    justify-content: center;
}

@media (min-width: 48rem) {
    .calculate {
        background: transparent;
        bottom: 3em;
        right: 3em;
        width: unset;
        display: none;
    }

    .calculate .pc {
        display: none;
        color: #4F5155;
    }

    .calculate .mob {
        display: none;
    }

}

.calculate__btn {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*background: #0184BC;*/
    border-radius: 1.25rem 0 0 0;
    width: 100%;
    border: none;
    outline: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    color: rgb(89, 74, 18);
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    z-index: 10;
    overflow: hidden;
    font-size: 0.75rem;
    line-height: normal;
    padding: 0.625rem 0;
}

.calculate__btn img {
    display: none;
}

.calculate__btn {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    border-radius: 0;
    font-size: 10px;
    font-weight: 800;
    line-height: 15px;
    padding: 17px 7px;
}

@media screen and (min-width: 375px) {
    .calculate__btn {
        font-size: 10px;
    }
}

.calculate__btn img {
    display: flex;
    height: 30px;
    margin-right: 11px;
    width: 30px;
}

.calculate__btn svg {
    margin-right: 11px;
}

@media (min-width: 23.4375rem) {
    .calculate__btn {
        font-size: 10px;
        text-align: left;
    }
}

@media (min-width: 48rem) {
    .calculate__btn {
        border-radius: 0.48125em;
        font-size: 1.6em;
        font-weight: 700;
        line-height: normal;
        padding: 1.2em 1.225em;
    }
}

@media (min-width: 48rem) {
    .calculate__btn:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        transition: width 0.5s;
        background: radial-gradient(67.00% 94.00% at 51% 3%, rgba(111, 243, 235, 1), rgba(63, 194, 186, 1));
    }

    .calculate__btn:before {
        content: "";
        position: absolute;
        top: 0;
        left: -150%;
        left: 0;
        height: 100%;
        width: 100%;
        transform: skewX(45deg);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.15), white);
        box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
        animation: flare 6s infinite linear;
    }
}

.calculate__btn:hover {
    text-decoration: none;
}

.calculate__btn:hover:after {
    width: 150%;
}

/* Header
 ----------------------------------------------------------------------------- */
.header {
    position: relative;
    width: 100%;
    z-index: 1000;
    background-color: #FEFEFE;
    padding-top: 0;
    padding-bottom: 0
        /*position: fixed;*/
}

.header.stiky {
    position: fixed !important;
    /*height: 100vh;*/
    z-index: 999;
}

body.nav-open .header.stiky {
    height: 100vh;
}

body {
    background-color: #FEFEFE;
    color: #4F5155;
}

/*.main_content {*/
/*padding-top: 155px;*/
/*}*/

@media screen and (max-width: 37.5rem) {
    #wpadminbar {
        position: fixed;
    }
}

/*@media (max-width: 768px) {*/
/*.main_content {*/
/*padding-top: 85px;*/
/*}}*/

.header__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    position: relative;
    background-color: #fefefe;
    z-index: 20;
    border-bottom: 0.0625em solid #fff;
}

@media (min-width: 48rem) {
    .header__row {
        max-width: 100%;
        margin: 0 auto;
        padding: 1em 0;
    }
}

.header__col {
    display: flex;
    align-items: center;
}

@media (min-width: 48rem) {

    .header__col_phone>*:nth-child(2),
    .header__col_rating>*:nth-child(2),
    .header__col_logo>*:nth-child(2) {
        margin-left: 1em;
        max-width: 16.875em;
    }

    .header__col_location>*:nth-child(2) {
        max-width: 16.8175em;
        margin-left: 1em;
    }
}

.header__col>*:nth-child(2)>* {
    line-height: 1.28em;
    display: inline-block;
}

/* body.nav-open .header__row .header__col_social {
    display: none;
} */

.header__nav .header__col_social {
    margin-left: 0.9375rem;
}

.header__nav .header__col_social .header__col_tg a img,
.header__nav .header__col_social .header__col_wa a img,
.header__nav .header__col_social .header__col_tg a,
.header__nav .header__col_social .header__col_wa a,
.header__nav .header__col_social .header__col_tg,
.header__nav .header__col_social .header__col_wa {
    height: 2.25rem;
    transition: transform .3s ease;
}
.head__whatsapp__container a img {
    transition: transform .3s ease;
}
.header__col_social .header__col_tg a:hover,
.header__col_social .header__col_wa a:hover, .head__whatsapp__container a:hover img {
    transform: scale(1.03);
}
/* .navbar__calback.mobile .btn {
    background: #E85454;
    border-radius: 0.625rem;
    display: flex;
    height: 3.4375rem;
    padding: 1.1875rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
} */

.btn, .btn45, .btn64 {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5em 2.5em;
    border-radius: 2.5em;
    /* width: 100%; */
    min-height: 3.125em;
    border: none;
    outline: none;
    font-family: "Montserrat";
    font-size: 1.125em;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    color: #FEFEFE;
    cursor: pointer;
    transition: 0.3s;
    background: #003399;

}

/* @media (min-width: 48rem) {
    .btn {
        padding: 1.745em 4.5em;
        border-radius: 1.25em;
        width: auto;
    }
} */

.header .btn_sm {
    border-radius: 2.5em;
    min-height: unset;
    padding: 1.5em 2em;
}
.btn:hover, .btn45:hover, .btn64:hover {
    background-color: #4E57B5;
}
.btn_sm:hover {
    background-color: #4E57B5;
}
.btn_ghost {
    border: .125em solid #003399;
    color: #4F5155;
    background-color: transparent;
}
.btn_ghost:hover {
    border-color: #003399;
    color: #fefefe;
    background-color: #003399!important;;
}
@media (min-width: 48rem) {
    .header .btn_sm {
        padding: 1.5em 2em;
    }
}

.header__col_logo .logo {
    width: 14.875em;
    height: 3.9em;
    font-size: 1em;
}

.header__col_logo .logo img {
    object-fit: contain;
}

@media (min-width: 48rem) {
    .header__col_logo .logo {
        font-size: 1em;
    }
}

.header__col_logo>*:nth-child(2) {
    font-size: 0.6875rem;
    line-height: 0.8125rem;
}

.header__col_logo>*:nth-child(2)>* {
    display: inline;
}
 .header__col_logo .logo {
    object-fit: contain;
 }

@media (max-width: 47.9375rem) {
    .header__col_logo {
        margin-right: auto;
        align-items: flex-start;
        flex-direction: column;
    }
    .header__col_logo .logo {
        font-size: 1.1875em;
        width: 6.25em;
        height: 1.75em;
    }
    .header__col_logo a.logo {
        width: 6.25em;
    }
    .btn, .btn45, .btn64 {
        width: 100%;
    }
}

.header__col_logo .logo_info {
    font-size: 0.365em;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 1em;
    letter-spacing: -0.05em;
}

.header__col_location i {
    font-size: 2.25em;
    color: #26966E;
}

.header__col_location span {
    font-size: 1.125em;
    line-height: 1em;
}

.header__col_location a {
    margin-top: 0.25em;
    font-size: 1.125em;
    line-height: 1.125em;
    color: #003399;
    font-weight: 500;
    cursor: pointer;
}

.header__col_rating span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.572em;
    height: 2.572em;
    border-radius: 100%;
    background-color: #E85454;
    color: #4F5155;
    font-size: 0.875em;
}

.header__col_rating span:last-child {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
}

.header__col_rating span a {
    color: #E85454;
    font-weight: bold;
}

@media (max-width: 47.9375rem) {
    .header__col_phone {
        justify-content: center;
    }
}

@media (min-width: 48rem) {
    .header__col_phone {
        font-size: 1em;
        justify-content: center;
        line-height: 1em;
        width: auto;
    }
    
    .header__col_phone a {
        margin-top: 0.1667em;
        font-size: 1em;
        line-height: 1em;
        text-decoration: underline;
    }

    .header__col_phone a i {
        margin-right: 1rem;
        color: #4F5155;
    }
}

@media (max-width: 48rem) {
    .header__col_phone div {
        display: flex;
        flex-direction: column;
        gap: 0.23em;
        line-height: 1;
        text-align: center;
    }

    .header__col_phone div .snakeline {
        text-decoration: underline;
        color: #4F5155;
        font-size: 0.3375em;
    }

    .header__col_phone div .location_label_mobile {
        font-size: 0.4375em;
    }
    .header__col_phone .desktop, .header__col_phone div:not(.phone) {
        display: none;
    }
    .header__col_phone .phone_mob {
        margin: 0 0.167em;
        display: block;
    }
}

.header__col_phone span {
    font-size: 1em;
    line-height: 1em;
}

@media (min-width: 48rem) {
    .header__col_phone span {
        font-size: 1em;
    }
}

.header__col_phone span:before {
    content: "";
    display: inline-block;
    margin-bottom: 0.15em;
    margin-right: 0.45em;
    border-radius: 100%;
    background-color: #26966E;
    animation: opacity 1.8s infinite linear;
    width: 0.3em;
    height: 0.3em;
}

@media (min-width: 48rem) {
    .header__col_phone span:before {
        width: 0.4375em;
        height: 0.4375em;
    }
}

.header__col_phone a {
    text-decoration: none;
    color: #4F5155;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.5em;
}

/* @media screen and (max-width: 22.75rem) {
    .header__col_phone span {
        font-size: 0.375rem;
    }

    .header__col_phone a {
        font-size: 0.625rem;
    }
} */

@media (min-width: 48rem) {
    .header__col_phone a {
        font-size: 1.5em;
    }

    .header__col_phone a:hover {
        color: #4E57B5;
    }
}

.header__col_social a {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header__col_social a img {
    height: 100%;
    width: 100%;
}

.header__col_social .header__col_tg a,
.header__col_social .header__col_wa a,
.header__col_social .header__col_tg,
.header__col_social .header__col_wa {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 3em;
    width: 3em;
}

.header__col_social .header__col_wa, .header__col_social .header__col_tg {
    margin: 0 0.625em;
    position: relative;
}

@media screen and (min-width: 48rem) {
    .header__col_social .header__col_wa, .header__col_social .header__col_tg {
        margin: 0 0.625em;
    }

    .header__col_social .header__col_tg a,
    .header__col_social .header__col_wa a {
        height: 3em;
    }
}

/* .header__col_social .header__col_wa:after {
    align-items: center;
    animation: blinker 2s linear infinite;
    background: #E85454;
    border-radius: 50%;
    content: '1';
    color: #4F5155;
    display: flex;
    flex-direction: column;
    height: 0.75rem;
    justify-content: center;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.875rem;
    margin: -0.125rem -0.125rem 0 0;
    padding: 0.125rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 0.75rem;
} */

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.header__col_social .header__col_title {
    display: none
}

@media (min-width: 48rem) {
    .header__col_social a img {
        height: 100%;
    }

    .header__col_social .header__col_title {
        display: flex;
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-size: 0.6875rem;
        font-style: normal;
        font-weight: 300;
        line-height: 0.75rem;
    }
}

.header__toggle {
    position: relative;
}

@media (max-width: 47.9375rem) {
    .header__toggle {
        padding: 0.75em 0.375em;
        margin-left: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 2.75em;
        height: 2.75em;
        color: #4F5155;
        gap: 0.375em;
        /* border: 0.1875em solid; */
        border-left: 0;
        border-right: 0;
        cursor: pointer;
    }
    .header__toggle span {
        width: 2em;
        height: 0.1875em;
        background-color: #003399;
        transition: transform .3s ease;
    }
    .header__col_social .header__col_tg a,
    .header__col_social .header__col_wa a,
    .header__col_social .header__col_tg,
    .header__col_social .header__col_wa {
        width: 2.25em;
        height: 2.25em;
    }
    .header__col_social .header__col_wa, .header__col_social .header__col_tg {
        margin: 0 0.25em;
    }
    .header__toggle:after,
    .header__toggle:before {
        content: "";
        display: inline-block;
        width: 2em;
        height: 0.1875em;
        background-color: #003399;
        left: 0;
        transform-origin: 50%;
        width: 100%;
        transition: transform 0.3s;
    }

    .header__toggle.active {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }
    .header__toggle.active span {
        opacity: 0;
    }
    .header__toggle.active:before {
        transform: rotate(45deg) translate(0.75em, 0.75em);
    }

    .header__toggle.active:after {
        transform: rotate(-45deg) translate(0.75em, 0.75em);
    }

    .header__toggle_open {
        border: 0;
    }
    .header__toggle_open span {
        transform: scale(0);
    }
    /* .header__toggle_open:after,
    .header__toggle_open:before {
        content: "";
        border-top: 0.125em solid #fff;
    } */

    .header__toggle_open:before {
        transform: rotate(45deg) translate(0.5em, 0.45em);
        
    }

    .header__toggle_open:after {
        transform: rotate(-45deg);
        transform: rotate(-45deg) translate(0.3em, -0.25em);
    }
}

.stiky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    animation-name: showMenu;
    animation-duration: 0.8s;
    animation-fill-mode: both;
}

.stiky .header__row {
    padding-top: 1em;
}

@media screen and (max-width: 48.875rem) {
    html {
        margin-top: 0 !important;
    }
    .logo_info.mobile {
        display: none;
    }
}

@media screen and (min-width: 48rem) {
    .admin-bar .stiky .header__row {
        padding-top: 3rem;
    }
}

.stiky .header__nav {
    display: none;
}


.nav-open {
    overflow: hidden;
}

@keyframes opacity {
    0% {
        opacity: 0.3;
    }

    25% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0.3;
    }
}

@keyframes showMenu {
    0% {
        opacity: 0.5;
        transform: translateY(-4em);
    }

    100% {
        opacity: 1;
        transform: translateY(0em);
    }
}

@media (max-width: 47.9375rem) {
    .stiky .header__nav {
        display: block;
    }
    .header__nav {
        background-color: #fefefe;
        bottom: 0;
        overflow: hidden;
        padding: 1.5em 0 0.5em;
        position: fixed;
        top: 3.875em;
        transition: right 0.3s;
        height: calc(100vh - 3.31em);
        height: calc((var(--vh, 1vh) * 100) - 3.31em);
        overflow-y: auto;
        right: -100vw;
        width: 100vw;
        z-index: 10;
    }
    .header__attantion-info ~ .header__content .header__nav {
        top: 6.75em;
        height: calc(100vh - 10.75em);
    }
    .header__row {
        padding: 0.4375em 0;
        justify-content: flex-start;
    }
    .header__content {
        padding: 0;
        /* border-bottom: 0.0625em solid #E5E4E0; */
    }
    .admin-bar .header__nav {
        padding-top: 4.625em;
    }

    .header__nav_open {
        right: 0;
        display: block !important;
    }
}

@media (min-width: 48rem) {
    .header__nav {
        padding: 1.3125em 0;
    }
}

@media (max-width: 47.9375rem) {
    .header .navbar {
        height: 100%;
        overflow-y: auto;
        padding-bottom: 1.875em;
    }
}

/* @media (min-width: 48rem) {
    .header .navbar {
        position: relative;
    }
} */

.header .navbar__calback {
    padding: 0 1.375em;
    margin-top: 1em;
}

.header .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 48rem) {
    .header .menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (max-width: 47.9375rem) {
    .header .menu>.menu-item {
        min-height: 3.125rem;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        padding: 0.375em 0;
        margin-bottom: 0.125em;
    }
    .header .menu .sub-menu {
        width: 100%;
    }
}

.header .menu .menu-item a {
    padding: 0.375em 0;
    display: inline-block;
    color: #4F5155;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.375em;
    transition: color .3s ease;
}
@media(hover:hover) and (pointer: fine) {
    .header .menu .menu-item a:hover {
        color: #4E57B5;
    }
}
@media (max-width: 47.9375rem) {
    .header .menu .menu-item a {
        width: 100%;
        display: flex;
        align-items: center;        
        justify-content: space-between;
        position: relative;
        width: 100%;
        font-size: 1.25em;
        padding: 0 0.625rem;
    }
    .header .btn_sm {
        width: 100%;
        padding: 1.25em;
        font-size: 1em;
    }
    .header .menu .menu-item .icon_caret_bottom::before {
        transition: transform .3s ease;
    }
    .header .menu .menu-item .icon_caret_bottom.active::before{
        transform: rotate(180deg);
    }
}

@media (min-width: 48rem) {
    .header .menu .menu-item a {
        font-size: 1.375em;
    }
}

.header .menu .menu-item span {
    display: inline-block;
    margin-left: 0.5em;
    border-radius: 0.7em;
    padding: 0.2em 0.64em;
    line-height: 1;
    font-size: 0.727275em;
    background-color: #E85454;
    color: #4F5155;
}

.header .menu .menu-item.success span {
    background-color: #26966E;
}

.header .menu .menu-item .icon_caret_bottom {
    display: block;
    /* position: absolute; */
    /* top: 50%; */
    /* right: 0.733334em; */
    /* transform: translateY(-50%) scale(1); */
    color: #4F5155;
    line-height: 1;
    font-size: 1.5em;
    padding: 0 0.125em;
    transition: transform 0.3s ease, color .3s ease;
}

.header .menu .menu-item.active .icon_caret_bottom {
    color: #4E57B5;
    transform: rotate(180deg);
}


/* @media (min-width: 48rem) {
    .header .menu .menu-item .icon_caret_bottom {
        display: none;
    }
} */

@media (min-width: 48rem) {
    .header .menu .menu-item-services a {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0.25em;
        padding: 0.375em 0;
        line-height: 1;
        background-color: transparent;
        transition: color .3s ease;
    }

    .header .menu .menu-item-services.active a {
        color: #4E57B5;
    }
}

.header .menu .menu-item-services .icon_burger {
    display: none;
}

@media (min-width: 48rem) {
    .header .menu .menu-item-services .icon_burger {
        display: block;
        position: absolute;
        top: 50%;
        left: 1.7em;
        transform: translateY(-45%);
        color: inherit;
        font-size: 0.9em;
    }
}

.header .menu .menu-item {
    position: relative;
    /* border-bottom: 0.0625rem solid #F1F1F1; */
}
@media (max-width: 48rem) {
    .header .menu .menu-item-has-children {
        border-bottom: 0.0625rem solid #F1F1F1;
    }
}
@media (min-width: 48rem) {
    .header .menu .menu-item-has-children {
        border: 0;
    }
}

.header .menu .menu-item-has-children:last-child {
    border-bottom: 0;
}

.header .menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

@media (max-width: 47.9375rem) {
    .header .menu .sub-menu .menu-item {
        padding: 0.75em 0;
    }
    .header .menu .menu-item .icon_caret_bottom {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.7em;
        text-align: right;
    }
    .header .menu .sub-menu .menu-item:last-child {
        padding-bottom: 0.875em;
    }
    .header__col_location.mobile {
        padding: 1.25em 0.625em;
        gap: 0.875em;
    }
    .header__col_location.mobile span.icon {
        width: 2.25em;
        height: 2.25em;
    }
    .header .menu {
        padding-bottom: 0.625em;
        border-bottom: 0.0625em solid #E5E4E0;
    }
    .header .menu .sub-menu .menu-item a {
        font-size: 1.125em;
        padding: 0 0.625em;
    }

    .header .menu .sub-menu .menu-item a .icon_caret_bottom {
        font-size: 2.125em;
    }

    .header .menu .sub-menu .menu-item .sub-menu .menu-item {
        padding: 0;
        margin-top: 0.75em;
    }

    .header .menu .sub-menu .menu-item .sub-menu .menu-item a {
        font-size: 0.875em;
        padding: 0 0.625em;
        line-height: 1em;
        font-weight: 500;
    }
}

@media (min-width: 48rem) {
    .header .header__dropmenu {
        padding-top: 1.6875em;
        position: absolute;
        top: calc(100% - 1.6875em);
        left: 0;
        z-index: 20;
        width: 100%;
        font-size: 1em;
        /*padding-top: 0.625em;*/
        height: max-content;
        /* border-radius: 0.625em; */   
        transition: 0.3s;
        opacity: 0;        
        visibility: hidden;
        background-color: #fefefe;
    }

    .header .header__dropmenu.active {
        opacity: 1;
        /* transform: translateX(40vw); */
        visibility: visible;
    }

    .header .header__dropmenu .dropmenu {
        border-top: 0.0625em solid #EBECEF;
        display: flex;
        /* padding: 2.5em; */
        overflow-y: auto;        
        height: calc(100vh - 15.625em);
        max-height: calc(100vh - 15.625em);
        /* background-color: #4F5155; */
    }
    #wpadminbar ~ .wrapper .header__dropmenu .dropmenu {
        height: calc(100vh - 17.625em);
    }
    .dropmenu__btns {
        padding: 1.875em 1.625em 1.875em calc(4.0833em + 0.9375rem);
        min-width: max-content;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75em;
        background-color: #EBECEF;
        height: max-content;
        min-height: 100%;
    }
    
    .header .header__dropmenu .dropmenu__content-item .services__label {
        margin-bottom: 1.875em;       
    }
    .dropmenu__content-item .services__label a.snakeline {
        font-weight: 700;
        font-size: 2.25em;
        line-height: 1.3em;
        color: #003399;
    }
    .dropmenu__content-item .services__label a.snakeline::after {
        background-color: #003399;
        border-bottom: 0.0625em solid;
        bottom: -0.0975em;
    }
    .dropmenu__tab-btn {
        cursor: pointer;
        padding: 0.8em;
        min-width: 21.25em;
        width: 100%;
        text-align: center;
        border: 1.5px solid #313337;
        outline: none;
        font-weight: 600;
        font-family: 'Montserrat', sans-serif;
        font-size: 1.25em;
        line-height: 1.3em;
        color: #4F5155;
        background-color: transparent;
        border-radius: 1.4em;
        transition: background-color .25s ease,border-color .25s ease, color .25s ease;
    }
    .dropmenu__tab-btn:hover {
        border-color: #4E57B5;
        background-color: #4E57B5;
        color: #fff;
    }
    .dropmenu__tab-btn.active {
        background-color: #003399;
        border-color: #003399;
        color: #fefefe;
    }
    .header .header__dropmenu .services__row {
        margin: 0;
        justify-content: flex-start;
        gap: 2.5em;
        background-color: #4F5155;
    }
    .dropmenu__content-wrap {
        position: relative;
        padding: 2em calc(7.6833em + 0.9375rem) 1.875em 3.75em;
        height: max-content;
        min-height: 100%;
        width: 100%;
        background-color: #fefefe;
    }
    .dropmenu__close-btn {
        cursor: pointer;
        display: block;
        position: absolute;
        font-size: 1em;
        right: calc(3.4583em + 0.9375rem);
        top: 2em;
        width: 3em;
        height: 3em;
        padding: 0.625em;
        border: none;
        background-color: transparent;
        outline: none;
        transition: transform .3s ease;
    }
    .dropmenu__close-btn svg {
        width: 100%;
        height: 100%;
    }
    .dropmenu__close-btn:hover {
        transform: rotate(90deg);
    }
    .header .header__dropmenu .services__menu {
        display: grid;
        grid-template-columns: 23.125em;
        column-gap: 6.875em;
    }
    .header .header__dropmenu .dropmenu__content-item-menu > .services__item {
        margin-bottom: 1.25em;
    }
    .header .header__dropmenu .services__item a {
        font-weight: 500;
        color: #4F5155;
        font-size: 1.125em;
        line-height: 1.3em;
        text-decoration: none;
        transition: color .3s ease;
    }
    .header .header__dropmenu .dropmenu__content-item-menu > .services__item > a {
        font-weight: 600;
        font-size: 1.25em;
    }
    .header .header__dropmenu .services__item a:hover {
        color: #4E57B5;
    }
    .header .header__dropmenu .services__label {
        margin-bottom: 1em;
    }
    .header .header__dropmenu .services__label span {
        font-weight: 600;
        font-size: 1.5em;
        line-height: 1.5em;
        color: #4F5155;
    }
    .header .header__dropmenu .services__col {
        max-width: 18.75em;
    }
    .header .menu_drop {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header .menu_drop .menu-item {
        margin-bottom: 1.25em;
    }

    .header .menu_drop .menu-item:last-child {
        margin-bottom: 0;
    }

    .header .menu_drop .menu-item a {
        text-decoration: none;
        color: #000000;
        font-size: 1.375em;
        position: relative;
        text-decoration: none;
        font-weight: 400;
    }

    .header .menu_drop .menu-item a:hover {
        color: #4E57B5;
    }

    .header .menu_drop .menu-item a:after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 0;
        left: 0;
        bottom: -0.25em;
        border-bottom: 0.125em solid;
        border-color: inherit;
        transition: width 0.3s;
    }

    .header .menu_drop .menu-item a:hover:after {
        width: 100%;
    }

    .header .menu_drop .menu-item.current-menu-item a {
        color: #4E57B5;
    }

    .header .menu_drop .menu-item.current-menu-item a:after {
        width: 100%;
    }
}

.head {
    padding-top: 0.5em;
}
.head.with-bg .kama_breadcrumbs .kb_title {
    color: #4F5155;
}

@media (min-width: 48rem) {
    .head {
        padding-top: 0;
    }
}

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

@media (min-width: 48rem) {
    .head .section__title {
        text-align: left;
    }
}

.head .section__title strike {
    font-size: 0.725em;
}

.head__top {
    position: relative;
    overflow: hidden;
    padding: 1.5em 0.75em 1.25em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .head__top {
        padding: 4.5em 3.125em 3.125em 6.875em;
        border-radius: 2.25em;
    }

    /* .head_breadcrumbs .head__top {
        padding-top: 4.0625em;
    } */
}

.head__bottom {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .head__bottom {
        margin-top: 8.4375em;
    }
}

.head__breadcrumbs {
    max-width: 54%;
    position: relative;
    margin-bottom: 2em;
}

.head__inner {
    position: relative;
}

@media (min-width: 48rem) {
    .head__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 43.75em;
    }
}

@media (min-width: 48rem) {
    .head__content {
        width: 53.75em;
    }
}

.head__desc {
    font-size: 0.75em;
    line-height: 1.5;
    margin-top: 1.17em;
    text-align: center;
}

@media (min-width: 48rem) {
    .head__desc {
        font-size: 1.5em;
        line-height: 1.4;
        margin-top: 2.33334em;
        text-align: left;
    }
}

.head__btns {
    margin-top: 2.5em;
}

@media (max-width: 47.9375rem) {
    .head__btns .btn:nth-child(2) {
        margin-top: 0.75em;
    }
    .head__breadcrumbs {
        max-width: 100%;
    }
}

@media (min-width: 48rem) {
    .head__btns {
        margin-top: 2.5em;
        display: flex;
        align-items: center;
        gap: 1.5em;
    }
}

.head__video {
    width: 25.9375em;
    margin: 28.82em auto 0;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .head__video {
        margin: auto 0 0;
        font-size: 1em;
    }
}

.head__video .video {
    width: 25.9375em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.375em;
    border-radius: 1.25em;
    padding: 0.625em 0.625em 0.625em 2.1875em;
    background-color: #4F5155;
}

.head__video .video__text {
    font-size: 1.25em;
}

.head__video .video__preview {
    position: relative;
}

.head__video .video__img {
    width: 8.75em;
    height: 8.75em;
    border-radius: 1.25em;
    overflow: hidden;
}

.head__video .video__play {
    position: absolute;
    bottom: 0.875em;
    left: 0.875em;
}

@media (max-width: 47.9375rem) {
    .head__video .video__play {
        bottom: 50%;
        left: 50%;
        transform: translate(-50%, 50%);
    }
    .play {
        font-size: 1em;
        width: 2.25em;
        height: 2.25em;
    }
    .play::before {
        width: 2.25em;
        height: 2.25em;
        animation: 1.75s pulse1 infinite;
    }
    .play::after {
        width: 2.5em;
        height: 2.5em;
        animation: 1.75s pulse1 infinite;
    }
    .play .icon_play {
        font-size: .5em;
    }
}

.head__video .video__play .play {
    font-size: 0.65em;
}

.miniCards__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.75em;
}

@media (max-width: 47.9375rem) {
    .miniCards__list {
        grid-row-gap: 0.875em;
    }
    .header .menu .sub-menu .menu-item a {
        font-size: 1em;
    }
}

@media (min-width: 48rem) {
    .miniCards__list {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2.625em;
    }
}


.head .pc {
    display: flex
}

.head .mob {
    display: none
}

@media screen and (max-width: 768px) {
    .head .pc {
        display: none
    }

    .head .mob {
        display: flex
    }
}

html body .head_new .head__top {
    background: linear-gradient(103deg, #F6F6F6 0.33%, #F8F8F8 100%);
    min-height: 850px;
    padding: 41px 113px 41px 57px;
    position: relative;
    width: 100%;
}

html body .head_new .head__bg-img {
    bottom: 0;
    position: absolute;
    right: 0;
}

html body .head_new .head__content {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    width: 56.75em;
}

html body .head_new .head__content-rating {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 28px;
}

html body .head_new .head__content-rating-item:hover,
html body .head_new .head__content-rating-item {
    align-items: center;
    background: #FFF;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    margin-right: 10px;
    padding: 8px 33px;
    text-decoration: none;
    min-width: 203px;
}

html body .head_new .head__content-rating-item.prodoc {
    padding: 8px 14px;
}

html body .head_new .head__content-rating-item-logo-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 51px;
}

html body .head_new .head__content-rating-item-logo-wrapper img {
    margin: 0 auto;
    width: 100%;
}

html body .head_new .head__content-rating-item-content {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

html body .head_new .head__content-rating-item-content-text {
    color: #B5D4C4;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

html body .head_new .head__content-rating-item-content-text span {
    color: #26966E;
}

html body .head_new .head__content-rating-item-content svg {
    height: 12px;
    width: 74px;
}

html body .head_new .head__desc {
    color: #4F5155;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    margin-top: 28px;
}

html body .head_new {
    margin-top: -4%;
}

@media screen and (max-width: 1600px) {
    html body .head_new .head__top {
        min-height: unset;
        padding: 41px 113px 41px 57px;
    }

    html body .head_new .head__content-rating-item:hover,
    html body .head_new .head__content-rating-item {
        padding: 8px 20px;
    }

    html body .head_new {
        margin-top: -2%;
    }
}


@media screen and (max-width: 1200px) {
    html body .head_new .head__top {
        padding: 30px 30px 30px 45px;
    }

    html body .head_new {
        margin-top: -1%;
    }

    html body .head_new .head__content-rating-item:hover,
    html body .head_new .head__content-rating-item {
        height: unset;
        min-height: 92px;
    }

    html body .head_new .head__content-rating-item-logo-wrapper {
        min-height: 32px;
    }

    html body .head_new .head__content-rating-item-logo-wrapper img {
        height: auto;
    }

    html body .head_new .head__content-rating-item-content {
        flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {
    html body .head_new .head__top {
        padding: 30px 150px 30px 45px;
    }

    html body .head_new .head__content-rating-item:hover,
    html body .head_new .head__content-rating-item {
        min-width: 150px;
    }

    html body .head_new {
        margin-top: 0;
    }
}

@media screen and (max-width: 870px) {
    html body .head_new .head__top {
        padding: 30px 100px 30px 45px;
    }
}

@media screen and (max-width: 768px) {
    html body .head_new .head__video {
        margin: 150px auto 0 auto;
    }

    html body .head_new .head {
        margin-top: 0;
    }

    html body .head_new {
        margin-top: 20px;
    }

    html body .head_new .head__top {
        padding: 15px 12px;
        min-height: 635px;
    }

    html body .head_new .head__inner .head__desc {
        font-size: 13px;
        font-style: normal;
        line-height: 130%;
        text-align: left;
        margin-top: 14px;
    }

    html body .head_new .head__desc br {
        display: none;
    }

    html body .head_new .head__inner .head__content {
        max-width: unset;
        width: 100%;
    }

    html body .head_new .head__content-rating {
        justify-content: space-between;
        margin: 0 auto 16px;
        max-width: 320px;
    }

    html body .head_new .head__content-rating-item:hover,
    html body .head_new .head__content-rating-item {
        height: 54px;
        justify-content: center;
        margin-right: 0;
        min-height: unset;
        min-width: unset;
        padding: 4px 5px;
        width: 60px;
    }

    html body .head_new .head__content-rating-item.prodoc {
        padding: 4px 5px;
    }

    html body .head_new .head__content-rating-item-logo-wrapper {
        min-height: 23px;
    }

    html body .head_new .head__content-rating-item-content {
        flex-direction: column;
        justify-content: flex-start;
    }

    html body .head_new .head__content-rating-item-content-text {
        font-size: 11px;
    }

    html body .head_new .head__content-rating-item-content svg {
        height: 8px;
        width: 50px;
    }
}

html body .head_new .section__title {
    color: #4F5155;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width: 1800px) {
    html body .head_new .section__title {
        font-size: 44px;
    }
}

@media screen and (max-width: 1600px) {
    html body .head_new .section__title {
        font-size: 36px;
    }
}

@media screen and (max-width: 1200px) {
    html body .head_new .section__title {
        font-size: 30px;
    }
}

@media screen and (max-width: 1024px) {
    html body .head_new .section__title {
        font-size: 22px;
    }

    html body .head_new .head__content {
        width: 65.75em;
    }

    html body .head_new .head__desc {
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
    html body .head_new .section__title {
        font-size: 20px;
        text-align: left;
    }

    html body .head_new .section__title br {
        display: none;
    }
}

html body .head_new .fd_form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    margin-top: 28px;
    max-width: 777px;
}

html body .head_new .fd_form__phone-label {
    color: #4F5155;
    text-align: center;
    font-size: 25px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 16px;
}

html body .head_new .fd_form__phone-wrapper {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

html body .head_new .fd_form__phone {
    border-radius: 25px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    color: #747E79;
    font-size: 25px;
    font-weight: 300;
    line-height: normal;
    padding: 34px 34px 34px 124px;
    width: inherit;
}

html body .head_new .fd_form__phone-wrapper-icon {
    border-right: 1px solid #F1F1F1;
    bottom: 0;
    height: 58px;
    left: 16px;
    margin: auto;
    padding: 5px 20px;
    position: absolute;
    top: 0;
    width: 88px;
    z-index: 10;
}

html body .head_new .fd_form__wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

html body .head_new .fd_form__submit {
    border-radius: 25px;
    color: #4F5155;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    min-height: unset;
    width: 100%;
    padding: 21px;
    text-align: center;
    height: 120px;
}

html body .head_new .fd_form__link {
    border-radius: 25px;
    color: #4F5155;
    flex-basis: 100%;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    min-height: unset;
    min-width: 40%;
    padding: 14px;
    text-align: center;
    width: unset;
}

html body .head_new .fd_form__link span {
    display: block;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0 !important;
}

html body .head_new .fd_form__checkbox {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
}

html body .head_new .fd_form__checkbox input {
    height: 22px;
    margin-right: 21px;
    position: relative;
    width: 22px;
}

html body .head_new .fd_form__checkbox input:before {
    background: url('/wp-content/themes/furor/assets/img/home/checkbox.svg') no-repeat center #F7F7F7;
    background-size: 24px 24px;
    border: none;
    content: '';
    height: 24px;
    left: 0;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    z-index: 10;
}

html body .head_new .fd_form__checkbox input:not(:checked):before {
    background: #F7F7F7;
    border-radius: 5px;
    border: 2px solid #747E79;
    content: '';
    height: 24px;
    left: 0;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    z-index: 10;
}

html body .head_new .fd_form__checkbox label {
    color: #4F5155;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

html body .head_new .fd_form__checkbox label a {
    color: #747E79;
    text-decoration: underline;
}

html body .head_new .head__video .video {
    padding-left: 20px;
}

html body .head_new .head__video .video__text {
    font-size: 17px;
    line-height: 145%;
}

@media screen and (max-width: 1800px) {
    html body .head_new .fd_form__submit {
        font-size: 22px;
        line-height: 24px;
    }

    html body .head_new .fd_form__link {
        font-size: 22px;
        line-height: 24px;
    }
}

@media screen and (max-width: 1600px) {
    html body .head_new .fd_form__phone-label {
        font-size: 19px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    html body .head_new .fd_form__checkbox label {
        font-size: 18px;
    }
}

@media screen and (max-width: 1400px) {
    html body .head_new .fd_form__submit {
        font-size: 19px;
        line-height: 22px;
    }

    html body .head_new .fd_form__link {
        font-size: 19px;
        line-height: 22px;
    }

    html body .head_new .fd_form__link span {
        font-size: 10px !important;
        line-height: 15px;
    }

    html body .head_new .fd_form__checkbox label {
        font-size: 15px;
    }
}

@media screen and (max-width: 1200px) {
    html body .head_new .fd_form__submit {
        font-size: 15px;
        line-height: 18px;
    }

    html body .head_new .fd_form__link {
        font-size: 15px;
        line-height: 18px;
    }

    html body .head_new .fd_form__checkbox label {
        font-size: 13px;
    }
}

@media screen and (max-width: 1024px) {
    html body .head_new .fd_form__phone-label {
        font-size: 12px;
        line-height: 12px;
        margin-bottom: 8px;
    }

    html body .head_new .fd_form__phone-wrapper-icon {
        height: 40px;
        left: 6px;
        padding: 5px 10px;
        width: 50px;
    }

    html body .head_new .fd_form__phone-wrapper-icon svg {
        height: auto;
        width: 30px;
    }

    html body .head_new .fd_form__phone {
        font-size: 18px;
        padding: 25px 25px 25px 65px;
    }

    html body .head_new .fd_form__submit {
        font-size: 15px;
        line-height: 13px;
        height: 80px;
    }

    html body .head_new .fd_form__link {
        font-size: 11px;
        line-height: 13px;
    }

    html body .head_new .fd_form__link span {
        font-size: 8px !important;
        line-height: 14px;
    }

    html body .head_new .fd_form__checkbox label {
        font-size: 9px;
    }

    html body .head_new .fd_form__checkbox input {
        height: 14px;
        margin-right: 10px;
        width: 14px;
    }

    html body .head_new .fd_form__checkbox input:before {
        background: url('/wp-content/themes/furor/assets/img/home/checkbox.svg') no-repeat center #F7F7F7;
        background-size: 16px 16px;
        content: '';
        height: 16px;
        width: 16px;
    }

    html body .head_new .fd_form__checkbox input:not(:checked):before {
        content: '';
        height: 16px;
        width: 16px;
    }

    html body .head_new .head__video .video__text {
        font-size: 10px;
    }

    html body .head_new .head__video .video {
        padding-left: 10px;
    }

    html body .head_new .head__video .video__img {
        width: 5.75em;
        height: 5.75em;
    }
}

@media screen and (max-width: 768px) {
    html body .head_new .head__video .video {
        padding-left: 15px;
    }

    html body .head_new .fd_form {
        margin-top: 14px;
    }

    html body .head_new .fd_form__phone-label {
        font-size: 10px;
        line-height: 10px;
        margin-bottom: 4px;
    }

    html body .head_new .fd_form__phone-wrapper {
        margin-bottom: 10px;
    }

    html body .head_new .fd_form__phone {
        border-radius: 10px;
        font-size: 12px;
        padding: 11px 11px 11px 56px;
    }

    html body .head_new .fd_form__phone-wrapper-icon {
        height: 20px;
        left: 7px;
        padding: 0 10px;
        width: 35px;
    }

    html body .head_new .fd_form__phone-wrapper-icon svg {
        height: 15px;
        width: 15px;
    }

    html body .head_new .fd_form__wrapper {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
    }

    html body .head_new .fd_form__submit {
        border-radius: 10px;
        font-size: 12px;
        line-height: 14px;
        margin-right: 0;
        margin-bottom: 0;
        min-width: unset;
        padding: 17px 10px;
        height: 48px;
    }

    html body .head_new .fd_form__link {
        border-radius: 10px;
        font-size: 12px;
        line-height: 14px;
        padding: 9px 10px;
        width: 100%;
    }

    html body .head_new .fd_form__link span {
        font-size: 8px !important;
        line-height: 13px;
        margin-top: 0 !important;
    }

    html body .head_new .fd_form__checkbox {
        margin-top: 10px;
    }

    html body .head_new .fd_form__checkbox input {
        height: 8px;
        margin-right: 8px;
        width: 8px;
    }

    html body .head_new .fd_form__checkbox input:before {
        background: url('/wp-content/themes/furor/assets/img/home/checkbox.svg') no-repeat center #F7F7F7;
        background-size: 10px 10px;
        content: '';
        height: 10px;
        width: 10px;
    }

    html body .head_new .fd_form__checkbox input:not(:checked):before {
        content: '';
        height: 10px;
        width: 10px;
    }

    html body .head_new .fd_form__checkbox label {
        font-size: 9px;
    }
}

@media screen and (max-width: 1200px) {
    html body .head_new .head__content {
        width: 64.75em;
    }

    html body .head_new .head__desc br {
        display: none;
    }

    html body .head_new .head__video .video__text {
        font-size: 10px;
    }
}

.miniCards__img {
    overflow: hidden;
    width: 100%;
   aspect-ratio: 1.3;
    border-radius: 1em;
}

/* @media (min-width: 48rem) {
    .miniCards__img {
        height: 25.9375em;
   }
} */

.miniCards__title {
    font-size: 2em;
    margin-top: 0.625em;
    font-weight: 700;
    color: #4F5155;
    line-height: 1.3em;
}
.miniCards__text {
    margin-top: 0.45em;
    font-weight: 500;
    line-height: 1.3em;
    font-size: 1.375em;
}
.cards .section__title {
    margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
    .cards .section__title {
        margin-bottom: 0.715em;
    }
}

.cards .section__desc {
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .cards .section__desc {
        margin-bottom: 1.5625em;
    }
}

.cards__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.875em;
    grid-row-gap: 1.25em;
}

@media (min-width: 48rem) {
    .cards__list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.875em;
    }

    .col_3 .cards__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 4.375em;
    }

    .col_4 .cards__list {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2.1875em;
    }

    .cols .cards__list {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 4.375em;
        grid-row-gap: 1.875em;
    }

    .grid .cards__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 4.375em;
    }
}

@media (max-width: 47.9375rem) {
    .col_3 .cards__item {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}

@media (min-width: 48rem) {
    .grid .cards__item:first-child {
        grid-column: 1;
        grid-row: 1/3;
    }

    .grid .cards__item:first-child .cards__img {
        height: 37.5em;
    }

    .grid .cards__item:last-child {
        grid-column: 3;
        grid-row: 1/3;
    }

    .grid .cards__item:last-child .cards__img {
        height: 37.5em;
    }
}

.cards__img {
    overflow: hidden;
    width: 100%;
    height: 7.5em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .cards__img {
        height: 31.25em;
  }
}

.col_3 .cards__img {
    height: 22em;
}

@media (min-width: 48rem) {
    .col_3 .cards__img {
        height: 37.5em;
    }
}

.col_4 .cards__img {
    height: 8.25em;
}

@media (min-width: 48rem) {
    .col_4 .cards__img {
        height: 25em;
    }
}

@media (min-width: 48rem) {
    .cols .cards__img {
        height: 18.75em;
    }
}

.grid .cards__img {
    height: 9.375em;
}

@media (min-width: 48rem) {
    .grid .cards__img {
        height: 12.5em;
    }
}

.cards__content {
    margin-top: 0.625em;
}

@media (min-width: 48rem) {
    .cards__content {
        margin-top: 1.875em;
    }
}

.cards__content p,
.cards__content ul {
    margin: .5em 0;
    line-height: 1.273;
    font-size: 0.875em;
}

.cols .cards__content p,
.cols .cards__content ul {
    margin: 0.5em 0;
}

.cards__content p:last-child,
.cards__content ul:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {

    .cards__content p,
    .cards__content ul {
        font-size: 1.375em;
    }
}

.cards__content ul {
    list-style: none;
    padding-left: 1.125em;
}

.cards__content ul li {
    position: relative;
}

.cards__content ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.75em;
    transform: translateY(-50%);
    display: block;
    width: 0.3em;
    height: 0.3em;
    border-radius: 100%;
    background-color: #4F5155;
}

.cards__title {
    color: #003399;
    font-size: 1em;
    font-weight: bold;
}
.col_3 .cards__title {
    font-size: 1.175em;
}

.col_3 .cards__content p,.col_3 .cards__content ul  {
    font-size: 1.025em;
}

@media (min-width: 48rem) {
    .cards__title {
        font-size: 1.875em;
    }
    .col_3 .cards__title {
        font-size: 1.875em;
    }
    .col_3 .cards__content p,.col_3 .cards__content ul  {
        font-size: 1.375em;
    }
}

.information .section__title.has_indent_down {
    margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
    .information .section__title.has_indent_down {
        margin-bottom: 0.71428em;
    }
}

.information .section__desc.has_indent_down {
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .information .section__desc.has_indent_down {
        margin-bottom: 1.5625em;
        font-size: 1.375em;
    }
}

.information__quotes {
    color: #26966E;
    margin-bottom: 0.25em;
}

@media (min-width: 48rem) {
    .information__quotes {
        margin-bottom: 3.125em;
    }
}

.information__quotes i {
    font-size: 1em;
}

@media (min-width: 48rem) {
    .information__quotes i {
        font-size: 1.5em;
    }
}

.information__tabs {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .information__tabs {
        margin-top: 3.125em;
    }
}
.information__wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
@media (min-width: 48rem) {
    .information__wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
}
.section__desc-subtitle {
    margin-bottom: 1.25em;
    display: flex;
    align-items: center;
    gap: 0.75em;
}
.information .section__desc {
    font-size: 1em;
}
.information .section__desc ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    font-size: 1em;
    gap: 1.625em;
}
.information .section__desc li {
    font-weight: 500;
    font-size: 1.625em;
    line-height: 1.3em;
}
.section__desc-subtitle img {
    width: 2.75em;
    height: auto;
}
.section__desc-subtitle span {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.3em;
    color: #4F5155;
}
.information__wrap_sm .section__title {
    font-size: 1em;
}

@media (min-width: 48rem) {
    .information__wrap_sm .section__title {
        font-size: 2.5em;
    }
    .information .section__desc {
        font-size: 1.625em;
        line-height: 1.4em;
    }
}

@media (min-width: 48rem) {
    .information__wrap_sm .information__top {
        min-height: 34.375em;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width: 48rem) {
    .information__wrap_sm .section__desc {
        margin-top: 1em;
    }
}

.information__bottom {
    width: 100%;
    height: 34.125em;
    width: 53em;
    border-radius: 1em;
}

@media (min-width: 48rem) {
    .information__bottom {
        width: 53em;
        height: 34.125em;
        margin-top: 0;
    }
}
.information__top {
    width: 51.125em;
}
@media (min-width: 48rem) {
    .information__top {
        width: 51.125em;
    }
}

.information__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    /* background: linear-gradient(17deg, rgba(27, 27, 27, .7) 4.54%, rgba(0, 0, 0, 0) 41.84%); */
    padding: 2.5em;
}

@media (min-width: 48rem) {
    .information__content {
        padding: 2.5em;
    }
}

@media (max-width: 47.9375rem) {
    .information__play {
        font-size: 1em;
    }
}

.information__subtitle {
    color: #4F5155;
}

.information__subtitle span {
    display: block;
    font-size: 2em;
    font-weight: 700;
}
.information__subtitle span:first-of-type {
    color: #fff;
}

@media (min-width: 48rem) {
    .information__subtitle span {
        font-size: 2em;
    }
}

.information__subtitle span:nth-child(2) {
    margin-top: 0.375em;
    font-size: 1.25em;
    color: #fff;
    font-weight: 600;
}

@media (min-width: 48rem) {
    .information__subtitle span:nth-child(2) {
        font-size: 1.375em;
    }
}

.information__btn {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .information__btn {
        margin-top: 2em;
    }
}

@media (min-width: 48rem) {
    .information__btn .btn {
        min-width: 25em;
    }
}

.information__phone {
    display: flex;
    flex-direction: column;
    margin-top: 2.5em;
    font-size: 0.5em;
}

.information__phone>* {
    margin-bottom: 0.125em;
}

@media (min-width: 48rem) {
    .information__phone>* {
        margin-bottom: 0.45em;
    }
}

.information__phone>*:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .information__phone {
        margin-top: 2em;
        font-size: 1em;
        width: 23.75em;
    }
}

.information__phone span {
    color: #4F5155;
    font-size: 1.125em;
}

.information__phone span:first-child {
    font-weight: 700;
}

.information__phone a {
    text-decoration: none;
    font-size: 1.4em;
    font-weight: 700;
    color: #4F5155;
    line-height: 1;
}

@media (max-width: 47.9375rem) {
    .page-template-template-about .team {
        padding-bottom: 2.5em;
    }
}

.team__content {
    position: relative;
    margin-top: 0.75em;
    min-height: 9em;
    height: auto;
}
.team__bg.img_bg {
    margin-bottom: 1em;
    width: 100%;
}
@media (min-width: 48rem) {
    .team__content {
        margin-top: 3.4375em;
        height: auto;
        min-height: 38em;
        display: flex;
        flex-direction: column;
        padding: 2.8125em 2.5em;
    }
}

.team__bg {
    overflow: hidden;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .team__bg {
  }
}

.team__aside {
    margin-top: auto;
    background-color: #4F5155;
    border-radius: 0.625em;
    width: 15.375em;
    padding: 0.625em;
}

@media (max-width: 47.9375rem) {
    .team__aside {
        display: none;
        position: absolute;
        bottom: -2.313em;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 48rem) {
    .team__aside {
        position: relative;
        border-radius: 2.188em;
        width: 18.125em;
        padding: 2.8125em 2em 2em;
        margin-left: auto;
    }
}

.team__aside:before {
    content: "";
    display: block;
    border: 0.0625rem dashed #E4F0EC;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 96.8%;
    height: 92%;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .team__aside:before {
        width: 93.2%;
        height: 97%;
        border-radius: 2.188em;
    }
}

.team__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

@media (min-width: 48rem) {
    .team__list {
        display: block;
        text-align: left;
        margin-left: 0.5em;
    }
}

.team__item {
    width: 33.3%;
}

@media (min-width: 48rem) {
    .team__item {
        width: auto;
        margin-bottom: 1.975em;
    }
}

.team__top {
    font-weight: 700;
}

@media (min-width: 48rem) {
    .team__top {
        margin-bottom: 0.375em;
    }
}

.team__top span {
    font-size: 1.5em;
}

@media (min-width: 48rem) {
    .team__top span {
        font-size: 4em;
    }
}

.team__top small {
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .team__top small {
        font-size: 2em;
    }
}

.team__bottom {
    color: #4F5155;
    font-size: 0.4375em;
}

@media (min-width: 48rem) {
    .team__bottom {
        font-size: 1.25em;
        line-height: 1.4;
    }
}

@media (min-width: 48rem) {
    .team__bottom br {
        display: none;
    }
}

.team__btn {
    margin: 3.125em auto 0;
    width: 15.375em;
}

@media (min-width: 48rem) {
    .team__btn {
        margin: 0;
        width: auto;
    }
}

@media (min-width: 48rem) {
    .team__btn .btn {
        font-size: 1.5em;
        padding: 0.884em 0;
        border-radius: 1em;
        width: 100%;
    }
}

.certificates h2 {
    font-weight: 700;
}

.certificates__list {
    display: flex;
    justify-content: space-between;
    margin-top: 3.75em;
}

.certificates__item {
    width: 16.5625em;
    height: 24.84375em;
    border-radius: 2.1875em;
    overflow: hidden;
}

.certificates__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certificates__btn {
    width: 25em;
    margin-top: 3.75em;
}

@media (max-width: 47.9375rem) {
    .certificates__list {
        flex-wrap: wrap;
        margin-top: 0.75em;
        gap: 0.5em 0;
    }

    .certificates__item {
        width: 47%;
        height: auto;
        border-radius: 1.5em;
    }

    .certificates__btn {
        margin-top: 0.75em;
    }
}

.networks__icon {
    display: block;
    max-width: 100%;
    width: 3.75em;
    height: 3.75em;
    object-fit: contain;
    object-position: center;
}

.doctor {
    overflow: hidden;
}

.doctor__filter {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__filter {
        margin-top: 3.4375em;
    }
}

.doctor__slider {
    margin-top: 0.75em;
}

@media (max-width: 47.9375rem) {
    .doctor__slider {
        overflow: visible;
    }

    .doctor__slider:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 100%;
        width: 1.375em;
        height: 100%;
        background-color: #4F5155;
        z-index: 2;
    }

    .doctor__slider .swiper-arrows {
        position: absolute;
        top: 15em;
        left: 50%;
        transform: translateX(-50%);
        width: 22em;
        z-index: 2;
    }

    .doctor__slider .swiper-label {
        width: 15em;
    }
}

@media (min-width: 48rem) {
    .doctor__slider {
        margin-top: 2.8125em;
    }
}

.doctor__slider .doctor__name {
    width: 13em;
    color: #4F5155;
}

.doctor__slider .doctor__specializing {
    color: #4F5155;
    font-size: 0.75em;
    margin-top: 0.375em;
}

@media (min-width: 48rem) {
    .doctor__slider .doctor__specializing {
        font-size: 1.5em;
        margin-top: 0.833334em;
        line-height: 1.25;
    }
}

.doctor__slider .doctor__experience {
    color: #4F5155;
    font-size: 0.75em;
    margin-top: 0.375em;
}

@media (min-width: 48rem) {
    .doctor__slider .doctor__experience {
        font-size: 1.5em;
        margin-top: 0.833334em;
        line-height: 1.25;
    }
}

.doctor__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.0625rem solid #F1F1F1;
    padding: 0.75em 0;
}

@media (min-width: 48rem) {
    .doctor__nav {
        justify-content: flex-start;
        padding: 2.8125em 0;
    }

    .doctor__nav .swiper-label {
        margin-left: 3.75em;
    }

    .doctor__nav .swiper-arrows {
        margin-left: auto;
    }
}

.doctor__slide {
    position: relative;
    width: 100%;
    height: 100%;
    line-height: 1em;
    border-radius: 1em;
    background-color: #EEF3F7;
    border: 1px solid transparent;
    overflow: hidden;
    transition: border-color .3s ease;
}

.doctor__list {
    margin-top: 0.75em;
}

.doctor__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1em;
}
.doctor__list .pagination {
    grid-column: 1 / -1;
}

@media (min-width: 48rem) {
    .doctor__list {
        margin-top: 3.4375em;
    }
    .doctor__list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.875em;
    }
}

.doctor__item {
    margin-bottom: 1.25em;
}

.doctor__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .doctor__item {
        margin-bottom: 3.4375em;
        display: flex;
        gap: 3.75em;
    }
}
.doctor__item .doctor__preview {
    display: block;
}
@media (min-width: 48rem) {
    .doctor__item .doctor__preview {
        width: 39em;
    }
}
.doctor__item .doctor__img img {
    transition: transform .3s ease;
}
@media(hover:hover) and (pointer: fine) {
    .doctor__item .doctor__preview:hover img {
        transform: scale(1.03);
    }
}
.doctor__item .doctor__right {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__item .doctor__right {
        margin-top: 0;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
}

.doctor__item .doctor__name {
    margin-bottom: 0.2em;
}

.doctor__item .doctor__label {
    color: #003399;
    font-weight: 700;
    line-height: 1.075;
    padding-bottom: 0.125em;
    /* border-bottom: 0.0625rem solid #A7A7A7; */
    margin-top: 0.625em;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .doctor__item .doctor__label {
        font-size: 1.75em;
    }
}

.doctor__item .doctor__experience,
.doctor__item .doctor__specializing {
    color: #4F5155;
    line-height: 1.25;
    margin-top: 0.25em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {

    .doctor__item .doctor__experience,
    .doctor__item .doctor__specializing {
        font-size: 1.5em;
    }
}

.doctor__item ul {
    margin: 0.5em 0 0;
}

@media (min-width: 48rem) {
    .doctor__item ul {
        margin: 0.75em 0 0;
    }
}

.doctor__item ul li {
    color: #4F5155;
    position: relative;
    padding-left: 0.75em;
    margin-bottom: 0.25em;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .doctor__item ul li {
        font-size: 1.5em;
    }
}

.doctor__item ul li:last-child {
    margin-bottom: 0;
}

.doctor__item ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 0.25em;
    height: 0.25em;
    border-radius: 100%;
    background-color: #26966E;
}

.doctor__item .doctor__btn {
    padding-top: 0.75em;
    padding-bottom: 0.25rem;
}

@media (min-width: 48rem) {
    .doctor__item .doctor__btn {
        margin-top: auto;
    }
}

.doctor .pagination {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor .pagination {
        margin-top: 3.4375em;
    }
}

.doctor__preview {
    position: relative;
}

.doctor__img {
    overflow: hidden;
    width: 100%;
    height: 16em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .doctor__img {
        height: 31.25em;
  }
}

.doctor__play {
    position: absolute;
    font-size: 1em;
    bottom: 1em;
    left: 1em;
}

@media (min-width: 48rem) {
    .doctor__play {
        font-size: 0.75em;
        bottom: 2.667em;
        left: 2.5em;
    }
}
.doctor__info {
    padding: 1.875em 1.5em;
}

.doctor__name {
    display: block;
    font-weight: 700;
    line-height: 1.2em;
    text-decoration: none;
    color: #4F5155;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .doctor__name {
        font-size: 2.1875em;
    }

    .doctor__name:hover {
        color: #4E57B5;
    }
}

.doctor__all {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__all {
        margin-top: 2.8125em;
    }
}

.doctor__all a {
    color: #4F5155;
    font-weight: 700;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .doctor__all a {
        font-size: 1.5em;
    }
}

@media (min-width: 48rem) {
    .doctor__row {
        margin-bottom: 10em;
        display: flex;
        gap: 6.875em;
    }

    .doctor__row:first-child {
        gap: 12.625em;
    }

    .doctor__row:last-child {
        margin-bottom: 0;
    }

    .doctor__row:nth-child(2n) {
        flex-direction: row-reverse;
    }
}

.doctor__col {
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .doctor__col {
        margin-bottom: 0;
    }
}

@media (min-width: 48rem) {
    .doctor__col:last-child {
        flex: 1;
        width: 53.125em;
    }
}

@media (min-width: 48rem) {
    .doctor__col:first-child {
        width: 48.125em;
    }
}

.doctor__col p {
    margin: 1.333334em 0;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__col p {
        font-size: 1.5em;
    }
}

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

.doctor__col .doctor__preview {
    border-radius: 0.625em;
    height: 30em;
}

.doctor__row.only_img {
    gap: 13em;
}

.doctor__row.only_img .doctor__col:last-child {
    width: 100%;
}

.doctor__row.only_img .doctor__col .doctor__preview {
    height: 21.5625em;
}

@media (min-width: 48rem) {

    .doctor__col .doctor__preview,
    .doctor__row.only_img .doctor__col .doctor__preview {
      height: 31.25em;
    }

    .doctor__row.only_img .doctor__col:last-child {
        flex: 1;
        width: 25em;
    }
}

.doctor__col .doctor__videoContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(21deg, rgba(0, 0, 0, 0.7) 4.54%, rgba(0, 0, 0, 0) 53%);
    color: #4F5155;
    padding: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__col .doctor__videoContent {
        padding: 2.1875em 3.125em;
    }
}

.doctor__col .doctor__play {
    position: static;
}

@media (min-width: 48rem) {
    .doctor__col .doctor__play {
        font-size: 1em;
    }
}

.doctor__col .doctor__text {
    line-height: 1.3;
    font-weight: 500;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__col .doctor__text {
        font-size: 1.875em;
    }
}

.doctor__title {
    color: #003399;
    font-weight: 700;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .doctor__title {
        font-size: 3.375em;
    }
}

.doctor__subtitle {
    font-size: 1em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__subtitle {
        font-size: 1.5em;
        margin-top: 2.375em;
        line-height: 1.417;
    }
}

.doctor__desc {
    margin-top: 1em;
    padding-bottom: 1em;
    border-bottom: 0.0625rem solid #F1F1F1;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .doctor__desc {
        line-height: 1.3;
        font-size: 2em;
    }
}

.doctor__btn {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__btn {
        margin-top: 3.5625em;
    }
}

.doctor__imgLg {
    overflow: hidden;
    border-radius: 0.625em;
    min-height: 30em;
}

/* @media (min-width: 48rem) {
    .doctor__imgLg {
      height: 40.625em;
    }
} */

.doctor__licenses .swiper-wrapper {
    align-items: center;
}

.doctor__licenses .licenses__nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .doctor__licenses .licenses__nav {
        margin-top: 3.75em;
    }
}

.doctor__licenses .licenses__img {
    overflow: hidden;
    width: 8.25em;
    /*border-radius: 0.625em;*/
}

@media (min-width: 48rem) {
    .doctor__licenses .licenses__img {
        width: 23.75em;
        /*border-radius: 3.125em;*/
    }
}

.instruction__content {
    background-color: #14392C;
    border-radius: 0.625em;
    padding: 1.5625em 0.9375em 2.1875em;
}

@media (min-width: 48rem) {
    .instruction__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
     padding: 5.125em 6.875em;
    }
}

.instruction__text .section__title {
    color: #4F5155;
    font-weight: 700;
    text-align: center;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .instruction__text .section__title {
        font-size: 4.15em;
        width: 11em;
        text-align: left;
    }
}

.instruction__text .section__desc {
    color: #4F5155;
}

@media (min-width: 48rem) {
    .instruction__text {
        width: 59.25em;
    }
}

.instruction__form {
    margin-top: 1.375em;
}

@media (min-width: 48rem) {
    .instruction__form {
        margin-top: 0;
        width: 25em;
    }
}

@media (min-width: 48rem) {
    .services__row {
        margin: 4.875em 0 0;
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 47.9375rem) {
    .services__col {
        padding: 0 0;
        border-bottom: 0.0625rem solid #F1F1F1;
    }       

    .services__col:first-child {
        border-top: 0.0625rem solid #F1F1F1;
    }
    .services__col.opened {
        padding-top: 0.875em;
        padding-bottom: 0.5em;
        border: none;
    }
}
.doctor__preview-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
}
.doctor__play {
    z-index: 1;
}
@media (max-width: 47.9375rem) {
    .services__label {
        padding: 0.75em 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .doctor__imgLg, .doctor__col .doctor__preview {
        min-height: 11em;
        height: 11em;
    }
    .doctor__imgLg {
        height: auto;
    }
}

@media (min-width: 48rem) {
    .services__label {
        margin-bottom: 1.875em;
    }
}

.services__label span {
    font-weight: 700;
    font-size: 1.125em;
}

@media (min-width: 48rem) {
    .services__label span {
        font-size: 2em;
    }
}

@media (max-width: 47.9375rem) {
    .services__toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5em;
        height: 1.5em;
        transform: scale(1);
        transition: transform 0.3s;
    }

    .services__toggle.active {
        transform: scale(-1);
    }

    .services__toggle i {
        color: #4F5155;
        font-size: 1.5em;
    }
}

.services__menu {
    display: none;
}

.services__col.opened .services__menu {
    display: block;
}

@media (min-width: 48rem) {
    .services__menu {
        display: block;
    }
}

.services__item {
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .services__item {
        margin-bottom: 1.875em;
    }

    .services__item:last-child {
        margin-bottom: 0;
    }
}

.services__link {
    color: #4F5155;
    font-weight: 500;
    font-size: 0.875em;
}
.services .services__link.snakeline::after {
    display: none;
}

@media (min-width: 48rem) {
    .services__link {
        font-size: 1.4375em;
    }
    .services .services__link.snakeline:hover {
        color: #4E57B5;
    }
}

.payment__content {
    background-color: #4F5155;
    border-radius: 0.625em;
    padding: 1.5625em 0.9375em 2.1875em;
    margin-top: 0.625em;
}

@media (min-width: 48rem) {
    .payment__content {
      padding: 2.875em 3.125em 2.875em 6.875em;
        margin-top: 3.125em;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.payment__left {
    color: #4F5155;
    text-align: center;
}

@media (min-width: 48rem) {
    .payment__left {
        text-align: left;
        width: 28.5em;
    }
}

.payment__right {
    background-color: #4F5155;
    border-radius: 0.625em;
    padding: 0.75em 0.625em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .payment__right {
        margin-top: 0;
      padding: 3.625em 5.75em 4.125em;
        width: 64.375em;
    }
}

.payment__title {
    font-weight: 700;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .payment__title {
        font-size: 2.7em;
        line-height: 1.143;
        width: 120%;
    }
}

.payment__desc {
    margin-top: 1em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .payment__desc {
        margin-top: 1.5625em;
        line-height: 1.4;
        font-size: 1.3em;
    }
}

.payment__btn {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .payment__btn {
        margin-top: 2.875em;
    }
}

.payment__label {
    text-align: center;
    color: #4F5155;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .payment__label {
        width: 26.4875em;
        margin: 0 auto;
        font-size: 1.5em;
        font-weight: 500;
        line-height: 1.5;
    }
}

.payment__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25em;
    padding: 0 0.75em;
}

@media (min-width: 48rem) {
    .payment__row {
        padding: 0;
        margin-top: 2em;
    }
}

.payment__col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.payment__col:first-child span:first-child {
    color: #003399;
}

.payment__col:first-child span:first-child:after {
    content: "%";
}

.payment__col span:first-child {
    font-size: 4.17em;
    line-height: 0.75;
    font-weight: 700;
}

@media (min-width: 48rem) {
    .payment__col span:first-child {
        font-size: 17em;
        line-height: 0.75;
    }
}

.payment__col span:last-child {
    margin-top: 0.8em;
    letter-spacing: 0.25em;
    line-height: 1.75;
    text-transform: uppercase;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .payment__col span:last-child {
        font-size: 3em;
    }
}

@media (min-width: 48rem) {
    .advantages__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.advantages__bottom {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .advantages__bottom {
        margin-top: 4em;
    }
}

@media (min-width: 48rem) {
    .advantages__caption {
        width: 43.125em;
    }
}

@media (min-width: 48rem) {
    .advantages__slider {
        display: flex;
        flex-direction: column;
        width: 7em;
    }

    .advantages__slider .swiper-arrows {
        margin-top: 1.625em;
    }
}

.advantages__naw {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.75em 0;
}

@media (min-width: 48rem) {
    .advantages__naw {
        margin: 4.0625em 0 0;
        flex-direction: column;
        order: 1;
    }
}

.advantages__license {
    width: 100%;
    overflow: hidden;
    height: 24.125em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .advantages__license {
        height: 9.75em;
        border-radius: 0.9375em;
    }
}

.advantages__preview {
    height: 14.875em;
    border-radius: 0.625em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .advantages__preview {
        height: 31.875em;
      margin-top: 0;
        width: 52.5em;
        order: 1;
    }
}

.advantages__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(17deg, rgba(0, 0, 0, 0.7) 4.54%, rgba(0, 0, 0, 0) 41.84%);
    color: #4F5155;
    padding: 0.9375em;
}

@media (min-width: 48rem) {
    .advantages__content {
        padding: 2.625em 3.125em;
    }
}

.advantages__play {
    font-size: 1em;
}

@media (min-width: 48rem) {
    .advantages__play {
        font-size: 1em;
    }
}

.advantages__text {
    display: flex;
    flex-direction: column;
    width: 10.6em;
}

@media (min-width: 48rem) {
    .advantages__text {
        width: 28em;
    }
}

.advantages__text span:first-child {
    font-weight: 700;
    line-height: 1.4;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .advantages__text span:first-child {
        font-size: 1.875em;
    }
}

.advantages__text span:last-child {
    line-height: 1.3;
    font-size: 0.5em;
    margin-top: 0.125em;
}

@media (min-width: 48rem) {
    .advantages__text span:last-child {
        margin-top: 0;
        font-size: 1.375em;
    }
}

@media (max-width: 47.9375rem) {
    .location {
        overflow: hidden;
    }
}

.location__tabs {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .location__tabs {
        margin-top: 3.125em;
    }
}

@media (min-width: 48rem) {
    .location__row {
        display: flex;
        justify-content: space-between;
    }
}

.location__col {
    position: relative;
    overflow: hidden;
    border-radius: 0.625em;
}

/* .location__col:last-child:after {
    content: "";
    font-family: "icon";
    position: absolute;
    color: #4F5155;
    font-size: 2.813em;
    bottom: 0.3334em;
    right: 0.3334em;
}

@media (min-width: 48rem) {
    .location__col:last-child:after {
        font-size: 5.25em;
        bottom: 0.572em;
        right: 0.655em;
    }
} */

/* @media (max-width: 47.9375rem) {
    .location__col {
        margin-top: 0.875em;
    }

    .location__col:first-child {
        margin-top: 0;
        height: 10.375em;
    }

    .location__col:first-child .btn {
        min-height: 2.5em;
    }

    .location__col:last-child {
        height: 11.875em;
    }
} */

@media (min-width: 48rem) {
    .location__col {
       min-height: 12.5em;
        width: 52.8125em;
    }
}

.location__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    color: #4F5155;
    padding: 1.25em;
}

@media (min-width: 48rem) {
    .location__content {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.25em;
        padding: 1.875em;
        padding-left: 3.75em;
    }
}

/* .location__tour span {
    display: block;
    font-weight: 500;
    width: 15em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .location__tour span {
        line-height: 1.3;
        font-size: 1.375em;
    }
}

.location__tour .btn {
    margin-top: 0.375em;
} */

/* @media (min-width: 48rem) {
    .location__tour .btn {
        margin-top: 1.3125em;
    }
} */

.location__metro span {
    display: block;
}

.location__metro span:first-child {
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1.25;
}

@media (min-width: 48rem) {
    .location__metro span:first-child {
        font-size: 2em;
    }
}

.location__metro span:last-child {
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0.75em;
    font-size: 0.5em;
    width: auto;
}

@media (min-width: 48rem) {
    .location__metro span:last-child {
        font-size: 1.375em;
        width: 15em;
    }
}

.location__play {
    font-size: 0.4em;
}

@media (min-width: 48rem) {
    .location__play {
        font-size: 1em;
    }
}

.location__slider {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .location__slider {
        margin-top: 1.875em;
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 47.9375rem) {
    .location__slider {
        overflow: visible;
    }

    .location__slider:after,
    .location__slider:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 1.375em;
        height: 100%;
        background-color: #4F5155;
        z-index: 2;
    }

    .location__slider:before {
        left: 100%;
    }

    .location__slider:after {
        right: 100%;
    }
}

@media (max-width: 47.9375rem) {
    .location__slider .swiper-arrows {
        position: absolute;
        top: 7em;
        left: 50%;
        transform: translateX(-50%);
        width: 23em;
        z-index: 3;
    }
}

.location__slide {
    overflow: hidden;
    border-radius: 0.625em;
    height: 12.75em;
}

@media (min-width: 48rem) {
    .location__slide {
      height: 26.25em;
    }
}

.location__naw {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .location__naw {
        margin-top: 1.875em;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.location__naw_col:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* @media (min-width: 48rem) {
    .location__naw_col:first-child {
        width: 100%;
    }
} */

.feedback .section__desc {
    color: #4F5155;
    font-weight: 700;
}

@media (max-width: 47.9375rem) {
    .feedback .section__desc {
        font-size: 1.5em;
        margin-top: 0;
        line-height: 1.25;
    }
}

@media (min-width: 48rem) {
    .feedback .section__desc {
        width: 14em;
    }
}

.feedback__wrap {
    position: relative;
    overflow: hidden;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .feedback__wrap {
  }
}

.feedback__content {
    position: relative;
    padding: 1.5625em 0.9375em;
}

@media (min-width: 48rem) {
    .feedback__content {
        padding: 4.6875em 6.875em;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.feedback__caption {
    text-align: center;
}

@media (min-width: 48rem) {
    .feedback__caption {
        text-align: left;
        width: 48.75em;
    }
}

.feedback__label {
    color: #4F5155;
    line-height: 1.25;
    font-size: 0.75em;
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .feedback__label {
        line-height: 1.3;
        font-size: 1.5em;
        width: 24em;
        margin-top: 2em;
    }
}

.feedback__form {
    margin-top: 1.875em;
}

@media (min-width: 48rem) {
    .feedback__form {
        margin-top: 0;
        width: 25em;
    }
}

.feedback__manager {
    margin-top: 13.25em;
    position: relative;
    z-index: 2;
}

.singup__manager {
    position: relative;
    z-index: 2;
}

.singup__manager::before,
.feedback__manager::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 1.25em;
    width: calc(100% + 3.75em);
    height: calc(100% + 2.5em);
}

.feedback__manager .manager {
    color: #4F5155;
}

@media (max-width: 48rem) {

    .singup__manager,
    .feedback__manager {
        display: inline-block;
        margin-left: 0.5em;
    }

    .singup__manager::before,
    .feedback__manager::before {
        width: calc(100% + 1.5em);
        height: calc(100% + 1.5em);
    }

}

@media (min-width: 48rem) {
    .feedback__manager {
        margin-top: 0;
        position: absolute;
        bottom: 5.5em;
        right: 47em;
    }
}

@media (min-width: 48rem) {
    .reviews__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: minmax(31.875em, auto);
        grid-gap: 2.125em;
    }
}

.reviews__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* border: 0.0625rem solid #003399; */
    border-radius: 1.25em;
    padding: 1.5em;
    font-size: 0.5em;
    background-color: #EEF3F7;
    margin-bottom: 1.25em;
}

.reviews__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .reviews__item {
        font-size: 1em;
      padding: 3.4375em;
        margin-bottom: 0;
    }
}

.reviews__header span {
    font-size: 2em;
    color: #4F5155;
    font-weight: 700;
    line-height: 1.4;
}

.reviews__main {
    position: relative;
    margin: 3em 0 2em;
}

.reviews__main:before {
    content: "";
    font-family: "icon";
    position: absolute;
    top: -2em;
    left: 0;
    color: #003399;
}

.reviews__main span {
    color: #4F5155;
    font-size: 1.125em;
    font-style: italic;
    line-height: 1.3334;
}

.reviews__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.reviews__name {
    color: #003399;
    font-size: 1.25em;
    font-weight: 700;
}

.reviews__date {
    color: #4F5155;
    font-size: 1.125em;
    margin-top: 0.25em;
}

.reviews__source {
    color: #4F5155;
    font-size: 1.125em;
    margin-top: 0.25em;
}

.reviews__source a {
    font-size: 1em;
    color: #4F5155;
    font-weight: 700;
}

.reviews__logo img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.reviews__logo_zoon {
    width: 9.0625em;
}

.reviews__logo_doctor {
    width: 11.875em;
}

.reviews__logo_2gis {
    width: 6.8125em;
}

.reviews__logo_yandex {
    width: 7.625em;
}

.reviews__logo_google {
    width: 6.6875em;
}

.reviews__logo_logoy {
    width: 2.375em;
}

.reviewsVideo__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0.75em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .reviewsVideo__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.625em;
        margin-top: 3.125em;
    }
}

.reviewsVideo__preview {
    border-radius: 0.625em;
    height: 12.1875em;
}

@media (min-width: 48rem) {
    .reviewsVideo__preview {
        height: 26em;
  }
}

/* .reviewsVideo__preview:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
} */
/* 
@media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__play {
        font-size: 1em;
    }
} */

.reviewsVideo__preview .reviewsVideo__content {
    justify-content: space-between;
    align-items: flex-start;
    background:rgba(0, 0, 0, 0.25);
}
/* 
@media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__content {
        padding: 2.875em 3.125em 2.625em;
    }
} */

/* .reviewsVideo__preview:first-child .reviewsVideo__text {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 12em;
} */

/* @media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__text {
        width: 24em;
    }
} */

/* .reviewsVideo__preview:first-child .reviewsVideo__text:before {
    content: "";
    font-family: "icon";
    position: absolute;
    top: -1.75em;
    left: 0;
    color: #E4F0EC;
    font-size: 0.61em;
}

@media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__text:before {
        top: -2em;
        font-size: 1em;
    }
}

.reviewsVideo__preview:first-child .reviewsVideo__text span:first-child {
    font-weight: 700;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__text span:first-child {
        font-size: 2em;
    }
}

.reviewsVideo__preview:first-child .reviewsVideo__text span:last-child {
    margin-top: 0.125em;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .reviewsVideo__preview:first-child .reviewsVideo__text span:last-child {
        margin-top: 0.637em;
        font-size: 1.375em;
    }
} */

.reviewsVideo__content {
    height: 100%;
    color: #4F5155;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.9375em;
}

@media (min-width: 48rem) {
    .reviewsVideo__content {
        justify-content: flex-end;
        align-items: flex-start;
        padding: 1.5625em;
    }
}

.reviewsVideo__play {
    font-size: 1em;
}

@media (min-width: 48rem) {
    .reviewsVideo__play {
        font-size: 0.75em;
    }
}

.reviewsVideo__text {
    display: none;
}

.reviewsVideo__link {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .reviewsVideo__link {
        margin-top: 3.4375em;
    }
}

.reviewsVideo__link a {
    color: #4F5155;
    font-weight: 700;
}

@media (min-width: 48rem) {
    .reviewsVideo__link a {
        font-size: 1.25em;
    }
}

.reviewsVideo__filter {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .reviewsVideo__filter {
        margin-top: 3.4375em;
    }
}

.reviewsVideo .pagination {
    grid-column-start: 1;
    grid-column-end: 2;
}

@media (min-width: 48rem) {
    .reviewsVideo .pagination {
        grid-column-start: 1;
        grid-column-end: 4;
    }
}

.reviewsCompany__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0.625em;
    grid-column-gap: 0.875em;
    /* grid-auto-rows: 5em; */
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .reviewsCompany__list {
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 2.125em;
        grid-auto-rows: 9.375em;
        margin-top: 1.875em;
    }
}

.reviewsCompany__link {
    padding: 0.75em 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 0.0625rem solid;
    border-color: transparent;
    background-color: #EEF3F7;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .reviewsCompany__link {
        padding: 0;
  }
}

.reviewsCompany__link:hover {
    border-color: #4E57B5;
}

.reviewsCompany__content {
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reviewsCompany__logo {
    width: 100%;
    min-height: 2.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .reviewsCompany__logo {
        font-size: 1em;
    }
}

.reviewsCompany__logo img {
    display: block;
    max-height: 1.6875em;
    object-fit: contain;
    width: 80%;
    /*object-fit: cover;*/
}

/* .reviewsCompany__logo_zoon {
    width: 9.0625em;
}

.reviewsCompany__logo_doctor {
    width: 11.875em;
}

.reviewsCompany__logo_2gis {
    width: 6.8125em;
}

.reviewsCompany__logo_yandex {
    width: 7.625em;
}

.reviewsCompany__logo_google {
    width: 6.6875em;
}

.reviewsCompany__logo_logoy {
    width: 2.375em;
} */

@media (min-width: 48rem) {
    .reviewsCompany__rating {
        margin-top: 0.75em;
        margin-bottom: 0.5em;
    }
    .reviewsCompany__logo img {
        display: block;
        max-height: 2.1875em;
        /*object-fit: cover;*/
    }
}

.reviewsCompany__rating span {
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2em;
    color: #A7A7A7;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .reviewsCompany__rating span {
        font-size: 1.5em;
    }
}

.reviewsCompany__rating span:first-child {
    color: #4F5155;
    font-weight: 600;
}

.reviewsCompany__rating span:nth-child(2) {
    margin: 0 0.15em;
}

.reviewsCompany__quantity {
    color: #4F5155;
}

.reviewsCompany__quantity span {
    font-weight: 500;
    font-size: 1em;
    color: #4F5155;
}

@media (min-width: 48rem) {
    .reviewsCompany__quantity span {
        font-size: 1.125em;
        line-height: 1.3;
    }
}

.reviewsCompany__quantity span:last-child {
    margin-left: 0.25em;
}

.responses__wrap {
    background-color: #A7A7A7;
    padding: 1.5625em 0 2.1875em;
}

@media (min-width: 48rem) {
    .responses__wrap {
        padding: 6.5625em 0;
    }
}

@media (max-width: 47.9375rem) {
    .responses .section__title {
        text-align: center;
        font-size: 1.25em;
    }

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

@media (min-width: 48rem) {
    .responses__row {
        display: flex;
        justify-content: space-between;
        margin-top: 3.75em;
    }

    .responses__row:first-child {
        align-items: center;
        margin-top: 0;
    }
}

@media (min-width: 48rem) {
    .responses__col:nth-child(1) {
        width: 71.25em;
    }

    .responses__col:nth-child(2) {
        width: 34.625em;
    }
}

.responses__col ul {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .responses__col ul {
        margin-top: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 2.125em;
    }
}

.responses__col li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em;
    background-color: #4F5155;
    border-radius: 0.625em;
    padding: 0.625em 0.9375em;
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .responses__col li {
        border-radius: 1.5625em;
        padding: 1.375em 2.125em;
        margin-bottom: 0;
    }

    .responses__col li .responses__play {
        font-size: 0.65em;
    }
}

.responses__btn {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .responses__btn {
        margin-top: 0;
    }
}

.responses__btn .btn {
    position: relative;
    width: 100%;
    align-items: flex-start;
    padding-left: 3.75em;
}

@media (min-width: 48rem) {
    .responses__btn .btn {
        padding-left: 9.375em;
    }
}

.responses__btn .btn:after {
    content: "";
    font-family: "icon";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1em;
    font-size: 1.5em;
}

@media (min-width: 48rem) {
    .responses__btn .btn:after {
        left: 3em;
        font-size: 1.875em;
    }
}

.responses__title {
    font-weight: 700;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .responses__title {
        font-size: 1.375em;
    }
}

@media (max-width: 47.9375rem) {
    .responses__play {
        font-size: 0.4em;
    }
}

.responses__preview {
    height: 12.25em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .responses__preview {
        height: 24.6875em;
  }

    .responses__preview .responses__play {
        font-size: 0.75em;
    }
}

.responses__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(21deg, rgba(0, 0, 0, 0.7) 4.54%, rgba(0, 0, 0, 0) 54.84%);
    color: #4F5155;
    padding: 0.9375em;
}

@media (min-width: 48rem) {
    .responses__content {
        padding: 1.75em 2.625em 3.75em;
    }
}

.responses__text {
    width: 8.75em;
}

@media (min-width: 48rem) {
    .responses__text {
        width: 16em;
    }
}

.responses__text span {
    display: inline-block;
}

.responses__text span:first-child {
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .responses__text span:first-child {
        font-size: 1.125em;
        line-height: 1.4;
    }
}

.responses__text span:last-child {
    margin-top: 0.875em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .responses__text span:last-child {
        line-height: 1.3;
        font-size: 1.375em;
    }
}

.blog__filter {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .blog__filter {
        margin-top: 3em;
    }
}

.blog__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2.6875em;
    grid-row-gap: 1.875em;
    margin-bottom: 1.875em;
}


@media (min-width: 48rem) {

    .sidebar .blog__grid .blog__item {
        font-size: 0.62em;
    }
}

.blog__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    text-decoration: none;
    background-color: #EEF3F7;
    border: 1px solid transparent;
    border-radius: 1em;
    overflow: hidden;
    transition: border-color .3s ease;
}
.blog__item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5em;
    padding: 1em;
}

.blog__img {
    overflow: hidden;
    width: 100%;
    /* height: 13em; */
    aspect-ratio: 1.6;
}
.blog__img img {
    object-position: center 10%;
    transition: transform .3s ease;
}

.blog__date span {
    color: #A7A7A7;
    line-height: 1.3em;
    font-size: 1em;
    font-family: "Montserrat", sans-serif;
}

.blog__title span {
    color: #4F5155;
    font-size: 1.375em;
    font-weight: 600;
    line-height: 1.3em;
    transition: color .3s ease;
}

.blog__link span {
    color: #4F5155;
    font-weight: 700;
    font-size: 1.375em;
}
@media(hover:hover) and (pointer: fine) {
    .blog__item:hover {
        border-color: #003399;
    }
    .blog__item:hover .blog__title span {
        color: #003399;
    }
    .blog__item:hover .blog__img img {
        transform: scale(1.03);
    }
}
@media (min-width: 48rem) {
    .blog__link span {
        font-size: 1.25em;
    }
}

.blog .pagination {
    grid-column-start: 1;
    grid-column-end: 3;
}

@media (min-width: 48rem) {
    .blog .pagination {
        grid-column-start: 1;
        grid-column-end: 5;
    }
}

.singup .section__desc {
    font-weight: 700;
}

@media (max-width: 47.9375rem) {
    .singup .section__desc {
        font-size: 0.875em;
        margin-top: 1.14287em;
    }
    .blog__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.625em;
    }
    .blog__img {
        /* height: 4.6875em; */
        height: auto;
        aspect-ratio: 1.5;
    }
    .blog__date span {
        font-size: 0.875em;
    }
    .blog__title span {
        font-size: 0.875em;
    }
    .section__more a {
        margin-left: auto;
        margin-right: auto;
        width: max-content;
    }
}

@media (max-width: 47.9375rem) {
    .singup .section__title {
        font-size: 1.25em;
    }
}

.singup__wrap {
    position: relative;
    overflow: hidden;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .singup__wrap {
  }
}

.singup__row {
    position: relative;
    padding: 1.5625em 0.9375em 1.5em;
}

@media (min-width: 48rem) {
    .singup__row {
        padding: 5.3125em 6.875em;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.singup__col:first-child {
    text-align: center;
}

@media (min-width: 48rem) {
    .singup__col:first-child {
        text-align: left;
        width: 37.5em;
    }
}

@media (min-width: 48rem) {
    .singup__col:nth-child(2) {
        width: 25em;
    }
}

.singup__desc {
    color: #4F5155;
    margin-top: 1.333334em;
    font-size: 0.75em;
    line-height: 1.25;
}

@media (min-width: 48rem) {
    .singup__desc {
        margin-top: 2.0833333em;
        font-size: 1.5em;
        line-height: 1.4;
    }
}

.singup__form {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .singup__form {
        margin-top: 0;
    }
}

.singup__phone {
    margin-top: 4.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
    line-height: 1;
    font-size: 0.5624em;
}

@media (min-width: 48rem) {
    .singup__phone {
        font-size: 1em;
        align-items: flex-start;
    }
}

.singup__phone span {
    font-size: 2em;
}

.singup__phone span:nth-child(2) {
    font-size: 1.25em;
    margin: 0.75em 0;
    font-weight: 400;
}

.singup__phone a {
    font-size: 1.4em;
    text-decoration: none;
    color: #4F5155;
}

.singup__manager {
    margin-top: 10.25em;
}

@media (max-width: 47.9375rem) {
    .singup__manager .manager {
        color: #4F5155;
    }
}

@media (min-width: 48rem) {
    .singup__manager {
        margin-top: 0;
        position: absolute;
        bottom: 6em;
        left: 56em;
    }
}

.networks__list {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .networks__list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2.6875em;
        grid-auto-rows: 12.875em;
        margin-top: 3.125em;
    }
}

.networks__link {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.0625rem solid;
    border-color: transparent;
    background-color: #EEF3F7;
    border-radius: 0.625em;
    padding: 1em;
    margin-bottom: 0.75em;
}

.networks__link:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .networks__link {
        margin-bottom: 0;
  }
}

.networks__link:hover {
    border-color: #003399;
}

.networks__wrap {
    display: flex;
    align-items: center;
    gap: 1.25em;
    font-size: 0.625em;
}
@media (min-width: 48rem) {
    .networks__wrap {
        font-size: 1em;
    }
}

.networks__wrap i {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.375em;
    height: 4.375em;
    border-radius: 100%;
    color: #fefefe;
}

.networks__wrap i.icon_vk {
    background-color: #01A7EE;
}

.networks__wrap i.icon_vk:before {
    font-size: 2em;
}

.networks__wrap i.icon_Insta {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.networks__wrap i.icon_youtube {
    background-color: #F01807;
}

.networks__wrap i.icon_youtube:before {
    font-size: 2em;
}

.networks__label {
    font-size: 2.4375em;
    font-weight: 700;
    color: #4F5155;
    line-height: 1.23;
}

.networks__quantity {
    margin-top: 0.3125em;
}

.networks__quantity span {
    font-size: 1.125em;
    color: #4F5155;
    font-weight: 500;
}

.networks__quantity span:last-child {
    margin-left: 0.375em;
}

.work__grid {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .work__grid {
        margin-top: 3.4375em;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 4.375em;
        grid-row-gap: 3.4375em;
    }
}

@media (min-width: 48rem) {
    .work__grid .work__beforeAfter {
        height: 33.375em !important;
    }
}

.work__grid.mt-0 {
    margin-top: 0;
}

.work__item {
    margin-bottom: 3em;
}

.work__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .work__item {
        margin-bottom: 0;
    }
}

.work__beforeAfter {
    width: 100% !important;
    height: 22em !important;
    border-radius: 1em;
    overflow: hidden;
}

@media (min-width: 48rem) {
    .work__beforeAfter {
        border-radius: 1em;
        overflow: hidden;
  }

    .section_work .work__beforeAfter {
        height: 45em !important;
    }
}

.work__beforeAfter .twentytwenty-handle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.875em;
    height: 3.75em;
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
    background-color: #4F5155;
    box-shadow: none;
    font-size: 0.5em;
}

.work__beforeAfter .twentytwenty-handle:after,
.work__beforeAfter .twentytwenty-handle:before {
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    width: 0.1875em;
}

@media (min-width: 48rem) {
    .work__beforeAfter .twentytwenty-handle {
        font-size: 1em;
    }
}

.work__beforeAfter .twentytwenty-left-arrow {
    left: 0;
    margin-left: -2.75em;
}

@media (min-width: 48rem) {
    .work__beforeAfter .twentytwenty-left-arrow {
        margin-left: -1.75em;
    }
}

.work__beforeAfter .twentytwenty-right-arrow {
    right: 0;
    margin-right: -2.75em;
}

@media (min-width: 48rem) {
    .work__beforeAfter .twentytwenty-right-arrow {
        margin-right: -1.75em;
    }
}

.work__info {
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .work__info {
        font-size: 1em;
    }
}

.work__box {
    margin-top: 1.25em;
}

.work__box span {
    display: inline-block;
    margin-top: 0.36em;
    font-size: 1.375em;
    line-height: 1.3;
    font-weight: 500;
}

.work__box.error {
    color: #4F5155;
}

.work__box.error span {
    font-weight: 400;
}

.work__label {
    display: flex;
    align-items: center;
    color: #4F5155;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1;
}

.work__label:before {
    content: "";
    width: 1.69em;
    height: 1.69em;
    background: url('../img/ok.svg') no-repeat center / cover;
    font-size: 1em;
    color: #4AC857;
    margin-right: 0.308em;
}

.error .work__label:before {
    content: "";
    background: url('../img/error.svg') no-repeat center / cover;
    color: #F14A54;
}

.work__filter {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .work__filter {
        margin-top: 3em;
    }
}

.work__list {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .work__list {
        margin-top: 3em;
    }
}

@media (min-width: 48rem) {
    .work__list .work__item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3.4375em;
        padding-bottom: 3.4375em;
        border-bottom: 0.0625rem solid #F1F1F1;
    }
}

@media (min-width: 48rem) {
    .work__list .work__beforeAfter {
        width: 33.375em !important;
        height: 33.4375em !important;
    }
}

@media (min-width: 48rem) {
    .work__list .work__info {
        width: 18.75em;
    }
}

@media (min-width: 48rem) {
    .work__list .work__box:first-child {
        margin-top: 0;
    }

    .work__list .work__box span {
        font-size: 1.375em;
        line-height: 1.4;
    }
}

.work__content {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .work__content {
        margin-top: 0;
        width: 39.375em;
    }
}

.work__title {
    font-weight: 700;
    line-height: 1.3em;
    font-size: 1.5em;
}
.work__title_archive {
    margin-top: 0.5em;
}

@media (min-width: 48rem) {
    .work__title {
        font-size: 2.5em;
    }
}

.work__description {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .work__description {
        margin-top: 2.1875em;
    }
}

.work__row {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 0.0625rem solid #F1F1F1;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .work__row {
        font-size: 1em;
    }
}

.work__row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.work__row span {
    font-size: 1.25em;
    font-weight: 700;
}

.work__row p {
    margin: 0.75em 0 0;
    font-size: 1em;
}

.work__btn {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .work__btn {
        margin-top: 2.25em;
    }
}

.price__tabs {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .price__tabs {
        margin-top: 3.125em;
    }
}

.price__list {
    margin-top: 2em;
}

@media (min-width: 48rem) {
    .price__list {
        margin-top: 3.4375em;
    }
}

.price__item {
    margin-bottom: 2.5em;
    padding-bottom: 1em;
    border-bottom: 0.0625rem solid #F1F1F1;
}

@media (min-width: 48rem) {
    .price__item {
        margin-bottom: 1.875em;
        padding-bottom: 1.875em;
    }
}

.price__row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}

@media (min-width: 48rem) {
    .price__row {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 2.5em;
    }
}

.price__col:nth-child(1) {
    flex: none;
    display: flex;
    width: 75%;
    align-items: center;
    justify-content: center;
}

@media (max-width: 47.9375rem) {
    .price__col:nth-child(1) {
        width: calc(30% - 0.25em);
    }

    .price__col:nth-child(2) {
        width: calc(70% - 0.25em);
    }

    .price__col:nth-child(3) {
        width: 100%;
    }

    .price__col:nth-child(4) {
        width: 100%;
    }
}

@media (min-width: 48rem) {
    /* .price__col:nth-child(1) {
        width: 20.25em;
    } */

    .price__col:nth-child(2) {
        width: auto;
        min-width: 22.625em;
        flex-grow: 1;
    }

    .price__col_list {
        width: 20.25em;
        flex: none;
    }
}

.price__col ul li {
    position: relative;
    color: #4F5155;
    margin-top: 0.5em;
    padding-left: 1.125em;
    line-height: 1.25;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .price__col ul li {
        font-size: 1em;
    }
}

.price__col ul li:first-child {
    margin-top: 0;
}

.price__col ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 0.375em;
    height: 0.375em;
    border-radius: 100%;
    background-color: #26966E;
}

.price__img {
    width: 11.875em;
    height: 9.6875em;
    font-size: 0.375em;
}

@media (min-width: 48rem) {
    .price__img {
        font-size: 1em;
    }
}

.price__caption {
    display: flex;
    flex-direction: column;
}

.price__title {
    font-weight: 700;
    line-height: 1.35em;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .price__title {
        font-size: 2.5em;
    }
}

.price__desc {
    line-height: 1.5;
    /* margin-top: 0.75em; */
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .price__desc {
        font-size: 1em;
    }
}

.price__info {
    display: flex;
    align-items: center;
    gap: 0.75em;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 0.75em;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .price__info {
        font-size: 1em;
    }
}

.price__info:before {
    content: "";
    font-family: "icon";
    font-size: 1.25em;
    color: #E85454;
}

@media (min-width: 48rem) {
    .price__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.price__stock {
    margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
    .price__stock {
        margin-right: 2.5em;
    }
}

.price__stock span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.7576em;
    min-width: 14.45em;
    border: 0.0625rem dashed #fff;
    border-radius: 0.36em;
    font-weight: 700;
    color: #4F5155;
    text-align: center;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .price__stock span {
        display: inline-flex;
        border-radius: 1.4em;
        font-size: 1.125em;
        padding: 1.567em 1em;
    }
}
.price__value {
    margin-left: auto;
}

@media (min-width: 48rem) {
    .price__value {
        width: 17.75em;
    }
}

.price__old {
    position: relative;
    color: #DADADA;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.6em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .price__old {
        font-size: 1.25em;
    }
}

.price__old:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 0.0625rem;
    background-color: #DADADA;
}

.price__current {
    font-weight: 700;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .price__current {
        font-size: 2.1875em;
    }
}

.price__extra {
    color: #4F5155;
    font-weight: 500;
    margin-top: 0.5em;
    font-size: 0.625em;
    line-height: 1.35;
}

@media (min-width: 48rem) {
    .price__extra {
        margin-top: 0.9375em;
        line-height: 1.5625;
        font-size: 1em;
    }
}

.price__btn {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .price__btn {
        margin-top: 0.9375em;
    }

    .price__btn .btn:hover,
    .price__btn .btn {
        /* background: #4E57B5; */
        /* box-shadow: 0px 3px 0px 0px #DB4E4E, 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset; */
        border-radius: 0.625rem;
        min-height: unset;
        padding: 0.875rem 1.5625rem;
    }
}

@media (max-width: 47.9375rem) {
    .price__btn .btn_sm {
        padding: 0.8em 1.181em;
    }

    .price__btn .btn_sm span {
        font-size: 0.75em;
    }
}

.priceTabContent {
    padding-top: 1em;
}

@media (min-width: 48rem) {
    .priceTabContent {
        padding-top: 5.9375em;
    }
}

.priceTabContent__item {
    display: none;
}

.priceTabContent__item.active {
    display: block;
}

.priceTabContent__link {
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .priceTabContent__link {
        margin-bottom: 0;
    }
}

.priceTabContent__link a {
    font-weight: 700;
    color: #4F5155;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .priceTabContent__link a {
        font-size: 2.1875em;
    }
}

.priceTabs__content {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .priceTabs__content {
        margin-top: 3.4375em;
    }
}

/* .priceTabs__row {
    margin: 0 -1.375em;
} */

@media (min-width: 48rem) {
    .priceTabs__row {
        margin: 0;
        display: flex;
        justify-content: space-between;
        padding-bottom: 3.75em;
        border-bottom: 0.0625rem solid #F1F1F1;
    }
}

@media (max-width: 47.9375rem) {
    .priceTabs__col {
        /* padding: 0 1.375em; */
        border-bottom: 0.0625rem solid #F1F1F1;
    }

    .priceTabs__col:first-child {
        border-top: 0.0625rem solid #F1F1F1;
    }
}

@media (max-width: 47.9375rem) {
    .priceTabs__label {
        padding: 0.75em 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (min-width: 48rem) {
    .priceTabs__label {
        margin-bottom: 1.875em;
    }
}

.priceTabs__label span {
    font-weight: 700;
    font-size: 1.125em;
}

@media (min-width: 48rem) {
    .priceTabs__label span {
        font-size: 2em;
    }
}

@media (max-width: 47.9375rem) {
    .priceTabs__toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5em;
        height: 1.5em;
        transform: scale(1);
        transition: transform 0.3s;
    }

    .priceTabs__toggle.active {
        transform: scale(-1);
    }

    .priceTabs__toggle i {
        color: #4F5155;
        font-size: 1.5em;
    }
}

.priceTabs__menu {
    display: none;
}

@media (min-width: 48rem) {
    .priceTabs__menu {
        display: block;
    }
}

.priceTabs__item {
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .priceTabs__item {
        margin-bottom: 1.875em;
    }

    .priceTabs__item:last-child {
        margin-bottom: 0;
    }
}

.priceTabs__link {
    color: #003399;
    font-weight: 500;
    font-size: 0.875em;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.25em;
    transition: color .3s ease;
}

@media (min-width: 48rem) {
    .priceTabs__link {
        font-size: 1.4375em;
    }
    .priceTabs__link:hover {
        color: #4E57B5;
    }
}

.priceTabs__link.active {
    color: #4E57B5;
    cursor: default;
}

@media (max-width: 47.9375rem) {
    .contacts {
        overflow: hidden;
    }
}

.contacts__list {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .contacts__list {
        margin-top: 5.3125em;
        display: flex;
        flex-wrap: wrap;
        gap: 2.625em;
    }
}

.contacts__item {
    margin-bottom: 2.5em;
}

.contacts__item:first-child .contacts__col:after {
    color: #53A753;
}

.contacts__item:last-child .contacts__col:after {
    color: #FFD000;
}

.contacts__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .contacts__item {
        margin-bottom: 0;
        width: 52.625em;
    }
}

.contacts__title {
    font-weight: 700;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .contacts__title {
        font-size: 3.125em;
        line-height: 0.9;
    }
}

.contacts__descriptions {
    margin-top: 0.625em;
}

.contacts__descriptions span {
    display: block;
    color: #4F5155;
    margin-right: 2em;
    font-size: 0.75em;
}

.contacts__descriptions span:last-child {
    margin-right: 0;
}

@media (min-width: 48rem) {
    .contacts__descriptions span {
        display: inline;
        font-size: 1.25em;
    }
}

.contacts__action {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .contacts__action {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 2.5em;
    }
}

.contacts__phone {
    display: flex;
    align-items: center;
    gap: 1.375em;
    text-decoration: none;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .contacts__phone {
        font-size: 1em;
    }
}

.contacts__phone i {
    color: #26966E;
    font-size: 2em;
}

.contacts__phone span {
    font-size: 2em;
    color: #4F5155;
    font-weight: 700;
    line-height: 1;
}

.contacts__directions {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    color: #4F5155;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .contacts__directions {
        margin-top: 0;
        font-size: 1.25em;
    }
}

.contacts__col {
    position: relative;
    overflow: hidden;
    border-radius: 0.625em;
    margin-top: 0.75em;
    height: 11.875em;
}

@media (min-width: 48rem) {
    .contacts__col {
      height: 31.75em;
        margin-top: 3.125em;
    }
}

.contacts__col:first-child:after {
    content: "";
    font-family: "icon";
    position: absolute;
    color: #4F5155;
    font-size: 2.813em;
    bottom: 0.3334em;
    right: 0.3334em;
}

@media (min-width: 48rem) {
    .contacts__col:first-child:after {
        font-size: 5.25em;
        bottom: 0.572em;
        right: 0.655em;
    }
}

.contacts__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    color: #4F5155;
    padding: 0.9375em;
    background: linear-gradient(32deg, rgba(0, 0, 0, 0.6) 32.91%, rgba(0, 0, 0, 0) 68.7%);
}

@media (min-width: 48rem) {
    .contacts__content {
        padding: 2.625em 3.125em 3em;
        background: linear-gradient(23deg, rgba(0, 0, 0, 0.6) 30.27%, rgba(0, 0, 0, 0) 60.71%);
    }
}

.contacts__play {
    font-size: 0.4em;
}

@media (min-width: 48rem) {
    .contacts__play {
        font-size: 1em;
    }
}

.contacts__metro {
    font-weight: 700;
    font-size: 0.4em;
}

@media (min-width: 48rem) {
    .contacts__metro {
        font-size: 1em;
    }
}

.contacts__metro span {
    display: block;
}

.contacts__metro span:first-child {
    font-size: 2em;
}

.contacts__metro span:last-child {
    font-size: 3.75em;
    line-height: 1;
    margin-top: 0.625em;
    text-transform: uppercase;
}

.contacts__slider {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .contacts__slider {
        margin-top: 3.125em;
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 47.9375rem) {
    .contacts__slider {
        overflow: visible;
    }

    .contacts__slider:after,
    .contacts__slider:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 1.375em;
        height: 100%;
        background-color: #4F5155;
        z-index: 2;
    }

    .contacts__slider:before {
        left: 100%;
    }

    .contacts__slider:after {
        right: 100%;
    }
}

@media (max-width: 47.9375rem) {
    .contacts__slider .swiper-arrows {
        position: absolute;
        top: 7em;
        left: -1.563em;
        width: 24.688em;
        z-index: 3;
    }
}

.contacts__slide {
    overflow: hidden;
    border-radius: 0.625em;
    height: 5em;
}

@media (min-width: 48rem) {
    .contacts__slide {
        border-radius: 1.25em;
        height: 9.375em;
    }
}

.contacts__naw {
    margin-top: 1.25em;
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .contacts__naw {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.contacts__naw_col:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 48rem) {
    .contacts__naw_col:first-child {
        width: 40em;
    }
}

.map__content {
    position: relative;
    width: 100%;
    height: 27em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .map__content {
        /* margin-top: 3.4375em; */
        height: 31.25em;
    }
}

.map__content iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .map__content iframe {
  }
}

@media (min-width: 48rem) {

    .thanks__wrap {
        display: flex;
        justify-content: space-between;
    }

    .thanks__btn {
        margin-top: 0.75em;
    }

    .thanks__wrap .section {
        padding: 0;
    }

    .thanks__wrap .thanks__left h2 {
        margin-top: 3.75em;
        font-size: 1.5em;
    }

    .thanks__wrap .thanks__left .section__desc {
        font-size: 1.5em;
        margin-top: 1em;
    }

    .thanks__wrap .thanks__left .networks__list {
        margin-top: 1.875em;
        grid-gap: 1em;
        grid-auto-rows: 5.625em;
    }

    .thanks__wrap .thanks__left .networks__list .networks__link {
        border-radius: 1.125em;
    }

    .thanks__wrap .thanks__left .networks__list .networks__wrap i {
        width: 3.125em;
        height: 3.125em;
    }

    .thanks__wrap .thanks__left .networks__list .networks__wrap i.icon_youtube:before {
        font-size: 1.4em;
    }

    .thanks__wrap .thanks__left .networks__list .networks__label {
        font-size: 1.375em;
    }

    .thanks__wrap .thanks__left .networks__list .networks__quantity span {
        font-size: 0.8125em;
    }

    .thanks__wrap .thanks__right {
        width: 48.3125em;
    }

    .thanks__wrap .thanks__right .section__title {
        font-size: 1.5em;
    }

    .thanks__wrap .thanks__right .videoLg__wrap {
        width: 100%;
        height: 23.5em;
    }

    .thanks__btn {
        margin-top: 1.125em;
    }
}

@media (max-width: 48rem) {
    .thanks__btn {
        margin-top: 1em;
    }
}

.notfound {
    text-align: center;
}

.notfound__btn {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .notfound__btn {
        margin-top: 3.125em;
    }
}

.notfound__img {
    width: 34.6875em;
    margin: 0 auto 1.875em;
    font-size: 0.4em;
}

@media (min-width: 48rem) {
    .notfound__img {
        font-size: 1em;
    }
}

.videoLg__wrap {
    height: 9.375em;
    border-radius: 0.625em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .videoLg__wrap {
        height: 53.125em;
      margin-top: 1.4375em;
    }
}

.videoLg__content {
    background: linear-gradient(21deg, rgba(0, 0, 0, 0.7) 6.76%, rgba(0, 0, 0, 0) 52.77%);
    height: 100%;
    padding: 0.75em;
}

@media (min-width: 48rem) {
    .videoLg__content {
        padding: 2.625em 3.125em;
    }
}

@media (max-width: 47.9375rem) {
    .videoLg__content .videoLg__play {
        font-size: 0.4em;
    }
}

.problems__content {
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0.75em;
    border-radius: 0.625em;
    padding: 1.25em 0.875em;
}

@media (min-width: 48rem) {
    .problems__content {
        margin-top: 3.4375em;
      padding: 2.375em 5em;
        position: relative;
        min-height: 56.25em;
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 48rem) {
    .problems__row {
        flex-grow: 1;
        position: relative;
        display: flex;
        justify-content: space-between;
        height: 100%;
    }
}

.problems__col {
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .problems__col {
        font-size: 1em;
        width: 24.375em;
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.problems__col i {
    font-size: 2em;
    color: #E85454;
}

.problems__col li {
    margin-bottom: 1.25em;
}

@media (min-width: 48rem) {
    .problems__col li {
        margin: 1.125em 0;
    }
}

.problems__label {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0.625em;
}

@media (max-width: 47.9375rem) {
    .problems__label {
        display: flex;
        align-items: center;
        gap: 1em;
    }
}

@media (min-width: 48rem) {
    .problems__label {
        position: relative;
        padding-top: 2em;
    }
}

.problems__label:before {
    content: "";
    font-family: "icon";
    font-size: 1.35em;
    color: #E85454;
}

@media (min-width: 48rem) {
    .problems__label:before {
        position: absolute;
        top: 0;
        left: 0;
    }
}

.problems__text {
    color: #4F5155;
    font-size: 1.25em;
    line-height: 1.25;
}

.problems__text p {
    margin: 0.75em 0;
}

.problems__text p:first-child {
    margin-top: 0;
}

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

@media (min-width: 48rem) {
    .problems__persone {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

.do__label {
    color: #4F5155;
    line-height: 1;
    font-size: 0.75em;
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .do__label {
        font-size: 2em;
        margin-bottom: 1.5625em;
    }
}

.do__grid {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .do__grid {
        margin-top: 3.75em;
        display: grid;
        grid-template-columns: 39.375em 66.875em;
        grid-gap: 1.875em;
    }
}

.do__item {
    padding: 2.875em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.875em;
    background-color: #FAF3F3;
    border-radius: 1.875em;
    font-size: 0.3333334em;
    margin-bottom: 1.875em;
}

.do__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .do__item {
        font-size: 1em;
        border-radius: 1.5625em;
        margin-bottom: 0;
    }
}

.do__item i {
    font-size: 2.8125em;
    color: #E85454;
}

.do__item span {
    font-size: 1.875em;
}

.stages__list {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .stages__list {
        margin-top: 4.6875em;
    }
}

.stages__item {
    margin-bottom: 2.25em;
}

.stages__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .stages__item {
        margin-bottom: 4.6875em;
        display: flex;
        justify-content: space-between;
    }
}

.stages__preview {
    height: 11.875em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .stages__preview {
        height: 31.875em;
      width: 53.125em;
        order: -1;
    }
}

.stages__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(17deg, rgba(0, 0, 0, 0.7) 4.54%, rgba(0, 0, 0, 0) 41.84%);
    color: #4F5155;
    padding: 0.9375em;
}

@media (min-width: 48rem) {
    .stages__content {
        padding: 2.625em 3.125em;
    }
}

.stages__play {
    font-size: 0.4em;
}

@media (min-width: 48rem) {
    .stages__play {
        font-size: 1em;
    }
}

.stages__text {
    display: flex;
    flex-direction: column;
    width: 10.6em;
}

@media (min-width: 48rem) {
    .stages__text {
        width: 28em;
    }
}

.stages__text span:first-child {
    font-weight: 700;
    line-height: 1.4;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .stages__text span:first-child {
        font-size: 1.875em;
    }
}

.stages__text span:last-child {
    line-height: 1.3;
    font-size: 0.5em;
    margin-top: 0.125em;
}

@media (min-width: 48rem) {
    .stages__text span:last-child {
        margin-top: 0;
        font-size: 1.375em;
    }
}

.stages__box {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .stages__box {
        margin-top: 0;
        width: 51.875em;
    }
}

.stages__title {
    margin-bottom: 1.875em;
    padding-bottom: 1.875em;
    border-bottom: 0.0625rem solid #F1F1F1;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .stages__title {
        font-size: 1em;
    }
}

.stages__title>span {
    font-size: 2.5em;
    font-weight: 700;
}

.stages__description {
    color: #4F5155;
    line-height: 1.4;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .stages__description {
        font-size: 1.125em;
    }
}

.stages__price {
    margin-top: 0.25em;
}

.stages__price span {
    font-size: 2.5em;
    font-weight: 700;
    color: #26966E;
}

.stages__price span.old {
    font-size: 1.875em;
    color: #4F5155;
    margin-right: 0.5em;
    text-decoration: line-through;
    font-weight: 400;
}

.stages__action {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .stages__action {
        margin-top: 3.125em;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

@media (min-width: 48rem) {
    .stages__btn .btn {
        min-width: 25em;
    }
}

.stages__phone {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 1.5em;
    font-size: 0.5em;
}

.stages__phone>* {
    margin-bottom: 0.125em;
}

@media (min-width: 48rem) {
    .stages__phone>* {
        margin-bottom: 0.45em;
    }
}

.stages__phone>*:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .stages__phone {
        text-align: left;
        margin-top: 0;
        font-size: 1em;
        width: 23.75em;
    }
}

.stages__phone span {
    color: #4F5155;
    font-size: 1.125em;
}

.stages__phone span:first-child {
    font-weight: 700;
}

.stages__phone a {
    text-decoration: none;
    font-size: 1.4em;
    font-weight: 700;
    color: #4F5155;
    line-height: 1;
}

@media (min-width: 48rem) {
    .doc__list {
        display: flex;
        flex-wrap: wrap;
        gap: 2em;
    }
}

.doc__item {
    position: relative;
    overflow: hidden;
    border-radius: 0.625em;
    margin-bottom: 0.625em;
}

.doc__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .doc__item {
      margin-bottom: 0;
        width: calc(50% - 1em);
    }
}

.doc__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 12.5em;
    padding: 1.375em 1.625em;
}

@media (min-width: 48rem) {
    .doc__content {
        padding: 3em 3.125em;
        min-height: 22.5em;
    }
}

.doc__content a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #4F5155;
    font-weight: 700;
    font-size: 0.625em;
}

@media (min-width: 48rem) {
    .doc__content a {
        font-size: 1.25em;
    }
}

.doc__content span {
    font-weight: 700;
    line-height: 1.25;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .doc__content span {
        font-size: 2em;
    }
}

.doc__content p {
    color: #4F5155;
    font-size: 0.625em;
    font-weight: 500;
    line-height: 1.3;
}

@media (min-width: 48rem) {
    .doc__content p {
        font-size: 1.25em;
        line-height: 1.5;
    }
}

.story__row {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .story__row {
        margin-top: 3.125em;
        display: flex;
        justify-content: space-between;
        gap: 2.625em;
    }
}

.story__preview {
    width: 100%;
    height: 11.875em;
    border-radius: 0.625em;
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .story__preview {
        width: 52.5em;
        flex: none;
        height: 40.625em;
      margin-top: 0;
    }
}

.story__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(17deg, rgba(0, 0, 0, 0.5) 4.54%, rgba(0, 0, 0, 0) 41.84%);
    padding: 0.75em;
}

@media (min-width: 48rem) {
    .story__content {
        padding: 2.1875em 3.125em;
    }
}

@media (max-width: 47.9375rem) {
    .story__play {
        font-size: 0.4em;
    }
}

.story__text {
    font-weight: 500;
    color: #4F5155;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .story__text {
        font-size: 1.875em;
    }
}

.story__gallery {
    margin-top: 0.75em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 5em;
    grid-gap: 0.75em;
}

@media (min-width: 48rem) {
    .story__gallery {
        margin-top: 0;
        grid-auto-rows: 18.75em;
        grid-row-gap: 3.125em;
        grid-column-gap: 2.625em;
    }
}

.story__img {
    border-radius: 0.625em;
    overflow: hidden;
}

.story__img a {
    display: block;
    width: 100%;
    height: 100%;
}

@media (min-width: 48rem) {
    .story__img {
  }
}

.content__title {
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
    font-size: 1em;
    text-align: center;
}

@media (min-width: 48rem) {
    .content__title {
        text-align: left;
        font-size: 3em;
    }
}

.content__preview, .content__collapse {
    max-width: 78%;
    position: relative;
    font-size: 1.125em;
    color: #4F5155;
    line-height: 1.3em;
}
.content__preview .section__text p, .content__preview .section__text ul,  .content__preview .section__text ol, .content__collapse .section__text p, .content__collapse .section__text ul,  .content__collapse .section__text ol {
    font-size: 1em;
    line-height: 1.3em;
}

.content__preview:after {
    content: "";
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #fefefe 5%, rgba(254, 254, 254, 0.3));
    opacity: 1;
    transition: opacity 0.3s;
}

.content__preview.open:after {
    opacity: 0;
}

/* Footer
 ----------------------------------------------------------------------------- */
 .footer {
    padding: 5em 0;
    background:  #003399;
    color: #fff;
 }
@media (min-width: 48rem) {
    .footer__row {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        gap: 10px !important;
        /* padding-top: 1rem; */
    }
}

.footer__row:first-of-type {
    padding-bottom: 3.875em;
    border-bottom: 0.0625em solid #fff;
    /* padding-top: 2.25em; */
    /* padding-bottom: 1.5em; */
}

@media (max-width: 47.9375rem) {
    .footer__row:first-of-type {
        /*display: grid;*/
        /*grid-template-columns: 1fr 1fr;*/
        /*grid-column-gap: 1em;*/
        /*grid-row-gap: 1.5em;*/
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 1.625em;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
}

@media (min-width: 48rem) {
    .footer__row:first-child {
        padding-top: 4.125em;
        padding-bottom: 2.1875em;
    }
}

@media (max-width: 47.9375rem) {
    .footer__row:first-child .footer__col:first-child {
        /*grid-column-start: 1;*/
        /*grid-column-end: 3;*/
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-content: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        margin: 0 0.7em;
        flex: 1;
        order: 1;
    }
}

.footer__row:first-child .footer__col:first-child span {
    display: block;
    width: 13.15em;
    font-size: 0.625em;
    line-height: 1.5;
}

@media (min-width: 48rem) {
    .footer__row:first-child .footer__col:first-child span {
        line-height: 1.4;
        font-size: 0.775em;
    }
}

@media (max-width: 47.9375rem) {
    .footer__row:first-child .footer__col:nth-child(2) {
        /*grid-row-start: 3;*/
        order: 4;
    }

    .footer__row:first-child .footer__col:nth-child(3) {
        order: 2;
    }

    .footer__row:first-child .footer__col:nth-child(4) {
        order: 3;
    }
    .footer__messenger .messenger {
        width: 100%;
    }
    
}

@media (max-width: 47.9375rem) {
    .footer__row:first-child .footer__col:nth-child(2) {
        display: flex;
        flex-direction: column;
        order: 5;
    }
}

.footer__row:first-child .footer__col:nth-child(2)>* {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .footer__row:first-child .footer__col:nth-child(2)>* {
        margin-top: 2.25em;
        align-items: flex-start;
    }

    /* .footer__btn .btn:hover,
    .footer__btn .btn {
        background: #4E57B5;
        box-shadow: 0px 3px 0px 0px #DB4E4E, 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset;
        border-radius: 0.625rem;
        min-height: unset;
        padding: 0.875rem 1.5625rem;
    } */
}
.footer__btn .btn {
    border-color: #fff;
    padding: 1.33em 1.78em;
}
.footer__row:first-child .footer__col:nth-child(2)>*:first-child {
    margin-top: 0;
}

.footer__row:last-child {
    padding-top: 3.75em;
}

@media (min-width: 48rem) {
    .footer__row:last-child {
        padding-top: 3.75em;
    }
}

.footer__row:last-child .footer__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
}
.footer__row:last-child .footer__col:nth-child(2) span {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 1.3em;
}
.footer__row:last-child .footer__col:nth-child(2) span.footer-text-title {
    display: block;
    margin-bottom: 0.56em;
}
.footer__row:last-child .footer__col:first-child {
    flex-direction: column-reverse;
    gap: .5em;
}

@media (max-width: 47.9375rem) {
    .footer__row:last-child .footer__col {
        margin-bottom: 0.5em;
        text-align: center;
    }

    .footer__row:last-child .footer__col:nth-child(2) {
        display: block;
        line-height: 1;
        margin-bottom: 0;
    }
}
.footer-promotion {
    margin-top: 1.875em;
    max-width: 27em;
    display: flex;
    flex-direction: column;
    gap: 0.625em;
    /* align-items: center;
    gap: 0.375em; */
}
.footer-promotion__item {
    max-width: 27em;
    display: flex;
    align-items: center;
    gap: 0.375em;
}
.footer__row:last-child a.footer-promotion__logo:after {
    display: none;
}
.footer-promotion__content {
    font-size: 1em;
    line-height: 1.4em;
}
.footer__row:last-child a.footer-promotion__link, .footer__row:last-child a.footer-promotion__link::after {
    color: #F13038;
}
.footer-promotion__logo {
    display: block;
    max-height: 3.17em;
    height: auto;
    max-width: 8em;
    /* min-width: 11.25em; */
    /* width: 3.125em; */
}
.footer-promotion__logo-seotika {
    height: 3.125em;
    max-width: 3.125em;
}
.footer-promotion__logo-img {
    max-width: 100%;
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}
@media (min-width: 48rem) {
    .footer__row:last-child .footer__col {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .footer__row:last-child .footer__col:first-child {
        text-align: left;
        flex-direction: column;
    }

    .footer__row:last-child .footer__col:nth-child(2) {
        text-align: left;
        max-width: 35em;
        /* padding-right: 6.875em; */
    }
    .footer-promotion {
        margin-top: 0;
    }
    .footer-promotion__content {
        font-size: 1em;
    }
}

.footer__row:last-child a,
.footer__row:last-child span {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.25em;
}
@media (min-width: 48rem) {

    .footer__row:last-child a,
    .footer__row:last-child span {
        /*line-height: 1;*/
        /*font-size: 0.875em;*/        
        font-size: 1em;
        line-height: 1.3em;
    }
    .footer__row:last-child span {
        font-size: 1.125em;
        margin-bottom: 0.67em;
    }
}
.footer__row:last-child span {
    margin-bottom: 0;
}
.footer__row:last-child a:first-child,
.footer__row:last-child span:first-child {
    margin-top: 0;
}

.footer__row:last-child a {
    color: #fff;
    font-size: 1.125em;
    line-height: 1.3em;
}

@media(hover:hover) and (pointer: fine) {
    .footer__phone a:hover div span:last-child {
        color: #D42712;
    }
    .footer__btn .btn:hover {
        border-color: #D42712;
    }
}

@media (min-width: 48rem) {
    .footer__row:last-child a {
        position: relative;
        text-decoration: none;
        font-weight: 500;
    }

    .footer__row:last-child a:after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 100%;
        left: 0;
        bottom: -0.0625rem;
        border-bottom: 0.0625rem solid;
        border-color: inherit;
        transition: width 0.3s;
        margin-right: 10px;
    }

    .footer__row:last-child a:hover:after {
        width: 65%;
    }
}

.footer__row:last-child span {
    color: #fefefe;
}

.footer__col .logo {
    display: block;
    width: 7.3125rem;
    height: auto;
    min-height: 5.625em;
}

@media (min-width: 48rem) {
    .footer__col .logo {
        width: 14.875em;
        font-size: 1em;
        margin-bottom: 1.25em;
    }
}

.footer__messenger .messenger {
    max-width: 12.5em;
    margin-top: 1em;
}

.footer__col .promotion {
    margin-top: 20px !important;
    display: none;
}

.footer__col .promotion a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-decoration: none;
}

.footer__col .promotion a::after {
    display: none;
}

.footer__label {
    min-height: 1.5em;
    font-weight: 600;   
    margin-bottom: 1.25em;
    font-size: 1.5em;
}

@media (min-width: 48rem) {
    .footer__label {
        min-height: 1.5em;
        font-weight: 600;
        margin-bottom: 0.75em;
        font-size: 1.5em;
    }
}

@media (min-width: 48rem) {
    .footer__label br {
        display: none;
    }
}

.footer__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


/* .footer__menu .menu-item {
    margin-bottom: 1.5em;
}

@media (min-width: 48rem) {
    .footer__menu .menu-item {
        margin-bottom: 1.5em;
    }
} */

/* .footer__menu .menu-item:last-child {
    margin-bottom: 1em;
} */

.footer__menu .menu-item a {
    display: inline-block;
    text-decoration: none;
    color: #fefefe;
    font-weight: 500;
    padding: 0.67em 0;
    font-size: 1.125em;
}

@media (min-width: 48rem) {
    .footer__menu .menu-item a {
        font-size: 1.125em;
    }
}
@media(hover:hover) and (pointer: fine) {
    .footer__menu .menu-item a:hover {
        color: #D42712;
    }
}
.footer__menu .menu-item-has-children span {
    font-size: 0.75em;
    font-weight: 700;
}

@media (min-width: 48rem) {
    .footer__menu .menu-item-has-children span {
        display: none;
    }
}

.footer__menu .sub-menu {
    margin-top: 0.5em;
}

.footer__phone {
    padding-top: 0.75em;
    margin-bottom: 1.25em;
    font-size: 1em;
}

@media (min-width: 48rem) {
    .footer__phone {
        font-size: 1em;
    }
}

.footer__phone a {
    text-decoration: none;
    display: flex;
    align-items: center;    
}

.footer__phone a i {
    color: #fefefe;
    font-size: 1.25em;
}

.footer .btn_ghost {
    color: #fefefe;
}
.footer .btn_ghost:hover {
    color: #fefefe;
}

.footer__phone a div {
    color: #fefefe;
    margin-left: 0.75em;
}

.footer__phone a div span {
    display: block;
}

.footer__phone a div span:first-child {
    font-size: 1em;
}

.footer__phone a div span:last-child {
    margin-top: 0.25em;
    font-size: 1.5em;
    font-weight: 600;
    transition: color .3s ease;
}

@media (min-width: 48rem) {
    .footer__phone a div span:last-child {
        transition: 0.3s;
    }
}

@media (min-width: 48rem) {
    .footer__phone span:first-child::before {
        width: 0.5em;
        height: 0.5em;
    }
}
.btn_ghost_white {
    border-color: #4F5155;
    color: #4F5155;
}
.footer__phone span:first-child::before {
    content: "";
    display: inline-block;
    margin-bottom: 0.15em;
    margin-right: 0.375em;
    border-radius: 100%;
    background-color: #4AC857;
    animation: opacity 1.8s infinite linear;
    width: 0.5em;
    height: 0.5em;
}


@media (max-width: 47.9375rem) {
    .footer__btn .btn span {
        font-size: 0.5em;
    }
    .footer {
        padding: 2.5em 0;
    }
    .footer__col {
        width: 100%;
    }
    .footer__col .logo {
        margin-bottom: 1.25em;
        width: 9em;
        min-height: 3em;
    }
    .messenger__label {
        margin-bottom: 0.25em;
        text-align: left;
    }
    .messenger__link {
        width: 2.25em;
        height: 2.25em;
        
    }
    .messenger__link i {
        font-size: 1.25em!important;
    }
    .messenger__link svg {
        width: 100%;
        height: 100%;
    }
    .messenger__list {
        justify-content: flex-start;
    }
    .footer__label {
        margin-bottom: 0.44em;
        font-size: 1.125em;
    }
    .footer__menu .menu-item a {
        padding: 0.2857em 0;
        font-size: 0.875em;
        line-height: 1.3em;
    }
    .footer__phone {
        padding-top: 0;
    }
}

.footer__whatsapp {
    display: flex;
    gap: 0.9375em;
    align-items: flex-start;
    font-size: 0.65em;
}

@media (min-width: 48rem) {
    .footer__whatsapp {
        font-size: 1.25em;
        max-width: 16em;
    }
}

.footer__whatsapp a {
    text-decoration: none;
}

@media (min-width: 48rem) {
    .footer__whatsapp a {
        transform: scale(1);
        transition: 0.3s;
    }
    .footer__whatsapp {
        font-size: 1em;
    }
    .footer__whatsapp a:hover {
        transform: scale(1.15);
    }
}

.footer__whatsapp i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4em;
    height: 2.4em;
    border-radius: 100%;
    background-color: #fff;
    color: #003399;
}

.footer__whatsapp i:before {
    font-size: 1.125em;
}

.footer__whatsapp span {
    width: 100%;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.3em;
}

.footer__whatsapp__content {
    width: 100%;
}

.footer__whatsapp__content-address {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 10px 0 0 -35px;
    width: 120%;
}

.footer__whatsapp__content-address span {
    color: #4F5155;
    font-family: "Montserrat", sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: 9px;
    margin-bottom: 9px;
    width: 100%;
}

@media screen and (min-width: 48rem) {
    .footer__whatsapp__content-address {
        margin: 21px 0 0;
        width: 100%;
    }

    .footer__whatsapp__content-address span {
        font-size: 12px;
        line-height: 19px;
    }
}

.form {
    /* Для Chrome */
    /* Для Firefox */
}

.form_grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1em;
}

.form_grid .form__row {
    margin: 0 1em 2em;
    width: 100%;
}

@media (min-width: 48rem) {
    .form_grid .form__row {
        width: calc(50% - 2em);
    }
}

.form_grid .form__row_full {
    width: 100%;
}

.form__title {
    font-weight: 500;
    line-height: 1.3;
    font-size: 0.875em;
    text-align: center;
    margin-bottom: 0.875em;
}

@media (min-width: 48rem) {
    .form__title {
        font-size: 2em;
        text-align: left;
        margin-bottom: 0.65em;
    }
}

.light .form__title {
    color: #4F5155;
}

.form__row {
    margin-bottom: 0.75em;
}

@media (min-width: 48rem) {
    .form__row {
        margin-bottom: 1.3125em;
    }
}

.form__row:last-child {
    margin-bottom: 0;
}

.form__row .btn,
.form__row input:not([type]),
.form__row input[type=date],
.form__row input[type=email],
.form__row input[type=number],
.form__row input[type=password],
.form__row input[type=search],
.form__row input[type=tel],
.form__row input[type=text],
.form__row input[type=url],
.form__row textarea {
    width: 100%;
}

.form__row textarea {
    min-height: 6em;
    resize: vertical;
}

.form__row .phone_icon {
    position: relative;
}

/* .form__row .phone_icon:after {
    content: "";
    font-family: "icon";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.3334em;
    z-index: 100;
    color: #B5D4C4;
    font-size: 1em;
} */

@media (min-width: 48rem) {
    .form__row .phone_icon:after {
        font-size: 1.5em;
    }
}

.form__label {
    line-height: 1.2em;
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 0.625em;
}

@media (min-width: 48rem) {
    .form__label {
        font-size: 1.25em;
        font-weight: 600;
        margin-bottom: 0.625em;
    }
}

.light .form__label {
    color: #4F5155;
}

.form__check {
    display: flex;
    align-items: flex-start;
    line-height: 1.5em;
}

.form__check span {
    font-family: "Montserrat", sans-serif;
    margin-left: 0.875em;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .form__check span {
        font-size:1em;
    }
}

.form__check span a {
    font-size: 1em;
    font-weight: 500;
    color: #003399;
}

@media (min-width: 48rem) {
    .form__check span a {
        position: relative;
        text-decoration: underline;
        text-underline-offset: 0.27em;
    }

    .form__check span a:after {
        /* content: ""; */
        position: absolute;
        display: inline-block;
        width: 100%;
        left: 0;
        bottom: -0.0625rem;
        border-bottom: 0.0625rem solid;
        border-color: inherit;
        transition: width 0.3s;
    }

    .form__check span a:hover {
        color: #4E57B5;
    }
}

.light .form__check span {
    color: #4F5155;
}

.light .form__check span a {
    color: #4F5155;
}

.form input:not([type]),
.form input[type=date],
.form input[type=email],
.form input[type=number],
.form input[type=password],
.form input[type=search],
.form input[type=tel],
.form input[type=text],
.form input[type=url],
.form textarea {
    background-color: #fff;
    border: 0;
    font-family: "Montserrat";
    color: #4F5155;
    padding: 1.5em 2.5em;
    outline: none;
    line-height: 1.2em;
    font-weight: 600;
    border-radius: 2.5em;
    border: 1px solid #E5E4E0;
    transition: 0.3s;
    font-size: 1.25em;
    transition: border-color .3s ease;
}
.form input:focus,
.form textarea:focus {
    border-color: #003399;
}

@media (min-width: 48rem) {

    .form input:not([type]),
    .form input[type=date],
    .form input[type=email],
    .form input[type=number],
    .form input[type=password],
    .form input[type=search],
    .form input[type=tel],
    .form input[type=text],
    .form input[type=url],
    .form textarea {
        font-size: 1.25em;
    }
}

.form input:not([type])::-webkit-input-placeholder,
.form input[type=date]::-webkit-input-placeholder,
.form input[type=email]::-webkit-input-placeholder,
.form input[type=number]::-webkit-input-placeholder,
.form input[type=password]::-webkit-input-placeholder,
.form input[type=search]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder,
.form input[type=url]::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
    color: #4F5155;
}

.form input:not([type]):-moz-placeholder,
.form input[type=date]:-moz-placeholder,
.form input[type=email]:-moz-placeholder,
.form input[type=number]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=search]:-moz-placeholder,
.form input[type=tel]:-moz-placeholder,
.form input[type=text]:-moz-placeholder,
.form input[type=url]:-moz-placeholder,
.form textarea:-moz-placeholder {
    color: #4F5155;
}

.form input:not([type])::-moz-placeholder,
.form input[type=date]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=number]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=text]::-moz-placeholder,
.form input[type=url]::-moz-placeholder,
.form textarea::-moz-placeholder {
    color: #4F5155;
}

.form input:not([type]):-ms-input-placeholder,
.form input[type=date]:-ms-input-placeholder,
.form input[type=email]:-ms-input-placeholder,
.form input[type=number]:-ms-input-placeholder,
.form input[type=password]:-ms-input-placeholder,
.form input[type=search]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder,
.form input[type=text]:-ms-input-placeholder,
.form input[type=url]:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
    color: #4F5155;
}

.modal-form .form input:not([type]),
.quiz-result__action .form input:not([type]),
.modal-form .form input[type=date],
.quiz-result__action .form input[type=date],
.modal-form .form input[type=email],
.quiz-result__action .form input[type=email],
.modal-form .form input[type=number],
.quiz-result__action .form input[type=number],
.modal-form .form input[type=password],
.quiz-result__action .form input[type=password],
.modal-form .form input[type=search],
.quiz-result__action .form input[type=search],
.modal-form .form input[type=tel],
.quiz-result__action .form input[type=tel],
.modal-form .form input[type=text],
.quiz-result__action .form input[type=text],
.modal-form .form input[type=url],
.quiz-result__action .form input[type=url],
.modal-form .form textarea,
.quiz-result__action .form textarea {
    background-color: #EEF3F7;
}

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

.form input[type=number]::-webkit-inner-spin-button,
.form input[type=number]::-webkit-outer-spin-button {
    height: auto;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.form input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.form input[type=checkbox],
.form input[type=radio] {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    height: 1.5em;
    width: 1.5em;
    color: #003399;
    background: 0 0;
    background-color: transparent;
    border: 0.0625em solid;
    border-radius: 0.25em;
    overflow: hidden;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    text-align: center;
    position: relative;
    font-size: 1em;
}

.form input[type=checkbox]:not(:disabled),
.form input[type=checkbox]:not(:disabled),
.form input[type=radio]:not(:disabled),
.form input[type=radio]:not(:disabled) {
    cursor: pointer;
}

.form input[type=checkbox]:before,
.form input[type=checkbox]:before,
.form input[type=radio]:before,
.form input[type=radio]:before {
    display: block;
}

.form input[type=checkbox]:disabled,
.form input[type=checkbox]:disabled,
.form input[type=radio]:disabled,
.form input[type=radio]:disabled {
    color: #ddd;
}
.form input[type=checkbox]:checked,
.form input[type=radio]:checked {
    background-color: transparent;
}

@media (min-width: 48rem) {

    .form input[type=checkbox],
    .form input[type=radio] {
        font-size: 1em;
    }
}

.form input[type=checkbox]:checked:before,
.form input[type=checkbox]:indeterminate:before {
    content: "";
    width: 35%;
    height: 44%;
    color: #003399;
    margin-top: -0.1em;
    border-right: 0.1875em solid;
    border-bottom: 0.1875em solid;
    transform: rotate(45deg);
}

.form input[type=checkbox]:indeterminate:before {
    content: "";
}

.form input[type=checkbox]:disabled:checked:before,
.form input[type=checkbox]:disabled:indeterminate:before {
    color: #fefefe;
}

.select2-hidden-accessible {
    display: none;
}

.select2-search__field {
    display: none;
}

.select2-container span {
    display: block;
}

.form__row .select2-container {
    width: 100% !important;
}

.select2-container--open {
    z-index: 1050;
}

.select2-container--default .select2-results__options {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 100% !important;
}

.select2-container--default .select2-results__option {
    padding: 1.5em 1.6em;
    cursor: pointer;
    color: #183749;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .select2-container--default .select2-results__option {
        font-size: 1.25em;
        padding: 2em 1.6em;
    }
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(181, 212, 196, 0.5);
    color: #183749;
}

.select2-container--default .select2-results__option--selected {
    background: #b5d4c4;
    color: #183749;
}

.select2-container--default .select2-dropdown {
    position: absolute;
    overflow: hidden;
    background-color: #4F5155;
    margin-top: 0;
    border: 0;
    border-top: 0;
    border-radius: 0.9375em;
}

@media (min-width: 48rem) {
    .select2-container--default .select2-dropdown {
        border-radius: 1.5625em;
    }
}

.select2-container--default .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default .select2-dropdown--above {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-selection {
    background: #ffffff;
    border: none;
    font-family: "Montserrat";
    color: #183749;
    outline: none;
    font-weight: 400;
    border-radius: 1.25em;
    transition: 0.3s;
    transition-property: color background border;
    width: 100%;
    height: auto;
    position: relative;
    padding: 2em 1.6em 2em 4em;
    font-size: 0.75em;
    cursor: pointer;
}

@media (min-width: 48rem) {
    .select2-container--default .select2-selection {
        font-size: 1.25em;
    }
}

.instruction .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    padding: 0 1em 0 0;
    color: #183749;
}

.select2-container--default .select2-selection--single .select2-selection__rendered i {
    position: absolute;
    top: 50%;
    left: 1.067em;
    transform: translateY(-50%);
    font-size: 1.5em;
    color: #26966E;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #183749;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 4.5em;
    color: #B5D4C4;
}

.instruction .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    display: inline-block;
    content: "";
    font-family: "icon";
    font-size: 0.6em;
    font-weight: 400;
    transform: scale(1) translateY(-0.25em);
    transition: 0.3s;
}

.select2-container--default.select2-container--open {
    z-index: 1050;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    padding-bottom: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    transform: scale(-1) translateY(0.3em);
}

.breadcrumbs {
    padding: 0.5em 0 0;
}

@media (min-width: 48rem) {
    .breadcrumbs {
        padding: 3.125em 0 0;
    }
}

.kama_breadcrumbs {
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.4em;
}

@media (min-width: 48rem) {
    .kama_breadcrumbs {
        font-size: 1.125em;
    }
}

.kama_breadcrumbs a {
    text-decoration: underline;
    text-underline-offset: 0.25em;
}

.kama_breadcrumbs a,
.kama_breadcrumbs span {
    color: #003399;
    transition: color .27s ease;
}

@media(hover: hover) and (pointer: fine) {
    .kama_breadcrumbs a:hover {
        color: #4E57B5;
    }
}

.kama_breadcrumbs span>a>span {
    font-size: 1em;
}

.kama_breadcrumbs .kb_sep {
    transform: translateY(-0.15em);
    display: inline-block;
    width: 0.3em;
    height: 0.3em;
    background-color: #003399;
    border-radius: 50%;
    font-size: 1em;
    margin: 0 0.5em;
}

@media (min-width: 48rem) {
    .kama_breadcrumbs .kb_sep {
        margin: 0 1em;
    }
}

.kama_breadcrumbs .kb_sep:last-child {
    display: none;
}

.kama_breadcrumbs .kb_title {
    color: #4F5155;
    font-weight: 600;
}

.pagination {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .pagination {
        font-size: 1em;
    }
}

.pagination>* {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    border-radius: 0.625em;
    color: #4F5155;
    background-color: transparent;
    text-decoration: none;
    margin: 0 0.125em;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    font-size: 1.25em;
}

.pagination>*.dots {
    border: 0;
}

.pagination>*.next,
.pagination>*.prev {
    display: none;
}

.pagination>*.dots {
    color: #4F5155;
    background-color: transparent;
    cursor: default;
}

.pagination>*:hover {
    color: #fefefe;
    background-color: #4E57B5;
}

.pagination>*:hover.dots {
    color: #4F5155;
    background-color: transparent;
}

.pagination>*.current {
    color: #fefefe;
    background-color: #003399;
    cursor: default;
}


.btn span {
    line-height: 1.3em;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .btn span {
        font-size: 1em;
    }
}

.btn span:nth-child(2) {
    font-size: 0.5em;
    font-weight: 400;
    margin-top: 0.5em;
}

@media (min-width: 48rem) {
    .btn span:nth-child(2) {
        margin-top: 0.25em;
        font-size: 0.8125em;
    }
}

.btn br {
    display: none;
}

@media (min-width: 48rem) {
    .btn br {
        display: inline;
    }
}

@media (min-width: 48rem) {
    .btn {
        position: relative;
        overflow: hidden;
    }

    .btn:before {
        content: "";
        position: absolute;
        top: 0;
        left: -150%;
        left: 0;
        height: 100%;
        width: 100%;
        transform: skewX(45deg);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.15), white);
        box-shadow: 0.625rem 0 1.25rem -0.625rem #fff;
        animation: flare 6s infinite linear;
    }
}

.btn:hover {
    background-color: #4E57B5;
}

.btn:active {
    background-color: #4E57B5;
}

.btn:disabled {
    background-color: #798fb9;
    cursor: not-allowed;
}

.btn:disabled:before {
    content: none;
}

/* .btn_danger {
    background-color: #E85454;
    box-shadow: 0 0.1875rem 0 0 #DB4E4E, 0 0 0.8125rem 0 rgba(255, 255, 255, 0.25) inset;
}

.btn_danger:hover {
    background-color: #DB4E4E;
}

.btn_danger:active {
    background-color: #E85454;
}

.btn_danger:disabled {
    background-color: #ed7878;
    cursor: not-allowed;
} */

.btn_danger:disabled:before {
    content: none;
}

/* .btn_white {
    background-color: #4F5155;
    border: 0.0625rem solid #26966E;
    color: #26966E;
} */

.btn_white:hover {
    background-color: #fafafa;
}

.btn_white:active {
    background-color: #4F5155;
}

.btn_white:disabled {
    background-color: #ebebeb;
    cursor: not-allowed;
}

.btn_white:disabled:before {
    content: none;
}

.btn_lg {
    padding: 1.875em 3.125em;
    border-radius: 2.5em;
}

@media (min-width: 48rem) {
    .btn_lg {
        border-radius: 2.5em;
        min-width: 20em;
        padding: 1.875em 3.125em;
    }
}

@media (min-width: 48rem) {
    /* .btn_lg span {
        font-size: 1.25em;
    } */

    .quiz-result__action .btn_lg span {
        font-size: 1.125em;
    }
}

@media (min-width: 48rem) {
    .btn_lg span:nth-child(2) {
        margin-top: 0.25em;
        font-size: 0.8125em;
    }
}

@media (max-width: 47.9375rem) {
    .btn_form {
        font-size: 1em;
        min-height: 3.75em;
    }
}

@media (min-width: 48rem) {
    @keyframes flare {
        0% {
            left: -150%;
        }

        80% {
            left: -150%;
        }

        100% {
            left: 150%;
        }
    }
}

.collapse__toggle {
    width: max-content;
    margin-top: 0.83em;
    display: flex;
    align-items: center;
    gap: 0.33em;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.3em;
    cursor: pointer;
    color: #003399;
    transition: 0.3s;
}
.collapse__toggle::after {
    content: '+';
    line-height: 1.3em;
    font-size: 1.5em;
    transition: transform .3s ease;
}
.seo .collapse__toggle.open::after, .content .collapse__toggle.open::after, .collapse__toggle.open::after {
    transform: rotate(45deg);
}
.information__top p:last-of-type {
    margin-bottom: 0;
}
.information__top .content__collapse {
    font-size: 1em;
}
.information__top .collapse__toggle {
    margin-top: 0.75em;
    font-size: 1em;
}
@media(hover: hover) and (pointer: fine) {
    .collapse__toggle:hover {
        color: #4E57B5;
    }
}

/* @media (max-width: 47.9375rem) {
    .collapse__toggle {
        text-decoration: underline;
    }
}

@media (min-width: 48rem) {
    .collapse__toggle {
        margin-top: 2em;
        font-size: 1.5em;
    }

    .collapse__toggle.open:after {
        width: 65%;
    }
} */

.collapse__body {
    display: none;
}

.collapse__body.open {
    display: block;
}

.tabs__content {
    margin-top: 0.875em;
}
.tabs__content.no-margin {
    margin-top: -0.875em;
}
@media (min-width: 48rem) {
    .tabs__content {
        margin-top: 3.125em;
    }
    .tabs__content.no-margin {
        margin-top: -3.125em;
    }
}


@media (min-width: 48rem) {
    .tabs {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 1.25em;
    }

    .location .tabs {
        grid-gap: 1.625em;
    }
}

.tabs__label {
    color: #4F5155;
    font-size: 0.75em;
    margin-bottom: 1em;
}

@media (min-width: 48rem) {
    .tabs__label {
        font-size: 1.25em;
        margin-bottom: 0.875em;
    }
}

.tab {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 0.9126em;
    border-radius: 1.25em;
    border: 0.0625rem solid #E5E4E0;
    color: #26966E;
    background-color: #4F5155;
    transition: 0.3s;
    cursor: pointer;
    text-align: center;
    font-size: 0.5em;
    width: 100%;
    margin-bottom: 0.75em;
}

.tab:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .tab {
        font-size: 1em;
        width: auto;
        margin-bottom: 0;
        min-width: 20em;
    }
}

.location .tab {
    position: relative;
    padding: 1.263em 2.5em 1.263em 5.838em;
    min-height: 6.25em;
    text-align: left;
    background-color: transparent;
    border-radius: 0.625em;
    /* margin-bottom: 1.5em; */
    color: #ADADAD;
    border-color:#ADADAD;
}

.location .tab:before {
    content: "";
    font-family: "icon";
    position: absolute;    
    top: 50%;
    transform: translateY(-50%);
    left: 1em;
    font-size: 2.5em;
    font-weight: 400;
}

.tab span {
    font-size: 1.5em;
}

.tab span:first-child {
    font-weight: 700;
}

.tab span span {
    font-size: 1em;
    text-decoration: underline;
}

.location .tab svg {
    position: absolute;    
    top: 50%;
    transform: translateY(-50%);
    left: 2em;
}

.location .tab svg path {
    fill: #ADADAD;
    transition: fill .3s ease;
}

.tab.active {
    border-color: #003399;
    color: #4F5155;
}
.location .tab.active svg path {
    fill: #003399;
}

.tab:hover {
     color: #4F5155;
    border-color: #003399;
}

.location .tab:hover svg path {
    fill: #003399;
}

.filter .cat-list {
    margin: 0;    
    padding: 0;
    list-style: none;
    display: flex;
    font-size: 0.5em;
}

@media (max-width: 47.9375rem) {
    .location .tab svg {
        left: 0.5em;
    }
    .filter .cat-list {
        max-width: 100%;
        position: relative;
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 1em;
        padding-bottom: 1.5em;
        margin-left: -2.75em;
        margin-right: -2.75em;
    }
}

@media (min-width: 48rem) {
    .filter .cat-list {
        margin-bottom: 3.125em;
        flex-wrap: wrap;
        gap: 1.25em;
        font-size: 1em;
    }
}

.filter .cat-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex: none;
}

@media (max-width: 47.9375rem) {
    .filter .cat-item {
        margin-right: 1em;
    }

    .filter .cat-item:first-child {
        margin-left: 2.75em;
    }

    .filter .cat-item:last-child {
        padding-right: 2em;
    }
}

.filter .cat-item input {
    display: none;
}

.filter .cat-item input:checked~label {
    color: #fefefe;
    background-color: #003399;
}

.filter .cat-item label {
    display: block;
    padding: 1.313em 1.947em;
    border: 0.0625rem solid;
    border-color: #003399;
    color: #4F5155;
    background-color: transparent;
    border-radius: 2.5em;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: 0.3s;
}

.filter .cat-item label span {
    font-size: 1.125em;
}

@media (min-width: 48rem) {
    .doctor__filter .filter .cat-item label {
        min-width: 14.375em;
        text-align: center;
        padding: 1.25em 1em;
    }
    .filter .cat-item label span {
        font-size: 1.125em;
    }
    .doctor__filter .filter .cat-item label span {
        font-size: 1.125em;
    }
}

@media (min-width: 48rem) {
    .work__filter .filter .cat-item label {
        padding: 1.0625em 1.952em;
    }

    .work__filter .filter .cat-item label span {
        font-size: 1.125em;
    }
}

.filter .cat-item:hover label {
    color: #fff;
    border-color: #4E57B5;
    background-color: #4E57B5;
}

.sidebar__item {
    margin-top: 0.75em;
}

.sidebar__item:first-child {
    margin-top: 0;
}

@media (min-width: 48rem) {
    .sidebar__item {
        margin-top: 1.5625em;
    }
}

.sidebar__title {
    font-size: 1em;
    font-weight: 700;
}

@media (min-width: 48rem) {
    .sidebar__title {
        font-size: 2.5em;
    }
}

.sidebar .reviewsVideo__preview:first-child .reviewsVideo__content {
    height: 10.75em;
}

@media (min-width: 48rem) {
    .sidebar .reviewsVideo__preview:first-child .reviewsVideo__content {
        padding: 2.1875em 2.1875em 2.8125em;
        height: 31.25em;
    }
}

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal-open {
    overflow: hidden;
}

.modal-close {
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    right: 1.25em;
    top: 1.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4F5155;
    font-size: 0.75em;
}

@media (min-width: 48rem) {
    .modal-close {
        font-size: 1em;
    }
}

.modal-close:after,
.modal-close:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    border-top: 0.125rem solid;
}

.modal-close:before {
    transform: rotate(45deg);
}

.modal-close:after {
    transform: rotate(-45deg);
}

.modal-close:hover {
    opacity: 0.8;
}

.modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out;
}

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

.modal.in .modal-dialog {
    transform: translate(0, 0);
    position: relative;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: auto;
    width: 18.25em;
}

@media (min-width: 48rem) {
    .modal-dialog {
        width: 31.25em;
    }
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: none;
    border-radius: 0;
    background-clip: padding-box;
    outline: 0;
    padding: 1.5em 1em 1.25em;
    border-radius: 1em;
}

@media (min-width: 48rem) {
    .modal-content {
        border-radius: 1em;
        padding: 1.875em 2.5em 1.25em;
    }
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.7;
    filter: alpha(opacity=7);
}

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

.modal-title {
    font-weight: 700;
    color: #4F5155;
    line-height: 1.11;
    font-size: 1.25em;
}

@media (min-width: 48rem) {
    .modal-title {
        font-size: 2.25em;
    }
}

.modal-subtile {
    margin-top: 0.833334em;
    line-height: 1.25;
    font-size: 0.875em;
}

@media (min-width: 48rem) {
    .modal-subtile {
        font-size: 1.5em;
    }
}

.modal-body {
    position: relative;
    padding: 0;
}

.modal-form {
    margin-top: 1em;
}

@media (min-width: 48rem) {
    .modal-form {
        margin-top: 2em;
    }
}

.modalVideo .modal-dialog {
    max-width: 19.25em;
    width: 100%;
}

@media (min-width: 48rem) {
    .modalVideo .modal-dialog {
        max-width: 73.25em;
    }
}

.modalVideo .modal-content {
    padding: 0;
    background: none;
}

.modalVideo .modal-close {
    right: 1em;
    top: -2em;
    color: #4F5155;
}

@media (min-width: 48rem) {
    .modalVideo .modal-close {
        right: -2em;
        top: -3em;
    }
}

.modalVideo__wraper {
    width: 100%;
    height: 10.75em;
}

@media (min-width: 48rem) {
    .modalVideo__wraper {
        height: 41.25em;
    }
}

.modalVideo__wraper iframe {
    width: 100%;
    height: 100%;
}

.modalQuiz .modal-dialog {
    width: 100vw;
    height: 100vh;
}

.modalQuiz .modal-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    background-color: #4F5155;
    width: 100%;
    border-radius: 0;
}

.modalQuiz .modal-close {
    top: 0;
    right: 0;
    width: 4.5em;
    height: 4.5em;
    text-decoration: none;
    border: 0.0625rem solid #F1F1F1;
    color: #26966E;
    font-size: 0.5em;
}

html body .modalQuiz .modal-content .container_center {
    max-width: 105em;
    padding: 0 1.9375rem;
}

@media (min-width: 48rem) {
    .modalQuiz .modal-content {
        justify-content: center;
        /*height: 100vh;*/
    }

    .modalQuiz .modal-close {
        font-size: 1em;
    }

    html body .modalQuiz .modal-dialog {
        width: max-content;
        height: max-content;
    }

    html body .modalQuiz .modal-dialog .quiz-form {
        padding-top: 0;
    }
}

.modalQuiz .modal-close:after,
.modalQuiz .modal-close:before {
    content: none;
}

.modalQuiz .modal-close i {
    font-size: 3em;
}

.modalQuiz__list {
    overflow: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.875em;
    grid-row-gap: 1em;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.5em;
    height: 12em;
    scrollbar-color: white white;
    /* «цвет ползунка» «цвет полосы скроллбара» */
    scrollbar-width: thin;
    /* толщина */
}

@media (min-width: 48rem) {
    .modalQuiz__list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 4.25em;
        grid-row-gap: 2em;
    }
}

@media (min-width: 48rem) {
    .modalQuiz__list {
        padding-right: 0.5em;
        height: 22em;
    }
}

.modalQuiz__list::-webkit-scrollbar {
    width: 0.25em;
    height: 0.125em;
    background-color: rgba(255, 255, 255, 0.1);
}

.modalQuiz__list::-webkit-scrollbar-thumb {
    background-color: rgba(38, 150, 110, 0.5);
    border-radius: 0;
    box-shadow: inset 0.0625em 0.0625em 0.625em rgba(38, 150, 110, 0.5);
}

.modalQuiz__item {
    text-decoration: none;
}

.modalQuiz__item:hover .modalQuiz__check {
    border: 0.0625rem solid #4E57B5;
    color: #4E57B5;
}

.modalQuiz__img {
    overflow: hidden;
    position: relative;
    flex-direction: column;
    width: 100%;
    height: 7.25em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .modalQuiz__img {
        height: 16.875em;
        border-radius: 1.5625em;
    }
}

.modalQuiz__check {
    position: absolute;
    bottom: 0.875em;
    right: 0.875em;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875em;
    height: 1.875em;
    border-radius: 100%;
    background: #ffffff;
    border: 0.0625rem solid #ffffff;
    transition: 0.3s;
    color: rgba(38, 150, 110, 0.5);
    font-size: 0.6em;
}

@media (min-width: 48rem) {
    .modalQuiz__check {
        font-size: 1em;
    }
}

.modalQuiz__check i {
    font-size: 0.675em;
    font-weight: bold;
}

.modalQuiz__title {
    color: #000000;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    margin-top: 0.5em;
}

@media (min-width: 48rem) {
    .modalQuiz__title {
        font-size: 1.5em;
    }
}

.map .modal-dialog {
    max-width: 19.25em;
    width: 100%;
}

@media (min-width: 48rem) {
    .map .modal-dialog {
        max-width: 73.25em;
    }
}

.map .modal-content {
    padding: 0;
    background: none;
}

.map .modal-close {
    right: 1em;
    top: -2em;
    color: #4F5155;
}

@media (min-width: 48rem) {
    .map .modal-close {
        right: -2em;
        top: -3em;
    }
}
/* 
html body #CalltouchWidgetFrame {
    bottom: -100% !important;
    visibility: hidden !important;
    opacity: 0 !important;
    right: -100% !important;
} */

.map__content {
    position: relative;
    width: 100%;
    padding-bottom: 20em;
}

.map__info {
    position: absolute;
    top: 50%;
    left: 3.125em;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
    transform: translateY(-50%);
    max-height: 80%;
    overflow-y: auto;
    padding: 2.375em 1.5em;
    max-width: 20em;    
    border-radius: 0.625em;
    background-color: #EEF3F7;  
}
.map__info-title {
    margin-bottom: 0.375em;
    font-weight: 700;
    font-size: 1.625em;
    line-height: 1.3em;
    color: #4F5155;
    font-family: "Montserrat", sans-serif;
}
.map__info-text:not(:last-of-type) {
    margin-bottom: 0.5em;
}
.map__info-text {
    font-size: 1.125em;
    line-height: 1.3em;
    font-weight: 500;
    color: #4F5155;
    font-family: "Montserrat", sans-serif;
}
.map__info-phone {
    display: block;
    width: max-content;
    text-decoration: none;
    transition: color .3s ease;
}
.map__info-phone:hover {
    color: #4E57B5;
}
@media (min-width: 48rem) {
    .map__content {
        padding-bottom: 35em;
    }
}
@media(max-width: 768px) {
    .map__info {
        top: 0.625em;
        left: 0.625em;
        gap: .5em;
        transform: none;
        max-height: 48%;
        overflow-y: auto;
        padding: 0.75em .625em;
        max-width: calc(100% - 1.25em);   
        width: 100%; 
        border-radius: 0.625em;
        background-color: #EEF3F7;  
    }
    .map__info-title {
        font-weight: 700;
        font-size: 1em;
    }
    .map__info-text {
        font-size: .75em;
    }
}
.map__content iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
}

.swiper-arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 7em;
    gap: .5em;
    font-size: 0.8em;
}

@media (min-width: 48rem) {
    .swiper-arrows {
        font-size: 1em;
    }
}

.swiper-arrows i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125em;
    height: 3.125em;
    border-radius: 100%;
    border: 0.0625rem solid;
    border-color: #B5D4C4;
    color: #B5D4C4;
    background-color: #4F5155;
    cursor: pointer;
    transition: 0.3s;
    outline: none;
}

.swiper-arrows i:before {
    font-size: 0.475em;
    font-weight: bold;
}

.swiper-arrows i:hover {
    border-color: #4E57B5;
    color: #4F5155;
    background-color: #4E57B5;
}

.swiper-label {
    font-size: 0.5em;
    color: #4F5155;
}

@media (min-width: 48rem) {
    .swiper-label {
        font-size: 1.25em;
        margin-left: auto;
        max-width: 200px;
    }
}

.swiper-fraction {
    text-align: center;
    color: #A7A7A7!important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    font-size: 1.125em;
}

@media (min-width: 48rem) {
    .swiper-fraction {
        font-size: 1.25em;
    }
}

.swiper-fraction .swiper-pagination-current {
    color: #4F5155!important;
    font-weight: 600;
}

.fancybox-is-open .fancybox-bg {
    opacity: 1;
}

.fancybox-bg {
    background: rgba(0, 0, 0, 0.65);
}

.fancybox-infobar {
    color: #4F5155;
}

.fancybox-button div {
    display: none;
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 0.75em;
    background-color: transparent;
}

.fancybox-navigation .fancybox-button--arrow_left:before,
.fancybox-navigation .fancybox-button--arrow_right:before {
    font-family: "icon";
    font-size: 2em;
    transition: 0.3s;
}

@media (min-width: 31.3125rem) {

    .fancybox-navigation .fancybox-button--arrow_left:before,
    .fancybox-navigation .fancybox-button--arrow_right:before {
        font-size: 3em;
    }
}

.fancybox-navigation .fancybox-button--arrow_left:before {
    content: "";
}

.fancybox-navigation .fancybox-button--arrow_right:before {
    content: "";
}

.fancybox-button--close {
    background-color: transparent;
    width: auto;
    height: auto;
}

.fancybox-button--close svg {
    display: none;
}

/*.fancybox-button--close:before {*/
/*    content: "";*/
/*    font-family: "icon";*/
/*    font-size: 2em;*/
/*    transition: 0.3s;*/
/*}*/

/*@media (min-width: 31.3125rem) {*/
/*    .fancybox-button--close:before {*/
/*        font-size: 4em;*/
/*    }*/
/*}*/

.quiz_page {
    position: relative;
}

.quiz__close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5em;
    height: 4.5em;
    border: 0.0625rem solid #F1F1F1;
    color: #26966E;
    text-decoration: none;
    font-size: 0.5em;
}

@media (min-width: 48rem) {
    .quiz__close {
        font-size: 1em;
    }
}

.quiz__close i {
    font-size: 3em;
}

.quiz__close:hover {
    opacity: 0.8;
}

/* .quiz-form {
   margin-top: 1.875em;
} */


@media (min-width: 48rem) {

    .quiz-container,
    .quiz .quiz-result__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
}

.quiz-main {
    /* border: 0.0625rem solid #F1F1F1; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1em 0.875em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .quiz-main {
        padding: 3.25em 4.125em 3.5em;
        border-radius: 0.625em;
        width: 67.5em;
        min-height: 46.875em;
    }
}

.quiz-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
}

.quiz-label {
    color: #4F5155;
    font-weight: 600;
    font-size: 1.125em;
}




.quiz-steps {
    color: #A7A7A7;
    font-size: 0.75em;
    display: flex;
}

@media (min-width: 48rem) {
    .quiz-steps {
        font-size: 1.125em;
    }
}

.quiz-steps span:first-child {
    font-weight: 700;
    color: #4F5155;
}

.quiz-steps span:nth-child(2) {
    margin: 0 0.25em;
}

.quiz-line {
    background-color: #EEF3F7;
    height:0.3125em;
    margin: 0.6875em -0.875em 1.625em;
}

@media (min-width: 48rem) {
    .quiz-line {
        height: 0.3125em;
        margin: 2.625em 0 1.875em -4.125em;
    }
}

.quiz-line__bg,
.quiz-line .quiz-line__bg_modal {
    height: 100%;
    background-color: #D42712;
    transition: 0.3s;
}

@media (min-width: 48rem) {
    .quiz-right {
        display: flex;
        flex-direction: column;
        width: 33.4375em;
        margin-left: 4em;
    }

    .quiz-right__persone {
        width: 12.5em;
        height: 12.5em;
        border-radius: 100%;
        overflow: hidden;
    }

    .quiz-right__content {
        margin-top: 3.25em;
        display: flex;
        flex-direction: column;
    }

    .quiz-right__row {
        margin-top: 2em;
    }

    .quiz-right__row:first-child {
        margin-top: 0;
    }

    .quiz-right__row>span {
        display: inline-block;
        color: #4F5155;
        font-size: 1.125em;
        line-height: 1.3em;
    }

    .quiz-right__label {
        font-size: 1.5em;
        font-weight: 600;
    }

    .quiz-right__list {
        margin-top: 2em;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 2.625em;
        grid-row-gap: 1em;
    }

    .quiz-right__item span {
        display: inline-block;
        margin-top: 1.375em;
        color: #4F5155;
        font-size: 1em;
        line-height: 1.5;
    }

    .quiz-right__img {
        width: 100%;
        height: 4.875em;
        border-radius: 0.625em;
        overflow: hidden;
    }
}

.quiz-footer {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .quiz-footer {
        margin-top: 2.5em;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
    }
}

.quiz-footer__hint {
    max-width: 14.75em;
    color: #4F5155;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.3em;
}

@media (min-width: 48rem) {
    .quiz-arrow {
        padding: 1.5em 3.3em;
    }
}

.quiz-arrow__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75em;
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .quiz-arrow__wrap {
        gap: 1.25em;
        margin-top: 0;
    }
}

.quiz-arrow__prev {
    display: none;
    padding: 1.5em 3.3em;
}

.quiz label {
    display: flex;
    cursor: pointer;
}

.quiz label.active~p {
    font-weight: 700;
}

.quiz label.active~.quiz-question__text-outer p {
    font-weight: 700;
}

@media (min-width: 48rem) {
    .quiz label:hover .quiz-question__check {
        /* border: 0.0625rem solid #4E57B5; */
        color: #fefefe;
    }
}

.quiz label input {
    display: none;
}

.quiz label input:checked~.quiz-question__check {
    background-color: #003399;
    color: #fefefe;
}

.quiz label input[type=radio]~.quiz-question__check {
    border-radius: 50%;
    border: none;
}

.quiz label input[type=checkbox]~.quiz-question__check {
    border-radius: 0.625em;
    border: none;
}

.quiz-question {
    display: none;
    position: relative;
    z-index: 1;
}

.quiz-question.active {
    display: block;
}

@media (min-width: 48rem) {
    .quiz-question__textHasImg .quiz-question__wrap {
        display: flex;
        flex-direction: row-reverse;
        gap: 2.5em;
    }
}

@media (min-width: 48rem) {
    .quiz-question__textHasImg .quiz-question__col {
        width: calc(50% - 1.25em);
    }
}

.quiz-question__textHasImg .quiz-question__img {
    overflow: hidden;
    width: 100%;
    height: 9.75em;
    border-radius: 0.625em;
    margin-bottom: 1.25em;
}

@media (min-width: 48rem) {
    .quiz-question__textHasImg .quiz-question__img {
        height: 18em;
        border-radius: 1.5625em;
        margin-bottom: 0;
    }
}

@media (min-width: 48rem) {
    .quiz-question__textHasImg .quiz-question__text-block {
        margin-bottom: 1em;
    }

    .quiz-question__textHasImg .quiz-question__text-block:last-child {
        margin-bottom: 0;
    }
}

.quiz-question__title {
    font-size: 1em;
    font-weight: 700;
    color: #4F5155;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

@media (min-width: 48rem) {
    .quiz-question__title {
        margin-bottom: 0.75em;
        font-size: 2em;
    }
}

.quiz-question__title small {
    display: block;
    margin-top: 0.75em;
    color: #4F5155;
    font-size: 0.5625em;
    font-weight: 500;
    line-height: 1.4;
}

@media (min-width: 48rem) {
    .quiz-question__title small {
        margin-top: 0.1em;
        line-height: 2.5;
    }
}

.quiz-question__wrap_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.875em;
    grid-row-gap: 1em;
}

@media (min-width: 48rem) {
    .quiz-question__wrap_grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 4.25em;
        grid-row-gap: 2em;
    }
}

@media (min-width: 48rem) {
    .quiz-question__wrap_text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2.5em;
        grid-row-gap: 1em;
    }
}

@media (min-width: 48rem) {
    .quiz-question__wrap_file {
        margin-top: 2.5em;
        width: 28.125em;
    }
}

.quiz-question__wrap_file .send-form__file {
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #E85454;
    line-height: 1;
    margin-bottom: 1em;
    padding: 0.775em;
    border-radius: 0.5625em;
}

@media (min-width: 48rem) {
    .quiz-question__wrap_file .send-form__file {
        margin-bottom: 1em;
        padding: 1.375em;
        border-radius: 0.9375em;
    }
}

.quiz-question__wrap_file .send-form__file p {
    color: #4F5155;
    margin: 0;
    font-size: 0.75em;
    font-weight: 700;
}

@media (min-width: 48rem) {
    .quiz-question__wrap_file .send-form__file p {
        font-size: 1em;
    }
}

.quiz-question__wrap_content .quiz-question__text-block {
    margin-top: 0.75em;
}

@media (min-width: 48rem) {
    .quiz-question__wrap_content .quiz-question__text-block {
        margin-top: 2.5em;
        width: 28.125em;
    }
}

.quiz-question__wrap_content p {
    font-size: 0.625em;
    color: #4F5155;
    margin: 0.75em 0;
}

@media (min-width: 48rem) {
    .quiz-question__wrap_content p {
        font-size: 1.125em;
    }
}

.quiz-question__wrap_content p:first-child {
    margin-top: 0;
}

.quiz-question__wrap_content p:last-child {
    margin-bottom: 0;
}

.quiz-question__photo-block {
    position: relative;
    border: 1px solid  #A7A7A7;
    border-radius: 0.625em;
    overflow: hidden;
    transition: border-color .3s ease;
}

.quiz-question__photo-label {
    overflow: hidden;
    position: relative;
    flex-direction: column;
    width: 100%;
    height: 7.25em;
    border-radius: 0.625em;
}

@media (min-width: 48rem) {
    .quiz-question__photo-label {
        height: 16.875em;
        border-radius: 0.625em;
    }
}

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

.quiz-question__check {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875em;
    height: 1.875em;
    background: #ffffff;
    border: 0.0625rem solid #ffffff;
    transition: 0.3s;
    color: #003399;
}

.quiz-question__check i {
    font-size: 0.675em;
    font-weight: bold;
}

.quiz-question__photo-check {
    position: absolute;
    bottom: 0.875em;
    right: 0.875em;
    font-size: 0.6em;
}

@media (min-width: 48rem) {
    .quiz-question__photo-check {
        font-size: 1em;
    }
}

.quiz-question__photo-text {
    padding: 0.75em;
    color: #4F5155;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.2em;
    margin-top: 0.5em;
}

@media (min-width: 48rem) {
    .quiz-question__photo-text {
        font-size: 1.5em;
    }
}

.quiz-question__text-block {
    position: relative;
    margin-bottom: 0.625em;
}

.quiz-question__text-block:last-child {
    margin-bottom: 0;
}

@media (min-width: 48rem) {
    .quiz-question__text-block {
        margin-bottom: 0;
    }
}

.quiz-question__text-block .quiz-question-hint {
    top: 50%;
    transform: translateY(-50%);
    right: -0.5625em;
}

.quiz-question__text-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 1.25em 1.5em;
    border-radius: 0.9375em;
    background-color: #A7A7A7;
    transition: 0.3s;
    font-size:1em;
}

@media (min-width: 48rem) {
    .quiz-question__text-label {
        font-size: 1em;
    }
}

.quiz-question__text-label span {
    margin: 0;
    line-height: 1.2em;
    color: #4F5155;
    font-weight: 500;
    margin-right: 0.5em;
    font-size: 1.125em;
}
.quiz-question__text-label .quiz-question__check {
    color: #fefefe;
    background-color: #EEF3F7;
    transition: color .3s ease, background-color .3s ease;
}
.quiz-question-hint {
    position: absolute;
    top: 0;
    right: 0;
}

.quiz-question-hint i {
    font-size: 1.125em;
    color: #E85454;
}

@media (min-width: 48rem) {
    .quiz-question-hint i {
        font-size: 1.25em;
    }
}

.quiz-question-hint p {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-75%, -110%);
    padding: 0.75em;
    margin: 0;
    background-color: #4F5155;
    white-space: normal;
    border-radius: 0.625em;
    text-align: center;
    box-shadow: 0 0 10rem rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    font-size: 0.6em;
    width: 8em;
}

@media (min-width: 48rem) {
    .quiz-question-hint p {
        transform: translate(-50%, -110%);
        padding: 1em;
        width: 10em;
        font-size: 0.75em;
    }
}

.quiz-question-hint:hover p {
    opacity: 1;
    visibility: visible;
}

.quiz-result {
    display: none;
}

@media (min-width: 48rem) {
    .quiz-result .quiz-main {
        position: relative;
    }
}

.quiz-result__subtitle {
    color: #4F5155;
    font-size: 0.875em;
    font-weight: 500;
}

@media (min-width: 48rem) {
    .quiz-result__subtitle {
        font-size: 1.5em;
    }
}

.quiz-result__action {
    margin-top: 1.25em;
}

@media (min-width: 48rem) {
    .quiz-result__action {
        width: 22.5em;
        margin-top: 7.5em;
    }
}

.quiz-result__phone {
    width: 32.25em;
    height: 27.5625em;
    font-size: 0.53489em;
    margin: 5em -1.6358em -1.8696em;
}

@media (min-width: 48rem) {
    .quiz-result__phone {
        font-size: 1em;
        margin: 0;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.show_quiz_service_js {
    cursor: pointer;
}

.widget-dynamic {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 320px;
    padding: 12px 25px;
    background: #1E6BA6;
    z-index: 999999999;
    border-radius: 6px;
}

.widget-dynamic__photo {
    display: flex;
}

.widget-dynamic__name {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
}

.widget-dynamic__name b {
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
}

.widget-dynamic__name span {
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.widget-dynamic__close {
    position: absolute;
    top: 16px;
    right: 16px;
}

.widget-dynamic__close svg path {
    fill: #fff;
}

.widget-dynamic__messages {
    padding: 0;
    margin-top: 12px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.widget-dynamic__message {
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 14px;
    font-style: normal;
    margin-bottom: 2px;
    line-height: 140%;
}

.widget-dynamic__message ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.widget-dynamic__message ul li {
    padding-left: 16px;
    position: relative;
}

.widget-dynamic__message ul li:before {
    width: 8px;
    height: 8px;
    background: #b174ee;
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%;
}

.widget-dynamic__btn {
    border-radius: 10px;
    background: #1A8D64;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 52px;
    margin-top: 16px;
    cursor: pointer;
    text-decoration: none;
}

.widget-dynamic__btn span {
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.widget-dynamic__typing {
    display: none;
    background: url("/wp-content/themes/furor-child/assets/img/typing.gif") 0 10px no-repeat;
    padding: 8px 0 3px 20px;
    color: #4F5155;
    font-family: "Montserrat";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.widget-dynamic__typing.active {
    /*opacity: 0.75;*/
    display: block;
}

.widget-dynamic__name {
    justify-content: center;
}

.widget-dynamic__messages {
    margin-top: 12px;
}

.widget-dynamic {
    display: none;
}

@media (max-width: 768px) {
    .widget-dynamic {
        right: auto;
        left: 15px;
        bottom: 80px;
    }

    .widget-dynamic__close {
        top: 10px;
        right: 16px;
    }

    #CalltouchWidgetFrame {
        bottom: 45px !important;
        visibility: hidden !important;
    }
    .footer__whatsapp {
        font-size: 1em;
    }
    .footer__whatsapp__content-address {
        margin: 10px 0 0;
        width: 100%;
    }

    .author-mob {
        padding-left: 20px;
    }
    .footer__row:last-child {
        padding-top: 2.5em;
    }
    .footer__row:last-child .footer__col:first-child {
        margin-bottom: 1.875em;
        flex-direction: column;
        align-items: flex-start;
    }
    .footer__row:last-child a {
        text-align: left;
        font-size: 1em;
    }
    .footer__row:last-child .footer__col {
        text-align: left;
    }
    .footer__row:last-child .footer__col:nth-child(2) span.footer-text-title {
        font-size: 1em;
        margin-bottom: 0.625em;
    }
    .footer__row:last-child .footer__col:nth-child(2) span {
        font-size: 0.875em;        
    }
}

/*new styles for widget*/
.widget-dynamic__message-info {
    display: flex;
    gap: 8px;
    padding-top: 8px;
}

.widget-dynamic__message-info__text {
    align-content: center;
    border-radius: 0 15px 15px 15px;
    background: #080B60;
    color: #4F5155;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    padding-left: 14px;
    position: relative;
    flex-wrap: wrap;
    width: 272px;
    height: 50px;
}

.widget-dynamic__message-info__text.second-message {
    height: 65px;
}

.widget-dynamic__message-info-time {
    align-items: flex-end;
    color: #bbbaba;
    font-size: 11px;
    font-weight: 500;
    line-height: normal;
    position: absolute;
    right: 11px;
    bottom: 7px;
    display: flex;
}

.footer__whatsapp__container {
    display: flex;
    align-items: center;
    gap: 0.675em;
}

.messenger__link .icon_ok,
.messenger__link .icon_ok svg {
    width: 100%;
    height: 100%;
}

.footer .messenger__link {
    background-color: #fff;
    outline: 3px solid #003399;
    outline-offset: -4px;
    border: 1px solid #fff;
}
.footer .messenger__link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer .messenger__link svg rect {
    fill: #fff;
}
.footer .messenger__link svg path {
    fill: #fff;
}

.footer .messenger__link i {
    color: #003399;
}

.site-map-pages a {
    margin-top: 1.25em;
    font-size: 1.5em;
    line-height: 1.33;
    font-weight: 400;
    text-decoration: none;
    color: #003399!important;
}

/* .site-map h1.section__title {
    padding-bottom: 30px;
} */


@media (min-width: 48rem) {
    #modalSingleQuiz .quiz-question__wrap_grid {
        overflow: auto;
        padding-right: 0.5em;
        height: 22em;
    }

    #modalSingleQuiz .quiz-form {
        padding-top: 1.2em;
    }
}

#modalSingleQuiz .quiz-question__wrap_grid::-webkit-scrollbar {
    width: 0.25em;
    height: 0.125em;
    background-color: rgba(255, 255, 255, 0.1);
}

#modalSingleQuiz .quiz-question__wrap_grid::-webkit-scrollbar-thumb {
    background-color: rgba(38, 150, 110, 0.5);
    border-radius: 0;
    box-shadow: inset 0.0625em 0.0625em 0.625em rgba(38, 150, 110, 0.5);
}


#modalSingleQuiz .section__desc {
    margin-top: 0;
}

#modalSingleQuiz .section__title {
    margin-bottom: 20px;
}

html body #modalSingleQuiz {
    z-index: 9999999999;
}

/* BUTTON PRODOCTOROV */

@media (min-width: 48rem) {
    .doctor__btn {
        margin-top: 0;
    }
}

@media (min-width: 48rem) {
    .btn span {
        /* font-size: 1.5em; */
        white-space: nowrap;
    }
}

.doctor__btn {
    margin-top: 0;
}

.doctor__btn-wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 3.5625em;
    /* align-items: center; */
    /* justify-content: space-between; */
    /* max-height: 6.25em; */
    gap: 35px;
}

.pro_doctor__btn {
    border: 2px solid #EEF3F7;
    border-radius: 2.5em;
    display: flex;
    align-items: center;
    cursor: pointer;
    background: #fff;
    box-shadow: none;
    transition: border-color .3s ease;
}

a.btn_pro_doctor {
    font-family: "Montserrat";
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    color: #4F5155;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: nowrap;
    padding: 0.5em 2.5em;
    align-items: center;
}
.pro_doctor-img {
    display: block;
    max-height: 2.1em;
    max-width: 100%;
    object-fit: contain;
}
.pro_doctor__btn:hover {
    border-color: #4E57B5;
}
a.btn_pro_doctor span {
    white-space: nowrap;
    font-weight: 700;
}

a.btn_pro_doctor span.pro_doc_text-decoration {
    color: #A3A3A3;
    font-weight: 500;
}

@media (max-width: 767px) {
    .doctor__btn-wrapper {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }
    .pro_doctor-img {
        max-height: none;
    }

    a.btn_pro_doctor {
        width: 100%;
        padding: 1em 1.25em;
    }

    a.btn_pro_doctor span {
        font-size: 1em;
    }

    .pro_doctor__btn img {
        max-width: 70%;
    }

    .pro_doctor__btn {
        width: 100%;
        border-radius: 3.125em;
    }

    .doctor__btn {
        width: 100%;
    }
}

.quiz-more {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px;
}

.quiz-more__btn {
    cursor: pointer;
    border-radius: 6px;
    padding: 10px 12px;
    width: 169px;
    height: 42px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: #4F5155;
    background: #A7A7A7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.quiz-more__btn svg {
    margin-left: 12px;
}

@media (max-width: 768px) {
    .quiz-more {
        justify-content: flex-start;
    }
}

.top-bar {
    display: flex;
    width: 100%;
    background: linear-gradient(90deg, #3880ed 0%, #589bff 50%, #3880ed 100%);
    align-items: center;
    justify-content: center;
    padding: 7px 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.top-bar__date {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    color: #4F5155;
    background: #699ff2;
    border-radius: 6px;
    padding: 6px 27px;
}

.top-bar.common-style .top-bar__date span {
    margin-left: 5px;
}

.top-bar__offer {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #4F5155;
    margin: 0 60px 0 20px;
}

.top-bar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #4F5155;
    border-radius: 6px;
    padding: 6px 26px;
    background: #EC6262;
    box-shadow: 0 1px 0 0 #cd4747;
    margin: 0 20px 0 50px;
    width: max-content;
    cursor: pointer;
}

.top-bar__close {
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.top-bar__close svg {
    display: block;
    width: 22px;
    height: 22px;
}

.top-bar.blog {
    background: linear-gradient(90deg, #27A679 0%, #2FBD8A 50%, #27A679 100%);
    padding: 1px 0;
}

.top-bar.blog .flex-container__revert {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.top-bar__date.blog {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    color: #4F5155;
    background: #33A47B;
    border-radius: 6px;
    padding: 2px 13px;
}

.top-bar.common-style .top-bar__date span {
    margin-left: 5px;
}

.top-bar__offer {
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
}

.top-bar.blog img {
    margin-left: 54px;
}


.data-trigger__container {
    display: flex;
    /*flex-direction: column;*/
    align-items: center;
    justify-content: center;
}

@media (max-width: 1300px) {
    br.pc {
        display: none;
    }

    .data-trigger__container {
        flex-direction: column;
    }

    .top-bar {
        flex-direction: column;
        padding: 4px 10px;
        text-align: center;
        position: relative;
    }

    .top-bar:before {
        content: url(/wp-content/themes/furor-child/assets/img/topbar/tooth-left.png);
        position: absolute;
        left: 0;
        bottom: -6px;
    }

    .top-bar:after {
        content: url(/wp-content/themes/furor-child/assets/img/topbar/tooth-right.png);
        position: absolute;
        right: 0;
        bottom: -6px;
    }

    .top-bar__date {
        font-size: 12px;
        padding: 3px 10px;
    }

    .top-bar__offer {
        font-size: 14px;
        margin: 4px 0;
    }

    .top-bar__image {
        display: none;
    }

    .top-bar__btn {
        font-size: 12px;
        line-height: 100%;
        padding: 3px 40px;
        margin: 0;
    }

    .top-bar__close {
        position: absolute;
        right: 5px;
        top: 5px;
    }

    .top-bar__close svg {
        width: 12px;
        height: 12px;
    }


    .top-bar.blog {
        padding: 8px 0;
    }

    .top-bar.blog .flex-container__revert {
        flex-direction: column;
    }

    .top-bar__date.blog {
        font-size: 12px;
        line-height: 14px;
        padding: 2px 13px;
    }

    .top-bar.common-style .top-bar__date span {
        margin-left: 5px;
    }

    .top-bar__offer {
        font-size: 12px;
        line-height: 13px;
    }

}

.home-quiz .quiz-container,
.home-quiz .quiz-result__container {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    border-top: 1px solid #f1f1f1;
}

.home-quiz .quiz-right__content {
    margin-top: auto;
}

.home-quiz .quiz-right__list {
    margin-top: 20px;
}

.quiz-right__label {
    color: #4F5155;
}

.home-quiz .quiz-right__label {
    line-height: 1.3em;
    color: #4F5155;
}

.home-quiz .quiz-right__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    gap: 20px;
    column-gap: 20px;
    grid-column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    row-gap: 20px;
    grid-row-gap: 20px;
}

.home-quiz .quiz-right__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-radius: 12px;
    background: #f9f9f9;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.home-quiz .quiz-right__item .quiz-right__img {
    width: 130px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: relative;
    overflow: visible;
}

.home-quiz .quiz-right__item .quiz-right__img-before {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 40px;
    height: 40px;
}

.home-quiz .quiz-right__item .quiz-right__img img {
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    border-radius: 0.75em;
}

.home-quiz .quiz-right__item span {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #4F5155;
    margin-top: 0;
    padding-left: 25px;
}

.home-quiz .quiz-right__item:nth-of-type(3) span {
    padding-right: 15px;
}

.separator-quiz {
    width: 1px;
    background: #f1f1f1;
    min-height: 46.875em;
}

.home-quiz .quiz-result__container .quiz-main .form input[type="checkbox"]:checked,
.home-quiz .quiz-result__container .quiz-main .form input[type="checkbox"]:indeterminate {
    background-color: #003399;
}

/* .home-quiz .quiz-result__container .quiz-main .form__check span {
    padding-right: 25px;
} */

/* .home-quiz .section__title {
    font-size: 48px;
    line-height: 135%;
    font-weight: 400;
}

.home-quiz .section__title b {
    font-weight: 700;
}

*/
@media (min-width: 48rem) {

    .home-quiz .quiz-container .quiz-main,
    .home-quiz .quiz-result__container .quiz-main {
        width: 79.3em;
        margin-top: 45px;
    }

    .home-quiz .quiz-right {
        width: 23.8em;
        margin-top: 45px;
    }

    .home-quiz .quiz-result__container .quiz-main .quiz-result__phone {
        width: 38.25em;
        height: 32.5625em;
    }

    .home-quiz .quiz-result__container .quiz-main .quiz-result__subtitle {
        font-size: 18px;
        line-height: 145%;
        max-width: 562px;
    }
}

/* @media screen and (max-width: 1600px) {
    .home-quiz .section__title {
        font-size: 36px;
        line-height: 44px;
    }

    .home-quiz .quiz-right__item span {
        font-size: 1.1em;
        padding-left: 10px;
        line-height: 120%;
    }

    .home-quiz .quiz-right__item .quiz-right__img {
        width: 100px;
    }
} */

/* @media screen and (max-width: 1200px) {
    .home-quiz .section__title {
        font-size: 30px;
        line-height: 36px;
    }
} */

@media screen and (max-width: 1024px) {
    /* .home-quiz .section__title {
        font-size: 22px;
        line-height: 24px;
    } */

    .home-quiz .quiz-right__item .quiz-right__img {
        width: 50px;
    }
}

/* @media screen and (max-width: 768px) {
    .home-quiz .section__title {
        font-size: 28px;
        line-height: 29px;
    }
} */

.section__sub-title {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 1.125em;
}

@media (min-width: 48rem) {
    .section__sub-title {
        font-size: 3.15em;
        line-height: 1.143;
        margin-top: 2.125em;
    }
}

.header__search {
    cursor: pointer;
}

.header__search-form {
    width: 1376px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 11111;
    display: none;
    top: 5px;
}

.header__search-form form {
    width: 100%;
    height: 65px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    position: relative;
    border: 1px solid #fff;
}

.header__search-form form label {
    width: 100%;
    height: 100%;
}

.header__search-form form label input {
    border: none;
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
    height: 100%;
    width: 100%;
    padding-left: 53px;
}

.header__search-form form label input::-webkit-input-placeholder {
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
}

.header__search-form form label input:-moz-placeholder {
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
}

.header__search-form form label input::-moz-placeholder {
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
}

.header__search-form form label input:-ms-input-placeholder {
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
}

.header__search-form form label input::placeholder {
    font-weight: 300;
    font-size: 20px;
    color: rgba(85, 85, 85, 0.4);
}

.header__search-form form button {
    outline: none;
    border: none;
    cursor: pointer;
    position: absolute;
    background: none;
    padding: 0;
    left: 15px;
}

.search-close {
    cursor: pointer;
    margin-right: 10px;
}

@media (max-width: 47.9375rem) {

    .header__search,
    .header__search svg {
        width: 22px;
        height: 22px;
    }

    .header__search-form {
        width: 90%;
    }

    .header__search-form form {
        height: 58px;
    }

    .header__search-form form button svg {
        width: 14px;
        height: 14px;
    }

    .header__search-form form label input {
        padding-left: 37px;
        font-size: 14px;
    }

    .header__search-form form label input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .header__search-form form label input:-moz-placeholder {
        font-size: 14px;
    }

    .header__search-form form label input::-moz-placeholder {
        font-size: 14px;
    }

    .header__search-form form label input:-ms-input-placeholder {
        font-size: 14px;
    }

    .header__search-form form label input::placeholder {
        font-size: 14px;
    }

    .search-close svg {
        width: 14px;
        height: 14px;
    }

    .header__search-form form button {
        left: 11px;
    }
}

.header__dropmenu .dropmenu__content-item-menu > .menu-item > .sub-menu .sub-menu {
    font-size: 1em;
    margin: 0.25em 0;
    padding-left: 1.75em;
    list-style: disc;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25em;
}
.header__dropmenu .dropmenu__content-item-menu > .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5em;
    font-size: 1em;
    margin: 0.625em 0;
    padding-left: 0;
    list-style: none;
}
.header .menu_drop .sub-menu li a {
    font-size: 1.2em;
}

footer .menu-item-has-children .icon_caret_bottom {
    transition: transform 0.3s;
}

@media (min-width: 48rem) {
    footer .menu-item-has-children .icon_caret_bottom {
        display: none;
    }
}

.blog-services {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin: 40px 0;
    width: 100%;
    border-radius: 20px;
    background: #f8f8f8;
    padding: 40px;
}

.blog-services__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding: 0 0 20px 0;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
    margin-bottom: 20px;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
}

.blog-services__item:last-of-type {
    padding: 0;
    border: 0;
    margin-bottom: 0;
}

.blog-services__item-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
}

.blog-services__item-group:first-of-type {
    margin-bottom: 20px;
}

.blog-services__item-title {
    font-weight: 600;
    font-size: 1.25em;
    color: #222;
    max-width: 320px;
    margin-right: 40px;
}

.blog-services__item-subtitle {
    opacity: 0.4;
    font-weight: 400;
    font-size: 1em;
    color: #222;
    flex: 1;
}

.blog-services__item-price {
    font-weight: 600;
    font-size: 1.25em;
    text-align: right;
    color: #222;
}

html body .blog-services .blog-services__item-btn {
    width: max-content;
    height: 40px;
    font-size: 12px;
    border-radius: 6px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    padding: 0 17px;
    color: #4F5155;
}


@media (max-width: 47.9375rem) {    
    .header .menu > li > .sub-menu > li >.sub-menu .sub-menu {
        display: flex;
        flex-direction: column;
        list-style-type: circle;
        padding-left: 1.75em;
    }
    .header .menu > li > .sub-menu > li >.sub-menu .sub-menu .menu-item a{
        padding-left: 0;
    }
    .header .menu > li > .sub-menu > li > .sub-menu {
        display: none;
    }
    .footer__menu .sub-menu {
        /* display: none; */
        margin-top: 0;
    }
    .footer .icon {
        min-width: 1.5em;
        width: 1.5em;
        height: 1.5em;
    }
    .footer__phone a div {
        margin-left: 0.5em;
    }
    .footer__phone span:first-child::before {
        margin-bottom: 0;
        min-width: 0.5em;
        width: 0.5em;
        height: 0.5em;
    }
    .footer__btn .btn span {
        font-size: 1em;
    }
    .footer__whatsapp i {
        width: 2.25em;
        height: 2.25em;
    }
    .footer__row:first-of-type {
        padding-bottom: 2.5em;
    }
    .footer__btn .btn {
        font-size: 1em;
        padding: 1.25em;
    }
    .footer__phone a div span:first-child {
        font-size: 0.875em;
    }
    .footer__phone a div span:last-child {
        font-size: 1.125em;
    }
    .footer__phone a div span:first-child {
        display: flex;
        align-items: center;
    }
    .footer__menu .sub-menu .sub-menu {
        display: block;
    }

    .footer__menu .menu-item-has-children span {
        margin-right: 10px;
    }

    .menu-item-group {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        align-items: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        font-style: normal;
        display: none;
    }

    .icon_caret_bottom-footer.active {
        transform: rotate(180deg);
    }

    .footer__menu .menu-item-has-children_footer {
        margin-bottom: 0;
    }
    .footer__col:nth-child(3) {
        margin-bottom: -1.625em;
    }

    .blog-services__item-group {
        flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }

    .blog-services__item-title {
        max-width: 100%;
        margin-bottom: 10px;
    }

    .blog-services__item-subtitle {
        margin-bottom: 10px;
    }
}

#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    background: #003399;
    color:#fefefe;
    border: 1px solid #fefefe;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    z-index: 1000;
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

#back-to-top:hover {
    background-color: #003399;
    color: #fefefe;
    /* box-shadow: 0px 0px 13px 0px rgba(255, 255, 255, 0.25) inset, 0px 3px 0px 0px #28A679; */
}

#back-to-top.show {
    display: flex;
    /* Показываем кнопку */
    opacity: 1;
    transform: translateY(0);
}

.footer__btn {
    margin-bottom: 1.25em;
}

.footer__phone a {
    color: #000;
}


.information__video.video-play video {
    width: 100%;
}

.diagnostic .pc {
    display: block
}

.diagnostic .mob {
    display: none
}

.diagnostic .modal-dialog {
    border-radius: 20px;
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    height: 570px;
    overflow: hidden;
    padding: 23px 40px;
    position: relative;
    width: 1000px;
    z-index: 1;
}

.diagnostic .modal-content {
    background-color: transparent;
    padding: 0;
}

.diagnostic .modal-date {
    align-items: center;
    color: #444;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.diagnostic .modal-date span {
    background: #28A679;
    border-radius: 30px;
    border: 1px dashed #E7F1F9;
    color: #E7F1F9;
    margin-left: 11px;
    padding: 5px 20px;
}

.diagnostic .modal-title {
    color: #444;
    font-size: 30px;
    font-weight: 700;
    line-height: 35px;
    margin: 21px auto;
    text-align: left;
}

.diagnostic .modal-title span {
    color: #28A679;
}

.diagnostic .modal-form {
    max-width: 476px;
}

.diagnostic .modal-form form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}

.diagnostic .modal-form form .form__row {
    margin-bottom: 20px;
    width: 100%;
}

.diagnostic .modal-form form .form__label {
    color: #4F5155;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 5px;
}

.banner-form-section form .form__label {
    color: #4F5155;
}

.banner-form-section .form__check span {
    color: #4F5155;
}
.banner-form-section .form input[type=checkbox], .banner-form-section .form input[type=radio] {
    color: #003399;
    background-color: transparent;
}
.banner-form-section .form input[type=checkbox]:checked, .banner-form-section .form input[type=radio]:checked {
    color: #003399;
    background-color: transparent;
}

.diagnostic .modal-form form .select2-selection,
.diagnostic .modal-form form .select {
    background: #FFF;
    border-radius: 20px;
    border: 1px solid #CBCBCB;
    color: #5C5C5C;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding: 16px 64px 16px 25px;
    width: 100%;
}

body.diagnostic .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #5C5C5C;
}

body.diagnostic .select2-container--default .select2-results__option {
    background: #FFF;
    color: #5C5C5C;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    padding: 9px 22px;
}

body.diagnostic .select2-container--default .select2-results__option--highlighted {
    background: #F0FFF4;
}

.diagnostic .modal-form form .phone {
    background: #FFF;
    border-radius: 20px;
    border: 1px solid #CBCBCB;
    color: #5C5C5C;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding: 16px 25px;
    width: 100%;
}

.diagnostic .modal-form form .btn_form {
    background: #E85454;
    border-radius: 30px;
    box-shadow: none;
    color: #E7F1F9;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    min-height: unset;
    min-width: unset;
    padding: 26px 45px;
    text-align: center;
}

.diagnostic .modal-form form .form__privacy-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.diagnostic .modal-form form .form__places-left {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    color: #5C5C5C;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin: 0 29px 0 57px;
}

.diagnostic .modal-form form .form__places-left img {
    height: 26px;
    margin-right: 5px;
    width: 26px;
}

.diagnostic .modal-form form .form__places-left span {
    color: #E85454;
    margin-left: 5px;
    min-width: fit-content;
}

.diagnostic .modal-form form .form__privacy {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    min-width: fit-content;
}

.diagnostic .modal-form form .form__check span {
    cursor: pointer;
    margin-left: 10px;
}

.diagnostic .extended-modal-content {
    background: #FFF;
    border-radius: 20px;
    box-shadow: 1px 1px 3px #fff, -1px -1px 3px #fff;
    bottom: 11px;
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 18px 14px;
    position: absolute;
    right: 7px;
    z-index: 10;
}

.diagnostic .extended-modal-content img {
    height: 40px;
    margin-right: 14px;
    width: 115px;
}

.diagnostic .extended-modal-content__personal-info {
    color: #000;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    max-width: 215px;
}

.diagnostic .extended-modal-content__personal-info-fio {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    margin-top: 6px;
}

.diagnostic .modal-close {
    color: #E85454;
    cursor: pointer;
    font-size: 0.75em;
    height: 33px;
    right: 0;
    top: 0;
    width: 33px;
}

.bg_img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

@media screen and (max-width: 768px) {
    .diagnostic .pc {
        display: none
    }

    .diagnostic .mob {
        display: block
    }

    .diagnostic .modal-dialog {
        border-radius: 10px;
        height: 670px;
        padding: 22px 11px;
        width: 375px;
    }

    .diagnostic .modal-date {
        font-size: 16px;
    }

    .diagnostic .modal-date span {
        margin-left: 6px;
    }

    .diagnostic .modal-title {
        font-size: 20px;
        line-height: 20px;
        margin: 15px auto;
    }

    .diagnostic .modal-form {
        max-width: unset;
        margin-top: 0;
        width: 100%;
    }

    .diagnostic .modal-form form .form__row {
        margin-bottom: 15px;
    }

    .diagnostic .modal-form form .form__label {
        font-size: 13px;
        margin-bottom: 3px;
    }

    .diagnostic .modal-form form .select2-selection,
    .diagnostic .modal-form form .select {
        font-size: 16px;
        padding: 11px 64px 11px 17px;
    }

    .diagnostic .modal-form form .phone {
        font-size: 16px;
        padding: 11px 17px;
    }

    .diagnostic .modal-form form .form_btn-wrapper {
        margin-bottom: 11px;
    }

    .diagnostic .modal-form form .btn_form {
        border-radius: 20px;
        font-size: 18px;
        padding: 8px 60px;
    }

    .diagnostic .modal-form form .form__privacy-wrapper {
        justify-content: center;
    }

    .diagnostic .modal-form form .form__places-left {
        margin: 0 29px 0 0;
    }

    .diagnostic .modal-form form .form__privacy {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        min-width: fit-content;
    }

    .diagnostic .modal-form form .form__check span {
        cursor: pointer;
        font-size: 8px;
        margin-left: 10px;
    }

    .diagnostic .extended-modal-content {
        left: 0;
        margin: 0 25px;
        padding: 12px 11px;
        right: 0;
    }

    .diagnostic .extended-modal-content img {
        height: 30px;
        margin-right: 9px;
        width: 87px;
    }

    .diagnostic .extended-modal-content__personal-info {
        font-size: 10px;
        line-height: 10px;
        max-width: 200px;
    }

    .diagnostic .extended-modal-content__personal-info-fio {
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        margin-top: 8px;
    }

    .diagnostic .modal-close {
        color: #E85454;
        font-size: 0.75em;
        height: 20px;
        right: 6px;
        top: 0;
        width: 20px;
    }
}

@media screen and (max-width: 375px) {
    .diagnostic .modal-dialog {
        height: 660px;
    }

    .diagnostic .modal-title {
        font-size: 18px;
        line-height: 18px;
        margin: 15px auto;
    }
}

@media screen and (max-width: 364px) {

    .diagnostic .modal-dialog {
        height: 565px;
        padding: 15px 11px;
        width: 310px;
    }

    .diagnostic .modal-date span {
        padding: 0 20px;
    }

    .diagnostic .modal-title {
        font-size: 16px;
    }

    .diagnostic .modal-form form .form__row {
        margin-bottom: 10px;
    }

    .diagnostic .modal-form form .form__label {
        font-size: 11px;
    }

    .diagnostic .modal-form form .select2-selection,
    .diagnostic .modal-form form .select {
        font-size: 12px;
    }

    .diagnostic .modal-form form .form_btn-wrapper {
        margin-bottom: 6px;
    }

    .diagnostic .modal-form form .btn_form {
        font-size: 14px;
        line-height: 16px;
    }

    .diagnostic .modal-form form .form__places-left {
        font-size: 8px;
        line-height: 12px;
        margin: 0 12px 0 0;
    }

    .diagnostic .modal-form form .form__places-left img {
        height: 17px;
        width: 17px;
    }

    .diagnostic .extended-modal-content img {
        height: auto;
        width: 75px;
    }

    .diagnostic .extended-modal-content__personal-info {
        font-size: 8px;
        line-height: 10px;
    }

    .diagnostic .extended-modal-content__personal-info-fio {
        font-size: 10px;
        line-height: 10px;
    }
}

.popup_critical_errors .pc {
    display: block
}

.popup_critical_errors .mob {
    display: none
}

.popup_critical_errors .modal-dialog {
    border-radius: 20px;
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    height: 570px;
    overflow: hidden;
    padding: 33px 47px;
    position: relative;
    width: 1000px;
    z-index: 1;
}

.popup_critical_errors .modal-content {
    background-color: transparent;
    padding: 0;
}

.popup_critical_errors .modal-title {
    color: #444;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
    text-align: left;
}

.popup_critical_errors .modal-title span {
    color: #26966E;
}

.popup_critical_errors .modal-body__list {
    margin: 20px 0 6px;
    padding: 0;
}

.popup_critical_errors .modal-body__list li {
    align-items: center;
    display: flex;
    color: #0B1AA1;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    flex-direction: row;
    justify-content: flex-start;
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    text-decoration: underline;
}

.popup_critical_errors .modal-body__list li img {
    height: 30px;
    margin-right: 18px;
    width: 22px;
}

.popup_critical_errors .modal-form {
    max-width: 423px;
}

.popup_critical_errors .modal-form form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}

.popup_critical_errors .modal-form form .form__row {
    margin-bottom: 18px;
    width: 100%;
}

.popup_critical_errors .modal-form form .form__label {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 12px;
}

.popup_critical_errors .modal-form form .phone {
    background: #FFF;
    border-radius: 80px;
    border: 1px solid #DDD;
    color: #999;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    padding: 16px 25px;
    width: 100%;
}

.popup_critical_errors .modal-form form .form_btn-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.popup_critical_errors .modal-form form .btn_form:focus-visible,
.popup_critical_errors .modal-form form .btn_form:focus,
.popup_critical_errors .modal-form form .btn_form:hover,
.popup_critical_errors .modal-form form .btn_form {
    border-radius: 72px;
    background: #E85454;
    box-shadow: none;
    color: #4F5155;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    max-height: 80px;
    min-height: unset;
    min-width: unset;
    padding: 19px 95px;
    text-align: center;
}

.popup_critical_errors .modal-form form .ext {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: -12px;
    z-index: 2;
}

.popup_critical_errors .modal-form form .ext .pdf-ext,
.popup_critical_errors .modal-form form .ext .doc-ext {
    border-radius: 4px;
    color: #4F5155;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    margin: 0 6px;
    padding: 6px 24px;
    min-width: 117px;
}

.popup_critical_errors .modal-form form .ext .doc-ext {
    background: #0263D1;
}

.popup_critical_errors .modal-form form .ext .pdf-ext {
    background: #E02959;
}

.popup_critical_errors .modal-form form .form__privacy-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.popup_critical_errors .modal-form form .form__privacy {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    min-width: fit-content;
}

.popup_critical_errors .modal-form form .form__check input:checked:before {
    color: #999999;
}

.popup_critical_errors .modal-form form .form__check input {
    background: #F4FBFF;
    border: 1px solid #999999;
    font-size: 10px;
}

.popup_critical_errors .modal-form form .form__check span {
    color: #999999;
    cursor: pointer;
    margin-left: 10px;
}

.popup_critical_errors .modal-form form .form__check a {
    color: #999999;
}

.popup_critical_errors .modal-close {
    cursor: pointer;
    height: 36px;
    margin: -24px -38px 0;
    right: 0;
    top: 0;
    width: 36px;
}

.popup_critical_errors .modal-close:after,
.popup_critical_errors .modal-close:before {
    display: none;
}

.bg_img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}
.bvi-shortcode {
    padding: 0!important;
}
.header__col_social .header__col_wa .bvi-shortcode a {
    border-radius: 50%;
    outline: none;
    color: transparent;
    display: flex;
    border: 1px solid #fff;
    background: url('../img/eye.svg') no-repeat center / 1.5em 1.5em, #003399;
}
.header__col_social .header__col_wa .bvi-shortcode a * {
    display: none;
}
.bvi-shortcode .bvi-svg-eye {
    display: none;
}
@media screen and (max-width: 768px) {
    .popup_critical_errors .pc {
        display: none
    }
    .header__row {
        font-size: 1.1875em;
    }
    .popup_critical_errors .mob {
        display: block
    }

    .popup_critical_errors .modal-dialog {
        border-radius: 15px;
        height: 550px;
        padding: 13px;
        width: 320px;
    }

    .popup_critical_errors .modal-title {
        font-size: 21px;
        line-height: normal;
        margin: 0 0 20px;
    }

    .popup_critical_errors .modal-form {
        max-width: unset;
        margin-top: 0;
        width: 100%;
    }

    .popup_critical_errors .modal-form form .form__row {
        margin-bottom: 15px;
    }

    .popup_critical_errors .modal-form form .form__label {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .popup_critical_errors .modal-form form .phone {
        font-size: 16px;
        padding: 11px 17px;
    }

    .popup_critical_errors .modal-form form .form_btn-wrapper {
        margin-bottom: 11px;
    }

    .popup_critical_errors .modal-form form .btn_form {
        border-radius: 20px;
        font-size: 12px;
        line-height: 14px;
        padding: 8px 60px;
    }

    .popup_critical_errors .modal-form form .ext {
        margin-top: -5px;
    }

    .popup_critical_errors .modal-form form .form__privacy-wrapper {
        justify-content: center;
    }

    .popup_critical_errors .modal-form form .form__places-left {
        margin: 0 29px 0 0;
    }

    .popup_critical_errors .modal-form form .form__privacy {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        min-width: fit-content;
    }

    .popup_critical_errors .modal-form form .form__check span {
        cursor: pointer;
        font-size: 8px;
        margin-left: 10px;
    }

    .popup_critical_errors .modal-close {
        height: 20px;
        margin: -2px -2px 0;
        width: 20px;
    }
}

@media screen and (max-width: 375px) {
    .popup_critical_errors .modal-dialog {
        height: 660px;
    }

    .popup_critical_errors .modal-title {
        font-size: 18px;
        line-height: 18px;
        margin: 15px auto;
    }
}
.banner-form-section .container_center {
    position: relative;
}