@import url('variables.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* ------------------------------------ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b:not(.program_content b),
u:not(.program_content u),
i:not(.program_content i),
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

:focus {
    outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    overflow-x: hidden;
    font-weight: 100 !important;
}

ol,
ul:not(.program_content ol, .program_content ul) {
    list-style: none;
}

.program_content ul {
    margin-left: 20px;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
    *margin-left: -7px;
    /* 3 */
}

button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
    *vertical-align: middle;
    /* 3 */
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
    *overflow: visible;
    /* 4 */
}

button[disabled],
html input[disabled] {
    cursor: default!important;
    opacity: 0.5;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
    *height: 13px;
    /* 3 */
    *width: 13px;
    /* 3 */
}

input[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

a {
    text-decoration: none;
    color: black;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
}

a:hover,
a:active,
a:focus {
    outline: 0;
}

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

.ibg > img {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

a.button, input.button {
    display: flex;
    width: 100%;
    position: relative;
    color: #fff;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 10px 25px;
    text-decoration: none;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.6s ease;
    font-weight: 100;
    cursor: pointer;
    align-items: center;
    font-size: 14px;
    box-shadow: 0px 9px 5px -4px rgba(10, 93, 252, 0.3);
}

a.button.m-width, input.button.m-width {
    width: fit-content;
    padding: 10px 40px;
    justify-content: left;
}

.button.m-width:has(.arrow) {
    padding: 10px 75px;
}

a.button.s-width, input.button.s-width {
    width: fit-content;
    padding: 10px 20px;
    justify-content: left;
}

.button.s-width:has(.arrow) {
    padding: 10px 55px;
}

a.button.w-arrow, input.button.w-arrow {
    padding-right: 50px;
}

a.button.f-width, input.button.f-width {
    flex: 1 1 100%;
}


a.button > .arrow, input.button > .arrow {
    right: 23px;
    width: 38px;
    height: 7px;
    position: absolute;
    margin: 0 6px;
    transition: all .5s ease;
    background-color: white;
    mask: url('/images/svg/button-arrow.svg') no-repeat center / contain;
    /*background: url(/images/svg/button-arrow.svg?v=1) 100% no-repeat;*/
}

a.button:hover > .arrow, input.button:hover > .arrow {
    right: 15px;
}

a.button:hover > .arrow::before, input.button:hover > .arrow::before {
    opacity: 1;
    width: 8px;
}

a.button.s-width > .arrow, input.button.s-width > .arrow {
    right: 10px;
    width: 25px;
    /*background: url(/images/svg/button-arrow.svg?v=1) 100% no-repeat;*/
}


a.button.s-width:hover > .arrow, input.button.s-width:hover > .arrow {
    right: 5px;
}

a.button:hover, input.button:hover {
    background-color: var(--main-color-hover);
    border: 1px solid var(--main-color-hover);
    color: #fff;
}

input.button.accent, a.button.accent {
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    box-shadow: 0px 2px 7px 0px var(--accent-color-hover);
    color: black;
}

input.button.accent  > .arrow, a.button.accent  > .arrow {
    filter: invert(100%);
}

input.button.accent:hover, a.button.accent:hover {
    background-color: var(--accent-color-hover);
    color: black;
}

input.button.secondary, a.button.secondary {
    background: none;
    border: 1px solid var(--secndary-color);
    color: black;
    box-shadow: none;
}

input.button.secondary:hover, a.button.secondary:hover {
    background-color: var(--secndary-color-hover);
    border: 1px solid var(--secndary-color-hover);
    color: #fff;
}

input.button.success, a.button.success {
    background: var(--success-color);
    border: 1px solid var(--success-color);
    color: white!important;
    box-shadow: 0px 6px 17px 0px var(--success-color-hover);
}

input.button.success:hover, a.button.success:hover {
    background-color: var(--success-color-hover);
    border: 1px solid var(--success-color-hover);
    color: #fff;
}

input.button.pink, a.button.pink {
    background: var(--pink-color);
    border: 1px solid var(--pink-color-hover);
    color: #cd658e !important;
    box-shadow: 0px 6px 17px 0px var(--pink-color-hover);
}

input.button.pink:hover, a.button.pink:hover {
    background-color: var(--pink-color-hover);
    border: 1px solid var(--pink-color-hover);
    color: #cd658e!important;
}

input.button.empty, a.button.empty {
    background: none;
    color: var(--main-color);
}

input.button.empty > .arrow, a.button.empty > .arrow {
    background-color: var(--main-color);
}

input.button.empty:hover, a.button.empty:hover {
    background: none;
    color: var(--main-color-hover);
}

@media screen and (max-width: 768px){
    input.button > .arrow, a.button > .arrow {
        right: 5px;
        width: 19px;
    }
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------========FONTS========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
@font-face {
    font-family: "Aeroport";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/Aeroport-Light.woff2");
}

@font-face {
    font-family: "Aeroport";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/Aeroport-Light.woff2");
}


@font-face {
    font-family: "Aeroport";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Aeroport.woff2");
}

@font-face {
    font-family: "Aeroport";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/Aeroport-Medium.woff2");
}

@font-face {
    font-family: "Aeroport";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/Aeroport-Bold.woff2");
}


/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======GLOBAL========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
*:not(.program_content b) {
    font-family: "Aeroport";
}

.wrapper-b {
    width: 1920px;
    margin: 0 auto;
}

/*changed*/
.wrapper {
    width: 1440px;
    margin-left: 5.8%;
}

.pretty-wrap {
    text-wrap: balance;
}

main {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.input {
    background: #F2F7FD;
    border-radius: 10px;
    border: 0;
    font-size: 14px;
    line-height: 19px;
    padding: 15px 20px;
    color: #B3BACC;
}

.planes {
    position: absolute;
    top: -80px;
    left: 0;
    z-index: -1;
}

.planes_mobile {
    display: none;
}

.btn-w-arrow {
    padding: 18px 71px 18px 31px;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    font-weight: 500 !important;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    position: relative;
    display: block;
    width: fit-content;
    height: fit-content;
    transition: .3s;
    cursor: pointer;
    text-decoration: none;;
}

.btn-w-arrow:after {
    content: "";
    background: url(../img/svg/btn-arrow.svg) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 37px;
    transform: translateY(-50%);
    transition: .3s;
}

.btn-w-arrow:hover {
    background: var(--main-color-hover);
    color: #ffffff;
}

.btn-w-arrow:hover::after {
    right: 30px;
}

.big-title {
    font-size: 44px;
    line-height: 127%;
    color: #213243;
    font-family: "Aeroport" !important;
    font-weight: 700 !important;
}

.small-title {
    font-size: 32px;
    line-height: 40px;
    color: #213243;
    font-weight: 500 !important;
    margin-bottom: 26px;
}

.subtitle {
    font-size: 14px;
    line-height: 19px;
    color: #213243;
    padding-left: 1px;
}

.on-title {
    font-size: 14px;
    line-height: 19px;
    color: #B3BACC;
}

.link {
    font-size: 16px;
    line-height: 16px;
    color: var(--main-color);
    position: relative;
    padding-bottom: 2px;
    display: block;
    width: fit-content;
    height: fit-content;
    white-space: nowrap;
}

.link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: var(--main-color);
}

body {
    overflow-x: hidden;
}

.block {
    display: block !important;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======HEADER========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
header {
    position: relative;
    z-index: 8;
}

header .wrapper-b {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 45px;
}

header .wrapper-b .header_logo {
    padding: 28px 0;

}

a.header_logo-link img {
    width: 36px;
    height: 36px;

}

a.header_logo-link span {
    font-weight: 700 !important;
    color: #000000;

}

a.header_logo-link span span {
    color: var(--main-color);
    padding: 0 4px;

}

a.header_logo-link {
    width: 150px;
    text-decoration: none;
    text-transform: uppercase;
}

header .wrapper-b .header_nav {
    display: flex;
    align-items: center;
    width: 100%;
}

header .wrapper-b .tablet-header_nav {
    display: none;
}

header .wrapper-b .nav_itemlist {
    padding: 30px;
    display: flex;
    align-items: center;
}

header .wrapper-b .nav_itemlist .nav_item a {
    font-size: 16px;
    line-height: 22px;
    transition: .3s;
    color: #000000;
    padding: 30px 17px;
    font-family: "Aeroport" !important;
    font-weight: 100 !important;
    text-decoration: none;
}

header .wrapper-b .nav_itemlist .nav_item:hover a {
    color: #213243;
}

header .wrapper-b .nav_itemlist .nav_item-active a {
    color: #213243;
}

header .wrapper-b .header_login {
    display: flex;
    align-items: center;
    margin-left: auto;
}

header .wrapper-b .header_login .nav_consult {
    font-size: 16px;
    line-height: 22px;
    color: #B3BACC;
    background: #EDEDED;
    border-radius: 10px;
    border: 0;
    padding: 13px 26px;
    width: 249px;
    margin-left: auto;
    margin-right: 49px;
    border: 0;
    transition: .3s;
}

header .wrapper-b .header_login .nav_consult:hover {
    color: #ffffff !important;
    background: var(--main-color);
}

header .wrapper-b .header_login .login_selection {
    display: grid;
    align-items: center;
    grid-template-columns: min-content min-content min-content;
    margin-right: 20px;
    position: relative;
    justify-content: space-between;
}

header .wrapper-b .header_login .login_selection .selection_text {
    white-space: nowrap;
}

header .wrapper-b .header_login .login_selection .selection_text a {
    font-size: 16px;
    line-height: 22px;
    color: #B3BACC;
    font-family: "Aeroport" !important;
    font-weight: 400 !important;
    transition: .3s;
}

header .wrapper-b .header_login .login_selection .selection_text:hover a {
    color: #213243;
}

header .wrapper-b .header_login .login_selection .selection_slider {
    position: relative;
    display: block;
    background: #E1ECFA;
    border-radius: 23px;
    width: 29px;
    height: 16px;
    transition: .3s;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    margin: 0 19px;
    transition: .3s;
}

header .wrapper-b .header_login .login_selection .selection_slider::before {
    position: absolute;
    content: "";
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: white;
    border: 2px solid var(--main-color);
    border-radius: 50%;
    transition: .3s;
    z-index: 2;
}

header .wrapper-b .header_login .login_selection .slider-active::before {
    left: calc(100% - 14px);
}

header .wrapper-b .header_login .login_selection .for-b {
    grid-column-start: 3;
    grid-column-end: 4;
}

header .wrapper-b .header_login .login_selection .text_selected a {
    color: #213243;
}

header .wrapper-b .header_login .login_register,
header .wrapper-b .header_login .login_log-in {
    font-family: "Aeroport" !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 22px;
    color: #213243;
    cursor: pointer;
    transition: .4s;
    margin: 0px;
}

header .wrapper-b .header_login .login_register {
    padding: 15px 30px;
    background: var(--main-color);
    color: white;
}


header .wrapper-b .header_login .login_log-in {
    padding: 15px 50px;
}

header .wrapper-b .header_login .login_log-in:hover {
    color: var(--main-color);
}

header .wrapper-b .login_pc {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-right: 60px;
}

header .wrapper-b .login_pc img {
    width: 40px;
    height: 40px;
    margin: 7px 22px 7px 0;
}

header .wrapper-b .login_pc p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500 !important;
}

header .wrapper-b .header_mobile-logo {
    display: none;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======INTRO========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.intro {
    padding-top: 41px;
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #DDEAF9 0%, #FFFFFF 100%);
}

.intro .intro_top {
    margin-bottom: 54px;
}

.intro .intro_top .wrapper {
    padding: 0 179px 0 34px;
    position: relative;
}

.intro .intro_top .wrapper .top-container .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0 !important;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left {
    margin-right: 134px;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left img {
    width: 568px;
    height: 671px;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right {
    width: 527px;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_on-title {
    padding-left: 2px;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_title {
    margin-top: -7px;
    margin-bottom: 27px;
}

.intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_subtitle {
    margin-bottom: 72px;
}

.intro .intro_top .wrapper .top-container .swiper-slide-active {
    opacity: 1 !important;
}

.intro .intro_top .wrapper .top_nav-block {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 20px;
}

.intro .intro_top .wrapper .top_nav-block .top-button-prev,
.intro .intro_top .wrapper .top_nav-block .top-button-next {
    border-radius: 50%;
    transition: .3s;
}

.intro .intro_top .wrapper .top_nav-block .top-button-prev img,
.intro .intro_top .wrapper .top_nav-block .top-button-next img {
    width: 33px;
    height: 32px;
}

.intro .intro_top .wrapper .top_nav-block .top-button-prev:hover,
.intro .intro_top .wrapper .top_nav-block .top-button-next:hover {
    box-shadow: 0px 0px 8px 0px rgba(46, 117, 255, 0.35);
}

.intro .intro_top .wrapper .top_nav-block .top-button-prev {
    transform: rotate(180deg) translateY(-1px);
    margin-right: 5px;
}

.intro .intro_ways {
    margin-bottom: 159px;
}

.intro .intro_ways .wrapper .ways_subtitle {
    margin-bottom: 90px;
}

.intro .intro_ways .wrapper .ways_ways {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 23px;
    row-gap: 28px;
}

.intro .intro_ways .wrapper .ways_ways .ways_way {
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    padding: 34px 10px 34px 19px;
    display: flex;
    align-items: center;
}

.intro .intro_ways .wrapper .ways_ways .ways_way .way_thumb {
    width: 60px;
    height: 60px;
    margin-right: 42px;
}

.intro .intro_ways .wrapper .ways_ways .ways_way .way_text {
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    font-weight: 500 !important;
}

.intro .intro_how {
    overflow: hidden;
}

.intro .intro_how .wrapper {
    width: 1520px;
    margin-bottom: 73px;
}

.intro .intro_how .wrapper .how_title,
.intro .intro_how .wrapper .how_subtitle {
    padding: 0 40px;
}

.intro .intro_how .wrapper .how_subtitle {
    margin-bottom: 100px;
}

.intro .intro_how .wrapper .how_how-blocks {
    display: grid;
    grid-template-columns: repeat(4, 360px);
}

.intro .intro_how .wrapper .how_how-blocks .how_block {
    padding: 60px 54px 100px 38px;
    position: relative;
}

.intro .intro_how .wrapper .how_how-blocks .how_block .block_title {
    font-size: 32px;
    line-height: 40px;
    color: #213243;
    font-weight: 700 !important;
    margin-bottom: 40px;
    position: relative;
    transition: .3s;
}

.intro .intro_how .wrapper .how_how-blocks .how_block .block_title:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border: 7px solid #F3F3F3;
    box-sizing: border-box;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: -59px;
    transition: .3s;
    z-index: 1;
}

.intro .intro_how .wrapper .how_how-blocks .how_block .block_title::before {
    content: "";
    position: absolute;
    left: -12px;
    width: 12px;
    height: 0;
    background: linear-gradient(to bottom, #3a7bfa 0%, rgba(32, 124, 202, 0.7) 30%, rgba(56, 122, 250, 0.5) 48%, rgba(32, 124, 202, 0.33) 67%, rgba(30, 87, 153, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3a7bfa', endColorstr='#001e5799', GradientType=0);
    /* IE6-9 */
    left: -50px;
    top: 45%;
    transition: .3s;
    z-index: 1;
}

.intro .intro_how .wrapper .how_how-blocks .how_block .block_text {
    font-size: 14px;
    line-height: 19px;
    color: #213243;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) {
    margin-left: 12px;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1)::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 12px;
    top: 65px;
    left: -12px;
    background: #F1F1F1;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(5) {
    border-left: 12px solid #F1F1F1;
    border-bottom: 12px solid #F1F1F1;
    border-right: 12px solid #F1F1F1;
    border-radius: 0 0 24px 24px;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(2) {
    border-left: 12px solid #F1F1F1;
    border-top: 12px solid #F1F1F1;
    border-right: 12px solid #F1F1F1;
    border-radius: 24px 24px 0 0;
    margin-left: -12px;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(7) {
    border-left: 12px solid #F1F1F1;
    border-bottom: 12px solid #F1F1F1;
    border-right: 12px solid #F1F1F1;
    border-radius: 0 0 24px 24px;
    margin-left: -12px;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4) {
    border-left: 12px solid #F1F1F1;
    border-top: 12px solid #F1F1F1;
    border-radius: 24px 0 0 0;
    margin-left: -12px;
    position: relative;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4)::before {
    content: "";
    width: 200%;
    position: absolute;
    top: -12px;
    left: 100%;
    border-top: 12px solid #F1F1F1;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title {
    color: #387AFA;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title:after {
    border: 7px solid #387AFA;
}

.intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title::before {
    height: 114px;
}

.e-intro {
    background: white;
    margin-top: -50px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------=======PROGRAMS========------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.programs {
    background: #DDEAF9;
    padding-bottom: 475px;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
}

.programs .planes {
    top: 0;
}

.programs .planes_mobile {
    display: none;
}

.programs .wrapper {
    display: flex;
    position: relative;
    z-index: 1;
}

.programs .wrapper .programs_left {
    width: 466px;
    margin-right: 22px;
}

.programs .wrapper .programs_left .programs_on-title {
    margin-bottom: 10px;
}

.programs .wrapper .programs_left .programs_title {
    margin-bottom: 24px;
}

.programs .wrapper .programs_left .programs_subtitle {
    width: 424px;
    margin-bottom: 80px;
}

.programs .wrapper .programs_right {
    position: relative;
}

.programs .wrapper .programs_right .swiper-container {
    width: 100%;
}

.programs .wrapper .programs_right .swiper-container .swiper-wrapper {
    padding-bottom: 20px;
}

.programs .wrapper .programs_right .swiper-container .swiper-wrapper .swiper-slide {
    display: grid;
    grid-template-columns: min-content min-content;
    column-gap: 23px;
    width: 100% !important;
    opacity: 0 !important;
}

.programs .wrapper .programs_right .swiper-container .swiper-wrapper .swiper-slide-active {
    opacity: 1 !important;
}

.programs .wrapper .programs_right .navigation-block {
    position: absolute;
    bottom: 20px;
    left: -92px;
    display: flex;
}

.programs .wrapper .programs_right .navigation-block .swiper-button-next,
.programs .wrapper .programs_right .navigation-block .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    height: fit-content;
    width: fit-content;
    border-radius: 50%;
    transition: .3s;
}

.programs .wrapper .programs_right .navigation-block .swiper-button-next::after,
.programs .wrapper .programs_right .navigation-block .swiper-button-prev::after {
    display: none;
}

.programs .wrapper .programs_right .navigation-block .swiper-button-next img,
.programs .wrapper .programs_right .navigation-block .swiper-button-prev img {
    width: 33px;
    height: 32px;
}

.programs .wrapper .programs_right .navigation-block .swiper-button-next:hover,
.programs .wrapper .programs_right .navigation-block .swiper-button-prev:hover {
    box-shadow: 0px 0px 8px 0px rgba(46, 117, 255, 0.35);
}

.programs .wrapper .programs_right .navigation-block .swiper-button-prev {
    transform: rotate(180deg) translateY(-1px);
}

.programs .wrapper .programs_right .navigation-block .swiper-button-prev {
    margin-right: 5px;
}

.programs .wrapper .programs_right .navigation-block .swiper-button-disabled {
    opacity: 1;
}

.right_program {
    width: 465px;
    background: white;
    border-radius: 10px;
    height: fit-content;
}

.right_program .program_image {
    width: 100%;
    height: 345px;
    border-radius: 10px;
}

.right_program .program_info {
    width: 100%;
    padding: 19px 24px 25px 24px;
}

.right_program .program_info .program_title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    color: #213243;
    margin-bottom: 19px;
}

.right_program .program_info .program_subtitle {
    font-size: 14px;
    line-height: 19px;
    color: #213243;
    margin-bottom: 34px;
    width: 386px;
    height: 53px;
    overflow: hidden;
}

.right_program .program_info .program_see-more {
    margin-left: auto;
}

.e-programs {
    padding-bottom: 80px;
    margin-bottom: 94px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----=======SPECIALIST========------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.specialists {
    /*margin-top: -349px;*/
    z-index: 1;
    position: relative;
    /*margin-bottom: 146px;*/
}

.specialists .wrapper .specialists_header {
    display: grid;
    grid-template-columns: 1fr min-content;
    margin-bottom: 37px;
}

.specialists .wrapper .specialists_header .specialists_title {
    margin-bottom: 20px;
    grid-column-start: 1;
    grid-column-end: 3;
}

.specialists .wrapper .specialists_header .specialists_all {
    justify-self: end;
    white-space: nowrap;
    margin-left: 30px;
}

.specialists .wrapper .specialists_main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 30px;
    column-gap: 23px;
}

.specialist_card {
    display: flex;
    margin-bottom: 15px;
    width: 343px;
    padding: 19px 16px 31px 16px;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 22px 44px -12px rgba(221, 224, 230, 0.35);
    border-radius: 10px;
    transition: .3s;
}

.specialist_card .card_image {
    width: 310px;
    height: 310px;
    margin-bottom: 15px;
    border-radius: 10px;
}

.specialist_card .card_appointment {
    margin-top: 15px;
}

.specialist_card .card_appointment .appointment_date {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    color: var(--main-color);
    text-align: center;
    margin-bottom: 20px;
}

.specialist_card .card_appointment .appointment_date .order_type {
    font-weight: 100 !important;
    margin-bottom: 10px;
    color: #737e7e;
}


.specialist_card .card_appointment .appointment_date .change_date-appointment {
    font-weight: 100 !important;
    top: 10px;
    color: #737e7e;
    cursor: pointer;
}

.specialist_card .card_appointment .appointment_make-again,
.specialist_card .card_appointment .appointment-start,
.specialist_card .card_appointment .enter_cabinet {
    display: block;
    border-radius: 10px;
    background: #94AAD7;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 23px;
    color: #FFFFFF;
    padding: 18px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.specialist_card .card_appointment .appointment_make-again {
    margin-bottom: 8px;
}

.specialist_card .card_appointment .appointment_make-again:hover {
    background: var(--main-color);
}

.specialist_card .card_appointment .enter_cabinet {
    background: var(--main-color);
}

.specialist_card .card_appointment .enter_cabinet:hover {
    background: var(--main-color-hover);
}

.specialist_card .card_appointment .appointment-start {
    background: var(--main-color);
}

.specialist_card .card_appointment .appointment-start:hover {
    background: #0056ff;
}

.specialist_card:hover {
    transform: scale(1.05);
}

.card_name {
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 20px;
    color: #242729;
    margin-bottom: 15px;
}

.card_professions {
    display: flex;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.card_professions .profession {
    font-size: 12px;
    line-height: 16px;
    padding: 10px 13px;
    background: #00987F;
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 700 !important;
    margin-right: 6px;
    min-width: 94px;
    margin-top: 0;
    text-align: center;
}

.card_professions .profession:nth-child(2) {
    background: var(--main-color);
}

.card_professions .profession:nth-child(3) {
    background: #f8a918;
}

.card_professions .profession:nth-child(4) {
    background: #0e98f0;
}

.card_professions .profession:nth-child(5) {
    background: #9e3bd3;
}

.card_professions .profession:nth-child(6) {
    background: #4ac34f;
}

.card_professions .profession:nth-child(7) {
    background: #9f9f9f;
}

.card_professions .profession:nth-child(8) {
    background: #b35b95;
}

.card_professions .profession:nth-child(9) {
    background: #d14c3b;
}

.card_professions .profession:nth-child(10) {
    background: #7a0fff;
}

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

.raiting .raiting-text {
    margin-right: 8px;
}

.raiting .raiting_stars {
    display: flex;
    width: fit-content;
    height: 8px;
}

.raiting .raiting_stars .raiting_star {
    margin-right: 2px;
    position: relative;
    width: 8px;
    height: 8px;
}

.raiting .raiting_stars .raiting_star img {
    width: 8px;
    height: 8px;
    position: absolute;
}

.raiting .raiting_stars .raiting_star img:last-child {
    display: none;
}

.raiting .raiting_stars .star-active img:last-child {
    display: inline;
}

.raiting .raiting_stars .star-active img:first-child {
    display: none;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------========BLOG=========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.blog {
    margin-bottom: 240px;
}

.blog .wrapper .blog_header {
    display: grid;
    grid-template-columns: 1fr min-content;
    margin-bottom: 40px;
}

.blog .wrapper .blog_header .blog_title {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 20px;
}

.blog .wrapper .blog_header .blog_see-all {
    margin-left: 10px;
}

.blog .wrapper .blog_main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 65px;
    row-gap: 80px;
}

.blog .wrapper .blog_main .blog_item {
    display: flex;
}

.blog .wrapper .blog_main .blog_item .item_img {
    width: 100px;
    height: 82px;
    border-radius: 10px;
    margin-right: 22px;
    flex-shrink: 0;
}

.blog .wrapper .blog_main .blog_item .item_info .info_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #242729;
    margin-bottom: 8px;
    transition: .3s;
}

.blog .wrapper .blog_main .blog_item .item_info .info_date {
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 15px;
    color: #B3BACC;
}

.blog .wrapper .blog_main .blog_item .item_info .info_text {
    font-size: 14px;
    line-height: 19px;
}

.blog .wrapper .blog_main .blog_item:hover .item_info .info_title {
    color: var(--main-color);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------=======INTRO ADV=======------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.intro_adntages .wrapper {
    display: flex;
    justify-content: space-between;
}

.intro_adntages .wrapper .adv_left {
    width: 527px;
}

.intro_adntages .wrapper .adv_left .adv_title {
    margin-bottom: 26px;
}

.intro_adntages .wrapper .adv_left .adv_subtitle {
    margin-bottom: 80px;
}

.intro_adntages .wrapper .adv_right {
    display: flex;
}

.intro_adntages .wrapper .adv_right .right_image {
    width: 465px;
    height: 560px;
}

.intro_adntages .wrapper .adv_right .right_advantages .advantage_blk {
    width: 410px;
    padding: 25px 32px;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    margin-bottom: 22px;
    margin-left: -95px;
    margin-right: -61px;
}

.intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_thumb {
    width: 64px;
    height: 64px;
    margin-right: 33px;
}

.intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_text {
    font-size: 18px;
    line-height: 135.94%;
    font-weight: 500 !important;
    color: #545454;
}

.intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:first-child {
    margin-top: 64px;
}

.for-employee {
    padding-top: 65px;
    padding-bottom: 381px;
    background: #DDEAF9;
    position: relative;
}

.for-employee .planes {
    top: 0;
}

.for-employee .planes_mobile {
    display: none;
}

.for-employee .wrapper .adv_right .right_image {
    width: 400px;
    height: 480px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======CLIENTS=======-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.clients {
    padding-bottom: 100px;
}

.clients .wrapper {
    display: flex;
}

.clients .wrapper .clients_left {
    width: 440px;
    margin-right: 100px;
}

.clients .wrapper .clients_right {
    margin-top: 10px;
    display: flex;
}

.clients .wrapper .clients_right .client {
    width: 220px;
    height: 65px;
    margin-right: 22px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======TRIAL=======--------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.trial {
    margin-top: 100px;
    background: #DDEAF9;
    position: relative;
    z-index: 1;
}

.trial .planes {
    top: -552px;
    left: 50%;
    transform: translateX(-50%);
}

.trial .planes_mobile {
    display: none;
}

.trial .wrapper {
    position: relative;
    padding: 82px 70px 72px 776px;
}

.trial .wrapper img {
    position: absolute;
}

.trial .wrapper .trial_img {
    left: 0;
    top: -100px;
    width: 699px;
    height: 422px;
}

.trial .wrapper .trial_subtitle {
    margin-bottom: 55px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======FOOTER=======-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
footer {
    position: relative;
}

footer .wrapper-b {
    display: grid;
    grid-template-columns: min-content min-content 1fr;
    grid-template-rows: min-content;
    padding: 30px 120px 30px 110px;
    background-color: #fff;
}

footer .wrapper-b .footer_logo {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    margin-right: 52px;
    width: 235px;
}

footer .wrapper-b .footer_logo .logo {
    /*width: 235px;*/
    height: 32px;
    margin-bottom: 8px;
}

footer .wrapper-b .footer_logo .logo_subtitle {
    font-size: 12px;
    line-height: 19px;
    color: #C4C4C4;
}

footer .wrapper-b .footer_made-by {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    margin-top: 10px;
    margin-right: 52px;
    width: 235px;
}

footer .wrapper-b .footer_made-by p {
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 23px;
}

footer .wrapper-b .footer_made-by p a {
    font-size: 14px;
    line-height: 19px;
    color: #fb1732;
}

footer .wrapper-b .footer_about {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    width: 500px;
    margin-right: 72px;
}

footer .wrapper-b .footer_about .about_links {
    display: flex;
    margin-bottom: 27px;
}

footer .wrapper-b .footer_about .about_links a {
    margin-right: 8px;
}

footer .wrapper-b .footer_about .about_links a img {
    width: 39px;
    height: 39px;
}

footer .wrapper-b .footer_about .about_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #242729;
    margin-bottom: 21px;
}

footer .about_text {
    font-size: 12px;
    line-height: 16px;
    color: #4f555e;
}

footer .logo_subtitle {
    font-size: 12px;
    line-height: 16px;
    color: #4f555e;
}

footer .footer_nav {

}

footer .footer_nav .footer_nav-col {
    display: flex;
    flex-direction: column;
}

footer .footer_nav .footer_nav-col .col_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #242729;
    margin-bottom: 29px;
}

footer .footer_nav .footer_nav-col .col_item {
    margin-bottom: 10px;
    transition: .3s;
    text-decoration: none;
}

footer .footer_nav .footer_nav-col .col_item p {
    font-size: 12px;
    line-height: 15px;
    color: #545454;
    transition: .3s;
    margin-bottom: 0;
}

footer .footer_nav .footer_nav-col .col_item:hover p {
    color: var(--main-color);
}

footer:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 11px;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======POP-UPS=======-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.popup {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(3px);
    display: none;
}

.popup-active {
    display: flex;
}

.pc-choice__popup {
    display: none !important;
}

.popup_popup_blk {
    max-width: 465px;
    width: 100%;
    margin-top: 50px;
    padding: 25px 0px 0 0px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    position: relative;

}

.wide .popup_popup_blk {
    max-width: 80%;
}

.popup_popup_blk #common_popup__body {
    max-height: 90vh;
    overflow: scroll;
}

.popup_popup_blk .popup_popup_blk_title {
    font-weight: 700 !important;
    padding: 0 30px;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    color: #1F1E1B;
    display: block;
    margin: 0 auto;
    margin-bottom: 9px;
}

.popup_popup_blk .popup_popup_blk_subtitle {
    padding: 0 30px;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 10px;
}

.popup_popup_blk .popup_popup_blk_subtitle span {
    color: var(--main-color);
}

.popup_popup_blk .popup_popup_blk_main {
    padding: 0 30px;
    width: 100%;

}

.popup_popup_blk .popup_popup_blk_main .popup_inputgroup {
    width: 100%;
    margin-bottom: 10px;
}

.popup_popup_blk .popup_popup_blk_main .popup_inputgroup .group_header {
    color: #213243;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
}

.popup_popup_blk .popup_popup_blk_main .popup_inputgroup .group_header .group_title {
    padding-left: 0px;
    margin-bottom: 0;
}

.popup_popup_blk .popup_popup_blk_main .popup_inputgroup .group_header .group_link {
    text-decoration-line: underline;
    color: var(--main-color);
    cursor: pointer;
}

.popup_inputgroup input:not([type="submit"]),
.popup_popup_blk .popup_popup_blk_main .popup_inputgroup input:not([type="submit"]),
.popup_popup_blk .popup_popup_blk_main .popup_inputgroup textarea {
    background: #F2F7FD;
    border-radius: 7px;
    border: 0;
    padding: 10px 15px;
    width: 100%;
}

.popup_popup_blk .popup_popup_blk_main .popup_inputgroup textarea {
    resize: none;
    min-height: 102px;
}

.popup_inputgroup .popup_btn,
.popup_popup_blk .popup_btn,
.popup_popup_blk .popup_btn_bonus,
.popup_popup_blk .popup_btn_bonus_specialist {
    display: block;
    width: fit-content;
    padding: 14px 45px;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 23px;
    margin: 0 auto;
    cursor: pointer;
    transition: .3s;
    border: none;
}

.popup_inputgroup .popup_btn:hover,
.popup_popup_blk .popup_btn:hover,
.popup_popup_blk .popup_btn_bonus:hover,
.popup_popup_blk .popup_btn_bonus_specialist:hover {
    background: var(--main-color-hover);
}

.popup_popup_blk .popup_popup_blk_footer {
    padding: 15px 30px ;
    background: #ECF3FC;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    text-align: left;
}

.popup_popup_blk .popup_popup_blk_footer label {
    font-size: 14px;
    line-height: 19px;
    color: #B3BACC;
    margin-bottom: 5px;
}

.popup_popup_blk .popup_popup_blk_footer .pp_link {
    font-size: 16px;
    line-height: 16px;
    color: var(--main-color);
    text-decoration: underline;
    cursor: pointer;
}

.popup_popup_blk .popup_popup_blk_footer span {
    color: var(--main-color);
    text-decoration: underline;
}

.popup_popup_blk .popup_centered {
    font-size: 14px;
    line-height: 19px;
    color: #B3BACC;
    text-align: center;
    margin-top: 10px;
}

.popup_popup_blk .popup_centered p {
    margin-bottom: 8px;
}

.popup_popup_blk .popup_centered p:last-child {
    font-size: 16px;
    line-height: 16px;
    color: var(--main-color);
    text-decoration: underline;
    cursor: pointer;
}

.popup_popup_blk .pp_close {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

.remind__popup .popup_popup_blk_subtitle {
    margin-bottom: 23px;
}

.appointment__popup .popup_popup_blk {
    max-width: 600px;
}

.appointment__popup_success {
    text-align: center;
    margin: 20px 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--success-color);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======MAIN-PC========------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc-main .main_pc {
    position: relative;
    z-index: 2;
}

.pc-main .main_pc .wrapper {
    display: flex;
    flex-direction: row;
}

.pc-main .pc_main,
.pc-main .expected_cards,
.pc-main .ended_cards,
.pc-main .bought_cards {
    position: relative;
    z-index: 2;
}

.pc-main .pc_main {
    display: none;
}

.pc-main .main-pc .wrapper {
    display: flex;
}

.pc-main .main_expected .expected_cards {
    padding-bottom: 40px;
    position: relative;
    z-index: 5;
}

.pc-main .main_expected .expected_cards .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.pc-main .main_ended .ended_cards {
    padding-bottom: 40px;
    position: relative;
    z-index: 5;
}

.pc-main .main_ended .ended_cards .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.pc-main .main_ended .ended_cards .wrapper .appountment_make-again {
    background: var(--main-color);
}

.pc-main .main_bought .bought_cards .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 21px;
}

.profile-blk {
    display: flex;
    flex-direction: row;
    padding: 16px 53px 56px 16px;
    width: 709px;
    flex-shrink: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    margin-right: 23px;
}

.profile-blk .left_photo {
    width: 205px;
    display: flex;
    flex-direction: column;
    margin-right: 23px;
}

.profile-blk .left_photo img {
    width: 205px;
    height: 205px;
    margin-bottom: 20px;
}

.profile-blk .left_photo .photo_change {
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #8F8F8F;
    display: block;
    width: fit-content;
    height: fit-content;
    margin: 0 auto;
    transition: .3s;
}

.profile-blk .left_photo .photo_change:hover {
    color: var(--main-color);
}

.profile-blk .left_info {
    width: 408px;
    flex-shrink: 0;
}

.profile-blk .left_info .info_horizontal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 15px 0;
    padding-left: 35px;
}

.profile-blk .left_info .info_horizontal .horizontal_key {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    color: #213243;
}

.profile-blk .left_info .info_horizontal .horizontal_value {
    font-size: 14px;
    line-height: 19px;
    color: #213243;
}

.profile-blk .left_info .info_horizontal:nth-child(1) {
    margin-top: 18px;
}

.profile-blk .left_info .horizontal_raiting {
    display: flex;
}

.profile-blk .left_info .horizontal_raiting .horizontal_key {
    margin-right: auto;
}

.profile-blk .left_info .horizontal_raiting .horizontal_value {
    color: #C4C4C4;
}

.profile-blk .left_info .horizontal_raiting .horizontal_value span {
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    padding: 8px 12px;
    font-weight: 500 !important;
    background: #FE001E;
    border-radius: 10px;
    margin-right: 27px;
}

.profile-blk .left_info .horizontal_star-raiting {
    display: flex;
    align-items: flex-end;
    margin-top: -12px !important;
}

.profile-blk .left_info .horizontal_star-raiting .horizontal_key {
    margin-right: 20px;
    padding-bottom: 1px;
}

.profile-blk .left_info .horizontal_star-raiting .card_statistic {
    margin-left: auto;
    margin-right: -30px;
}

.profile-blk .left_info .info_inputbox:nth-child(4) {
    margin-top: 15px;
}

.profile-blk .left_info .info_inputbox .input_title {
    padding: 20px 0;
    padding-left: 35px;
    font-size: 14px;
    line-height: 19px;
    color: #213243;
}

.profile-blk .left_info .info_inputbox input {
    background: #F2F7FD;
    border-radius: 10px;
    border: 0;
    padding: 15px;
    width: 100%;
    color: #B3BACC;
}

.profile-blk .left_info .save_btn {
    margin-left: auto;
    margin-top: 67px;
    border: none;
}

.help-blk {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 23px;
    row-gap: 20px;
}

.help-blk .right-blk {
    padding: 64px 34px 34px 34px;
    background: #DDF9EC;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.help-blk .right-blk .blk_title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}

.help-blk .right-blk .blk_subtitle {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    margin-bottom: 52px;
}

.help-blk .right-blk .blk_btn {
    margin-top: auto;
    background: #C0E7D5;
    box-shadow: unset;
}

.help-blk .right-blk:nth-child(2) {
    background: #F8F9DD;
}

.help-blk .right-blk:nth-child(2) .blk_btn {
    background: #E7E9C5;
}

.help-blk .right-blk:nth-child(3) {
    background: #DDEAF9;
    grid-column-start: 1;
    grid-column-end: 3;
    padding-bottom: 56px;
}

.help-blk .right-blk:nth-child(3) .blk_btn {
    background: #94AAD7;
}

.check {
    margin-top: 76px;
    margin-bottom: 45px;
}

.check .wrapper {
    padding-left: 19px;
    display: grid;
    grid-template-columns: repeat(3, min-content);
}

.check .wrapper .check_blk {
    display: flex;
    margin-right: 44px;
}

.check .wrapper .check_blk .blk_thumb {
    width: 57px;
    height: 57px;
    margin-right: 46px;
    flex-shrink: 0;
}

.check .wrapper .check_blk .blk_info {
    width: 344px;
    flex-shrink: 0;
}

.check .wrapper .check_blk .blk_info .info_title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 34px;
}

.check .wrapper .check_blk .blk_info .info_desc {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    margin-bottom: 32px;
}

.check .wrapper .check_blk .blk_info .info_btn {
    font-size: 16px;
    line-height: 16px;
    text-decoration-line: underline;
    color: var(--main-color);
    margin-bottom: 29px;
    cursor: pointer;
}

.check .wrapper .check_blk .blk_info .info_faq {
    font-size: 16px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #B3BACC;
    cursor: pointer;
}

.check .wrapper .check_blk .blk_info .info_soundcheck {
    margin-top: 38px;
    margin-bottom: 37px;
}

.check .wrapper .check_blk .blk_info .info_soundcheck img {
    width: 100%;
    height: auto;
}

.check .wrapper .check_blk:last-child {
    margin-right: 0;
}

.block-nav {
    position: relative;
    z-index: 1;
}

.block-nav .wrapper {
    display: flex;
    flex-direction: column;
}

.block-nav .wrapper .header-wrap {
    display: flex;
    justify-content: space-between;
}

.block-nav .wrapper .header-wrap .header-back {
    background: #94AAD7;
}

.block-nav .wrapper .header-wrap .header-back:hover {
    background: var(--main-color);
}

.block-nav .wrapper .pc_header {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500 !important;
    margin-bottom: 19px;
}

.block-nav .wrapper .pc_way {
    display: flex;
    margin-bottom: 50px;
}

.block-nav .wrapper .pc_way a {
    font-size: 16px;
    line-height: 24px;
    color: #B9C0D2;
    margin-right: 40px;
    position: relative;
}

.block-nav .wrapper .pc_way a::after {
    content: "|";
    position: absolute;
    left: calc(100% + 18px);
    top: 50%;
    transform: translateY(-50%);
}

.block-nav .wrapper .pc_way a:last-child {
    font-weight: 500 !important;
    color: black;
}

.block-nav .wrapper .pc_way a:last-child::after {
    display: none;
}

.block-nav .wrapper .pc_navigation {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 35px;
}

.block-nav .wrapper .pc_navigation .nav_items {
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 2;
}

.block-nav .wrapper .pc_navigation .nav_items li {
    cursor: pointer;
}

.block-nav .wrapper .pc_navigation .nav_items li p {
    padding: 15px 40px;
    color: #B3BACC;
    font-weight: 500 !important;
    transition: .3s;
    border-bottom: 5px solid #E8F0F9;
}

.block-nav .wrapper .pc_navigation .nav_items li p:hover {
    color: var(--main-color);
    border-bottom: 5px solid var(--main-color);
}

.block-nav .wrapper .pc_navigation .nav_items li .item-active {
    color: var(--main-color);
    border-bottom: 5px solid var(--main-color);
    font-weight: 500 !important;
}

.block-nav .wrapper .pc_navigation .pc_all {
    font-size: 16px;
    line-height: 16px;
    text-decoration-line: underline;
    color: var(--main-color);
}

.block-nav .wrapper .pc_navigation::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    bottom: 0;
    background: #E8F0F9;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
}

.secondary-page_main {
    position: relative;
    /*z-index: 7;*/
    padding-top: 53px;
    position: relative;
    background: linear-gradient(180deg, #DDEAF9 0%, #FFFFFF 100%);
}

.pc-white_bg .wrapper {
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    padding: 61px 40px 50px 46px;
    margin-bottom: 50px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======PROGRAM========------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.program_main {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: row;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    padding: 16px 16px 180px 16px;
    margin-bottom: 48px;
}

.program_main .program_img {
    width: 565px;
    height: 461px;
    flex-shrink: 0;
    margin-right: 23px;
    border-radius: 10px;
}

.program_main .program_content .program_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 31px;
}

.program_main .program_content .program_header .program_price {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: var(--main-color);
    align-items: center;
}

.program_main .program_content .program_header .program_price span {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    color: #242729;
    padding-left: 18px;
}

.program_main .program_content .program_header .program_status,
.program_main .program_content .program_header .program_status_bonus {
    background: #B3BACC;
    border-radius: 10px;
    padding: 18px 100px 18px 43px;
    font-size: 16px;
    line-height: 23px;
    font-weight: 500 !important;
    color: #FFFFFF;
    position: relative;
}

.program_main .program_content .program_header .program_status::after,
.program_main .program_content .program_header .program_status_bonus::after {
    content: "";
    position: absolute;
    right: 36px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/svg/status_thumb.svg) center no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
}

.program_main .program_content .program_consults {
    display: grid;
    grid-template-columns: repeat(3, 222px);
    justify-content: space-between;
    gap: 21px;
    margin-bottom: 45px;
}

.program_main .program_content .program_consults .consult_blk {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 222px;
}

.program_main .program_content .program_consults .consult_blk .consult_ticket {
    width: 100%;
    display: grid;
    grid-template-columns: 141px 81px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500 !important;
    color: #FFFFFF;
    text-align: center;
}

.program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_left {
    width: 100%;
    padding: 18px 30px;
    border-right: 1px dashed #FFFFFF;
    background: var(--main-color);
    border-radius: 5px;
    overflow-wrap: break-word;
}

.program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_left p {
    font-weight: 500 !important;
}

.program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_right {
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-color);
    border-radius: 5px;
}

.program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_right p {
    font-weight: 500 !important;
    width: 100%;
}

.program_main .program_content .program_consults .consult_blk .consult_consult,
.program_main .program_content .program_consults .consult_blk .consult_consult-activated {
    font-size: 16px;
    line-height: 16px;
    text-decoration-line: underline;
    color: var(--main-color);
    margin-top: 10px;
}

.program_main .program_content .program_consults .consult_blk .consult_consult-activated {
    display: none;
}

.program_main .program_content .program_consults .consult_blk:nth-child(2) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(2) > .consult_ticket .ticket_right {
    background: #00987F;
}

.program_main .program_content .program_consults .consult_blk:nth-child(3) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(3) > .consult_ticket .ticket_right {
    background: #f8a918;
}

.program_main .program_content .program_consults .consult_blk:nth-child(4) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(4) > .consult_ticket .ticket_right {
    background: #0d99f1;
}

.program_main .program_content .program_consults .consult_blk:nth-child(5) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(5) > .consult_ticket .ticket_right {
    background: #9e3bd3;
}

.program_main .program_content .program_consults .consult_blk:nth-child(6) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(6) > .consult_ticket .ticket_right {
    background: #4ac34f;
}

.program_main .program_content .program_consults .consult_blk:nth-child(7) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(7) > .consult_ticket .ticket_right {
    background: #9f9f9f;
}

.program_main .program_content .program_consults .consult_blk:nth-child(8) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(8) > .consult_ticket .ticket_right {
    background: #b35b95;
}

.program_main .program_content .program_consults .consult_blk:nth-child(9) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(9) > .consult_ticket .ticket_right {
    background: #d14c3b;
}

.program_main .program_content .program_consults .consult_blk:nth-child(10) > .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult_blk:nth-child(10) > .consult_ticket .ticket_right {
    background: #7a0fff;
}

.program_main .program_content .program_consults .consult-activated .consult_ticket .ticket_left,
.program_main .program_content .program_consults .consult-activated .consult_ticket .ticket_right {
    background: #EDEDED;
}

.program_main .program_content .program_consults .consult-activated .consult_ticket .ticket_left p,
.program_main .program_content .program_consults .consult-activated .consult_ticket .ticket_right p {
    color: #B3BACC;
}

.program_main .program_content .program_consults .consult-activated .consult_consult {
    display: none;
}

.program_main .program_content .program_consults .consult-activated .consult_consult-activated {
    display: inline;
    text-decoration: none;
    color: #B3BACC;
}

.program_main .program_content .program_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 18px;
}

.program_main .program_content .program_text {
    padding-right: 37px;
    font-size: 14px;
    line-height: 19px;
    color: #545454;
}

.same-programs {
    margin-bottom: 58px;
}

.same-programs .wrapper .same-programs_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.same-programs .wrapper .same-programs_header h2 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 500 !important;
    color: #1F1E1B;
}

.same-programs .wrapper .same-programs_main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 23px;
    row-gap: 40px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----======PC DESRIPTION=======----- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc_description .wrapper .desription_price {
    margin-bottom: 38px;
}

.pc_description .wrapper .desription_price .set_price {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pc_description .wrapper .desription_price .set_price input::-webkit-outer-spin-button,
.pc_description .wrapper .desription_price .set_price input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.pc_description .wrapper .desription_price .set_price input {
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 23px;
    width: 130px;
    color: #213243;
}

.pc_description .wrapper .desription_price .set_price input::placeholder {
    opacity: 1;
    color: #213243;
}

.pc_description .wrapper .desription_price .set_price .price_hint {
    font-size: 14px;
    line-height: 19px;
    color: #B3BACC;
}

.pc_description .wrapper .description_ways {
    margin-bottom: 20px;
}

.pc_description .wrapper .description_ways .ways_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.pc_description .wrapper .description_ways .ways_grid input {
    display: none;
}

.pc_description .wrapper .description_ways .ways_grid label {
    box-shadow: 2px 1px 7px rgb(133 165 220 / 25%);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
    transition: .2s;
    cursor: pointer;
}

.pc_description .wrapper .description_ways .ways_grid label img {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    margin-right: 40px;
}

.pc_description .wrapper .description_ways .ways_grid label .ways_text {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 0;
}

.pc_description .wrapper .description_ways .ways_grid label::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 12px;
    background: url(../img/svg/checked.svg) center;
    background-size: cover;
    right: 15px;
    top: 15px;
    opacity: 0;
    transition: .2s;
}

.pc_description .wrapper .description_ways .ways_grid input:checked + label {
    background: #EDF2FB;
}

.pc_description .wrapper .description_ways .ways_grid input:checked + label::after {
    opacity: 1;
}

.pc_description .wrapper .description_save,
.pc_description .wrapper .education_save {
    margin-left: auto;
}

.description_header {
    color: #213243;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 40px;
}

.pc-text-blk {
    margin-bottom: 60px;
}

.pc-text-blk .blk_header {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700 !important;
    color: #213243;
    margin-bottom: 19px;
}

.pc-text-blk .blk_text {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----=======PC EDUCATION=======----- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc_education {
    margin-bottom: 15px;
}

.pc_education .education_specialization .education_main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.pc_education .education_specialization .education_main input {
    display: none;
}

.pc_education .education_specialization .education_main label {
    font-size: 14px;
    line-height: 15px;
    padding: 12px 40px 12px 40px;
    margin-right: 10px;
    border-radius: 10px;
    color: var(--main-color);
    margin-bottom: 15px;
    position: relative;
    min-width: 146px;
    width: fit-content;
    font-weight: 500 !important;
    transition: .2s;
    cursor: pointer;
}

.pc_education .education_specialization .education_main label::after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 17px;
    width: 11px;
    height: 9px;
    background: url(../img/svg/checked.svg) center;
    background-size: cover;
    opacity: 0;
    transition: .2s;
}

.pc_education .education_specialization .education_main input:checked + label {
    background: #EDF2FB;
}

.pc_education .education_specialization .education_main input:checked + label::after {
    opacity: 1;
}

.pc_education .description_save,
.pc_education .education_save {
    margin-left: auto;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----=======PC TRAINING=======------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc_training .training_save {
    margin-left: auto;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----======PC SERTIFICAT======------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc_sertificat .wrapper {
    padding: 50px 43px 36px 43px;
}

.pc_sertificat .wrapper .sertificat_drag-zone {
    margin-bottom: 28px;
}

.pc_sertificat .wrapper .sertificat_drag-zone input {
    display: none;
}

.pc_sertificat .wrapper .sertificat_drag-zone label {
    width: 100%;
    height: 166px;
    background: #F2F7FD;
    border: 1px dashed #E8F0F9;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .3s;
}

.pc_sertificat .wrapper .sertificat_drag-zone label .drag-zone-text {
    text-align: center;
    font-size: 14px;
    line-height: 19px;
    color: #213243;
    margin-bottom: 11px;
}

.pc_sertificat .wrapper .sertificat_drag-zone label .drag-zone-thumb {
    width: 34px;
    height: 37px;
}

.pc_sertificat .wrapper .sertificat_drag-zone label:hover {
    border: 1px dashed #F2F7FD;
    background: #DDEAF9;
}

.pc_sertificat .wrapper .sertificat_image-zone {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.pc_sertificat .wrapper .sertificat_image-zone .sertificat {
    width: 221px;
    height: 160px;
    position: relative;
    margin: 0 11.5px;
    margin-bottom: 23px;
}

.pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close {
    width: 26px;
    height: 26px;
    cursor: pointer;
}

.pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close img {
    position: absolute;
    right: 5px;
    top: 4px;
    width: 26px;
    height: 26px;
}

.pc_sertificat .wrapper .sertificat_save {
    margin-top: 48px;
    margin-left: auto;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------=======PC DATING=======------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.pc_dating {
    margin-bottom: 176px;
}

.pc_dating .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ---====HELP HORIZONTAL BLOCK====---- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.help-blk-horizontal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 23px;
    row-gap: 20px;
}

.help-blk-horizontal .right-blk {
    padding: 64px 34px 34px 34px;
    background: #DDF9EC;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.help-blk-horizontal .right-blk .blk_title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}

.help-blk-horizontal .right-blk .blk_subtitle {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    margin-bottom: 52px;
}

.help-blk-horizontal .right-blk .blk_btn {
    margin-top: auto;
    background: #C0E7D5;
    box-shadow: unset;
}

.help-blk-horizontal .right-blk:nth-child(2n) {
    background: #F8F9DD;
}

.help-blk-horizontal .right-blk:nth-child(2n) .blk_btn {
    background: #E7E9C5;
}

.help-blk-horizontal .right-blk:nth-child(3n) {
    background: #DDEAF9;
}

.help-blk-horizontal .right-blk:nth-child(3n) .blk_btn {
    background: #94AAD7;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----=====VERTICAL REVIEWS=====----- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.vertical-reviews {
    max-width: 711px;
}

.vertical-reviews .vertical-rewiews_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 36px;
}

.vertical-reviews .vertical-rewiews_header .header_text {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #1F1E1B;
    padding-left: 7px;
}

.vertical-reviews .vertical-rewiews_header .header_text span {
    font-weight: 500 !important;
}

.vertical-reviews .vertical-rewiews_header .header_navigation {
    display: flex;
}

.vertical-reviews .vertical-rewiews_header .header_navigation .vertical-reviews-next img,
.vertical-reviews .vertical-rewiews_header .header_navigation .vertical-reviews-prev img {
    width: 31px;
    height: 31px;
}

.vertical-reviews .vertical-rewiews_header .header_navigation .vertical-reviews-prev {
    margin-top: 1px;
    margin-right: 6px;
    transform: rotate(180deg);
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide {
    opacity: 0 !important;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew {
    padding: 30px 0 50px 0;
    background: #FFFFFF;
    border-radius: 20px;
    margin-bottom: 17px;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 0px 24px 0px 35px;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #1F1E1B;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting {
    display: flex;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting .star {
    margin-right: 5px;
    display: flex;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting .star img {
    width: 14px;
    height: 14px;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting .star img:last-child {
    display: none;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting .star-active img:first-child {
    display: none;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_header .rewiew_raiting .star-active img:last-child {
    display: block;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_main .review_date {
    font-size: 12px;
    line-height: 20px;
    color: #B3BACC;
    margin-bottom: 15px;
    padding: 0px 24px 0px 35px;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_main .rewiew_text {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    padding-right: 32px;
    position: relative;
    padding: 0px 24px 0px 35px;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew .rewiew_main .rewiew_text .full_text {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    background-color: #FFFFFF;
    padding: 0px 24px 50px 35px;
    border-radius: 20px;
    display: none;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew:nth-child(2) {
    background: #FFFFFF;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew:nth-child(2) .rewiew_main .rewiew_text .full_text {
    background-color: #FFFFFF;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew:nth-child(3) {
    background: #FFFFFF;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide .vertical-reviews_rewiew:nth-child(3) .rewiew_main .rewiew_text .full_text {
    background-color: #FFFFFF;
}

.vertical-reviews .vertical-reviews-container .swiper-wrapper .swiper-slide-active {
    opacity: 1 !important;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======CALENDAR=======------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.calendar {
    margin-top: 71px;
}

.calendar_empty {
    color: #ff0000;
    margin-top: 40px;
    font-size: 18px;
    text-align: center;
}

.calendar .wrapper {
    display: flex;
    flex-direction: column;
}

.calendar .wrapper .calendar_header {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700 !important;
    color: #1F1E1B;
    width: 100%;
    margin-bottom: 50px;
}

.calendar .wrapper .calendar_nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 43px;
}

.calendar .wrapper .calendar_nav .itemlist {
    display: flex;
    width: 100%;
    margin-right: 54px;
    position: relative;
}

.calendar .wrapper .calendar_nav .itemlist .calendar-header-item {
    min-width: 221px;
    padding: 0 0 15px 0;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-right: 24px;
    cursor: pointer;
    transition: .3s;
}

.calendar .wrapper .calendar_nav .itemlist .calendar-header-item p {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #B3BACC;
    width: 100%;
}

.calendar .wrapper .calendar_nav .itemlist .calendar-header-item:hover {
    border-bottom: 5px solid var(--main-color);
}

.calendar .wrapper .calendar_nav .itemlist .calendar-header-item:hover p {
    color: var(--main-color);
}

.calendar .wrapper .calendar_nav .itemlist .itemlist-item-active {
    border-bottom: 5px solid var(--main-color);
}

.calendar .wrapper .calendar_nav .itemlist .itemlist-item-active p {
    color: var(--main-color);
}

.calendar .wrapper .calendar_nav .itemlist:after {
    width: 100%;
    height: 5px;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background: #E8F0F9;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
}

.calendar .wrapper .calendar_nav .calendar_add {
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    padding: 18px 61px 18px 31px;
    color: #FFFFFF;
    position: relative;
    font-weight: 500 !important;
    cursor: pointer;
    transition: .3s;
}

.calendar .wrapper .calendar_nav .calendar_add:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    background: url(../img/svg/plus-ico.svg) center no-repeat;
    background-size: cover;
}

.calendar .wrapper .calendar_nav .calendar_add:hover {
    background: var(--main-color-hover);
}

.calendar .wrapper .calendar_main {
    display: none;
}

.calendar .wrapper .calendar_main .main-blk {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    padding: 28px 34px 24px 30px;
    margin-bottom: 16px;
}

.calendar .wrapper .calendar_main .main-blk .left {
    width: 100%;
}

.calendar .wrapper .calendar_main .main-blk .left .title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 12px;
}

.calendar .wrapper .calendar_main .main-blk .left .date-block {
    display: flex;
    flex-direction: row;
}

.calendar .wrapper .calendar_main .main-blk .left .date-block p {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 35px;
    color: #B3BACC;
    margin-right: 17px;
    white-space: nowrap;
}

.calendar .wrapper .calendar_main .main-blk .left .date-block .dates {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.calendar .wrapper .calendar_main .main-blk .left .date-block .dates .date {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500 !important;
    color: #FFFFFF;
    background: var(--main-color);
    border-radius: 10px;
    padding: 10px 25px;
    margin-right: 9px;
    margin-bottom: 6px;
}

.calendar .wrapper .calendar_main .main-blk .right p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 18px;
    text-align: right;
    color: #B3BACC;
    cursor: pointer;
}

.calendar .wrapper .calendar_main .main-blk .right .calendar-deactivate {
    color: #FE001E;
}

.calendar .wrapper .calendar_main .main-blk:last-child {
    margin-bottom: 0;
}

.calendar .wrapper .calendar-active {
    display: block;
}

.create-schedule__popup .create-schedule__popup_popup_blk {
    max-width: 1245px;
    flex-shrink: 0;
    padding-top: 30px;
    height: 100dvh;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_title {
    text-align: left;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main {
    max-height: 50dvh;
    overflow-y: scroll;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main input {
    width: 100%;
    padding: 12px 25px;
    margin-bottom: 25px;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates {
    display: block;
    margin: 20px 0 10px;
    /*grid-template-columns: 131px 1fr;*/
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #02030e;
    flex-shrink: 0;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates {
    display: flex;
    flex-wrap: wrap;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date {
    display: block;
    width: fit-content;
    height: fit-content;
    margin-bottom: 13px;
    margin-right: 7px;
    min-width: 144px;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date label {
    display: block;
    width: fit-content;
    height: fit-content;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700 !important;
    color: #FFFFFF;
    background: #B3BACC;
    border-radius: 10px;
    padding: 9px 15px;
    max-width: 144px;
    width: 100%;
    text-align: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: .3s;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date input {
    display: none;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date input:checked + label {
    background: var(--main-color);
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date input:checked + label.danger {
    background: var(--bs-danger);
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date:last-child {
    margin-right: 0;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .date-time .date_dates .date {
    max-width: unset;
    width: fit-content;
    min-width: 67px;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_groupbox {
    margin-top: 42px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_groupbox .select_date {
    display: flex;
    align-items: center;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_groupbox .select_date p {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #242729;
    margin-right: 30px;
}

.create-schedule__popup .create-schedule__popup_popup_blk .create-schedule__popup_popup_blk_main .popup_groupbox .select_date .date-selection {
    font-size: 16px;
    line-height: 16px;
    color: var(--main-color);
    background: url(../img/svg/calendat_thumb.svg) left center no-repeat;
    background-size: 20px;
    padding: 2px 0;
    padding-left: 30px;
    cursor: pointer;
}

.calendar__popup .popup_popup_blk_main {
    padding: 0 19px 38px 19px;
}

.calendar-widget {
    margin-bottom: 40px;
}

.calendar-widget .calendar_month {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 46px;
    margin-bottom: 26px;
}

.calendar-widget .calendar_month .month_text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 20px;
    width: 100%;
}

.calendar-widget .calendar_month .month_text p {
    font-size: 12px;
    line-height: 20px;
    color: #B3BACC;
}

.calendar-widget .calendar_month .month_text .month-active {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.calendar-widget .calendar_month .arrow_left,
.calendar-widget .calendar_month .arrow_left_search {
    cursor: pointer;
}

.calendar-widget .calendar_month .arrow_left:first-child,
.calendar-widget .calendar_month .arrow_left_search:first-child {
    transform: rotate(180deg) translateY(-3px);
}

.calendar-widget .calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 49px);
    grid-template-rows: repeat(6, 32px);
    column-gap: 14px;
    row-gap: 2px;
    align-content: center;
    justify-items: center;
}

.calendar-widget .calendar-grid p {
    font-size: 14px;
    line-height: 15px;
    color: #213243;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .1s;
    border-radius: 10px;
    cursor: default;
}

.calendar-widget .calendar-grid .calendar_date input {
    display: none;
}

.calendar-widget .calendar-grid .calendar_date label {
    font-size: 14px;
    line-height: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    cursor: pointer;
}

.calendar-widget .calendar-grid .calendar_date label:hover {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
}

.calendar-widget .calendar-grid .calendar_date input:checked + label {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
}

.calendar-widget .calendar-grid .calendar_day {
    color: var(--main-color);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------======SPECIALISTS=======------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.specialist_search {
    padding: 21px 31px;
    display: flex;
    flex-direction: row;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    margin-bottom: 29px;
}

.specialist_search .search_input-group {
    display: flex;
    gap: 10px;
    flex-direction: row;
    margin-right: 23px;
}

.specialist_search .search_input-group .search-btn {
    flex-shrink: 0;
    width: 68px;
    height: 58px;
    background: var(--main-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.specialist_search .search_input-group .search-btn img {
    height: 20px;
    width: auto;
}

.specialist_search .search_input-group .search-btn:hover {
    background: var(--main-color-hover);
}

.specialist_search .search_input-group input {
    width: 100%;
    color: black;
}

.specialist_search .search_input-group input::placeholder {
    color: black;
    opacity: 1;
}

.specialist_search .search_input-group:nth-child(1) {
    max-width: 559px;
    width: 100%;
}

.specialist_search .search_input-group:nth-child(2) {
    max-width: 343px;
    width: 100%;
}

.specialist_search .search_input-group:nth-child(3) {
    max-width: 430px;
    width: 100%;
}

.specialist_search .search_input-group:last-child {
    margin-right: 0;
}

.specialist_filter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.specialist_filter input {
    display: none;
}

.specialist_filter label {
    font-size: 14px;
    line-height: 15px;
    padding: 12px 40px 12px 40px;
    margin-right: 10px;
    border-radius: 10px;
    color: var(--main-color);
    margin-bottom: 15px;
    position: relative;
    min-width: 146px;
    width: fit-content;
    font-weight: 500 !important;
    transition: .2s;
    cursor: pointer;
}

.specialist_filter label::after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 17px;
    width: 11px;
    height: 9px;
    background: url(../img/svg/checked-red.svg) center;
    background-size: cover;
    opacity: 0;
    transition: .2s;
}

.specialist_filter input:checked + label {
    background: #ffffff;
}

.specialist_filter input:checked + label::after {
    opacity: 1;
}

.specialists-nav .container {
    margin: 20px;
    max-width: 300px;
}

.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 100%;
}

.custom-select {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F2F7FD;
    border-radius: 10px;
    border: 0;
    font-size: 14px;
    line-height: 19px;
    padding: 20px 20px;
    color: #213243;
    cursor: pointer;
    border: 0;
    margin-right: 68px;
}

.custom-select__trigger .way-search {
    position: absolute;
    left: 104%;
    top: 0;
    z-index: 3;
}

.custom-select__trigger .way-search img {
    transition: .3s;
}

.custom-select.open .way-search img {
    transform: rotate(180deg);
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    border-top: 0;
    background: #F2F7FD;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    margin-top: -13px;
}

.custom-options:last-child {
    border-radius: 10px;
}

.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.custom-option {
    position: relative;
    display: block;
    padding: 0px 20px;
    font-size: 14px;
    line-height: 19px;
    color: #213243;
    line-height: 60px;
    cursor: pointer;
    transition: all 0.5s;
}

.custom-option:hover {
    cursor: pointer;
    text-decoration-line: underline;
    color: var(--main-color);
}

.custom-option.selected {
    text-decoration-line: underline;
    color: var(--main-color);
}

.yellow-label {
    padding: 3px 8px;
    background-color: #FFD707;
    border-radius: 20px;
    color: black;
    font-weight: 500;
    font-size: 0.9rem;
    text-align: center;
    width: fit-content;
    position: absolute;
    right: 10px;
    top: 10px;
    gap: 0;
    max-width: 150px;
    line-height: 0.9rem;
}

.yellow-label .label-caption {
    font-size: 0.8rem;
    font-weight: 100;
    line-height: 1rem;
}

@media screen and (max-width: 480px){
    .card_image .yellow-label {
        right: -210px;
        top: 0;
    }
}

.specialist_main {
    margin-bottom: 63px;
}

.specialist_main .wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 21px;
}

.specialist_main .specialist_card {
    position: relative;
}

.specialist_main .specialist_card .card_footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    transform: translateY(70%);
    background: #FFFFFF;
    box-shadow: 0px 22px 44px -12px rgba(221, 224, 230, 0.71);
    border-radius: 0 0 10px 10px;
    padding: 0px 16px 0px 16px;
    max-height: 0px;
    overflow: hidden;
    transition: .3s;
}

.specialist_main .specialist_card .card_footer a {
    padding: 14px 10px;
    margin-right: 12px;
    width: 100%;
    text-align: center;
    transform: rotateX(90deg);
    transition: .5s;
}

.specialist_main .specialist_card .card_footer a::after {
    display: none;
}

.specialist_main .specialist_card .card_footer a:last-child {
    margin-right: 0;
}

.specialist_main .specialist_card .card_footer .footer_make-appointment {
    max-width: 135px;
}

.specialist_main .specialist_card .card_footer .footer_details {
    max-width: 128px;
}

.specialist_main .specialist_card:hover {
    z-index: 2;
}

.specialist_main .specialist_card:hover .card_footer {
    max-height: 200px;
    padding: 0px 16px 25px 16px;
    transform: translateY(80%);
}

.specialist_main .specialist_card:hover .card_footer a {
    transform: rotateX(0deg);
}

.pages_navigation {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.pages_navigation .page_prev img,
.pages_navigation .page_next img {
    width: 31px;
    height: 31px;
}

.pages_navigation .page_prev {
    transform: rotate(180deg) translateY(-1px);
}

.pages_navigation .pages_pagination {
    margin: 0 50px;
    cursor: default;
}

.pages_navigation .pages_pagination .page_bullet {
    font-size: 14px;
    line-height: 19px;
    color: #C4C4C4;
    transition: .3s;
    padding: 0 2px;
}

.pages_navigation .pages_pagination .page_bullet:hover {
    color: var(--main-color);
}

.pages_navigation .pages_pagination .bullet-active {
    color: var(--main-color);
}

.appointment__popup .popup_popup_blk .popup_popup_blk_main {
    padding: 0 15px;
    padding-bottom: 40px;
}

.appointment__popup .popup_popup_blk .popup_popup_blk_main .appointment_pp_header {
    display: flex;
}

.appointment__popup .popup_popup_blk .popup_popup_blk_main .appointment_pp_header .header_thumb {
    width: 137px;
    height: 137px;
    margin-right: 20px;
    border-radius: 5px;
}

.appointment__popup .popup_popup_blk .main_time {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 35px;
}

.appointment__popup .popup_popup_blk .main_time span {
    color: var(--main-color);
}

.appointment__popup .popup_popup_blk .main_timetable {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 7px;
    row-gap: 14px;
    margin-bottom: 20px;
}

.appointment__popup .popup_popup_blk .main_timetable .time input {
    display: none;
}

.appointment__popup .popup_popup_blk .main_timetable .time label {
    background: #B3BACC;
    border-radius: 10px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700 !important;
    color: #FFFFFF;
    display: flex;
    text-wrap: nowrap;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 32px;
    cursor: pointer;
}

.appointment__popup .popup_popup_blk .main_timetable .time input:checked + label {
    background: var(--main-color);
}

.appointment__popup .popup_popup_blk .main_timetable .active {
    background: var(--main-color);
}

.appointment__popup .popup_popup_blk .main_comment {
    margin-bottom: 32px;
}

.appointment__popup .popup_popup_blk .main_comment .comment-title {
    font-size: 14px;
    line-height: 15px;
    color: #213243;
    padding-left: 30px;
    margin-bottom: 20px;
}

.appointment__popup .popup_popup_blk .main_comment input {
    width: 90%;
}

.appointment__popup .popup_popup_blk .popup_btn {
    padding: 18px 71px 18px 31px;
}

.appointment__popup .popup_popup_blk .popup_btn::after {
    background: url(../img/svg/bell-ico.svg) center;
    background-size: cover;
    height: 20px;
    width: 20px;
}

.appointment__popup .popup_popup_blk .popup_btn:hover:after {
    right: 37px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_subtitle,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_subtitle {
    margin-bottom: 25px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main {
    padding: 0 17px 40px 17px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_title,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_title {
    width: 100%;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 23px;
    color: var(--main-color);
    text-align: center;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_title.payment,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_title.payment {
    color: var(--danger-color);
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 144px;
    margin-bottom: 41px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left,
.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right {
    background: #EDF2FB;
    border-radius: 12px;
    padding: 24px 29px;
    width: 100%;
    height: 100%;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left p,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left p {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    color: #242729;
    margin-bottom: 8px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left p:last-child,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left p:last-child {
    margin-bottom: 0;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left .ticket_date,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left .ticket_date,
.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left .ticket_time,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_left .ticket_time {
    color: var(--main-color);
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right {
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 3px dashed #FFFFFF;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right .ticket_price,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right .ticket_price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700 !important;
    font-size: 32px;
    line-height: 33px;
    color: #242729;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right .ticket_price span,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay_ticket .ticket_right .ticket_price span {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    color: #242729;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 43px;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods input,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods input {
    display: none;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 107px;
    height: 87px;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
    transition: .3s;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system::after,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system::after {
    position: absolute;
    content: "";
    right: 9px;
    top: 10px;
    width: 13px;
    height: 10px;
    background: url(../img/svg/checked-red.svg) center no-repeat;
    background-size: cover;
    opacity: 0;
    transition: .3s;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods .pay-system {
    border: 2px solid #EDF2FB;
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods input:checked + .pay-system,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods input:checked + .pay-system {
    background: #EDF2FB;
    border: 2px solid var(--main-color);
}

.pay__popup .popup_popup_blk .popup_popup_blk_main .pay-methods input:checked + .pay-system:after,
.pay__popup_bonus .popup_popup_blk .popup_popup_blk_main .pay-methods input:checked + .pay-system:after {
    opacity: 1;
}

.payment-success__popup .popup_popup_blk .popup_popup_blk_main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.payment-success__popup .popup_popup_blk .popup_popup_blk_main .payment-success {
    width: 33px;
    height: 26px;
    margin: 10px 0;
    margin-bottom: 16px;
}

.payment-success__popup .popup_popup_blk .popup_popup_blk_main .payment-sucess_text {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #545454;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======PROGRAMS=======------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.programs_main .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 21px;
    row-gap: 31px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -----====UN BOUGHT PROGRAM=====----- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.un-bought-program_main .program_content .program_header .program_status,
.un-bought-program_main .program_content .program_header .program_status_bonus {
    cursor: pointer;
    background: var(--main-color);
    color: #FFFFFF;
    transition: .3s;
}

.un-bought-program_main .program_content .program_header .program_status:hover,
.un-bought-program_main .program_content .program_header .program_status_bonus:hover {
    background: var(--main-color-hover);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------========BLOG========-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.blog-nav .blog-nav_text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 60px;
    max-width: 1186px;
    color: #213243;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------=======ARTICLE=======-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.article_main {

}

.article_main .author {
    padding: 10px 0;
}

.article_main .author a {
    color: lightslategray;
    text-decoration: none;
    border-bottom: 1px solid lightslategray;
}

.article_main .author a:hover {
    border-bottom: none;
}

.article_main .author img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}

.article_main .wrapper {
    background-color: #ffffff;
    max-width: 1080px;
    padding: 20px 40px;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
}

.article_main ul li {
    list-style: circle;
}

.article_main .wrapper .article-date,
.article_main .wrapper .article-title,
.article_main .wrapper .article-text {
    padding: 0 20px;
}

.article_main .wrapper .article-date {
    font-weight: 100 !important;
    font-size: 14px;
    line-height: 24px;
    color: lightslategray;
    margin-bottom: 10px;
    text-align: right;
    display: inline;
}

.article_main .wrapper .article-timing {
    font-weight: 100 !important;
    font-size: 14px;
    line-height: 24px;
    color: lightslategray;
    margin-bottom: 10px;
    text-align: left;
    display: inline;
}

.article_main .wrapper .article-title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #1F1E1B;
}

.article_main .wrapper .article-text {
    font-size: 14px;
    line-height: 19px;
    color: #213243;
    margin-bottom: 80px;
}

.article_main .wrapper .article-img {
    width: 100%;
    height: 515px;
    border-radius: 10px;
    margin-bottom: 42px;
}

.article_main h2,
.article_main h3 {
    font-size: 32px;
    font-weight: bold !important;
    margin-bottom: 14px;
    margin-top: 20px;
}

.article_main .article-text img {
    margin-bottom: 14px;
    margin-top: 35px;
    max-width: 100%;
    border-radius: 10px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* -------======CONTACTS=======-------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.contacts_main .wrapper {
    display: flex;
    position: relative;
    z-index: 3;
}

.contacts_main .wrapper .contacts_left {
    margin-right: 23px;
    min-height: 684px;
    padding: 48px 42px 37px 37px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
}

.contacts_main .wrapper .contacts_left .contacts_text {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 60px;
    color: #545454;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox {
    margin-bottom: 31px;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox .contacts_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #242729;
    margin-bottom: 10px;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox a,
.contacts_main .wrapper .contacts_left .contacts_groupbox .contacts_point {
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: center;
    padding-left: 50px;
    background: url(../img/phone-ico.png) left center no-repeat;
    background-size: 22px;
    color: #242729;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox .contacts_tel {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 25px;
    color: #242729;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox .contacts_mail {
    background: url(../img/mail-ico.png) left center no-repeat;
    background-size: 22px;
}

.contacts_main .wrapper .contacts_left .contacts_groupbox .contacts_point {
    background: url(../img/point-ico.png) left center no-repeat;
    background-size: 22px;
}

.contacts_main .wrapper .contacts_left .contacts_payments img {
    width: 70px;
    height: 70px;
    margin-right: 10px;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======RATES=======--------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.rates_main {
    position: relative;
    z-index: 2;
}

.rates_main .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 60px;
    gap: 23px;
}

.rates_main .wrapper .rate_blk {
    max-width: 465px;
    padding: 41px 35px 24px 35px;
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
}

.rates_main .wrapper .rate_blk .rate_header {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 36px;
    color: #1F1E1B;
    padding-left: 3px;
}

.rates_main .wrapper .rate_blk .rate_text {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 40px;
    color: #545454;
}

.rates_main .wrapper .rate_blk .rate_advantages {
    margin-bottom: 40px;
}

.rates_main .wrapper .rate_blk .rate_advantages .rate_advantage {
    font-size: 14px;
    line-height: 15px;
    position: relative;
    color: #545454;
    padding-left: 34px;
    margin-bottom: 19px;
}

.rates_main .wrapper .rate_blk .rate_advantages .rate_advantage::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 17px;
    height: 17px;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 4px solid var(--main-color);
    border-radius: 50%;
}

.rates_main .wrapper .rate_blk .rate_price {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 31px;
}

.rates_main .wrapper .rate_blk .rate_price span {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    color: #213243;
}

.rates_main .wrapper .rate_blk .rate_btn-groupbox {
    display: flex;
}

.rates_main .wrapper .rate_blk .rate_btn-groupbox .application-submit {
    padding: 18px 31px 18px 31px;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    font-weight: 500 !important;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    display: block;
    width: fit-content;
    height: fit-content;
    transition: .3s;
    cursor: pointer;
    margin-right: 12px;
    flex-shrink: 0;
}

.rates_main .wrapper .rate_blk .rate_btn-groupbox .application-submit:hover {
    background: var(--main-color-hover);
}

.rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more {
    background: #94AAD7;
    width: 100%;
}

.rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more:hover {
    background: var(--main-color);
}

.rates_main .wrapper .rate_blk::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 18px;
    background: #DDF9EC;
    border-radius: 10px;
    left: 0;
    top: 0;
}

.rates_main .wrapper .rate_blk:nth-child(2)::after {
    background: #F8F9DD;
}

.rates_main .wrapper .rate_blk:nth-child(3)::after {
    background: #F9DDDD;
}

.make-an-order__popup .popup_popup_blk_footer a {
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: var(--main-color);
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======CALL========--------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
.call_main {
    position: relative;
    /*z-index: 2;*/
}

.call_main .wrapper {
    display: flex;
    flex-direction: row;
}

.call_main .wrapper .call_left {
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    padding: 14px;
    margin-right: 23px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.call_main .wrapper .call_left .left_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 42px;
}

.call_main .wrapper .call_left .left_header .header_thumb {
    width: 158px;
    height: 158px;
    margin-right: 32px;
}

.call_main .wrapper .call_left .left_header .header_info-blk {
    display: flex;
    flex-direction: row;
}

.call_main .wrapper .call_left .left_header .header_info-blk .header_info {
    margin-top: 20px;
}

.call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics {
    column-gap: 35px;
}

.call_main .wrapper .call_left .left_header .header_time {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: 20px;
}

.call_main .wrapper .call_left .left_header .header_time .time_header {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 24px;
    color: #B3BACC;
}

.call_main .wrapper .call_left .left_header .header_time .time_time {
    display: block;
    width: fit-content;
    padding: 14px 90px 14px 45px;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 23px;
    margin: 0 auto;
    cursor: pointer;
    transition: .3s;
    text-align: center;
    position: relative;
}

.call_main .wrapper .call_left .left_header .header_time .time_time::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: 37%;
    right: 35px;
    transform: translateX(-50%);
    background: url(../img/svg/bell-ico.svg) right center no-repeat;
    background-size: cover;
}

.call_main .wrapper .call_left .left_title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #213243;
    margin-bottom: 20px;
}

.call_main .wrapper .call_left .left_text {
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    margin-bottom: 40px;
}

.call_main .wrapper .call_left .left_call-blk {
    display: flex;
    flex-direction: row;
}

.call_main .wrapper .call_left .left_call-blk .call-window {
    position: relative;
    width: 100%;
    height: 512px;
    background: #242729;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box img {
    width: 139px;
    height: 139px;
}

.call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box .call_text {
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

.call_main .wrapper .call_left .left_call-blk .call-ended {
    align-items: flex-end;
}

.call_main .wrapper .call_left .left_call-blk .call_nav {
    display: flex;
    flex-direction: column;
    margin-left: 34px;
    margin-right: 5px;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_time {
    font-size: 20px;
    line-height: 27px;
    white-space: nowrap;
    font-weight: 500 !important;
    margin-bottom: 90px;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox {
    display: flex;
    flex-direction: column;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox label {
    width: 59px;
    height: 59px;
    background: #E8F0F9;
    cursor: pointer;
    margin-bottom: 32px;
    position: relative;
    translate: 0;
    border-radius: 50%;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox label::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    background: #C4C4C4;
    left: 42%;
    top: 26%;
    transform: rotate(-45deg) translateX(-50%) translateY(-50%);
    opacity: 0;
    transition: .3s;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox input {
    display: none;
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox input:checked + label {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox input:checked + label::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    background: #C4C4C4;
    left: 42%;
    top: 26%;
    transform: rotate(-45deg) translateX(-50%) translateY(-50%);
    opacity: 1;
}

.call_main .wrapper .call_right {
    display: flex;
    flex-direction: column;
    width: 343px;
    flex-shrink: 0;
}

.call_main .wrapper .call_right .right_block {
    padding: 48px 31px 34px 31px;
    background: #DDF9EC;
    border-radius: 10px;
    margin-bottom: 32px;
}

.call_main .wrapper .call_right .right_block .right_title {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    color: #1F1E1B;
    margin-bottom: 15px;
}

.call_main .wrapper .call_right .right_block .right_text {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 55px;
    color: #545454;
}

.call_main .wrapper .call_right .right_block .right-btn {
    background: #C0E7D5;
    box-shadow: unset;
}

.call_main .wrapper .call_right .right_block:nth-child(2) {
    background: #DDEAF9;
}

.call_main .wrapper .call_right .right_block:nth-child(2) .right-btn {
    background: #94AAD7;
}

.call_main .wrapper .left_call-after-blk {
    display: flex;
    flex-direction: row;
    margin-top: 80px;
}

.call_main .wrapper .left_call-after-blk .call-after-window {
    width: 195px;
    min-height: 105px;
    background: #242729;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
    margin-right: 34px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: fit-content;
    padding: 25px;
}

.call_main .wrapper .left_call-after-blk .call-after-window .window-text {
    font-size: 14px;
    line-height: 15px;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.call_main .wrapper .left_call-after-blk .call-after-window .window-time {
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
}

.call_main .wrapper .left_call-after-blk .call-after-main {
    width: 100%;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-text {
    font-size: 14px;
    line-height: 15px;
    color: #213243;
    margin-bottom: 20px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars {
    display: flex;
    flex-direction: row;
    margin-bottom: 29px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star {
    display: flex;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:first-child {
    display: none;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:last-child {
    display: inline;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star-active img:first-child {
    display: inline;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star-active img:last-child {
    display: none;
}

.call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist {
    display: block;
    width: fit-content;
    padding: 14px 45px;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
    border-radius: 10px;
    color: #FFFFFF;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 23px;
    cursor: pointer;
    transition: .3s;
    margin-bottom: 30px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist:hover {
    background: var(--main-color-hover);
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 17px;
    color: #474747;
    margin-bottom: 27px;
}

.call_main .wrapper .left_call-after-blk .call-after-main textarea {
    width: 100%;
    background: #F2F7FD;
    border-radius: 10px;
    border: 0;
    padding: 15px 25px;
    width: 100%;
    resize: none;
    margin-bottom: 27px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate {
    margin-bottom: 52px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after {
    background: url(../img/svg/reviews-ico.svg);
    background-size: cover;
    height: 24px;
    width: 24px;
    right: 24px;
}

.call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after:hover {
    right: 24px;
}


.calendar-widget_order {
    margin-bottom: 40px;
}

.calendar-widget_order .calendar_month {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 46px;
    margin-bottom: 26px;
}

.calendar-widget_order .calendar_month .month_text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 20px;
    width: 100%;
}

.calendar-widget_order .calendar_month .month_text p {
    font-size: 12px;
    line-height: 20px;
    color: #B3BACC;
}

.calendar-widget_order .calendar_month .month_text .month-active {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.calendar-widget_order .calendar_month .arrow_left,
.calendar-widget_order .calendar_month .arrow_left_search {
    cursor: pointer;
}

.calendar-widget_order .calendar_month .arrow_left:first-child,
.calendar-widget_order .calendar_month .arrow_left_search:first-child {
    transform: rotate(180deg) translateY(-3px);
}

.calendar-widget_order .calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 49px);
    grid-template-rows: repeat(6, 32px);
    column-gap: 14px;
    row-gap: 2px;
    align-content: center;
    justify-items: center;
}

.calendar-widget_order .calendar-grid p {
    font-size: 14px;
    line-height: 15px;
    color: #213243;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .1s;
    border-radius: 10px;
    cursor: default;
    min-height: 32px;
}

.calendar-widget_order .calendar-grid .calendar_date input {
    display: none;
}

.calendar-widget_order .calendar-grid .calendar_date label {
    font-size: 14px;
    line-height: 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    cursor: pointer;
}

.calendar-widget_order .calendar-grid .calendar_date label:hover {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
}

.calendar-widget_order .calendar-grid .calendar_date input:checked + label {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    background: var(--main-color);
    box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
}

.calendar-widget_order .calendar-grid .calendar_day {
    color: var(--main-color);
}


.error_block_popup {
    display: flex;
    justify-content: center;
    margin: 0 0 0 0;
    color: red;
}

.error_block {
    border: 1px solid red !important;
}

.calendar_error {
    margin-top: 42px;
    color: red;
}

/*# sourceMappingURL=style.css.map */
.popup_popup_blk .pp_close_edit {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

.error_form {
    margin-bottom: 33px;
}

.not_call {
    display: none;
}

.call_text_finish {
    display: none;
    position: absolute;
    color: #fff;
    z-index: 10000;
    bottom: 3rem;
    font-size: 14px;
    z-index: 0;
    cursor: pointer;
}

.avatar_change_button,
.specialist_avatar_change_button {
    cursor: pointer;
}

#avatar_change_button,
#specialist_avatar_change_button {
    display: none;
}

.error_message_upload_photo {
    color: #f20;
}

.upload-user-profile-photo-status,
.upload-specialist-profile-photo-status {
    display: none;
}

.upload-user-profile-photo-status-img,
.upload-specialist-profile-photo-status-img {
    max-width: 20px;
    max-height: 20px;
}

.choosespecialist {
    cursor: pointer;
}

div#rez_order_create {
    display: flex;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
}

.ways_way_cursor {
    cursor: pointer;
}


.back_404 {
    border-radius: 0px;
    text-align: center;
    margin: 50px auto;
}


.intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(1) {
    position: relative;
}

.intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(1)::before {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -12px;
    border-bottom: 0.625vw solid #F1F1F1;
    border-radius: 0 0 1.250vw 1.250vw;
    width: 103.5%;
    left: -3.2%;
}

.intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(1)::after {
    height: 81%;
}

.intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(3) {
    position: relative;
}

.intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(3)::before {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -12px;
    border-bottom: 0.625vw solid #F1F1F1;
    border-radius: 0 0 1.250vw 1.250vw;
    width: 103.5%;
    left: -3.2%;
}


.intro .intro_how .wrapper .how_how-blocks.how_how-blocks6 {
    grid-template-columns: repeat(3, 25.75vw);
}


.intro .intro_how .wrapper .how_how-blocks.how_how-blocks6 .how_block:nth-child(4) {
    order: 6;
    border-top: 0;
    border-bottom: 0.625vw solid #F1F1F1;
    border-radius: 0 0 0 1.250vw;
}

.intro .intro_how .wrapper .how_how-blocks.how_how-blocks6 .how_block:nth-child(4)::before {
    top: auto;
    bottom: -12px;
}


font.errortext {
    color: red;
    padding-bottom: 0;
    display: block;
}

a.blk_btn.btn-w-arrow:hover {
    color: #fff;
    text-decoration: none;
}


.calendar_date.enable {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    background: #b3bacc;
    box-shadow: 0px 22px 44px -12px rgb(46 117 255 / 35%);
}

.calendar_date.enable label {
    color: #fff;
}

.logo_pay_foter {
    padding: 3.125vw 6.25vw .75vw 5.729vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.logo_pay_foter img {
    margin: 0 20px 10px 0;
    height: 40px;
}

.info_company_foter {
    padding: 0 6.25vw 3.75vw 5.729vw;
    justify-content: center;
    font-size: 0.729vw;
    line-height: 0.990vw;
    color: #8d8a8a;
    text-align: center;
}

.info_company_foter a {
    color: #8d8a8a;
}


a.vendor_options_header_image_video {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
    background-color: #fff;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 2;
    height: 44px;
    width: 44px;
    padding: 12px;
}

a.vendor_options_header_image_video svg {
    fill: var(--main-color);
}

a.vendor_options_header_image_video:hover > svg {
    fill: var(--main-color-hover);
}

.block_photo_new {
    position: relative;
}

.spec_list_par_im {
    position: relative;
}

div.spec_list_par_im a.vendor_options_header_image_video {
    right: -.5rem;
    bottom: 0.5rem;
}


div.politica p {
    line-height: 25px;
}

div.politica h3 {
    text-align: center;
    font-size: 25px;
}

/*исправления*/
.pages_navigation .pages_pagination .bullet-active {
    cursor: not-allowed;
    pointer-events: none;
    -webkit-touch-callout: none;
}

.pc_way > a[href=""] {
    cursor: not-allowed;
    pointer-events: none;
    -webkit-touch-callout: none;
}


.consultation__center {
    display: flex;
    flex-direction: column;
    padding: 48px 42px 37px 37px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
    border-radius: 10px;
}

.consultation__bg {
}

.consultation__bg .consultation__center {
    background: #eef4fa;
}

.consultation__top {
    display: flex;
}

.consultation__img {
    margin-left: 20px;
}

.consultation__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.consultation__title {
    font-weight: 500 !important;
    text-align: center;
}

.consultation__title span {
    font-weight: 600 !important;
}

.consultation__link {
    align-self: center;
}

/*accardeon*/
.question__item {
    cursor: pointer;
}

.question__item:not(:last-child) {
    margin-bottom: 1vw;
}

.question__answer {
    display: none;
}

.question__minus {
    display: none;
}

.question__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 0px 50px rgb(208 206 187 / 18%);
    padding: 15px;
}

.question__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.question__icon svg {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
}

.active {
    display: flex;
}

.active-accardion .question__plus {
    display: none;
}

.active-accardion .question__minus {
    display: flex;
}

.active-accardion .question__question {
    background-color: var(--main-color);
    color: #ffffff;
    border-radius: 1rem;
}


.header__supnav {
    display: none;
}

.header__supnav-active {
    display: flex;
}

.specializacii__main .program_header {
    display: flex;
    font-size: 2rem;
}

.specializacii__main .program_price {
    margin-right: 20px;
}

.specializacii__main .statistic_price, .specializacii__main .statistic_price_second {
    display: inline-block;
    margin-left: 2rem;
    font-size: 1.4rem;
}

.specializacii__main .program_preview {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.specializacii__main .program_link {
    display: flex;
    justify-content: flex-end;
}

.specializacii__main .program_link a {
    color: #23527c;
    text-decoration: underline;
}

.specializacii__spec {
    padding-top: 25rem;
}

.help__wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 6rem;
    padding-top: 6rem;
}

.help__wrapper .right-blk {
    max-width: 30%;
}

/*квиз*/
.quiz-wrapper {
    overflow: hidden;
}

.btn-hold {
    pointer-events: none;
    background: rgb(128, 128, 128);
}


.title_test {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.spec_btn {
    margin-right: 10px;
}


.answer_li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/* --------=======MEDIA=======--------- */
/* ------------------------------------ */
/* ------------------------------------ */
/* ------------------------------------ */
/*специализации*/
@media screen and (max-width: 1920px) {
    .info_company_foter {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1920px) {
    .subtitle {
        font-size: 18px;
        line-height: 20px;
    }
}

@media screen and (min-width: 1920px) {
    .consultation__left {
        width: 70%;
    }

    .consultation__img {
        width: 15vw;
        height: 10vw;
    }

    .question__icon {
        width: 20px;
        height: 20px;
    }

    .consultation__center {
        max-width: 70%;
    }

    .consultation__title {
        font-size: 1.8vw;
        line-height: 2vw;
        margin-bottom: 20px;
    }

    .consultation__subtitle {
        font-size: 1.3vw;
        margin-bottom: 20px;
    }

    .question__question {
        padding: 1vw;
    }

    .question__icon {
        width: 20px;
        height: 20px;
    }

    .question {
        max-width: 80%;
        margin: auto auto 50px;
    }

    .question__title {
        text-align: center;
        font-size: 1.8vw;
        font-weight: 600 !important;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .question__subtitle {
        font-size: 1.2vw;
        line-height: 1.2vw;
    }

    .question__answer.active {
        font-size: 1.2vw;
        line-height: 1.2vw;
        padding: 1vw;
        flex-direction: column;
    }

    .quiz-wrapper .consultation__center {
        max-width: 100%;
    }
}

@media screen and (max-width: 1920px) {
    .wrapper-b {
        width: 100vw;
    }

    .wrapper {
        width: 75vw;
    }

    .planes {
        top: -4.167vw;
        width: 100vw;
        height: auto;
    }

    .btn-w-arrow {
        padding: 1.1vw 4vw 1.1vw 1.8vw;
        font-size: 0.9rem;
        line-height: 1.2vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(46, 117, 255, 0.35);
        border-radius: 8px;
    }

    .btn-w-arrow:after {
        right: 1.927vw;
        width: 1.094vw;
        height: 0.625vw;
    }

    .btn-w-arrow:hover::after {
        right: 1.523vw;
    }

    .big-title {
        font-size: 2.192vw;
    }

    .small-title {
        font-size: 1.667vw;
        line-height: 2.083vw;
        margin-bottom: 1.354vw;
    }

    .subtitle {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .on-title {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .link {
        font-size: 0.833vw;
        line-height: 0.833vw;
        padding-bottom: 0.104vw;
    }

    header .wrapper-b {
        padding-left: 2.344vw;
    }

    header .wrapper-b .header_logo {
        padding: 1vw 0;
        width: 36px;
        height: auto;
    }

    header .wrapper-b .header_nav .nav_itemlist {
        padding: 1vw;
        margin-bottom: 7px;
    }

    header .wrapper-b .header_nav .nav_itemlist .nav_item a {
        font-size: 0.833vw;
        line-height: 1.146vw;
        padding: 1.563vw 0.885vw;
    }

    header .wrapper-b .header_nav .header_login .nav_consult {
        font-size: 0.833vw;
        line-height: 1.146vw;
        border-radius: 0.521vw;
        padding: 0.677vw 1.206vw;
        width: 12.969vw;
        margin-right: 2.552vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection {
        margin-right: 1.042vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_text {
        display: flex;
        margin-bottom: 0px;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_text a {
        font-size: 0.833vw;
        line-height: 1.146vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_slider {
        border-radius: 1.198vw;
        width: 1.510vw;
        height: 0.833vw;
        margin: 0 0.990vw;
        align-self: center;
        justify-self: center;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_slider::before {
        left: 0.104vw;
        width: 0.255vw;
        height: 0.255vw;
        border: 0.155vw solid var(--main-color);
    }

    header .wrapper-b .header_nav .header_login .login_selection .slider-active::before {
        left: calc(100% - 0.729vw);
    }

    header .wrapper-b .header_nav .header_login .login_register,
    header .wrapper-b .header_nav .header_login .login_log-in {
        font-size: 0.833vw;
        line-height: 1.146vw;
    }

    header .wrapper-b .header_nav .header_login .login_register {
        padding: 1.667vw 1.563vw;
    }

    header .wrapper-b .header_nav .header_login .login_log-in {
        padding: 1.667vw 2.604vw;
    }

    .intro {
        padding-top: 2.135vw;
    }

    .intro .intro_top {
        margin-bottom: 2.813vw;
    }

    .intro .intro_top .wrapper {
        padding: 0 9.323vw 0 1.771vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left {
        margin-right: 6.979vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left img {
        width: 29.583vw;
        height: 34.948vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right {
        width: 27.448vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_on-title {
        padding-left: 0.104vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_title {
        margin-top: -0.365vw;
        margin-bottom: 1.406vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_subtitle {
        margin-bottom: 3.750vw;
    }

    .intro .intro_ways {
        margin-bottom: 8.281vw;
    }

    .intro .intro_ways .wrapper .ways_subtitle {
        margin-bottom: 4.688vw;
    }

    .intro .intro_ways .wrapper .ways_ways {
        column-gap: 1.198vw;
        row-gap: 1.458vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        padding: 1.771vw 0.521vw 1.771vw 0.990vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_thumb {
        width: 4vw;
        height: 4vw;
        margin-right: 2vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_text {
        font-size: 1.2vw;
        line-height: 1.250vw;
    }

    .intro .intro_how .wrapper {
        width: 79.167vw;
        margin-bottom: 3.802vw;
    }

    .intro .intro_how .wrapper .how_title,
    .intro .intro_how .wrapper .how_subtitle {
        padding: 0 2.083vw;
    }

    .intro .intro_how .wrapper .how_subtitle {
        margin-bottom: 5.208vw;
    }

    .intro .intro_how .wrapper .how_how-blocks {
        grid-template-columns: repeat(4, 18.75vw);
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block {
        padding: 3.125vw 2.813vw 5.208vw 1.979vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title {
        font-size: 1.667vw;
        line-height: 2.083vw;
        margin-bottom: 2.083vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title:after {
        width: 1.563vw;
        height: 1.563vw;
        border: 0.365vw solid #F3F3F3;
        left: -3.073vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title::before {
        left: -0.625vw;
        width: 0.625vw;
        left: -2.604vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_text {
        font-size: 0.829vw;
        line-height: 1.090vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) {
        margin-left: 0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1)::after {
        width: 0.625vw;
        top: 3.385vw;
        left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(5) {
        border-left: 0.625vw solid #F1F1F1;
        border-bottom: 0.625vw solid #F1F1F1;
        border-right: 0.625vw solid #F1F1F1;
        border-radius: 0 0 1.250vw 1.250vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(2) {
        border-left: 0.625vw solid #F1F1F1;
        border-top: 0.625vw solid #F1F1F1;
        border-right: 0.625vw solid #F1F1F1;
        border-radius: 1.250vw 1.250vw 0 0;
        margin-left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(7) {
        border-left: 0.625vw solid #F1F1F1;
        border-bottom: 0.625vw solid #F1F1F1;
        border-right: 0.625vw solid #F1F1F1;
        border-radius: 0 0 1.250vw 1.250vw;
        margin-left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4) {
        border-left: 0.625vw solid #F1F1F1;
        border-top: 0.625vw solid #F1F1F1;
        border-radius: 1.250vw 0 0 0;
        margin-left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4)::before {
        top: -0.625vw;
        border-top: 0.625vw solid #F1F1F1;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title:after {
        border: 0.365vw solid #387AFA;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title::before {
        height: 5.938vw;
    }

    .e-intro {
        margin-top: -2.604vw;
    }

    .programs {
        padding-bottom: 4vw;
        padding-top: 4vw;
    }

    .programs .planes {
        top: 0;
        width: 100vw;
        height: auto;
    }

    .programs .wrapper .programs_left {
        width: 24.271vw;
        margin-right: 1.146vw;
        flex-shrink: 0;
    }

    .programs .wrapper .programs_left .programs_on-title {
        margin-bottom: 0.521vw;
    }

    .programs .wrapper .programs_left .programs_title {
        margin-bottom: 1.250vw;
    }

    .programs .wrapper .programs_left .programs_subtitle {
        width: 100%;
        margin-bottom: 4.167vw;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper {
        padding-bottom: 1.042vw;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper .swiper-slide {
        column-gap: 1.198vw;
    }

    .programs .wrapper .programs_right .navigation-block {
        bottom: 1.042vw;
        left: -4.792vw;
    }

    .programs .wrapper .programs_right .navigation-block .swiper-button-next img,
    .programs .wrapper .programs_right .navigation-block .swiper-button-prev img {
        width: 1.667vw;
        height: 1.667vw;
    }

    .programs .wrapper .programs_right .navigation-block .swiper-button-prev {
        margin-right: 0.260vw;
    }

    .right_program {
        width: 24.219vw;
        border-radius: 0.521vw;
    }

    .right_program .program_image {
        height: 17.969vw;
        border-radius: 0.521vw;
    }

    .right_program .program_info {
        padding: 0.990vw 1.250vw 1.302vw 1.250vw;
    }

    .right_program .program_info .program_title {
        font-size: 1.250vw;
        line-height: 1.667vw;
        margin-bottom: 0.990vw;
    }

    .right_program .program_info .program_subtitle {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 1.771vw;
        width: 20.104vw;
        height: 3.9vw;
    }

    .program_main {
        box-shadow: 0 0 15px rgba(208, 206, 187, 0.18);
        border-radius: 12px;
        padding: 15px;
        margin-bottom: 20px;
    }

    .program_main .program_content {
        width: 100%;
    }

    .program_main .program_img {
        width: 29.427vw;
        height: 24.010vw;
        margin-right: 1.198vw;
        border-radius: 0.521vw;
    }

    .program_main .program_content .program_header {
        margin-bottom: 1.615vw;
    }

    .program_main .program_content .program_header .program_price {
        font-size: 0.833vw;
        line-height: 1.250vw;
    }

    .program_main .program_content .program_header .program_price span {
        font-size: 1.250vw;
        line-height: 1.667vw;
        padding-left: 0.938vw;
    }

    .program_main .program_content .program_header .program_status,
    .program_main .program_content .program_header .program_status_bonus {
        border-radius: 0.521vw;
        padding: 0.938vw 5.208vw 0.938vw 43px;
        font-size: 0.833vw;
        line-height: 1.198vw;
    }

    .program_main .program_content .program_header .program_status::after,
    .program_main .program_content .program_header .program_status_bonus::after {
        right: 1.875vw;
        width: 1.042vw;
        height: 1.042vw;
    }

    .program_main .program_content .program_consults {
        grid-template-columns: repeat(3, 11.563vw);
        gap: 1.094vw;
        justify-content: space-between;
        margin-bottom: 2.344vw;
    }

    .program_main .program_content .program_consults .consult_blk {
        width: 11.563vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket {
        grid-template-columns: 7.344vw 4.219vw;
        font-size: 0.729vw;
        line-height: 0.833vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_left {
        padding: 0.938vw 1.563vw;
        border-radius: 0.260vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_right {
        padding: 0.938vw .146vw;
        border-radius: 0.260vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_consult,
    .program_main .program_content .program_consults .consult_blk .consult_consult-activated {
        font-size: 0.833vw;
        line-height: 0.833vw;
        margin-top: 0.521vw;
    }

    .program_main .program_content .program_title {
        font-size: 0.833vw;
        line-height: 1.250vw;
        margin-bottom: 0.938vw;
    }

    .program_main .program_content .program_text {
        padding-right: 1.927vw;
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .e-programs {
        padding-bottom: 4.167vw;
        margin-bottom: 4.896vw;
    }

    .specialists {
        margin-top: 4vw;
        margin-bottom: 2vw;
    }

    .specialists .wrapper .specialists_header {
        margin-bottom: 1.927vw;
    }

    .specialists .wrapper .specialists_header .specialists_title {
        margin-bottom: 1.042vw;
    }

    .specialists .wrapper .specialists_header .specialists_all {
        margin-left: 1.563vw;
    }

    .specialists .wrapper .specialists_main {
        row-gap: 1.563vw;
        column-gap: 1.198vw;
    }

    .specialist_card {
        width: 17.865vw;
        padding: 0.990vw 0.833vw 31px 0.833vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(221, 224, 230, 0.35);
        border-radius: 10px;
    }

    .specialist_card .card_image {
        width: 16.146vw;
        height: 16.146vw;
        margin-bottom: 10px;
        border-radius: 7px;
    }

    .specialist_card .card_name {
        font-size: 0.938vw;
        line-height: 1.042vw;
        margin-bottom: 0.781vw;
    }

    .specialist_card .card_professions {
        margin-bottom: 1.146vw;
    }

    .specialist_card .card_professions .profession {
        font-size: 0.8rem;
        line-height: 1.1rem;
        padding: 8px 8px;
        border-radius: 5px;
        margin-right: 10px;
        min-width: 4.896vw;
    }

    .specialist_card .card_statistics .card_statistic .statistic-name {
        font-size: 0.625vw;
        line-height: 0.677vw;
        margin-bottom: 0.521vw;
    }

    /*.card_statistics .card_statistic .statistic_text,*/
    /*.card_statistics .card_statistic .raiting-text {*/
    /*    font-size: 0.833vw;*/
    /*    line-height: 1.250vw;*/
    /*}*/

    .specialist_card .card_statistics .card_statistic .raiting .raiting-text {
        margin-right: 0.417vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars {
        height: 0.417vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star {
        margin-right: 0.104vw;
        position: relative;
        width: 0.417vw;
        height: 0.417vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star img {
        width: 0.417vw;
        height: 0.417vw;
    }

    .blog {
        margin-bottom: 12.500vw;
    }

    .blog .wrapper .blog_header {
        margin-bottom: 2.083vw;
    }

    .blog .wrapper .blog_header .blog_title {
        margin-bottom: 1.042vw;
    }

    .blog .wrapper .blog_header .blog_see-all {
        margin-left: 0.521vw;
    }

    .blog .wrapper .blog_main {
        column-gap: 3.385vw;
        row-gap: 4.167vw;
    }

    .blog .wrapper .blog_main .blog_item .item_img {
        width: 5.208vw;
        height: 4.271vw;
        border-radius: 0.521vw;
        margin-right: 1.146vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_title {
        font-size: 0.833vw;
        line-height: 1.250vw;
        margin-bottom: 0.417vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_date {
        font-size: 0.625vw;
        line-height: 0.677vw;
        margin-bottom: 0.781vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_text {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .intro_adntages .wrapper .adv_left {
        width: 27.448vw;
    }

    .intro_adntages .wrapper .adv_left .adv_title {
        margin-bottom: 1.354vw;
    }

    .intro_adntages .wrapper .adv_left .adv_subtitle {
        margin-bottom: 4.167vw;
    }

    .intro_adntages .wrapper .adv_right .right_image {
        width: 24.219vw;
        height: 29.167vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk {
        width: 29.167vw;
        padding: 1.302vw 1.667vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        margin-bottom: 1.146vw;
        margin-left: -4.948vw;
        margin-right: -4.948vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_thumb {
        width: 3.333vw;
        height: 3.333vw;
        margin-right: 1.719vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_text {
        font-size: 0.938vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:first-child {
        margin-top: 3.333vw;
    }

    .for-employee {
        padding-top: 3.385vw;
        padding-bottom: 19.844vw;
    }

    .for-employee .wrapper .adv_right .right_image {
        width: 20.833vw;
        height: 25vw;
    }

    .clients {
        padding-bottom: 5.208vw;
    }

    .clients .wrapper .clients_left {
        width: 22.917vw;
        margin-right: 5.208vw;
    }

    .clients .wrapper .clients_right {
        margin-top: 0.521vw;
    }

    .clients .wrapper .clients_right .client {
        width: 11.458vw;
        height: 3.385vw;
        margin-right: 1.146vw;
    }

    .trial {
        margin-top: 5.208vw;
    }

    .trial .planes {
        top: -28.750vw;
    }

    .trial .wrapper {
        padding: 4.271vw 3.646vw 3.750vw 40.417vw;
    }

    .trial .wrapper .trial_img {
        top: -5.208vw;
        width: 36.406vw;
        height: 21.979vw;
    }

    .trial .wrapper .trial_subtitle {
        margin-bottom: 2.865vw;
    }

    footer .wrapper-b {
        padding: 2vw 3.250vw 0 5.729vw;
    }

    footer .wrapper-b .footer_logo {
        margin-right: 2.708vw;
        width: 12.240vw;
    }

    footer .wrapper-b .footer_logo .logo {
        /*width: 12.240vw;*/
        height: 1.667vw;
        margin-bottom: 0.417vw;
    }

    footer .wrapper-b .footer_logo .logo_subtitle {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    footer .wrapper-b .footer_made-by {
        margin-top: 0.521vw;
        margin-right: 2.708vw;
        width: 12.240vw;
    }

    footer .wrapper-b .footer_made-by p {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 1.198vw;
    }

    footer .wrapper-b .footer_made-by p a {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    footer .wrapper-b .footer_about {
        width: 26.042vw;
        margin-right: 3.750vw;
    }

    footer .wrapper-b .footer_about .about_links {
        margin-bottom: 1.406vw;
    }

    footer .wrapper-b .footer_about .about_links a {
        margin-right: 0.417vw;
    }

    footer .wrapper-b .footer_about .about_links a img {
        width: 2.031vw;
        height: 2.031vw;
    }

    footer .wrapper-b .footer_about .about_title {
        font-size: 0.833vw;
        line-height: 1.250vw;
        margin-bottom: 1.094vw;
    }

    footer .wrapper-b .footer_about .about_text {
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col {
        width: 13.542vw;
        margin-right: 3.125vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col .col_title {
        font-size: 0.833vw;
        line-height: 1.250vw;
        margin-bottom: 1.510vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col .col_item {
        margin-bottom: 0.5vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col .col_item p {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 0;
    }

    footer:after {
        height: 0.573vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(46, 117, 255, 0.35);
    }

    .pc-main .main_expected .expected_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_expected .expected_cards .wrapper {
        gap: 2.083vw;
    }

    .pc-main .main_ended .ended_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_ended .ended_cards .wrapper {
        gap: 2.083vw;
    }

    .pc-main .main_bought .bought_cards .wrapper {
        gap: 1.094vw;
    }

    .profile-blk {
        padding: 0.833vw 2.760vw 2.917vw 0.833vw;
        width: 36.927vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        margin-right: 1.198vw;
    }

    .profile-blk .left_photo {
        width: 10.677vw;
        margin-right: 1.198vw;
    }

    .profile-blk .left_photo img {
        width: 10.677vw;
        height: 10.677vw;
        margin-bottom: 1.042vw;
    }

    .profile-blk .left_photo .photo_change {
        font-size: 0.729vw;
        line-height: 0.781vw;
    }

    .profile-blk .left_info {
        width: 21.250vw;
    }

    .profile-blk .left_info .info_horizontal {
        padding: 0.781vw 0;
        padding-left: 1.823vw;
    }

    .profile-blk .left_info .info_horizontal .horizontal_key {
        font-size: 0.833vw;
        line-height: 0.885vw;
    }

    .profile-blk .left_info .info_horizontal .horizontal_value {
        font-size: 0.729vw;
        line-height: 0.885vw;
    }

    .profile-blk .left_info .info_horizontal:nth-child(1) {
        margin-top: 0.938vw;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_value span {
        font-size: 0.625vw;
        line-height: 0.833vw;
        padding: 0.417vw 0.625vw;
        border-radius: 0.521vw;
        margin-right: 1.406vw;
    }

    .profile-blk .left_info .horizontal_star-raiting {
        margin-top: -0.625vw !important;
    }

    .profile-blk .left_info .horizontal_star-raiting .horizontal_key {
        margin-right: 1.042vw;
    }

    .profile-blk .left_info .horizontal_star-raiting .card_statistic {
        margin-right: -1.563vw;
    }

    .profile-blk .left_info .info_inputbox:nth-child(4) {
        margin-top: 0.781vw;
    }

    .profile-blk .left_info .info_inputbox .input_title {
        padding: 1.042vw 0;
        padding-left: 1.823vw;
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .profile-blk .left_info .info_inputbox input {
        border-radius: 0.521vw;
        padding: 0.781vw;
    }

    .profile-blk .left_info .save_btn {
        margin-top: 3.490vw;
    }

    .help-blk {
        column-gap: 1.198vw;
        row-gap: 1.042vw;
    }

    .help-blk .right-blk {
        padding: 3.333vw 1.771vw 1.771vw 1.771vw;
        border-radius: 0.521vw;
    }

    .help-blk .right-blk .blk_title {
        font-size: 1.250vw;
        line-height: 1.667vw;
        margin-bottom: 0.781vw;
    }

    .help-blk .right-blk .blk_subtitle {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 2.708vw;
    }

    .help-blk .right-blk:nth-child(3) {
        padding-bottom: 2.817vw;
    }

    .check {
        margin-top: 3.958vw;
        margin-bottom: 2.344vw;
    }

    .check .wrapper {
        padding-left: 0.990vw;
    }

    .check .wrapper .check_blk {
        margin-right: 2.292vw;
    }

    .check .wrapper .check_blk .blk_thumb {
        width: 2.969vw;
        height: 2.969vw;
        margin-right: 2.396vw;
    }

    .check .wrapper .check_blk .blk_info {
        width: 17.396vw;
    }

    .check .wrapper .check_blk .blk_info .info_title {
        font-size: 1.250vw;
        line-height: 1.667vw;
        margin-top: 0.260vw;
        margin-bottom: 1.771vw;
    }

    .check .wrapper .check_blk .blk_info .info_desc {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 1.667vw;
    }

    .check .wrapper .check_blk .blk_info .info_btn {
        font-size: 0.833vw;
        line-height: 0.833vw;
        margin-bottom: 1.510vw;
    }

    .check .wrapper .check_blk .blk_info .info_faq {
        font-size: 0.833vw;
        line-height: 0.833vw;
    }

    .check .wrapper .check_blk .blk_info .info_soundcheck {
        margin-top: 1.979vw;
        margin-bottom: 1.927vw;
    }

    .block-nav .wrapper .pc_header {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }

    .block-nav .wrapper .pc_way {
        margin-bottom: 2.604vw;
    }

    .block-nav .wrapper .pc_way a {
        font-size: 0.833vw;
        line-height: 1.250vw;
        margin-right: 2.083vw;
    }

    .block-nav .wrapper .pc_way a::after {
        left: calc(100% + 0.938vw);
    }

    .block-nav .wrapper .pc_navigation {
        margin-bottom: 1.823vw;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p {
        font-size: 0.833vw;
        padding: 0.781vw 2.083vw;
        border-bottom: 0.260vw solid #E8F0F9;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p:hover {
        border-bottom: 0.260vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .nav_items li .item-active {
        border-bottom: 0.260vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .pc_all {
        font-size: 0.833vw;
        line-height: 0.833vw;
    }

    .block-nav .wrapper .pc_navigation::after {
        height: 0.260vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
    }

    .secondary-page_main {
        padding-top: 2.760vw;
    }

    .pc-white_bg .wrapper {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        padding: 3.177vw 2.083vw 2.604vw 2.396vw;
        margin-bottom: 2.604vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat {
        width: 11.510vw;
        height: 8.333vw;
        margin: 0 0.573vw;
        margin-bottom: 1.198vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close {
        width: 1.354vw;
        height: 1.354vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close img {
        position: absolute;
        right: 0.260vw;
        top: 0.208vw;
        width: 1.354vw;
        height: 1.354vw;
    }

    .pc_description .wrapper .description_ways {
        margin-bottom: 1.042vw;
    }

    .pc_description .wrapper .description_ways .ways_grid {
        gap: 1.250vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label {
        box-shadow: 2px 1px 7px rgb(133 165 220 / 25%);
        border-radius: 10px;
        padding: 10px;
        justify-content: center;
        align-items: center;
    }

    .pc_description .wrapper .description_ways .ways_grid label img {
        width: 2.917vw;
        height: 2.917vw;
        flex-shrink: 0;
        margin-right: 2.083vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label .ways_text {
        font-size: 0.833vw;
        line-height: 1.250vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label::after {
        width: 0.781vw;
        height: 0.625vw;
        right: 0.781vw;
        top: 0.781vw;
    }

    .call_main .wrapper .call_left {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        padding: 0.729vw;
        margin-right: 1.198vw;
    }

    .call_main .wrapper .call_left .left_header {
        margin-bottom: 2.188vw;
    }

    .call_main .wrapper .call_left .left_header .header_thumb {
        width: 8.229vw;
        height: 8.229vw;
        margin-right: 1.667vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info {
        margin-top: 1.042vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics {
        column-gap: 1.823vw;
    }

    .call_main .wrapper .call_left .left_header .header_time {
        margin-left: 1.042vw;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_header {
        margin-bottom: 1.250vw;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time {
        padding: 0.729vw 4.688vw 0.729vw 2.344vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(46, 117, 255, 0.35);
        border-radius: 0.521vw;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time::after {
        width: 1.042vw;
        height: 1.042vw;
        right: 1.823vw;
    }

    .call_main .wrapper .call_left .left_title {
        margin-bottom: 1.042vw;
    }

    .call_main .wrapper .call_left .left_text {
        margin-bottom: 2.083vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call-window {
        height: 26.667vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box img {
        width: 7.240vw;
        height: 7.240vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav {
        margin-left: 1.771vw;
        margin-right: 0.260vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_time {
        font-size: 1.042vw;
        line-height: 1.406vw;
        margin-bottom: 4.688vw;
    }

    .call_main .wrapper .call_right {
        width: 17.865vw;
    }

    .call_main .wrapper .call_right .right_block {
        padding: 2.500vw 1.615vw 1.771vw 1.615vw;
        border-radius: 0.521vw;
        margin-bottom: 1.667vw;
    }

    .call_main .wrapper .call_right .right_block .right_title {
        margin-bottom: 0.781vw;
    }

    .call_main .wrapper .call_right .right_block .right_text {
        margin-bottom: 2.865vw;
    }

    .call_main .wrapper .left_call-after-blk {
        margin-top: 4.167vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window {
        width: 10.156vw;
        min-height: 5.469vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        margin-right: 1.771vw;
        padding: 1.302vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window .window-text {
        margin-bottom: 0.208vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-text {
        margin-bottom: 1.042vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars {
        margin-bottom: 29px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img {
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist {
        display: block;
        width: fit-content;
        padding: 14px 45px;
        background: var(--main-color);
        box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
        border-radius: 10px;
        color: #FFFFFF;
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 23px;
        cursor: pointer;
        transition: .3s;
        margin-bottom: 30px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist:hover {
        background: var(--main-color-hover);
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-title {
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 17px;
        color: #474747;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main textarea {
        width: 100%;
        background: #F2F7FD;
        border-radius: 10px;
        border: 0;
        padding: 15px 25px;
        width: 100%;
        resize: none;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate {
        margin-bottom: 52px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after {
        background: url(../img/svg/reviews-ico.svg);
        background-size: cover;
        height: 24px;
        width: 24px;
        right: 24px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after:hover {
        right: 24px;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-submit {
        padding: 0.938vw 1.615vw 0.938vw 1.615vw;
        font-size: 0.833vw;
        line-height: 0.833vw;
        border-radius: 0.521vw;
    }

    .custom-select__trigger {
        border-radius: 0.521vw;
        margin-right: 3.542vw;
    }

    .custom-options {
        margin-top: -13px;
    }

    .custom-options:last-child {
        border-radius: 0.521vw;
    }

    .custom-option {
        padding: 1.6vw 1.042vw !important;
        font-size: 0.972vw !important;
        line-height: 1.319vw !important;
    }

    .consultation__left {
        width: 70%;
    }

    .consultation__img {
        width: 15vw;
        height: 10vw;
    }

    .question__icon {
        width: 20px;
        height: 20px;
    }

    .consultation__center {
        max-width: 70%;
    }

    .consultation__title {
        font-size: 1.8vw;
        line-height: 2vw;
        margin-bottom: 20px;
    }

    .consultation__subtitle {
        font-size: 1.3vw;
        margin-bottom: 20px;
    }

    .question {
        max-width: 80%;
        margin: auto auto 50px;
    }

    .question__title {
        text-align: center;
        font-size: 1.8vw;
        font-weight: 600 !important;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .question__subtitle {
        font-size: 1.2vw;
        line-height: 1.2vw;
    }

    .question__answer.active {
        font-size: 1.2vw;
        line-height: 1.2vw;
        padding: 1vw;
        flex-direction: column;
    }

    .question__answer hr {
        width: 30%;
        margin-left: 0;
        margin-top: 1rem;
    }

    .question__question:hover {
        box-shadow: 5px 5px 15px lightgrey;
    }

    .quiz__wrap {
        display: flex;
        flex-direction: column;
    }

    .quiz__header {
        font-size: 1.4vw;
        font-weight: 600 !important;
        margin-bottom: 40px;
        align-self: center;
    }

    .quiz__answer {
        margin-bottom: 60px;
        align-self: center;
        display: flex;
        position: relative;
    }

    .quiz__answer span {
        display: inline-block;
        padding-top: 2vw;
        padding-bottom: 2vw;
        font-size: 1.1vw;
    }

    .quiz__answer label {
        font-size: 1vw;
        margin-left: 10px;
    }

    .quiz__answer li:not(:last-child) {
        margin-bottom: 20px;
    }

    .quiz__buttons {
        display: flex;
        justify-content: space-between;
        /*width: 96%;
        position: absolute;
        bottom: 30px;
        left: calc(4% / 2);*/

    }

    .quiz__link {
        padding-left: 3.215vw;
    }

    .quiz__link:first-child::after {
        transform: rotate(180deg);
        top: 40%;
        left: 30px;
    }

    .quiz__link:first-child:hover::after {
        left: 20px;
    }
}

@media screen and (max-width: 1920px) {
    .quiz-wrapper .consultation__center {
        max-width: 100%;
    }

    .quiz-wrapper .quiz-last-questions {
        text-align: center;
        padding-left: 20rem;
        padding-right: 20rem;
    }

    .quiz-wrapper .quiz-last-questions .btn-w-arrow::after {
        width: .1rem;
        height: .1rem;
        opacity: 0;
        visibility: hidden;
    }

    .quiz-wrapper .quiz__answer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .quiz-wrapper .quiz__answer-wrap {
        display: flex;
    }

    .quiz-wrapper .quiz__answer-wrap ul:nth-child(2) {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .quiz-wrapper .quiz__answer .btn-w-arrow {
        margin-top: 3rem;
    }

    .quiz-wrapper .quiz__answer .btn-w-arrow::after {
        width: .1rem;
        height: .1rem;
        opacity: 0;
        visibility: hidden;
    }

    .specializacii__spec .card_description {
        font-size: 11px;
        line-height: 13px;
        color: #C4C4C4;
    }

    .specializacii__spec .statistic_text {
        margin-bottom: 10px;
        font-size: 20px !important;
    }

    .specializacii__spec .statistic_price {
        font-size: 14px;
        color: #545454;
        margin-left: 28px;
    }

    .specializacii__spec .statistic_price_second {
        font-size: 14px;
        color: #545454;
        margin-left: 22px;
    }
}

@media screen and (max-width: 1440px) {
    .custom-select__trigger {
        border-radius: 0.521vw;
        font-size: 0.972vw !important;
        line-height: 1.319vw !important;
        padding: 20px 0.9vw !important;
        margin-right: 3.542vw;
    }

    header .wrapper-b {
        padding: 0 0 0 45px;
        justify-content: space-between;
    }

    header .wrapper-b * {
        color: #213243;
    }

    header .wrapper-b .burger {
        display: block !important;
        cursor: pointer;
        margin-left: auto;
        margin-right: 20px;
    }

    header .wrapper-b .header_logo {
        padding: 0 0;
        width: 36px;
        height: 34px;
    }

    header .wrapper-b .header_nav {
        padding: 24px 20px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 400px;
        height: 100%;
        background: white;
        flex-direction: column;
        overflow: scroll;
        transform: translateX(-100%);
        transition: .3s;
        align-items: flex-start;
        box-shadow: 4px 0px 8px 0px rgba(34, 60, 80, 0.2);

    }

    header .wrapper-b .header_nav .nav_itemlist {
        padding: 0;
        flex-direction: column;
        flex-shrink: 0;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 40px;
    }

    header .wrapper-b .header_nav .nav_itemlist .nav_item {
        text-align: left;
    }

    header .wrapper-b .header_nav .nav_itemlist .nav_item a {
        font-size: 22px;
        line-height: 30px;
        padding: 10px;
    }

    header .wrapper-b .header_nav .burger-close {
        display: block !important;
        position: absolute;
        right: 24px;
        top: 24px;
        width: 16px;
        height: 16px;
    }

    header .wrapper-b .header_nav .header_login {
        margin-left: unset;
        flex-direction: column;
        width: fit-content;
        display: grid;
        grid-template-rows: min-content;
    }

    header .wrapper-b .header_nav .header_login .nav_consult {
        border-radius: 10px;
        padding: 15px 20px;
        width: fit-content;
        margin-right: 0;
        grid-row-start: 4;
        grid-row-end: 5;
        margin-top: 20px;
        margin-left: 10px;
        color: #000000;
        text-decoration: none;
        margin-bottom: 4vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection {
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_text a {
        font-size: 22px;
        line-height: 30px;
        padding: 0px 10px 0 10px;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_slider {
        display: none;
    }

    header .wrapper-b .header_nav .header_login .login_selection .slider-active::before {
        left: calc(100% - 0.729vw);
    }

    header .wrapper-b .header_nav .header_login .login_register,
    header .wrapper-b .header_nav .header_login .login_log-in {
        font-size: 22px;
        line-height: 30px;
        padding: 0px 10px 0 10px;
        text-align: left;
    }

    header .wrapper-b .header_nav .header_login .login_register {
        grid-row-start: 3;
        grid-row-end: 4;
    }

    header .wrapper-b .header_nav .header_login .login_log-in {
        margin-top: 20px;
        color: var(--main-color) !important;
        background: 0;
    }

    header .wrapper-b .header_nav .header_mobile-logo {
        position: absolute;
        left: 3.125vw;
        top: 24px;
        width: auto;
        height: 2.500vw;
        display: block;
    }

    header .wrapper-b .tablet-header_nav {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    header .wrapper-b .tablet-header_nav .header_login .login_log-in {
        color: #ffffff !important;
    }

    header .wrapper-b .header_nav-active {
        transform: translateX(0);
    }

    .wrapper-b {
        width: 100vw;
    }

    .wrapper {
        width: 90vw;
    }

    .btn-w-arrow {
        padding: 1.406vw 5.547vw 1.406vw 2.422vw;
        font-size: 1.250vw;
        line-height: 1.350vw;
        box-shadow: 0px 1.719vw 3.438vw -0.938vw rgba(46, 117, 255, 0.35);
        border-radius: 8px;
    }

    .btn-w-arrow:after {
        right: 2.031vw;
        width: 1.563vw;
        height: 0.781vw;
    }

    .btn-w-arrow:hover::after {
        right: 1.563vw;
    }

    .big-title {
        font-size: 2.500vw;
        line-height: 3.125vw;
        margin-bottom: 1.953vw;
    }

    .small-title {
        font-size: 1.875vw;
        line-height: 1.953vw;
        margin-bottom: 2.500vw;
    }

    .subtitle {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    .on-title {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    .link {
        font-size: 1.250vw;
        line-height: 1.250vw;
    }

    .intro {
        padding-top: 6.641vw;
    }

    .intro .intro_top {
        margin-bottom: 2.813vw;
    }

    .intro .intro_top .wrapper {
        padding: 0;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide {
        width: 100%;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left {
        width: 28.906vw;
        height: 32.578vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right {
        width: 100%;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_on-title {
        padding-left: 0;
        margin-bottom: 0;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_title {
        margin-top: 0;
        margin-bottom: 3.438vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_subtitle {
        margin-bottom: 2.813vw;
        max-width: 28.672vw;
    }

    .intro .intro_top .wrapper .top_nav-block {
        display: none;
    }

    .intro .intro_ways {
        margin-bottom: 6.016vw;
    }

    .intro .intro_ways .wrapper .ways_subtitle {
        margin-bottom: 2.500vw;
    }

    .intro .intro_ways .wrapper .ways_ways {
        gap: 1.563vw;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way {
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 0.781vw;
        padding: 1.563vw 1.172vw 1.563vw 1.328vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_thumb {
        width: 4.688vw;
        height: 4.688vw;
        margin-right: 2.813vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_text {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    .intro .intro_how .wrapper {
        width: 100%;
        margin-bottom: 6.563vw;
    }

    .intro .intro_how .wrapper .how_title,
    .intro .intro_how .wrapper .how_subtitle {
        padding: 0 12.5vw;
    }

    .intro .intro_how .wrapper .how_subtitle {
        margin-bottom: 4.688vw;
        max-width: 70.359vw;
    }

    .intro .intro_how .wrapper .how_subtitle a {
        color: var(--main-color);
    }

    .intro .intro_how .wrapper .how_how-blocks {
        grid-template-columns: repeat(4, 24.766vw);
        padding-left: 10.391vw;
        overflow-x: scroll;
    }

    .intro .intro_how .wrapper .how_how-blocks::-webkit-scrollbar-thumb {
        display: none;
    }

    .intro .intro_how .wrapper .how_how-blocks::-webkit-scrollbar {
        display: none;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block {
        padding: 4.141vw 3.125vw 5.469vw 3.125vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title {
        font-size: 2.500vw;
        line-height: 3.125vw;
        margin-bottom: 2.344vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title:after {
        width: 2.031vw;
        height: 2.031vw;
        border: 0.547vw solid #F3F3F3;
        left: -4.627vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title::before {
        left: -4vw;
        width: 0.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_text {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) {
        margin-left: 0.625vw;
        margin-top: 0.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1)::after {
        width: 0.938vw;
        top: 5.385vw;
        left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) .block_title:after {
        left: -4.27vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) .block_title::before {
        left: -3.7vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(5) {
        border-left: 0.938vw solid #F1F1F1;
        border-bottom: 0.938vw solid #F1F1F1;
        border-right: 0.938vw solid #F1F1F1;
        border-radius: 0 0 1.875vw 1.875vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(2) {
        border-left: 0.938vw solid #F1F1F1;
        border-top: 0.938vw solid #F1F1F1;
        border-right: 0.938vw solid #F1F1F1;
        border-radius: 1.875vw 1.875vw 0 0;
        margin-left: -0.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(7) {
        border-left: 0.938vw solid #F1F1F1;
        border-bottom: 0.938vw solid #F1F1F1;
        border-right: 0.938vw solid #F1F1F1;
        border-radius: 0 0 1.875vw 1.875vw;
        margin-left: -0.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4) {
        border-left: 0.938vw solid #F1F1F1;
        border-top: 0.938vw solid #F1F1F1;
        border-radius: 1.875vw 0 0 0;
        margin-left: -0.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4)::before {
        top: -0.925vw;
        border-top: 0.938vw solid #F1F1F1;
        left: -1px;
        width: 60px;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title {
        color: #213243;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title:after {
        border: 0.547vw solid var(--main-color);
    }

    .programs {
        padding-bottom: 6.484vw;
        padding-top: 3.906vw;
        overflow: hidden;
    }

    .programs .planes {
        top: 0;
        width: 100vw;
        height: auto;
    }

    .programs .wrapper {
        flex-direction: column;
    }

    .programs .wrapper .programs_left {
        width: 100%;
        margin-right: 0;
        flex-shrink: 0;
    }

    .programs .wrapper .programs_left .programs_on-title {
        margin-bottom: 0.625vw;
    }

    .programs .wrapper .programs_left .programs_title {
        margin-bottom: 1.875vw;
        width: 33.125vw;
    }

    .programs .wrapper .programs_left .programs_subtitle {
        width: 100%;
        margin-bottom: 3.125vw;
    }

    .programs .wrapper .programs_left .programs_see-all {
        margin-bottom: 4.453vw;
    }

    .programs .wrapper .programs_right .swiper-container {
        width: 100%;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper {
        padding-bottom: 3.042vw;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper .swiper-slide {
        width: 100vw !important;
        grid-template-columns: 23.438vw 23.438vw 23.438vw;
    }

    .programs .wrapper .programs_right .navigation-block {
        display: none;
    }

    .right_program {
        width: 23.438vw;
        border-radius: 0.781vw;
    }

    .right_program .program_image {
        height: 19.531vw;
        border-radius: 0.781vw;
    }

    .right_program .program_info {
        padding: 3.203vw 1.250vw 1.250vw 1.250vw;
    }

    .right_program .program_info .program_title {
        font-size: 1.250vw;
        line-height: 1.875vw;
        margin-bottom: 1.094vw;
    }

    .right_program .program_info .program_subtitle {
        font-size: 1.328vw;
        line-height: 1.797vw;
        width: 100%;
        margin-bottom: 1vw;
        height: 14.5vw;
    }

    .right_program .program_info .program_see-more {
        text-align: left;
        padding: 1.250vw 5.203vw 1.250vw 2.656vw;
    }

    .e-programs {
        padding-bottom: 19.063vw;
    }

    .program_main {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.781vw;
        padding: 1.250vw 1.250vw 5.078vw 1.250vw;
        margin-bottom: 2.500vw;
        flex-direction: column;
    }

    .program_main .program_img {
        width: 100%;
        height: 44.141vw;
        margin-right: 0;
        margin-bottom: 2.188vw;
        border-radius: 0.781vw;
    }

    .program_main .program_content .program_header {
        margin-bottom: 2.188vw;
    }

    .program_main .program_content .program_header .program_price {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    .program_main .program_content .program_header .program_price span {
        font-size: 1.875vw;
        line-height: 2.500vw;
        padding-left: 0.938vw;
    }

    .program_main .program_content .program_header .program_status,
    .program_main .program_content .program_header .program_status_bonus {
        border-radius: 0.781vw;
        padding: 1.250vw 5.203vw 1.250vw 2.656vw;
        font-size: 1.250vw;
        line-height: 1.350vw;
    }

    .program_main .program_content .program_header .program_status::after,
    .program_main .program_content .program_header .program_status_bonus::after {
        right: 2.275vw;
        width: 1.342vw;
        height: 1.342vw;
    }

    .program_main .program_content .program_consults {
        grid-template-columns: repeat(4, 16.563vw);
        gap: 1.094vw;
        justify-content: space-between;
        margin-bottom: 2.344vw;
    }

    .program_main .program_content .program_consults .consult_blk {
        width: 16.563vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket {
        grid-template-columns: 10.547vw 6.094vw;
        font-size: 0.938vw;
        line-height: 1.250vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_left {
        padding: 1.250vw 1.963vw;
        border-radius: 0.391vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_right {
        padding: 1.250vw 1.146vw;
        border-radius: 0.391vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_consult,
    .program_main .program_content .program_consults .consult_blk .consult_consult-activated {
        font-size: 0.833vw;
        line-height: 0.833vw;
        margin-top: 0.521vw;
    }

    .program_main .program_content .program_title {
        font-size: 1.250vw;
        line-height: 1.250vw;
        margin-bottom: 1.875vw;
    }

    .program_main .program_content .program_text {
        padding-right: 0;
        font-size: 1.250vw;
        line-height: 1.250vw;
    }

    .specialists {
        margin-top: 0;
        margin-bottom: 5vw;
        background: #DDEAF9;
        position: relative;
    }

    .specialists .wrapper .specialists_header {
        padding-top: 5vw;
        margin-bottom: 3.125vw;
    }

    .specialists .wrapper .specialists_header .specialists_title {
        margin-bottom: 1.875vw;
        grid-column: 1 / 3;
    }

    .specialists .wrapper .specialists_header .specialists_subtitle {
        margin-bottom: 3.125vw;
        grid-column: 1 / 2;
    }

    .specialists .wrapper .specialists_header .specialists_all {
        margin-left: 0;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-column: 2 / 3;
    }

    .specialists .wrapper .specialists_main {
        row-gap: 5.313vw;
        column-gap: 2.263vw;
        grid-template-columns: repeat(3, 23.438vw);
        position: relative;
        z-index: 1;
    }

    .specialists .wrapper .specialists_main .specialist_card:last-child {
        display: none;
    }

    .specialists::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 31.2vw;
        left: 0;
        bottom: 0;
        background: white;
    }

    .specialist_card {
        width: 23.438vw;
        padding: 1.250vw 1.094vw 2.031vw 1.094vw;
        box-shadow: 0px 22px 44px -12px rgba(221, 224, 230, 0.35);
        border-radius: 10px;
        display: flex;
        flex-direction: column;
    }

    .specialist_card .card_image {
        width: 21.172vw;
        height: 21.172vw;
        border-radius: 7px;
        margin-right: 3.438vw;
        flex-shrink: 0;
        margin-bottom: 1.094vw;
    }

    .specialist_card .card_name {
        font-size: 1.406vw;
        line-height: 1.406vw;
        margin-bottom: 1.094vw;
        height: fit-content;
    }

    .specialist_card .card_professions {
        margin-bottom: 0.781vw;
    }

    .specialist_card .card_professions .profession {
        font-size: 0.938vw;
        line-height: 1.172vw;
        padding: 0.781vw;
        border-radius: 0.781vw;
        margin-right: 0.391vw;
        min-width: 6.406vw;
        height: fit-content;
        width: fit-content;
    }

    .specialist_card .card_statistics .card_statistic .statistic-name {
        font-size: 0.938vw;
        line-height: 1.563vw;
        margin-bottom: 0vw;
    }

    .specialist_card .card_statistics .card_statistic .statistic_text,
    .specialist_card .card_statistics .card_statistic .raiting-text {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting-text {
        margin-right: 0.1vw;
        color: #607d8b;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars {
        height: 0.547vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star {
        margin-right: 0.156vw;
        width: 0.547vw;
        height: 0.547vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star img {
        width: 0.547vw;
        height: 0.547vw;
    }

    .blog {
        margin-bottom: 8.750vw;
    }

    .blog .wrapper .blog_header {
        margin-bottom: 1.875vw;
    }

    .blog .wrapper .blog_header .blog_title {
        margin-bottom: 1.875vw;
        grid-column: 1 / 3;
    }

    .blog .wrapper .blog_header .blog_subtitle {
        margin-bottom: 3.125vw;
        grid-column: 1 / 2;
    }

    .blog .wrapper .blog_header .blog_see-all {
        margin-left: 0;
    }

    .blog .wrapper .blog_main {
        grid-template-columns: 1fr 1fr;
        column-gap: 1.953vw;
        row-gap: 3.125vw;
    }

    .blog .wrapper .blog_main .blog_item .item_img {
        width: 7.813vw;
        height: 6.406vw;
        border-radius: 0.781vw;
        margin-right: 1.719vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info {
        width: unset;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_title {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_date {
        font-size: 0.938vw;
        line-height: 1.563vw;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_text {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    .intro_adntages .wrapper .adv_left {
        width: 100%;
        margin-right: 4.453vw;
    }

    .intro_adntages .wrapper .adv_left .adv_on-titile {
        margin-bottom: 0.391vw;
    }

    .intro_adntages .wrapper .adv_left .adv_title {
        margin-bottom: 1.953vw;
    }

    .intro_adntages .wrapper .adv_left .adv_subtitle {
        margin-bottom: 1.563vw;
    }

    .intro_adntages .wrapper .adv_right .right_image {
        display: none;
    }

    .intro_adntages .wrapper .adv_right .right_advantages {
        width: 29.063vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk {
        width: 100%;
        padding: 1.797vw 0.781vw 1.797vw 2.422vw;
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 0.781vw;
        margin-bottom: 1.563vw;
        margin-left: 0;
        margin-right: 0;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_thumb {
        width: 4.531vw;
        height: 4.531vw;
        margin-right: 2.344vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_text {
        font-size: 1.406vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:first-child {
        margin-top: 0;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:last-child {
        margin-bottom: 0;
    }

    .clients {
        margin-top: 3.281vw;
        padding-bottom: 5.859vw;
    }

    .clients .wrapper {
        flex-direction: column;
    }

    .clients .wrapper .clients_left {
        width: 100%;
        margin-right: 0;
    }

    .clients .wrapper .clients_right {
        margin-top: 6.125vw;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 3.125vw;
    }

    .clients .wrapper .clients_right .client {
        width: auto;
        height: 5.078vw;
        margin-right: 0;
    }

    .trial {
        margin-top: 10.781vw;
    }

    .trial .wrapper {
        padding: 0;
        padding-top: 4.141vw;
        padding-bottom: 3.281vw;
        padding-left: 41.188vw;
    }

    .trial .wrapper .trial_img {
        top: -4.844vw;
        width: 42.797vw;
        height: 25.156vw;
        left: -5.5vw;
    }

    .trial .wrapper .trial_subtitle {
        margin-bottom: 1.172vw;
    }

    .for-employee {
        padding-top: 10.385vw;
        padding-bottom: 4.844vw;
    }

    .e-programs {
        padding-bottom: unset;
    }

    footer .wrapper-b {
        padding: 2vw 3vw 4.766vw 3vw;
    }

    footer .wrapper-b .footer_logo {
        margin-bottom: 3.438vw;
        width: unset;
        margin-right: 2.500vw;
    }

    footer .wrapper-b .footer_logo .logo {
        height: 2.500vw;
        width: auto;
        margin-bottom: 0.469vw;
    }

    footer .wrapper-b .footer_logo .logo_subtitle {
        font-size: 1vw;
        line-height: 1.797vw;
        white-space: nowrap;
    }

    footer .wrapper-b .footer_made-by {
        width: unset;
    }

    footer .wrapper-b .footer_made-by p {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    footer .wrapper-b .footer_made-by p a {
        font-size: 1.328vw;
        line-height: 1.797vw;
    }

    footer .wrapper-b .footer_about {
        width: fit-content;
    }

    footer .wrapper-b .footer_about .about_links {
        margin-bottom: 2.109vw;
    }

    footer .wrapper-b .footer_about .about_links a {
        margin-right: 0.625vw;
    }

    footer .wrapper-b .footer_about .about_links a img {
        width: 3.047vw;
        height: 3.047vw;
    }

    footer .wrapper-b .footer_about .about_title {
        display: none;
    }

    footer .wrapper-b .footer_about .about_text {
        display: none;
    }

    footer .wrapper-b .footer_nav {
        justify-self: end;
    }

    footer .wrapper-b .footer_nav .footer_nav-col {
        width: unset;
        margin-right: 5.125vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col .col_title {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    footer .wrapper-b .footer_nav .footer_nav-col .col_item p {
        font-size: 1vw;
        line-height: 1.2vw;
    }

    footer:after {
        height: 0.859vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(46, 117, 255, 0.35);
    }

    .main-pc .wrapper {
        flex-direction: column;
    }

    .main-pc .wrapper .main-pc_right .vertical-reviews {
        max-width: 100%;
    }

    .pc-main .main_expected .expected_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_expected .expected_cards .wrapper {
        gap: 2.083vw;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .pc-main .main_ended .ended_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_ended .ended_cards .wrapper {
        gap: 2.083vw;
    }

    .pc-main .main_bought .bought_cards .wrapper {
        gap: 1.094vw;
    }

    .profile-blk {
        padding: 1.641vw 2.500vw 5vw 1.250vw;
        width: 100%;
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 0.781vw;
        margin-right: 0;
        margin-bottom: 3.750vw;
    }

    .profile-blk .left_photo {
        width: 21.797vw;
        margin-right: 1.875vw;
    }

    .profile-blk .left_photo img {
        width: 21.797vw;
        height: 21.797vw;
        margin-bottom: 1.641vw;
    }

    .profile-blk .left_photo .photo_change {
        font-size: 1.250vw;
        line-height: 1.719vw;
    }

    .profile-blk .left_info {
        width: 45.547vw;
    }

    .profile-blk .left_info .info_horizontal {
        padding: 0.781vw 0;
        padding-left: 1.823vw;
        display: grid;
        grid-template-columns: 145px 1fr;
    }

    .profile-blk .left_info .info_horizontal .horizontal_key {
        font-size: 1.250vw;
        line-height: 1.875vw;
    }

    .profile-blk .left_info .info_horizontal .horizontal_value {
        font-size: 1.250vw;
        line-height: 1.875vw;
        padding-left: 2.813vw;
    }

    .profile-blk .left_info .info_horizontal:nth-child(1) {
        margin-top: 0.438vw;
        display: flex;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_key {
        margin-right: 0;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_value {
        padding-left: 0;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_value span {
        font-size: 0.938vw;
        line-height: 1.250vw;
        padding: 0.717vw 1.25vw;
        border-radius: 0.781vw;
        margin-right: 1.406vw;
        margin-left: 1vw;
    }

    .profile-blk .left_info .horizontal_star-raiting {
        margin-top: -0.625vw !important;
    }

    .profile-blk .left_info .horizontal_star-raiting .horizontal_key {
        margin-right: 1.042vw;
    }

    .profile-blk .left_info .horizontal_star-raiting .card_statistic {
        margin-right: -1.563vw;
    }

    .profile-blk .left_info .info_inputbox:nth-child(4) {
        margin-top: 0.781vw;
    }

    .profile-blk .left_info .info_inputbox .input_title {
        padding: 1.042vw 0;
        padding-left: 1.823vw;
        font-size: 1.250vw;
        line-height: 1.719vw;
    }

    .profile-blk .left_info .info_inputbox input {
        border-radius: 0.521vw;
        padding: 1.2vw 1.719vw;
        font-size: 1.250vw;
        line-height: 1.719vw;
    }

    .profile-blk .left_info .save_btn {
        margin-top: 3.490vw;
    }

    .help-blk {
        column-gap: 1.172vw;
        grid-template-columns: repeat(3, 1fr);
    }

    .help-blk .right-blk {
        padding: 2.578vw 1.875vw 2.188vw 1.875vw;
        border-radius: 0.521vw;
    }

    .help-blk .right-blk .blk_title {
        font-size: 1.250vw;
        line-height: 1.875vw;
        margin-bottom: 0.938vw;
        max-width: 14.45vw;
        min-height: 3.906vw;
    }

    .help-blk .right-blk .blk_subtitle {
        font-size: 1.250vw;
        line-height: 1.719vw;
        margin-bottom: 2.708vw;
    }

    .help-blk .right-blk:nth-child(3) {
        padding-bottom: 2.917vw;
        grid-column: 3/4;
    }

    .pc_dating .wrapper {
        grid-template-columns: repeat(3, 1fr);
    }

    .check {
        margin-top: 3.958vw;
    }

    .check .wrapper {
        padding-left: 0;
        display: flex;
        flex-direction: row;
    }

    .check .wrapper .check_blk {
        margin-right: 2.292vw;
        width: 23.438vw;
        position: relative;
    }

    .check .wrapper .check_blk .blk_thumb {
        width: 3.594vw;
        height: 3.594vw;
        margin-right: 1.250vw;
        position: absolute;
        left: 0;
        top: 0;
    }

    .check .wrapper .check_blk .blk_info {
        width: 100%;
    }

    .check .wrapper .check_blk .blk_info .info_title {
        font-size: 1.250vw;
        line-height: 1.667vw;
        margin-top: 0.260vw;
        margin-bottom: 2.771vw;
        padding-left: 5.25vw;
        padding-top: 0.638vw;
    }

    .check .wrapper .check_blk .blk_info .info_desc {
        font-size: 1.250vw;
        line-height: 1.719vw;
        margin-bottom: 1.667vw;
    }

    .check .wrapper .check_blk .blk_info .info_btn {
        font-size: 1.250vw;
        line-height: 1.250vw;
        margin-bottom: 1.210vw;
    }

    .check .wrapper .check_blk .blk_info .info_faq {
        font-size: 1.250vw;
        line-height: 1.250vw;
    }

    .check .wrapper .check_blk .blk_info .info_soundcheck {
        margin-top: 1.979vw;
        margin-bottom: 1.927vw;
    }

    .block-nav {
        z-index: 6;
    }

    .block-nav .wrapper .pc_header {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }

    .block-nav .wrapper .pc_way {
        margin-bottom: 1.953vw;
    }

    .block-nav .wrapper .pc_way a {
        font-size: 1.250vw;
        line-height: 1.719vw;
        margin-right: 2.083vw;
    }

    .block-nav .wrapper .pc_way a::after {
        left: calc(100% + 0.938vw);
    }

    .block-nav .wrapper .pc_navigation {
        margin-bottom: 3.359vw;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p {
        font-size: 1.0vw;
        line-height: 0.78vw;
        padding: 1.519vw 1.1vw;
        border-bottom: 0.391vw solid #E8F0F9;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p:hover {
        border-bottom: 0.391vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .nav_items li .item-active {
        border-bottom: 0.391vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .pc_all {
        font-size: 1.250vw;
        line-height: 1.250vw;
    }

    .block-nav .wrapper .pc_navigation::after {
        height: 0.391vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
    }

    .secondary-page_main {
        padding-top: 2.760vw;
    }

    .pc-white_bg .wrapper {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        padding: 3.177vw 2.083vw 2.604vw 2.396vw;
        margin-bottom: 2.604vw;
    }

    .pc_description .wrapper .description_ways {
        margin-bottom: 4.167vw;
    }

    .pc_description .wrapper .description_ways .ways_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.667vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label {
        box-shadow: 2px 1px 7px rgb(133 165 220 / 25%);
        border-radius: 15px;
        justify-content: center;
        padding: 10px;
    }

    .pc_description .wrapper .description_ways .ways_grid label img {
        width: 3.889vw;
        height: 3.889vw;
        margin-right: 2.778vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label .ways_text {
        font-size: 1.111vw;
        line-height: 1.667vw;
    }

    .pc_description .wrapper .description_ways .ways_grid label::after {
        width: 1.042vw;
        height: 0.833vw;
        right: 1.042vw;
        top: 1.042vw;
    }

    .specialists-nav .specialist_search {
        padding: 1.458vw 2.153vw;
        box-shadow: 0px 0px 3.472vw rgba(208, 206, 187, 0.18);
        border-radius: 0.694vw;
        margin-bottom: 2.014vw;
    }

    .specialists-nav .specialist_search .search_input-group {
        margin-right: 1.597vw;
    }

    .specialists-nav .specialist_search .search_input-group .input {
        border-radius: 0.694vw;
        font-size: 0.972vw;
        line-height: 1.319vw;
        padding: 1.042vw 1.389vw;
    }

    .specialists-nav .specialist_search .search_input-group .search-btn {
        flex-shrink: 0;
        width: 4.722vw;
        height: 4.028vw;
        border-radius: 0.694vw;
    }

    .specialists-nav .specialist_search .search_input-group .search-btn img {
        height: 1.389vw;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(1) {
        max-width: 38.819vw;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(2) {
        max-width: 23.819vw;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(3) {
        max-width: 29.861vw;
    }

    .specialist_main {
        margin-bottom: 4.375vw;
    }

    .specialist_main .wrapper {
        gap: 2.361vw;
        grid-template-columns: repeat(3, 1fr);
    }

    .specialist_main .specialist_card .card_footer {
        box-shadow: 0px 1.528vw 3.056vw -0.833vw rgba(221, 224, 230, 0.71);
        border-radius: 0 0 15px 15px;
        padding: 0px 1.111vw 0px 1.111vw;
    }

    .specialist_main .specialist_card .card_footer a {
        padding: 1.250vw 1.250vw;
        margin-right: 0.833vw;
    }

    .specialist_main .specialist_card .card_footer .footer_make-appointment {
        max-width: 135px;
    }

    .specialist_main .specialist_card .card_footer .footer_details {
        max-width: 8.889vw;
    }

    .specialist_main .specialist_card:hover .card_footer {
        max-height: 13.889vw;
        padding: 0px 1.111vw 1.736vw 1.111vw;
    }

    .call_main .wrapper {
        flex-direction: column;
    }

    .call_main .wrapper .call_left {
        background: #FFFFFF;
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 10px;
        padding: 14px;
        margin-right: 23px;
        width: 100%;
        margin-bottom: 40px;
        display: flex;
        flex-direction: column;
    }

    .call_main .wrapper .call_left .left_header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 42px;
    }

    .call_main .wrapper .call_left .left_header .header_thumb {
        width: 158px;
        height: 158px;
        margin-right: 32px;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk {
        display: flex;
        flex-direction: row;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info {
        margin-top: 20px;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics {
        column-gap: 35px;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time {
        padding: 14px 5.556vw 14px 2.431vw;
        box-shadow: 0px 1.528vw 44px -0.833vw rgba(46, 117, 255, 0.35);
        border-radius: 10px;
        font-size: 16px;
        line-height: 23px;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time::after {
        width: 20px;
        height: 20px;
        right: 1.736vw;
    }

    .call_main .wrapper .call_left .left_call-blk {
        display: flex;
        flex-direction: row;
    }

    .call_main .wrapper .call_right {
        width: 100%;
        flex-direction: row;
        gap: 20px;
    }

    .call_main .wrapper .call_right .right_block {
        padding: 48px 31px 34px 31px;
        background: #DDF9EC;
        border-radius: 10px;
        margin-bottom: 32px;
    }

    .call_main .wrapper .call_right .right_block .right_title {
        font-weight: 500 !important;
        font-size: 24px;
        line-height: 32px;
        color: #1F1E1B;
        margin-bottom: 15px;
    }

    .call_main .wrapper .call_right .right_block .right_text {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 55px;
        color: #545454;
    }

    .call_main .wrapper .call_right .right_block .right-btn {
        background: #C0E7D5;
        box-shadow: unset;
    }

    .call_main .wrapper .call_right .right_block:nth-child(2) {
        background: #DDEAF9;
    }

    .call_main .wrapper .call_right .right_block:nth-child(2) .right-btn {
        background: #94AAD7;
    }

    .call_main .wrapper .left_call-after-blk {
        display: flex;
        flex-direction: row;
        margin-top: 80px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window {
        width: 195px;
        min-height: 105px;
        background: #242729;
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 10px;
        margin-right: 34px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: fit-content;
        padding: 25px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window .window-text {
        font-size: 14px;
        line-height: 15px;
        color: #FFFFFF;
        margin-bottom: 4px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window .window-time {
        font-weight: 500 !important;
        font-size: 24px;
        line-height: 32px;
        color: #FFFFFF;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main {
        width: 100%;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-text {
        font-size: 14px;
        line-height: 15px;
        color: #213243;
        margin-bottom: 20px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars {
        display: flex;
        flex-direction: row;
        margin-bottom: 29px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star {
        display: flex;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img {
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:first-child {
        display: none;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:last-child {
        display: inline;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star-active img:first-child {
        display: inline;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star-active img:last-child {
        display: none;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist {
        display: block;
        width: fit-content;
        padding: 14px 45px;
        background: var(--main-color);
        box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
        border-radius: 10px;
        color: #FFFFFF;
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 23px;
        cursor: pointer;
        transition: .3s;
        margin-bottom: 30px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist:hover {
        background: var(--main-color-hover);
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-title {
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 17px;
        color: #474747;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main textarea {
        width: 100%;
        background: #F2F7FD;
        border-radius: 10px;
        border: 0;
        padding: 15px 25px;
        width: 100%;
        resize: none;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate {
        margin-bottom: 52px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after {
        background: url(../img/svg/reviews-ico.svg);
        background-size: cover;
        height: 24px;
        width: 24px;
        right: 24px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after:hover {
        right: 24px;
    }

    .contacts_main .wrapper {
        flex-direction: column;
    }

    .contacts_main .wrapper .contacts_left {
        margin-right: 0;
        min-height: unset;
        margin-bottom: 20px;
    }

    .rates_main .wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .rates_main .wrapper .rate_blk {
        max-width: 32.292vw;
        padding: 2.847vw 2.431vw 1.667vw 2.431vw;
        border-radius: 0.694vw;
    }

    .rates_main .wrapper .rate_blk .rate_header {
        font-size: 1.667vw;
        line-height: 1.736vw;
        margin-bottom: 1.806vw;
        padding-left: 0.208vw;
    }

    .rates_main .wrapper .rate_blk .rate_text {
        font-size: 0.972vw;
        line-height: 1.319vw;
        margin-bottom: 2.778vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages {
        margin-bottom: 2.778vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages .rate_advantage {
        font-size: 0.972vw;
        line-height: 1.042vw;
        padding-left: 2.361vw;
        margin-bottom: 1.319vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages .rate_advantage::after {
        width: 1.181vw;
        height: 1.181vw;
        border: 0.278vw solid var(--main-color);
    }

    .rates_main .wrapper .rate_blk .rate_price {
        font-size: 1.111vw;
        line-height: 1.667vw;
        margin-bottom: 2.153vw;
    }

    .rates_main .wrapper .rate_blk .rate_price span {
        font-size: 1.667vw;
        line-height: 2.222vw;
    }

    .rates_main .wrapper .rate_blk::after {
        height: 1.250vw;
        border-radius: 0.694vw;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-submit {
        padding: 1.406vw 2.422vw 1.406vw 2.422vw;
        font-size: 1.250vw;
        line-height: 1.350vw;
        border-radius: 0.781vw;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more {
        padding: 1.406vw 4.547vw 1.406vw 2.422vw;
    }

    .consultation__left {
        width: 80%;
    }

    .consultation__center {
        max-width: 80%;
    }

    /* .question__icon {
        width: 3vw;
        height: 1.6vw;
    } */
    .question__title {
        font-size: 2vw;
    }

    .question__subtitle {
        font-size: 1.4vw;
        line-height: 140%;
        max-width: 80%;
    }

    .question__answer.active {
        font-size: 1.4vw;
        line-height: 140%;
    }
}

@media screen and (max-width: 1440px) {
    .quiz-wrapper .quiz__answer label {
        font-size: 1.4vw;
    }

    .quiz-wrapper .quiz__header {
        font-size: 2.2vw;
    }

    .quiz-wrapper .quiz__answer li:not(:last-child) {
        margin-bottom: 30px;
    }

    .quiz-wrapper .quiz__link {
        padding: 1vw 4.5vw;
    }
}

@media screen and (max-width: 1440px) {
    .intro_how_btn {
        margin-left: 10.391vw;
    }
}

@media screen and (max-width: 1024px) {

    .article_main .wrapper p + img,
    .article_main .wrapper h2 + img,
    .article_main .wrapper h3 + img,
    .article_main .wrapper p > img,
    .article_main .wrapper br + img {
        width: 100%;
        height: auto;
    }

    .popup-active {
        display: flex !important;
    }

    .wrapper-b {
        width: 100vw;
    }

    .wrapper {
        width: 93.750vw;
    }

    .planes {
        top: -25vw;
        width: 100vw;
        height: auto;
    }

    .planes_mobile {
        display: block;
    }

    .planes_desktop {
        display: none;
    }

    .btn-w-arrow {
        padding: 3.625vw 18.313vw 3.625vw 8.750vw;
        font-size: 4.375vw;
        line-height: 6.250vw;
        box-shadow: 0px 6.875vw 13.75vw -3.75vw rgba(46, 117, 255, 0.35);
        border-radius: 8px;
    }

    .btn-w-arrow:after {
        right: 9.063vw;
        width: 6.250vw;
        height: 2.863vw;
    }

    .btn-w-arrow:hover::after {
        right: 7.063vw;
    }

    .big-title {
        font-size: 8.750vw;
        line-height: 9.375vw;
        margin-bottom: 9.375vw;
    }

    .small-title {
        font-size: 8.750vw;
        line-height: 9.375vw;
        margin-bottom: 9.375vw;
    }

    .subtitle {
        font-size: 4.375vw;
        line-height: 5.938vw;
    }

    .on-title {
        font-size: 4.375vw;
        line-height: 5.938vw;
    }

    .link {
        font-size: 5vw;
        line-height: 5vw;
        padding-bottom: 0.104vw;
    }

    header .wrapper-b {
        padding: 2vw 3.125vw;
        justify-content: space-between;
    }

    header .wrapper-b * {
        color: #213243;
    }

    header .wrapper-b .burger {
        display: block !important;
        cursor: pointer;
    }

    header .wrapper-b .header_logo {
        padding: 0 0;
        width: 36px;
        height: auto;
    }

    header .wrapper-b .header_nav {
        padding: 29.875vw 3.125vw;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
        background: white;
        flex-direction: column;
        align-items: center;
        overflow: scroll;
        transform: translateX(100%);
        transition: .3s;
    }

    header .wrapper-b .header_nav .nav_itemlist {
        padding: 0;
        flex-direction: column;
        flex-shrink: 0;
        align-items: center;
    }

    header .wrapper-b .header_nav .nav_itemlist .nav_item {
        text-align: center;
    }

    header .wrapper-b .header_nav .nav_itemlist .nav_item a {
        font-size: 5vw;
        line-height: 12.875vw;
        padding: 1.563vw 0.885vw;
    }

    header .wrapper-b .header_nav .header_login .login_pc {
        margin-right: 0;
        justify-content: center;
    }

    header .wrapper-b .header_nav .header_login .login_pc img {
        display: none;
    }

    header .wrapper-b .header_nav .header_login .login_pc p {
        font-size: 5vw;
        line-height: 12.875vw;
        padding: 1.563vw 0.885vw;
    }

    header .wrapper-b .header_nav .burger-close {
        display: block !important;
        position: absolute;
        right: 4.375vw;
        top: 7.500vw;
        width: 16px;
        height: 16px;
    }

    header .wrapper-b .header_nav .header_login {
        margin-left: unset;
        flex-direction: column;
        width: 100%;
        display: grid;
        grid-template-rows: min-content;
    }

    header .wrapper-b .header_nav .header_login .nav_consult {
        font-size: 5vw;
        line-height: 6.875vw;
        border-radius: 3.125vw;
        padding: 3.2vw;
        width: 100%;
        margin-right: 0;
        grid-row-start: 4;
        grid-row-end: 5;
        margin-top: 8.125vw;
        text-align: center;
        color: #000000 !important;
        text-decoration: none;
        margin-bottom: 4vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection {
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_text a {
        font-size: 5vw;
        line-height: 12.875vw;
        padding: 1.563vw 0.885vw;
    }

    header .wrapper-b .header_nav .header_login .login_selection .selection_slider {
        display: none;
    }

    header .wrapper-b .header_nav .header_login .login_selection .slider-active::before {
        left: calc(100% - 0.729vw);
    }

    header .wrapper-b .header_nav .header_login .login_register,
    header .wrapper-b .header_nav .header_login .login_log-in {
        font-size: 5vw;
        line-height: 12.875vw;
        text-align: center;
    }

    header .wrapper-b .header_nav .header_login .login_register {
        padding: 0;
        grid-row-start: 3;
        grid-row-end: 4;
    }

    header .wrapper-b .header_nav .header_login .login_log-in {
        margin-top: 7.125vw;
        padding: 0;
        color: var(--main-color) !important;
        background: 0;
    }

    header .wrapper-b .header_nav .header_mobile-logo {
        position: absolute;
        left: 3.125vw;
        top: 8.125vw;
        padding: 0 0;
        width: 52.500vw;
        height: auto;
        display: block;
    }

    header .wrapper-b .tablet-header_nav {
        display: none;
    }

    header .wrapper-b .header_nav-active {
        transform: translateX(0);
    }

    .intro {
        padding-top: 29.688vw;
    }

    .intro .intro_top {
        margin-bottom: 2.813vw;
    }

    .intro .intro_top .wrapper {
        padding: 0;
        flex-direction: column;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-left {
        display: none;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right {
        width: 100%;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_on-title {
        padding-left: 0;
        margin-bottom: 5vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_title {
        margin-top: 0;
        margin-bottom: 7.813vw;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_subtitle {
        margin-bottom: 14.063vw;
        max-width: unset;
    }

    .intro .intro_top .wrapper .top-container .swiper-slide .intro_top-right .top-right_btn {
        width: 100%;
        margin-bottom: 20vw;
    }

    .intro .intro_top .wrapper .top_nav-block {
        display: none;
    }

    .intro .intro_ways {
        margin-bottom: 24.688vw;
    }

    .intro .intro_ways .wrapper .ways_subtitle {
        margin-bottom: 4.688vw;
    }

    .intro .intro_ways .wrapper .ways_ways {
        column-gap: 1.198vw;
        row-gap: 3.750vw;
        grid-template-columns: 1fr;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way {
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 3.125vw;
        padding: 5.625vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_thumb {
        width: 12.500vw;
        height: 12.500vw;
        margin-right: 3.125vw;
    }

    .intro .intro_ways .wrapper .ways_ways .ways_way .way_text {
        font-size: 4.375vw;
        line-height: 7.500vw;
    }

    .intro .intro_how .wrapper {
        width: 100%;
        margin-bottom: 53.438vw;
    }

    .intro .intro_how .wrapper .how_title,
    .intro .intro_how .wrapper .how_subtitle {
        padding: 0 2.083vw;
    }

    .intro .intro_how .wrapper .how_subtitle {
        margin-bottom: 5.208vw;
    }

    .intro .intro_how .wrapper .how_subtitle a {
        color: var(--main-color);
    }

    .intro .intro_how .wrapper .how_how-blocks {
        grid-template-columns: repeat(4, 100vw);
        padding-left: 12.500vw;
        overflow-x: scroll;
    }

    .intro .intro_how .wrapper .how_how-blocks::-webkit-scrollbar-thumb {
        display: none;
    }

    .intro .intro_how .wrapper .how_how-blocks::-webkit-scrollbar {
        display: none;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block {
        padding: 19.375vw 10.938vw 19.375vw 10.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title {
        font-size: 10vw;
        line-height: 12.500vw;
        margin-bottom: 12.500vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title:after {
        width: 7.813vw;
        height: 7.813vw;
        border: 2.188vw solid #F3F3F3;
        left: -16.563vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_title::before {
        left: -0.625vw;
        width: 0.625vw;
        left: -2.604vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block .block_text {
        font-size: 4.375vw;
        line-height: 5.938vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) {
        margin-left: 0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1)::after {
        width: 3.750vw;
        top: 24.385vw;
        left: -0.625vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(1) .block_title:after {
        left: -13.5vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(5) {
        border-left: 3.750vw solid #F1F1F1;
        border-bottom: 3.750vw solid #F1F1F1;
        border-right: 3.750vw solid #F1F1F1;
        border-radius: 0 0 7.500vw 7.500vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(2) {
        border-left: 3.750vw solid #F1F1F1;
        border-top: 3.750vw solid #F1F1F1;
        border-right: 3.750vw solid #F1F1F1;
        border-radius: 7.500vw 7.500vw 0 0;
        margin-left: -3.750vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(7) {
        border-left: 3.750vw solid #F1F1F1;
        border-bottom: 3.750vw solid #F1F1F1;
        border-right: 3.750vw solid #F1F1F1;
        border-radius: 0 0 7.500vw 7.500vw;
        margin-left: -3.750vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4) {
        border-left: 3.750vw solid #F1F1F1;
        border-top: 3.750vw solid #F1F1F1;
        border-radius: 7.500vw 0 0 0;
        margin-left: -3.750vw;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:nth-child(4)::before {
        display: none;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title {
        color: #213243;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title:after {
        border: 2.188vw solid #F3F3F3;
    }

    .intro .intro_how .wrapper .how_how-blocks .how_block:hover .block_title::before {
        display: none;
    }

    .programs {
        padding-bottom: 4vw;
        padding-top: 2vw;
        overflow: hidden;
    }

    .programs .planes {
        top: 0;
        width: 100vw;
        height: auto;
    }

    .programs .planes_mobile {
        display: block;
    }

    .programs .planes_desktop {
        display: none;
    }

    .programs .wrapper {
        flex-direction: column;
    }

    .programs .wrapper .programs_left {
        width: 100%;
        margin-right: 0;
        flex-shrink: 0;
    }

    .programs .wrapper .programs_left .programs_on-title {
        margin-bottom: 3.925vw;
    }

    .programs .wrapper .programs_left .programs_title {
        margin-bottom: 9.375vw;
        width: 83%;
    }

    .programs .wrapper .programs_left .programs_subtitle {
        width: 100%;
        margin-bottom: 19.750vw;
    }

    .programs .wrapper .programs_left .programs_see-all {
        width: 100%;
        margin-bottom: 15vw;
    }

    .programs .wrapper .programs_right .swiper-container {
        width: 93.750vw;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper {
        padding-bottom: 1.042vw;
    }

    .programs .wrapper .programs_right .swiper-container .swiper-wrapper .swiper-slide {
        width: 93.750vw !important;
        grid-template-columns: 1fr;
        row-gap: 5vw;
    }

    .programs .wrapper .programs_right .navigation-block {
        display: none;
    }

    .right_program {
        width: 100%;
        border-radius: 3.125vw;
    }

    .right_program .program_image {
        height: 70.313vw;
        border-radius: 3.125vw;
    }

    .right_program .program_info {
        padding: 5.938vw 5.313vw 7.813vw 5.313vw;
    }

    .right_program .program_info .program_title {
        font-size: 5.625vw;
        line-height: 7.813vw;
        margin-bottom: 3.438vw;
    }

    .right_program .program_info .program_subtitle {
        font-size: 4.375vw;
        line-height: 5.938vw;
        width: 100%;
        margin-bottom: 5vw;
        height: 24.9vw;
    }

    .right_program .program_info .program_see-more {
        text-align: left;
        padding: 5.625vw 20vw 5.625vw 13vw;
    }

    .e-programs {
        padding-bottom: 19.063vw;
    }

    .program_main {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 3.125vw;
        padding: 4.688vw 3.125vw 4.688vw 3.125vw;
        margin-bottom: 9.375vw;
    }

    .program_main .program_img {
        width: 100%;
        height: 67.500vw;
        margin-bottom: 10.938vw;
        border-radius: 3.125vw;
    }

    .program_main .program_content .program_header {
        margin-bottom: 10vw;
        flex-direction: column;
    }

    .program_main .program_content .program_header .program_price {
        margin-bottom: 10px;
    }

    .program_main .program_content .program_header .program_price span {
        font-size: 7.500vw;
        line-height: 10vw;
        padding-left: 1.938vw;
    }

    .program_main .program_content .program_header .program_status,
    .program_main .program_content .program_header .program_status_bonus {
        border-radius: 3.125vw;
        padding: 5.625vw 16vw 5.625vw 14.375vw;
        font-size: 5vw;
        line-height: 7.188vw;
        width: 100%;
    }

    .program_main .program_content .program_header .program_status::after,
    .program_main .program_content .program_header .program_status_bonus::after {
        right: 6.275vw;
        width: 4.342vw;
        height: 4.342vw;
    }

    .program_main .program_content .program_consults {
        grid-template-columns: 1fr;
        gap: 1.875vw;
        justify-content: space-between;
        margin-bottom: 10vw;
    }

    .program_main .program_content .program_consults .consult_blk {
        width: 100%;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket {
        grid-template-columns: 53.438vw 34.063vw;
        font-size: 3.750vw;
        line-height: 5vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_left {
        padding: 5vw 1.963vw;
        border-radius: 1.563vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_ticket .ticket_right {
        padding: 5vw 1.146vw;
        border-radius: 1.563vw;
    }

    .program_main .program_content .program_consults .consult_blk .consult_consult,
    .program_main .program_content .program_consults .consult_blk .consult_consult-activated {
        font-size: 0.833vw;
        line-height: 0.833vw;
        margin-top: 0.521vw;
    }

    .program_main .program_content .program_title {
        font-size: 4.375vw;
        line-height: 7.500vw;
        margin-bottom: 7.500vw;
    }

    .program_main .program_content .program_text {
        font-size: 5vw;
        line-height: 6.875vw;
    }

    .same-programs .wrapper .same-programs_header .same-programs_title {
        font-size: 7.500vw;
        line-height: 10.313vw;
    }

    .same-programs .wrapper .same-programs_header .same-programs_all {
        display: none;
    }

    .same-programs .wrapper .same-programs_main {
        display: flex;
        flex-direction: column;
    }

    .specialists {
        margin-top: 0;
        margin-bottom: 15vw;
        background: #b5c9e7;
        position: relative;
    }

    .specialists .wrapper .specialists_header {
        padding-top: 4vw;
        margin-bottom: 7.813vw;
    }

    .specialists .wrapper .specialists_header .specialists_title {
        margin-bottom: 7.375vw;
    }

    .specialists .wrapper .specialists_header .specialists_subtitle {
        margin-bottom: 13.125vw;
    }

    .specialists .wrapper .specialists_header .specialists_all {
        margin-left: 0;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .specialists .wrapper .specialists_main {
        row-gap: 5.313vw;
        column-gap: 0;
        grid-template-columns: 1fr;
        position: relative;
        z-index: 1;
    }

    .specialists::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 18.750vw;
        left: 0;
        bottom: 0;
        background: white;
    }

    .specialist_card {
        width: 100%;
        padding: 3.750vw 2.500vw;
        box-shadow: 0px 22px 44px -12px rgba(221, 224, 230, 0.35);
        border-radius: 10px;
        display: grid;
        grid-template-columns: min-content 1fr;
        grid-template-rows: min-content 1fr min-content;
    }

    .specialist_card .card_image {
        width: 23.438vw;
        height: 23.438vw;
        margin-bottom: 5vw;
        border-radius: 7px;
        margin-right: 3.438vw;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .specialist_card .card_name {
        font-size: 4.375vw;
        line-height: 5.5vw;
        margin-bottom: 1.25vw;
        grid-row-start: 1;
        grid-row-end: 2;
        height: fit-content;
    }

    .specialist_card .card_professions {
        margin-bottom: 2.146vw;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .specialist_card .card_professions .profession {
        font-size: 3.750vw;
        line-height: 4vw;
        padding: 1.88vw 2.188vw;
        border-radius: 8px;
        margin-right: 1.563vw;
        min-width: 25.625vw;
        height: fit-content;
        width: fit-content;
    }

    .specialist_card .card_statistics {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .specialist_card .card_statistics .card_statistic .statistic-name {
        font-size: 3.750vw;
        line-height: 6.250vw;
        margin-bottom: 1.563vw;
    }

    .specialist_card .card_statistics .card_statistic .statistic_text,
    .specialist_card .card_statistics .card_statistic .raiting-text {
        font-size: 5vw;
        line-height: 7.500vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting-text {
        margin-right: 0.825vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars {
        height: 2.500vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star {
        margin-right: 0.625vw;
        width: 2.500vw;
        height: 2.500vw;
    }

    .specialist_card .card_statistics .card_statistic .raiting .raiting_stars .raiting_star img {
        width: 2.500vw;
        height: 2.500vw;
    }

    .blog {
        margin-bottom: 12.500vw;
    }

    .blog .wrapper .blog_header {
        margin-bottom: 21.250vw;
    }

    .blog .wrapper .blog_header .blog_title {
        margin-bottom: 6.250vw;
    }

    .blog .wrapper .blog_header .blog_subtitle {
        margin-bottom: 9.563vw;
    }

    .blog .wrapper .blog_header .blog_see-all {
        margin-left: 0;
        grid-column-start: 1;
        grid-column-end: 3;
        justify-self: end;
    }

    .blog .wrapper .blog_main {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 0;
    }

    .blog .wrapper .blog_main .blog_item {
        width: 100%;
        display: grid;
        margin-bottom: 15.500vw;
        grid-template-columns: min-content min-content;
        grid-template-rows: min-content min-content;
    }

    .blog .wrapper .blog_main .blog_item .item_img {
        width: 17.813vw;
        height: 14.688vw;
        border-radius: 3.125vw;
        margin-right: 6.563vw;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .blog .wrapper .blog_main .blog_item .item_info {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
        display: grid;
        width: 93.750vw;
        grid-template-columns: 24.375vw 1fr;
        grid-template-rows: 17.813vw 1fr;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_title {
        font-size: 4.375vw;
        line-height: 6.00vw;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_date {
        font-size: 4.375vw;
        line-height: 5.938vw;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .blog .wrapper .blog_main .blog_item .item_info .info_text {
        font-size: 4.375vw;
        line-height: 5.938vw;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
    }

    .intro_adntages .wrapper {
        flex-direction: column;
    }

    .intro_adntages .wrapper .adv_left {
        width: 100%;
    }

    .intro_adntages .wrapper .adv_left .adv_on-titile {
        margin-bottom: 3.125vw;
    }

    .intro_adntages .wrapper .adv_left .adv_title {
        margin-bottom: 9.063vw;
    }

    .intro_adntages .wrapper .adv_left .adv_subtitle {
        margin-bottom: 9.063vw;
    }

    .intro_adntages .wrapper .adv_left .adv_register {
        padding: 5.625vw 20vw 5.625vw 13vw;
    }

    .intro_adntages .wrapper .adv_right {
        width: 100%;
    }

    .intro_adntages .wrapper .adv_right .right_image {
        display: none;
    }

    .intro_adntages .wrapper .adv_right .right_advantages {
        width: 100%;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk {
        width: 100%;
        padding: 7.813vw 4.375vw;
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        border-radius: 3.125vw;
        margin-bottom: 3.750vw;
        margin-left: 0;
        margin-right: 0;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_thumb {
        width: 14.063vw;
        height: 14.063vw;
        margin-right: 8.750vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk .adv_text {
        font-size: 4.375vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:first-child {
        margin-top: 12.813vw;
    }

    .intro_adntages .wrapper .adv_right .right_advantages .advantage_blk:last-child {
        margin-bottom: 0;
    }

    .clients {
        margin-top: 18.438vw;
        padding-bottom: 21.875vw;
    }

    .clients .wrapper {
        flex-direction: column;
    }

    .clients .wrapper .clients_left {
        width: 100%;
        margin-right: 0;
    }

    .clients .wrapper .clients_right {
        margin-top: 12.500vw;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4.688vw;
    }

    .clients .wrapper .clients_right .client {
        width: 39.375vw;
        height: 13.750vw;
        margin-right: 0;
    }

    .trial {
        margin-top: 44.375vw;
    }

    .trial .planes {
        top: 0;
    }

    .trial .planes_mobile {
        display: block;
    }

    .trial .planes_desktop {
        display: none;
    }

    .trial .wrapper {
        padding: 0;
        padding-top: 38.313vw;
        padding-bottom: 30.313vw;
        flex-direction: column;
    }

    .trial .wrapper .trial_img {
        top: -33.208vw;
        width: 93.406vw;
        height: 51.979vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .trial .wrapper .trial_title {
        text-align: center;
    }

    .trial .wrapper .trial_subtitle {
        margin-bottom: 9.375vw;
        text-align: center;
    }

    .trial .wrapper .trial_register {
        padding: 5.625vw 20vw 5.625vw 13vw;
        margin: 0 auto;
    }

    footer .wrapper-b {
        padding: 4vw 11.875vw 4vw 11.875vw;
        grid-template-columns: 1fr;
    }

    footer .wrapper-b .footer_logo {
        margin-right: 2.708vw;
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    footer .wrapper-b .footer_logo .logo {
        width: auto;
        height: 7.813vw;
        margin-left: 16.1vw;
        margin-bottom: 3.750vw;
    }

    footer .wrapper-b .footer_logo .logo_subtitle {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 6.250vw;
        text-align: center;
    }

    footer .wrapper-b .footer_made-by {
        margin-top: 0;
        margin-right: 0;
        width: 100%;
        grid-column-end: 1;
        grid-row-start: 3;
        grid-row-end: 4;
        text-align: center;
    }

    footer .wrapper-b .footer_made-by p {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 6.88vw;
    }

    footer .wrapper-b .footer_made-by p a {
        font-size: 4.375vw;
        line-height: 5.938vw;
    }

    footer .wrapper-b .footer_made-by p:last-child {
        margin-bottom: 0;
    }

    footer .wrapper-b .footer_about {
        width: 100%;
        margin-right: 0;
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    footer .wrapper-b .footer_about .about_links {
        margin: 0 auto;
        margin-bottom: 4.188vw;
        width: fit-content;
    }

    footer .wrapper-b .footer_about .about_links a {
        margin-right: 2.500vw;
    }

    footer .wrapper-b .footer_about .about_links a img {
        width: 12.188vw;
        height: 12.188vw;
    }

    footer .wrapper-b .footer_about .about_links a:last-child {
        margin-right: 0;
    }

    footer .wrapper-b .footer_about .about_title,
    footer .wrapper-b .footer_about .about_text {
        display: none;
    }

    footer .wrapper-b .footer_nav {
        display: none;
    }

    footer:after {
        height: 3.438vw;
        box-shadow: 0px 1.146vw 2.292vw -0.625vw rgba(46, 117, 255, 0.35);
    }

    .pc-main .main-pc .wrapper .main-pc_left {
        width: 100%;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk {
        width: 100%;
        padding: 5vw 3.125vw 13.750vw 3.125vw;
        flex-direction: column;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_photo {
        margin-right: 0;
        width: 100%;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_photo img {
        width: 100%;
        height: 93.750vw;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_photo .photo_change {
        font-size: 5vw;
        line-height: 6.875vw;
        margin-bottom: 6.875vw;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info {
        width: 100%;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .info_horizontal {
        padding: 0;
        margin-top: 6.875vw;
        grid-template-columns: max-content 1fr;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .info_horizontal .horizontal_key {
        font-size: 4.375vw;
        line-height: 7.500vw;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .info_horizontal .horizontal_value {
        font-size: 5vw;
        line-height: 6.875vw;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .horizontal_raiting span {
        font-size: 3.750vw;
        line-height: 4.063vw;
        padding: 2vw;
        border-radius: 3.125vw;
        margin-left: 10px;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .info_inputbox .input_title,
    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .info_inputbox input {
        font-size: 5vw;
        line-height: 6.875vw;
        padding: 4vw 7.500vw;
        border-radius: 3.125vw;
    }

    .pc-main .main-pc .wrapper .main-pc_left .profile-blk .left_info .save_btn {
        margin-top: 12.813vw;
        padding-right: 22.188vw;
    }

    .pc-main .main-pc .wrapper .main-pc_right .help-blk {
        display: flex;
        flex-direction: column;
    }

    .pc-main .main-pc .wrapper .main-pc_right .help-blk .right-blk {
        border-radius: 3.125vw;
        padding: 17.500vw 5vw 9.063vw 8.438vw;
    }

    .pc-main .main-pc .wrapper .main-pc_right .help-blk .right-blk .blk_title {
        font-size: 5.625vw;
        line-height: 7.813vw;
        margin-bottom: 4.063vw;
    }

    .pc-main .main-pc .wrapper .main-pc_right .help-blk .right-blk .blk_subtitle {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 8vw;
    }

    .pc-main .main_expected .expected_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_expected .expected_cards .wrapper {
        display: flex;
        flex-direction: column;
    }

    .pc-main .main_expected .expected_cards .wrapper .specialist_card {
        display: flex;
        flex-direction: column;
        margin-bottom: 6.250vw;
    }

    .pc-main .main_expected .expected_cards .wrapper .specialist_card .card_image {
        width: 100%;
        height: 84.688vw;
    }

    .pc-main .main_expected .expected_cards .wrapper .specialist_card .card_name {
        margin-bottom: 4.688vw;
    }

    .pc-main .main_expected .expected_cards .wrapper .specialist_card .card_appointment .appointment_date,
    .pc-main .main_expected .expected_cards .wrapper .specialist_card .card_appointment p {
        font-size: 1rem;
        line-height: 7.500vw;
        border-radius: 3.125vw;
        margin-bottom: 2.188vw;
    }

    .pc-main .main_ended .ended_cards {
        padding-bottom: 2.083vw;
    }

    .pc-main .main_ended .ended_cards .wrapper {
        display: flex;
        flex-direction: column;
    }

    .pc-main .main_ended .ended_cards .wrapper .specialist_card {
        display: flex;
        flex-direction: column;
        margin-bottom: 6.250vw;
    }

    .pc-main .main_ended .ended_cards .wrapper .specialist_card .card_image {
        width: 100%;
        height: 84.688vw;
    }

    .pc-main .main_ended .ended_cards .wrapper .specialist_card .card_name {
        margin-bottom: 4.688vw;
    }

    .pc-main .main_ended .ended_cards .wrapper .specialist_card .card_appointment .appointment_date,
    .pc-main .main_ended .ended_cards .wrapper .specialist_card .card_appointment p {
        font-size: 1rem;
        line-height: 7.500vw;
        border-radius: 3.125vw;
        margin-bottom: 2.188vw;
    }

    .pc-main .main_bought .bought_cards .wrapper {
        display: flex;
        flex-direction: column;
    }

    .pc-main .main_bought .bought_cards .wrapper .right_program {
        margin-bottom: 32px;
    }

    .profile-blk {
        padding: 0.833vw 2.760vw 2.917vw 0.833vw;
        width: 36.927vw;
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        border-radius: 0.521vw;
        margin-right: 1.198vw;
    }

    .profile-blk .left_photo {
        width: 10.677vw;
        margin-right: 1.198vw;
    }

    .profile-blk .left_photo img {
        width: 10.677vw;
        height: 10.677vw;
        margin-bottom: 1.042vw;
    }

    .profile-blk .left_photo .photo_change {
        font-size: 0.729vw;
        line-height: 0.781vw;
    }

    .profile-blk .left_info {
        width: 21.250vw;
    }

    .profile-blk .left_info .info_horizontal {
        padding: 0.781vw 0;
        padding-left: 1.823vw;
    }

    .profile-blk .left_info .info_horizontal .horizontal_key {
        font-size: 0.833vw;
        line-height: 0.885vw;
    }

    .profile-blk .left_info .info_horizontal .horizontal_value {
        font-size: 0.729vw;
        line-height: 0.885vw;
    }

    .profile-blk .left_info .info_horizontal:nth-child(1) {
        margin-top: 0.938vw;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_value span {
        font-size: 0.625vw;
        line-height: 0.833vw;
        padding: 0.417vw 0.625vw;
        border-radius: 0.521vw;
        margin-right: 1.406vw;
    }

    .profile-blk .left_info .horizontal_star-raiting {
        margin-top: -0.625vw !important;
    }

    .profile-blk .left_info .horizontal_star-raiting .horizontal_key {
        margin-right: 1.042vw;
    }

    .profile-blk .left_info .horizontal_star-raiting .card_statistic {
        margin-left: 5vw;
    }

    .profile-blk .left_info .horizontal_raiting .horizontal_value {
        font-size: 3vw !important;
    }

    .profile-blk .left_info .info_inputbox:nth-child(4) {
        margin-top: 0.781vw;
    }

    .profile-blk .left_info .info_inputbox .input_title {
        padding: 1.042vw 0;
        padding-left: 1.823vw;
        font-size: 0.729vw;
        line-height: 0.990vw;
    }

    .profile-blk .left_info .info_inputbox input {
        border-radius: 0.521vw;
        padding: 0.781vw;
    }

    .profile-blk .left_info .save_btn {
        margin-top: 3.490vw;
    }

    .help-blk {
        column-gap: 1.198vw;
        row-gap: 4.042vw;
    }

    .help-blk .right-blk {
        padding: 3.333vw 1.771vw 1.771vw 1.771vw;
        border-radius: 0.521vw;
    }

    .help-blk .right-blk .blk_title {
        font-size: 1.250vw;
        line-height: 1.667vw;
        margin-bottom: 0.781vw;
    }

    .help-blk .right-blk .blk_subtitle {
        font-size: 0.729vw;
        line-height: 0.990vw;
        margin-bottom: 2.708vw;
    }

    .help-blk .right-blk:nth-child(3) {
        padding-bottom: 2.917vw;
    }

    .help-blk-horizontal {
        display: none;
    }

    .help-blk-horizontal-specialist {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .check {
        margin-top: 10vw;
        margin-bottom: 15.625vw;
    }

    .check .wrapper {
        padding-left: 0;
        flex-direction: column;
    }

    .check .wrapper .check_blk {
        margin-right: 0;
        width: 100%;
        margin-bottom: 12.500vw;
    }

    .check .wrapper .check_blk .blk_thumb {
        width: 18.438vw;
        height: 18.438vw;
    }

    .check .wrapper .check_blk .blk_info {
        width: 100%;
    }

    .check .wrapper .check_blk .blk_info .info_title {
        font-size: 5.625vw;
        line-height: 7.813vw;
        margin-top: 3.125vw;
        margin-bottom: 12.813vw;
        padding-left: 21.250vw;
    }

    .check .wrapper .check_blk .blk_info .info_desc {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 7.500vw;
    }

    .check .wrapper .check_blk .blk_info .info_btn {
        font-size: 5vw;
        line-height: 5vw;
        margin-bottom: 12.188vw;
    }

    .check .wrapper .check_blk .blk_info .info_faq {
        font-size: 5vw;
        line-height: 5vw;
    }

    .check .wrapper .check_blk .blk_info .info_soundcheck {
        display: none;
    }

    .block-nav .wrapper .pc_header {
        font-size: 2rem;
        line-height: 2rem;
        margin-bottom: 1rem;
    }

    .block-nav .wrapper .header-back {
        display: none;
    }

    .block-nav .wrapper .pc_way {
        margin-bottom: 7.188vw;
    }

    .block-nav .wrapper .pc_way a {
        font-size: 2vw;
        line-height: 2.5vw;
        margin-right: 2vw;
    }

    .block-nav .wrapper .pc_way a::after {
        left: calc(100% + 1.938vw);
    }

    .block-nav .wrapper .pc_navigation {
        margin-bottom: 10.938vw;
    }

    .block-nav .wrapper .pc_navigation .nav_items {
        flex-direction: column;
        padding-left: 0;
        width: 100%;
    }

    .block-nav .wrapper .pc_navigation .nav_items li {
        width: 100%;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p {
        font-size: 5vw;
        line-height: 5.313vw;
        padding: 3.125vw 6.250vw;
        border-bottom: 1.563vw solid #E8F0F9;
        display: none;
    }

    .block-nav .wrapper .pc_navigation .nav_items li p:hover {
        border-bottom: 1.563vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .nav_items li .item-active {
        display: block;
        border-bottom: 1.563vw solid var(--main-color);
    }

    .block-nav .wrapper .pc_navigation .pc_all {
        display: none;
    }

    .block-nav .wrapper .pc_navigation::after {
        display: none;
    }

    .block-nav .wrapper .pc_navigation:before {
        content: "";
        border: 1px #90a9b4 solid;
        border-radius: 5px;
        padding: 13px 9px 13px 26px;
        position: absolute;
        right: 11px;
        top: 11px;
        transform: translateX(-50%);
        background: url(../img/svg/arrow-down.svg) center no-repeat;
        background-size: 15px;
        width: 14px;
        height: 10px;
    }

    .pc-choice__popup .popup_popup_blk {
        max-width: 93.750vw;
        border-radius: 3.125vw;
        padding-top: 0;
    }

    .pc-choice__popup .popup_popup_blk .popup_popup_blk_main {
        padding: 0;
        padding-top: 19.375vw;
        padding-bottom: 4.063vw;
        position: relative;
    }

    .pc-choice__popup .popup_popup_blk .popup_popup_blk_main .pc_item {
        font-size: 5vw;
        line-height: 7.500vw;
        color: #B3BACC;
        padding: 3.125vw 6.875vw;
    }

    .pc-choice__popup .popup_popup_blk .popup_popup_blk_main .item-active {
        position: absolute;
        top: 0;
        left: 0;
        color: var(--main-color);
        font-weight: 500 !important;
        width: 100%;
        padding-bottom: 5vw;
        padding-top: 6vw;
    }

    .pc-choice__popup .popup_popup_blk .popup_popup_blk_main .item-active::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1.563vw;
        bottom: 0;
        left: 0;
        background: var(--main-color);
    }

    .pc-choice__popup .popup_popup_blk .popup_popup_blk_main .item-active:before {
        content: "";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateX(-50%) rotate(180deg);
        background: url(../img/svg/arrow-down.svg) center no-repeat;
        background-size: cover;
        width: 2.500vw;
        height: 1.563vw;
    }

    .secondary-page_main {
        padding-top: 2.760vw;
    }

    .pc-white_bg .wrapper {
        box-shadow: 0px 0px 2.604vw rgba(208, 206, 187, 0.18);
        padding: 3.177vw 4.083vw 2.604vw 4.396vw;
        margin-bottom: 2.604vw;
        border-radius: 3.125vw;
    }

    .calendar .wrapper .calendar_nav {
        display: flex;
        flex-direction: column;
    }

    .calendar .wrapper .calendar_nav .itemlist {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .calendar .wrapper .calendar_nav .itemlist .calendar-header-item {
        min-width: unset;
        width: 100%;
        border-bottom: 5px solid #E8F0F9;
        margin-bottom: 20px;
    }

    .calendar .wrapper .calendar_nav .itemlist .calendar_add {
        text-align: center;
    }

    .calendar .wrapper .calendar_main .main-blk {
        padding: 4.688vw;
        display: flex;
        flex-direction: column;
        border-radius: 3.125vw;
    }

    .calendar .wrapper .calendar_main .main-blk .date-block {
        display: flex;
        flex-direction: column !important;
    }

    .calendar .wrapper .calendar_main .main-blk .date-block p {
        margin-bottom: 3.125vw;
    }

    .calendar .wrapper .calendar_main .main-blk .date-block .dates {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 6.250vw;
        column-gap: 3.125vw;
        row-gap: 2vw;
    }

    .calendar .wrapper .calendar_main .main-blk .date-block .dates .date {
        margin: 0 !important;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main {
        padding: 0 4.688vw;
        padding-bottom: 6.250vw;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_dates {
        grid-template-columns: 1fr !important;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_dates p {
        margin-bottom: 3.125vw;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_dates .date_dates {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 6.250vw;
        column-gap: 3.125vw;
        row-gap: 2vw;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date {
        margin: 0 !important;
        width: 100% !important;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_dates .date_dates .date label {
        max-width: unset !important;
        width: 100% !important;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_groupbox {
        display: flex;
        flex-direction: column;
    }

    .create-schedule__popup .create-schedule__popup_popup_blk_main .popup_groupbox .select_date {
        margin-bottom: 6.250vw;
    }

    .pc_sertificat .wrapper {
        border-radius: 3.125vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 3.125vw;
        row-gap: 2vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat {
        margin: 0;
        width: 100%;
        height: 32.333vw;
        border-radius: 3.125vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close {
        width: 5.354vw;
        height: 5.354vw;
    }

    .pc_sertificat .wrapper .sertificat_image-zone .sertificat .sertificat_close img {
        width: 5.354vw;
        height: 5.354vw;
    }

    .pc_dating .wrapper {
        grid-template-columns: 1fr;
        row-gap: 3.125vw;
    }

    .pc_description .wrapper .description_ways {
        margin-bottom: 20px;
    }

    .pc_description .wrapper .description_ways .ways_grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pc_description .wrapper .description_ways .ways_grid input {
        display: none;
    }

    .pc_description .wrapper .description_ways .ways_grid label {
        box-shadow: 2px 1px 7px rgb(133 165 220 / 25%);
        border-radius: 10px;
        padding: 10px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: .2s;
        cursor: pointer;
    }

    .pc_description .wrapper .description_ways .ways_grid label img {
        width: 56px;
        height: 56px;
        flex-shrink: 0;
        margin-right: 40px;
    }

    .pc_description .wrapper .description_ways .ways_grid label .ways_text {
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 24px;
        color: #213243;
    }

    .pc_description .wrapper .description_ways .ways_grid label::after {
        position: absolute;
        content: "";
        width: 15px;
        height: 12px;
        background: url(../img/svg/checked.svg) center;
        background-size: cover;
        right: 15px;
        top: 15px;
        opacity: 0;
        transition: .2s;
    }

    .pc_description .wrapper .description_ways .ways_grid input:checked + label {
        background: #EDF2FB;
    }

    .pc_description .wrapper .description_ways .ways_grid input:checked + label::after {
        opacity: 1;
    }

    .specialists-nav .specialist_search {
        padding: 5vw;
        flex-direction: column;
        box-shadow: 0px 0px 3.472vw rgba(208, 206, 187, 0.18);
        border-radius: 3.125vw;
        margin-bottom: 8.438vw;
    }

    .specialists-nav .specialist_search .search_input-group {
        margin-right: 0;
        margin-bottom: 4.688vw;
    }

    .specialists-nav .specialist_search .search_input-group .input {
        border-radius: 3.125vw;
        font-size: 3.750vw;
        line-height: 1.319vw;
        padding: 3.125vw 7.500vw;
    }

    .specialists-nav .specialist_search .search_input-group .search-btn {
        flex-shrink: 0;
        width: 13.750vw;
        height: 11.563vw;
        border-radius: 3.125vw;
    }

    .specialists-nav .specialist_search .search_input-group .search-btn img {
        height: 4.063vw;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(1) {
        max-width: 100%;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(2) {
        max-width: 100%;
    }

    .specialists-nav .specialist_search .search_input-group:nth-child(3) {
        max-width: 100%;
    }

    .specialists-nav .specialist_search .search_input-group:last-child {
        margin-bottom: 0;
    }

    .specialist_filter label {
        font-size: 3.750vw !important;
        line-height: 6.250vw !important;
        padding: 2.500vw 8.938vw 2.500vw 8.938vw !important;
        margin-right: 3.125vw !important;
        border-radius: 3.125vw !important;
        margin-bottom: 1.625vw !important;
        min-width: unset !important;
    }

    .specialist_filter label::after {
        left: 4.313vw !important;
        width: 2.438vw !important;
        height: 1.813vw !important;
    }

    .custom-select__trigger {
        border-radius: 3.125vw !important;
        font-size: 3.750vw !important;
        line-height: 4.2vw !important;
        padding: 3.525vw 7.500vw !important;
        margin-right: 13.750vw !important;
    }

    .custom-options {
        margin-top: -13px;
    }

    .custom-options:last-child {
        border-radius: 0.521vw;
    }

    .custom-option {
        border-radius: 3.125vw !important;
        font-size: 3.750vw !important;
        line-height: 4.2vw !important;
        padding: 3.525vw 7.500vw !important;
    }

    .specialist_main {
        margin-bottom: 4.375vw;
    }

    .specialist_main .wrapper {
        gap: 2.361vw;
        grid-template-columns: 1fr;
    }

    .specialist_main .specialist_card .card_footer {
        box-shadow: 0px 1.528vw 3.056vw -0.833vw rgba(221, 224, 230, 0.71);
        border-radius: 0 0 15px 15px;
        padding: 0px 1.111vw 0px 1.111vw;
    }

    .specialist_main .specialist_card .card_footer a {
        padding: 10px 10px;
        margin-right: 10px;
    }

    .specialist_main .specialist_card .card_footer .footer_make-appointment {
        max-width: 48%;
    }

    .specialist_main .specialist_card .card_footer .footer_details {
        max-width: 48%;
    }

    .specialist_main .specialist_card:hover .card_footer {
        max-height: 13.889vw;
        padding: 0px 1.111vw 1.736vw 1.111vw;
    }

    .programs_main .wrapper {
        grid-template-columns: 1fr;
    }

    .call_main .wrapper .call_left {
        box-shadow: 0px 0px 50px rgba(208, 206, 187, 0.18);
        padding: 14px;
        display: flex;
        flex-direction: column;
    }

    .call_main .wrapper .call_left .left_header {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 42px;
    }

    .call_main .wrapper .call_left .left_header .header_thumb {
        width: 158px;
        height: 158px;
        margin-right: 32px;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk {
        display: flex;
        flex-direction: column;
        width: fit-content;
        padding: 0;
        border-radius: 3.125vw;
        margin-bottom: 7.500vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_thumb {
        height: 84.688vw;
        width: 84.688vw;
        border-radius: 3.125vw;
        margin-right: 0;
        margin-bottom: 6.188vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info {
        margin-top: 0;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics {
        column-gap: 35px;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_name {
        font-size: 5.625vw;
        line-height: 5.938vw;
        margin-bottom: 6.188vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .profession {
        font-size: 3.750vw;
        line-height: 5vw;
        border-radius: 3.125vw;
        padding: 2vw 5vw;
        margin-right: 1.563vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics {
        margin-top: 3.125vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics .card_statistic .statistic-name {
        font-size: 3.750vw;
        line-height: 6.250vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics .card_statistic .statistic_text,
    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics .card_statistic .raiting-text {
        font-size: 5vw;
        line-height: 6.250vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics .card_statistic .raiting_star {
        height: 2.188vw;
        width: 2.188vw;
        margin-right: 0.625vw;
    }

    .call_main .wrapper .call_left .left_header .header_info-blk .header_info .card_statistics .card_statistic .raiting_star img {
        height: 2.188vw;
        width: 2.188vw;
    }

    .call_main .wrapper .call_left .left_header .header_time {
        margin-left: 0;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_header {
        font-size: 5.625vw;
        line-height: 5.625vw;
        margin-bottom: 11.250vw;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time {
        width: 100%;
        padding: 14px 90px 14px 45px;
        box-shadow: 0px 22px 44px -12px rgba(46, 117, 255, 0.35);
        border-radius: 3.125vw;
        font-size: 5vw;
        line-height: 7.188vw;
    }

    .call_main .wrapper .call_left .left_header .header_time .time_time::after {
        width: 6.563vw;
        height: 6.563vw;
        right: 8.125vw;
    }

    .call_main .wrapper .call_left .left_title {
        font-size: 5vw;
        line-height: 7.500vw;
        margin-bottom: 6.250vw;
    }

    .call_main .wrapper .call_left .left_text {
        font-size: 5vw;
        line-height: 5.938vw;
        margin-bottom: 7.500vw;
    }

    .call_main .wrapper .call_left .left_call-blk {
        display: flex;
        flex-direction: column;
    }

    .call_main .wrapper .call_left .left_call-blk .call-window {
        width: 100%;
        height: 138.438vw;
        border-radius: 3.125vw;
        margin-bottom: 7.500vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box img {
        width: 139px;
        height: 139px;
    }

    .call_main .wrapper .call_left .left_call-blk .call-window .call-btn-box .call_text {
        display: none;
    }

    .call_main .wrapper .call_left .left_call-blk .call-ended {
        align-items: flex-end;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin: 0;
        gap: 26px;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_time {
        display: none;
        font-size: 20px;
        line-height: 27px;
        white-space: nowrap;
        font-weight: 500 !important;
        margin-bottom: 90px;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox {
        display: flex;
        flex-direction: row;
        gap: 8.125vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox label {
        width: 18.438vw;
        height: 18.438vw;
        margin-bottom: 11.250vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox label img {
        width: 18.438vw;
        height: 18.438vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox label::after {
        width: 12.500vw;
        height: 0.625vw;
    }

    .call_main .wrapper .call_left .left_call-blk .call_nav .call_groupbox input:checked + label::after {
        width: 12.500vw;
        height: 0.625vw;
    }

    .call_main .wrapper .call_right {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .call_main .wrapper .call_right .right_block {
        padding: 48px 31px 34px 31px;
        background: #DDF9EC;
        border-radius: 3.125vw;
        margin-bottom: 0;
    }

    .call_main .wrapper .call_right .right_block .right_title {
        font-size: 5.625vw;
        line-height: 5.625vw;
        margin-bottom: 2.063vw;
    }

    .call_main .wrapper .call_right .right_block .right_text {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 7.500vw;
    }

    .call_main .wrapper .left_call-after-blk {
        display: flex;
        flex-direction: column;
        margin-top: 80px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window {
        width: 60vw;
        min-height: 32.813vw;
        border-radius: 3.125vw;
        margin-right: 0;
        padding: 3.125vw;
        margin-bottom: 9.688vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window .window-text {
        font-size: 5vw;
        line-height: 6.563vw;
        margin-bottom: 0;
    }

    .call_main .wrapper .left_call-after-blk .call-after-window .window-time {
        font-size: 7.500vw;
        line-height: 10vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main {
        border-radius: 3.125vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-text {
        font-size: 5vw;
        line-height: 6.875vw;
        margin-bottom: 6.875vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars {
        margin-bottom: 29px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star {
        display: flex;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img {
        width: 25px;
        height: 25px;
        margin-right: 10px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:first-child {
        display: none;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main_stars .star img:last-child {
        display: inline;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .mark-specialist {
        padding: 3.625vw 8.750vw 3.625vw 8.750vw;
        font-size: 4.375vw !important;
        line-height: 6.250vw !important;
        border-radius: 3.125vw;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-main-title {
        font-weight: 500 !important;
        font-size: 16px;
        line-height: 17px;
        color: #474747;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main textarea {
        width: 100%;
        background: #F2F7FD;
        border-radius: 10px;
        border: 0;
        padding: 15px 25px;
        width: 100%;
        resize: none;
        margin-bottom: 27px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate {
        margin-bottom: 52px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after {
        background: url(../img/svg/reviews-ico.svg);
        background-size: cover;
        height: 24px;
        width: 24px;
        right: 24px;
    }

    .call_main .wrapper .left_call-after-blk .call-after-main .call-after-rate::after:hover {
        right: 24px;
    }

    .article_main .article-text {
        padding: 0 !important;
    }

    .article_main .article-img {
        height: 80vw !important;
    }

    .contacts_main .wrapper {
        flex-direction: column;
    }

    .contacts_main .wrapper .contacts_left {
        padding: 6.250vw;
    }

    .contacts_main .wrapper .contacts_left .contacts_text {
        font-size: 4.375vw;
        line-height: 4.688vw;
        margin-bottom: 18.750vw;
    }

    .contacts_main .wrapper .contacts_left .contacts_title {
        font-size: 5vw !important;
        line-height: 7.500vw !important;
        margin-bottom: 10px !important;
    }

    .contacts_main .wrapper .contacts_left .contacts_mail {
        font-size: 3.125vw !important;
    }

    .contacts_main .wrapper .contacts_left .contacts_point {
        font-size: 3.125vw !important;
    }

    .contacts_main .wrapper .contacts_left .contacts_point {
        font-size: 4.375vw !important;
        line-height: 5.938vw !important;
    }

    .contacts_main .wrapper .contacts_right .help-blk {
        display: flex;
        flex-direction: column;
        gap: 4.688vw;
    }

    .contacts_main .wrapper .contacts_right .help-blk .right-blk {
        padding: 7.500vw 4.375vw 4.375vw 4.375vw;
        border-radius: 3.125vw;
    }

    .contacts_main .wrapper .contacts_right .help-blk .blk_title {
        font-size: 7.500vw;
        line-height: 10vw;
        margin-bottom: 4.688vw;
        max-width: unset;
    }

    .contacts_main .wrapper .contacts_right .help-blk .blk_subtitle {
        font-size: 4.375vw;
        line-height: 5.938vw;
        margin-bottom: 16.250vw;
    }

    .rates_main .wrapper .rate_blk {
        max-width: 93vw;
        padding: 8.200vw 7vw 4.800vw 7vw;
        box-shadow: 0px 0px 10vw rgba(208, 206, 187, 0.18);
        border-radius: 2vw;
    }

    .rates_main .wrapper .rate_blk .rate_header {
        font-size: 4.800vw;
        line-height: 5vw;
        margin-bottom: 7.200vw;
        padding-left: 0.600vw;
    }

    .rates_main .wrapper .rate_blk .rate_text {
        font-size: 2.800vw;
        line-height: 3.800vw;
        margin-bottom: 8vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages {
        margin-bottom: 8vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages .rate_advantage {
        font-size: 2.800vw;
        line-height: 3vw;
        padding-left: 6.800vw;
        margin-bottom: 3.800vw;
    }

    .rates_main .wrapper .rate_blk .rate_advantages .rate_advantage::after {
        width: 3.400vw;
        height: 3.400vw;
        border: 0.800vw solid var(--main-color);
    }

    .rates_main .wrapper .rate_blk .rate_price {
        font-size: 3.200vw;
        line-height: 4.800vw;
        margin-bottom: 6.200vw;
    }

    .rates_main .wrapper .rate_blk .rate_price span {
        font-size: 4.800vw;
        line-height: 6.400vw;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-submit,
    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more {
        padding: 3.600vw 6.200vw 3.600vw 6.200vw;
        font-size: 3.200vw;
        line-height: 3.200vw;
        box-shadow: 0px 4.4vw 8.8vw -2.4vw rgba(46, 117, 255, 0.35);
        border-radius: 2vw;
        margin-right: 2.400vw;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more {
        padding: 3.600vw 10.200vw 3.600vw 6.200vw;
    }

    .rates_main .wrapper .rate_blk .rate_btn-groupbox .application-more:after {
        right: 6.063vw;
        width: 4.25vw;
        height: 1.863vw;
    }

    .rates_main .wrapper .rate_blk::after {
        height: 3.600vw;
        border-radius: 2vw;
    }

    .consultation__left {
        width: 86%;
    }

    .consultation__center {
        max-width: 90%;
    }

    .consultation__title {
        font-size: 3vw;
        line-height: 4vw;
    }

    .consultation__subtitle {
        font-size: 2.4vw;
        margin-bottom: 40px;
    }

    .consultation__img {
        width: 25vw;
        height: 20vw;
    }

    .question {
        max-width: 90%;
    }

    .question__title {
        font-size: 2.6vw;
    }

    .question__subtitle {
        font-size: 2.2vw;
        line-height: 120%;
    }

    .question__answer.active {
        font-size: 2.2vw;
        line-height: 120%;
        padding: 1.6vw;
    }
}

@media screen and (max-width: 1024px) {
    .intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(1)::before {
        content: ' ';
        display: block;
        position: absolute;
        bottom: 0px;
        border-bottom: 3.750vw solid #F1F1F1;
        border-radius: 0 0 7.500vw 7.500vw;
        width: 100%;
        left: 0;
    }

    .intro .intro_how .wrapper .how_how-blocks.how_how-blocks4 .how_block:nth-child(3)::before {
        content: ' ';
        display: block;
        position: absolute;
        bottom: 0px;
        border-bottom: 3.750vw solid #F1F1F1;
        border-radius: 0 0 7.500vw 7.500vw;
        width: 102.5%;
        left: -3.2%;
    }

}

@media screen and (max-width: 1024px) {
    .intro .intro_how .wrapper .how_how-blocks.how_how-blocks6 {
        grid-template-columns: repeat(3, 100vw);
    }
}

@media screen and (min-width: 1024px) {
    .specialists_all {
        display: flex;
    }
}

@media screen and (max-width: 1024px) {
    .spec_btn {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .quiz-wrapper .quiz__answer ul:not(:last-child) {
        margin-bottom: 1rem;
    }

    .quiz-wrapper .quiz__answer .btn-w-arrow {
        margin-top: 1rem;
    }

    .quiz__answer {
        margin-bottom: 2rem;
    }

    .intro_how_btn {
        width: 100%;
        margin-bottom: 15vw
    }
}

@media screen and (max-width: 1024px) {
    .quiz-wrapper .btn-w-arrow {
        padding: 1vw 7vw;
        font-size: 2.375vw;
        line-height: 4.25vw;
    }

    .quiz-wrapper .btn-w-arrow::after {
        width: 3vw;
        height: 2vw;
        right: 2vw;
    }

    .quiz-wrapper .quiz__link:first-child::after {
        left: 2vw;
    }

    .quiz-wrapper .quiz__answer label {
        font-size: 2.4vw;
    }

    .quiz-wrapper .quiz__answer {
        flex-direction: column;
    }

    .quiz-wrapper .quiz__answer span {
        font-size: 2vw;
        display: block;
        margin-bottom: 2rem;
    }

    .quiz-wrapper .quiz__answer ul:not(:last-child) {
        margin-bottom: 4rem;
    }

    .quiz-wrapper .quiz-last-questions {
        text-align: center;
        padding-left: 10rem;
        padding-right: 10rem;
    }
}

@media screen and (max-width: 1024px) {
    .spec_list_par_im {
        width: fit-content;
    }

    div.spec_list_par_im a.vendor_options_header_image_video {
        right: -.5rem;
        bottom: 0.5rem;
    }
}

@media screen and (max-width: 1024px) {
    .info_company_foter {
        font-size: 4.375vw;
        line-height: 5.938vw;
    }
}

@media screen and (max-width: 768px) {
    div#bx-messenger-call-notify {
        position: fixed !important;
        max-width: 100%;
        top: 15% !important;
    }

    .bx-messenger-videocall-user-block {
        display: none;
    }

    .bx-messenger-call-window-info {
        display: flex;
        flex-wrap: wrap;
    }

    .bx-messenger-call-window-body,
    .bx-messenger-call-window-buttons-block,
    .bx-messenger-call-window-info {
        flex-wrap: wrap;
        max-width: 100%;
        justify-content: center;
    }

    .ui-btn-icon-phone-down.ui-btn,
    .ui-btn-icon-camera.ui-btn,
    .ui-btn-icon-phone-up.ui-btn,
    .ui-btn-icon-phone-up.ui-btn-split,
    .ui-btn-icon-phone-up.ui-btn-double,
    .ui-btn-icon-phone-up.ui-btn-danger,
    .ui-btn-icon-phone-up.ui-btn-primary,
    .ui-btn-icon-phone-up.ui-btn-default,
    .ui-btn-icon-phone-up.ui-btn-danger-dark,
    .ui-btn-icon-phone-up.ui-btn-success-dark,
    .ui-btn-icon-phone-up.ui-btn-primary-dark,
    .bitrix24-light-theme .ui-btn-icon-phone-up.ui-btn-themes {
        width: 100%;
        paddin: 0;
        margin: 0;
        margin-bottom: 10px;
    }

    .bx-messenger-call-window {
        height: auto;
        max-width: 100%;
        margin: 0 auto;
    }

    .ui-notification-balloon.ui-notification-balloon-animate {
        right: 0 !important;
        max-width: 100%;
    }

    .ui-notification-balloon-content {
        max-width: 100%;
    }

    .bx-messenger-call-window-title-block {
        display: flex;
        flex-wrap: wrap;
    }

    .bx-messenger-call-overlay-title-caller {
        margin-left: 0;
    }

    .consultation__title span {
        display: block;
    }

}

@media screen and (max-width: 480px) {
    header {
        z-index: 7;
    }

    .popup_popup_blk_title {
        padding: 0 6vw !important;
        font-size: 4.800vw !important;
        line-height: 5.200vw !important;
        margin-bottom: 1.800vw !important;
    }

    .calendar-widget {
        margin-bottom: 8vw;
    }

    .calendar-widget .calendar_month {
        margin-top: 9.200vw;
        margin-bottom: 5.200vw;
    }

    .calendar-widget .calendar_month .month_text {
        margin: 0 4vw;
    }

    .calendar-widget .calendar_month .month_text p {
        font-size: 2.400vw;
        line-height: 4vw;
    }

    .calendar-widget .calendar_month .month_text .month-active {
        font-size: 3.200vw;
        line-height: 4.800vw;
    }

    .calendar-widget .calendar-grid {
        grid-template-columns: repeat(7, 9.8vw);
        grid-template-rows: repeat(6, 6.4vw);
        column-gap: 2.800vw;
        row-gap: 0.400vw;
    }

    .calendar-widget .calendar-grid p {
        font-size: 2.800vw;
        line-height: 3vw;
        border-radius: 2vw;
    }

    .calendar-widget .calendar-grid .calendar_date label {
        font-size: 2.800vw;
        line-height: 3vw;
        border-radius: 2vw;
    }

    .calendar-widget .calendar-grid .calendar_date label:hover {
        font-size: 3.200vw;
        line-height: 3.200vw;
        box-shadow: 0px 4.4vw 8.8vw -2.4vw rgba(46, 117, 255, 0.35);
    }

    .calendar-widget .calendar-grid .calendar_date input:checked + label {
        font-size: 3.200vw;
        line-height: 3.200vw;
        box-shadow: 0px 4.4vw 8.8vw -2.4vw rgba(46, 117, 255, 0.35);
    }

    .calendar-widget_order {
        margin-bottom: 8vw;
    }

    .calendar-widget_order .calendar_month {
        margin-top: 9.200vw;
        margin-bottom: 5.200vw;
    }

    .calendar-widget_order .calendar_month .month_text {
        margin: 0 4vw;
    }

    .calendar-widget_order .calendar_month .month_text p {
        font-size: 2.400vw;
        line-height: 4vw;
    }

    .calendar-widget_order .calendar_month .month_text .month-active {
        font-size: 3.200vw;
        line-height: 4.800vw;
    }

    .calendar-widget_order .calendar-grid {
        grid-template-columns: repeat(7, 9.8vw);
        grid-template-rows: repeat(6, 6.4vw);
        column-gap: 2.800vw;
        row-gap: 0.400vw;
    }

    .calendar-widget_order .calendar-grid p {
        font-size: 2.800vw;
        line-height: 3vw;
        border-radius: 2vw;
    }

    .calendar-widget_order .calendar-grid .calendar_date label {
        font-size: 2.800vw;
        line-height: 3vw;
        border-radius: 2vw;
    }

    .calendar-widget_order .calendar-grid .calendar_date label:hover {
        font-size: 3.200vw;
        line-height: 3.200vw;
        box-shadow: 0px 4.4vw 8.8vw -2.4vw rgba(46, 117, 255, 0.35);
    }

    .calendar-widget_order .calendar-grid .calendar_date input:checked + label {
        font-size: 3.200vw;
        line-height: 3.200vw;
        box-shadow: 0px 4.4vw 8.8vw -2.4vw rgba(46, 117, 255, 0.35);
    }

    .consultation__left {
        width: 100%;
    }

    .consultation__center {
        max-width: 98%;
        padding: 48px 20px;
    }

    .consultation__title {
        font-size: 4.6vw;
        line-height: 6vw;
    }

    .consultation__subtitle {
        font-size: 4vw;
        margin-bottom: 40px;
    }

    .consultation__img {
        display: none;
    }

    .question__title {
        font-size: 4vw;
    }

    .question__subtitle {
        font-size: 5vw;
    }

    .question__list:not(:last-child) {
        margin-bottom: 10px;
    }

    .question__answer.active {
        font-size: 3.8vw;
    }

    .question__question {
        padding: 3.4vw;
    }
}

@media screen and (max-width: 480px) {
    .quiz-wrapper .quiz__answer label {
        font-size: 3vw;
    }

    .quiz-wrapper .quiz__header {
        font-size: 3.2vw;
    }

    .quiz-wrapper .quiz__answer span {
        font-size: 2.8vw;
    }

    .quiz-wrapper .quiz__answer-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .quiz-wrapper .quiz__answer-wrap ul:nth-child(2) {
        margin-left: 0;
        margin-right: 0;
    }

    .quiz-wrapper .quiz-last-questions {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .quiz-wrapper .quiz-last-questions .quiz__buttons .quiz__link:first-child {
        margin-right: 2rem;
        margin-left: -2rem;
    }

    .help__wrapper .right-blk {
        max-width: 100%;
        width: 100%;
    }

    .help__wrapper {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 480px) {

    .appointment__popup .popup_popup_blk .popup_btn {
        margin-bottom: 80px;
    }

    .specialist_card {
        display: block;
    }

    .card_professions {
        display: grid;
    }
}

@media screen and (max-width: 480px) {
    .quiz-wrapper .quiz__answer label {
        font-size: 4vw;
    }

    .quiz-wrapper .quiz__header {
        font-size: 4.2vw;
    }

    .quiz-wrapper .quiz__answer span {
        font-size: 3.8vw;
    }

    .quiz-wrapper .quiz-last-questions {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* expert detail page */
@media screen and (max-width: 1920px) {

}
@media screen and (max-width: 1440px) {
    flex: 0 0 100%;
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1024px) {
    .profile_main {
        display: flex;
        text-align: center;
    }

    .profile_main > .profile_right {
        order: 0;
    }

    .profile_main > .block_photo {
        flex: 1;
        order: 1;
    }
    .profile_main > .main_header {
        order:2
    }
    .profile_main > .main_text {
        order:3
    }
    .profile_main > .ways {
        order:4
    }
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 480px) {

}


/* START Switcher CSS */


/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: var(--main-color);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--main-color);
}

input:checked + .slider:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 17px;
}

.slider.round:before {
    border-radius: 50%;
}


.switcher {
    display: flex;
    align-items: center;
    gap: 10px;
}
.switcher .switcher_label {
    color: #ccc;
    font-weight: normal;
    -webkit-transition: .4s;
    transition: .4s;
}

.switcher .left {
    order: 1
}

.switcher .switch {
    order: 2
}

.switcher .right {
    order: 3
}

.switcher.reverse .left {
    order: 3
}

.switcher.reverse .right {
    order: 1
}

.switch:has(input:checked) ~ .right {
    color: var(--main-color);
    -webkit-transition: .4s;
    transition: .4s;
}

.switch:has(input:not(:checked)) ~ .left {
    color: var(--main-color);
    -webkit-transition: .4s;
    transition: .4s;
}

.switcher_label.online-only {
    color: var(--main-color);
    font-weight: bold;
}

.exclude .switcher_label.online-only {
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.danger .switch:has(input:checked) ~ .right {
    color: var(--bs-danger);
}

.danger .switch:has(input:not(:checked)) ~ .left {
    color: var(--bs-danger);
}

.danger input:checked + .slider {
    background-color: var(--bs-danger);
}

.danger input:focus + .slider {
    box-shadow: 0 0 1px var(--bs-danger);
}

.dark .switch:has(input:checked) ~ .right {
    color: var(--bs-dark);
}

.dark .switch:has(input:not(:checked)) ~ .left {
    color: var(--bs-dark);
}

.dark input:checked + .slider {
    background-color: var(--bs-dark);
}

.dark input:focus + .slider {
    box-shadow: 0 0 1px var(--bs-dark);
}
/* END Switcher CSS */