@charset "UTF-8";

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/Roboto-Thin.woff) format('woff');
}

/* cyrillic */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


/* cyrillic */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* latin-ext */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
    overscroll-behavior: auto none;
}

.fancybox-overlay {
    background: rgba(0, 0, 0, 0.4)
}

.text-left {
    text-align: left
}

.tpg {
    color: #57758f
}

.tpg img {
    display: block;
    max-width: 100%;
    height: auto
}

.tpg p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 .6em
}

.tpg ul {
    list-style: disc;
    list-style-position: inside;
    margin: 0 0 .6em
}

.tpg ol {
    list-style: decimal;
    list-style-position: inside;
    margin: 0 0 .6em
}

.tpg ul li,
.tpg ol li {
    font-size: 15px;
    line-height: 1.6
}

.tpg p:last-child {
    margin-bottom: 10px
}

.tpg p .big-text {
    font-size: 20px
}

@media screen and (max-width:1199px) {
    .tpg p {
        font-size: 14px
    }
}

.tpg a:not(.btn) {
    color: #009cd6
}

.tpg a:not(.btn):hover {
    text-decoration: underline
}

.tpg h2 {
    font-size: 26px;
    margin: 20px 0;
    font-weight: 500;
    color: #0e3f60
}

.tpg h3,
.tpg h4 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #0e3f60
}

@media screen and (max-width:767px) {
    .tpg h2 {
        font-size: 22px
    }

    .tpg h3,
    .tpg h4 {
        font-size: 18px
    }
}

.section-caption {
    margin: 20px 0;
    text-align: center
}

.section-caption:last-child {
    margin-bottom: 0
}

.section-caption a {
    color: #009cd6
}

.section-caption a:hover {
    color: #0077a3
}

.section-caption .sc-title {
    font-size: 36px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
    font-family: "Roboto", Arial, sans-serif
}

.section-caption .sc-title strong {
    font-weight: inherit;
    color: #009cd6
}

.section-caption .sc-title.small {
    font-size: 26px
}

.section-caption .sc-subtitle {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 16px
}

.section-caption .sc-subtitle strong {
    color: #009cd6
}

.section-caption.text-left {
    text-align: left
}

@media screen and (max-width:767px) {
    .section-caption .sc-title {
        font-size: 26px
    }
}

.text-link {
    font-size: 15px;
    line-height: 1.6;
    color: #009cd6;
    font-weight: 400;
    text-decoration: underline
}

.text-link:hover {
    text-decoration: none;
    color: #f35150
}

.text-link.big {
    font-size: 24px;
    font-weight: 500
}

.text-link.map-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-link.map-link .link-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 9px
}

.text-link.map-link .link-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.text-link.dashed {
    text-decoration: none;
    border-bottom: 1px dashed #009cd6
}

.text-link.dashed:hover {
    border-bottom: 0
}

.page-caption {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 400
}

.page-caption strong {
    font-size: 60px;
    line-height: 0.8;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 500
}

[class*=" icon-"],
[class^=icon-] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../img/icons-sprite.png) no-repeat
}

.icon-coins {
    width: 16px;
    height: 16px;
    background: url(../img/icons/coin.png)
}

.form-field {
    position: relative
}

.form-field .input-field,
.form-field textarea {
    border: 1px solid #c7d1db;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: 37px;
    font-size: inherit;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    padding: 0 18px;
    outline: none !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%
}

.form-field .input-field::-webkit-input-placeholder,
.form-field textarea::-webkit-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field:-ms-input-placeholder,
.form-field textarea:-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field::-ms-input-placeholder,
.form-field textarea::-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field::-webkit-input-placeholder,
.form-field textarea::-webkit-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field::-moz-placeholder,
.form-field textarea::-moz-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field:-ms-input-placeholder,
.form-field textarea:-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field::-ms-input-placeholder,
.form-field textarea::-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field::placeholder,
.form-field textarea::placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .input-field:focus,
.form-field textarea:focus {
    border-color: #0e3f60
}

.form-field .input-field:focus::-webkit-input-placeholder,
.form-field textarea:focus::-webkit-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus:-ms-input-placeholder,
.form-field textarea:focus:-ms-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus::-ms-input-placeholder,
.form-field textarea:focus::-ms-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus::-webkit-input-placeholder,
.form-field textarea:focus::-webkit-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus::-moz-placeholder,
.form-field textarea:focus::-moz-placeholder {
    opacity: 1
}

.form-field .input-field:focus:-ms-input-placeholder,
.form-field textarea:focus:-ms-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus::-ms-input-placeholder,
.form-field textarea:focus::-ms-input-placeholder {
    opacity: 1
}

.form-field .input-field:focus::placeholder,
.form-field textarea:focus::placeholder {
    opacity: 1
}

.form-field textarea {
    resize: none;
    padding: 15px 18px;
    height: 185px
}

.form-field {
    cursor: pointer
}

.form-field.fullwidth {
    width: 100%
}

.form-field .jcf-select {
    margin-bottom: 0;
    border: 1px solid #c7d1db;
    border-radius: 5px;
    color: #0e3f60;
    font-size: 15px;
    height: 37px;
    background: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    width: 100%;
    min-width: 260px;
    max-width: 100%
}

.form-field .jcf-select-text {
    line-height: 37px;
    margin-left: 18px;
    cursor: pointer
}

.form-field .jcf-select-opener {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .jcf-select-opener:before {
    content: '';
    display: block;
    width: 9px;
    height: 5px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='493' height='290' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M246 192L62 8a27 27 0 00-38 0L8 24a27 27 0 000 38l219 219a27 27 0 0038 0L484 62a27 27 0 000-38L468 8a28 28 0 00-38 0L246 192z' fill='%23009cd6'/%3e%3c/svg%3e") no-repeat center center/contain;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field.primary-bg {
    background-color: #009cd6;
    color: #fff !important
}

.form-field.primary-bg .jcf-select-opener:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='493' height='290' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M246 192L62 8a27 27 0 00-38 0L8 24a27 27 0 000 38l219 219a27 27 0 0038 0L484 62a27 27 0 000-38L468 8a28 28 0 00-38 0L246 192z' fill='%23fff'/%3e%3c/svg%3e") no-repeat center center/contain
}

.form-field .jcf-drop-active .jcf-select-opener:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.form-field .jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #c7d1db
}

.form-field .jcf-list li {
    border-bottom: 1px solid #c7d1db
}

.form-field .jcf-list li:last-child {
    border-bottom: 0
}

.form-field .jcf-list .jcf-option {
    font-size: 14px;
    line-height: 20px;
    padding-left: 10px;
    color: #57758f;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.form-field .jcf-list .jcf-option.jcf-selected,
.form-field .jcf-list .jcf-option:hover {
    background: #fff;
    color: #009cd6
}

.form-field.white .jcf-select {
    border-bottom-color: #fff;
    color: #fff
}

.form-field.inline .jcf-select {
    border: 0;
    height: 27px
}

.form-field.inline .jcf-select-text {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    text-decoration: underline;
    color: #009cd6;
    margin-left: 0;
    margin-right: 27px
}

.form-field.inline .jcf-select-opener {
    width: 27px;
    height: 27px
}

.form-field.bordered .jcf-select {
    border: 1px solid #8e8e8e;
    height: 42px
}

.form-field.bordered .jcf-select-text {
    font-size: 18px;
    line-height: 40px;
    font-weight: 400
}

.form-field.bordered .jcf-select-opener {
    width: 35px
}

.form-field.bordered.small .jcf-select {
    height: 30px
}

.form-field.bordered.small .jcf-select-text {
    font-size: 14px;
    line-height: 30px;
    margin-left: 10px
}

.form-field.bordered.small .jcf-select-text:before {
    font-size: 6px
}

.form .form-row {
    margin-bottom: 18px
}

.form .form-row.last,
.form .form-row:last-child {
    margin-bottom: 0 !important
}

.form .form-row.columns-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 9px * 2);
    margin-left: -9px;
    margin-right: -9px;
    margin-bottom: 0
}

.form .form-row.columns-2 .column {
    padding: 0 9px;
    margin-bottom: 23px;
    width: 50%
}

@media screen and (max-width:575px) {
    .form .form-row.columns-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form .form-row.columns-2 .column {
        width: 100%;
        margin-bottom: 15px
    }
}

@media screen and (max-width:575px) {
    .form .form-row {
        margin-bottom: 15px
    }
}

.form .form-note {
    margin-bottom: 15px;
    font-size: 14px
}

.form .form-note a {
    color: #009cd6;
    text-decoration: none
}

.form .form-note a:hover {
    color: #0e3f60;
    text-decoration: underline
}

.order-form {
    margin-top: 15px
}

.checkbox {
    display: block
}

.checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.checkbox .checkbox-label {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px
}

.checkbox .checkbox-label a {
    color: #009cd6;
    text-decoration: underline
}

.checkbox .checkbox-label a:focus,
.checkbox .checkbox-label a:hover {
    outline: none !important;
    text-decoration: none
}

.checkbox .checkbox-label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #009cd6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.checkbox .checkbox-label:after {
    content: '';
    display: block;
    width: 9px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 6px;
    left: 6px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.checkbox input:checked+.checkbox-label:before {
    background: #009cd6
}

.checkbox input:checked+.checkbox-label:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1
}

.checkbox:focus-within .checkbox-label {
    outline: 1px solid #0e3f60
}

.checkbox {
    display: block
}

.checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.checkbox .checkbox-label {
    display: block;
    position: relative;
    padding-left: 37px;
    cursor: pointer;
    font-size: 12px;
    line-height: 2
}

.checkbox .checkbox-label a {
    color: #009cd6;
    text-decoration: underline
}

.checkbox .checkbox-label a:focus,
.checkbox .checkbox-label a:hover {
    outline: none !important;
    text-decoration: none
}

.checkbox .checkbox-label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #c8d4e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 3px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 4px
}

.checkbox .checkbox-label:after {
    content: '';
    display: block;
    width: 9px;
    height: 5px;
    border-left: 2px solid #009cd6;
    border-bottom: 2px solid #009cd6;
    position: absolute;
    top: 8px;
    left: 5px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.checkbox input:checked+.checkbox-label:before {
    background: transparent
}

.checkbox input:checked+.checkbox-label:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1
}

.slick-slider {
    width: calc(100% + 15px * 2);
    margin: -30px -15px
}

.slick-slider .slide {
    outline: none !important;
    padding: 30px 15px
}

.slick-slider .slick-arrow.slick-prev {
    left: -55px
}

.slick-slider .slick-arrow.slick-prev svg {
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px)
}

.slick-slider .slick-arrow.slick-next {
    right: -55px
}

.slick-slider .slick-arrow.slick-next svg {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
}

@media screen and (max-width:1279px) {
    .slick-slider .slick-arrow.slick-prev {
        left: -35px
    }

    .slick-slider .slick-arrow.slick-next {
        right: -35px
    }
}

@media screen and (max-width:575px) {
    .slick-slider .slick-arrow.slick-prev {
        left: -15px
    }

    .slick-slider .slick-arrow.slick-next {
        right: -15px
    }
}

.slick-arrow {
    height: 55px;
    width: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 20
}

.slick-arrow svg {
    fill: #009cd6;
    width: 25px;
    height: 25px;
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.slick-arrow:before {
    content: '';
    display: block
}

.slick-arrow:hover svg {
    fill: #f35150
}

.static .slick-arrow {
    position: static !important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slick-dotted.slick-slider {
    margin-bottom: 0
}

.slick-dots {
    bottom: auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: static
}

.slick-dots li {
    margin: 0 3px;
    width: 10px;
    height: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slick-dots li button {
    width: 6px;
    height: 6px;
    border: 3px solid #0e3f60;
    padding: 0;
    border-radius: 50%
}

.slick-dots li button:before {
    display: none
}

.slick-dots li button:hover {
    border-color: #f35150
}

.slick-dots li.slick-active button {
    border-color: #f35150;
    width: 10px;
    height: 10px
}

@media screen and (max-width:1299px) and (min-width:1200px) {

    .clients-slider,
    .licenses-slider,
    .partners-slider,
    .reviews-slider {
        width: calc(100% - 30px * 2);
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:1299px) and (min-width:1200px) {
    .team-slider {
        width: calc(100% - 30px);
        margin-left: 30px;
        margin-right: auto
    }
}

.modal {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: 999;
    visibility: hidden;
    -webkit-transition: visibility .4s, opacity .4s;
    transition: visibility .4s, opacity .4s;
    cursor: pointer;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal .modal-dialog {
    width: calc(100% - 30px);
    max-width: 620px;
    margin: 60px auto;
    cursor: default;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.modal .modal-video {
    width: 100%;
    position: relative;
    background: #000
}

.modal .modal-video:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.modal .modal-video .video-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.modal .modal-video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block
}

.modal.narrow .modal-dialog {
    width: calc(100% - 20px);
    max-width: 390px
}

@media screen and (max-width:575px) {
    .modal.narrow .modal-dialog {
        max-width: 290px
    }
}

.modal.visible {
    visibility: visible;
    opacity: 1
}

.modal.visible .modal-dialog {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.modal .modal-content {
    background: #fff;
    padding: 0;
    border-radius: 0;
    padding: 50px 40px;
    border-radius: 5px
}

@media screen and (max-width:575px) {
    .modal .modal-content {
        padding: 30px 20px 40px
    }
}

.modal .modal-text {
    text-align: center
}

.modal.visible {
    opacity: 1;
    visibility: visible
}

.modal.video-modal .modal-dialog {
    max-width: 80%;
    margin: 30px auto
}

.modal.video-modal .modal-content {
    padding: 0
}

.modal .form-field {
    width: 100%
}

.modal .order-form .last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 15px
}

.modal .order-form .btn {
    width: 100%
}

.modal-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer
}

.modal-close:after,
.modal-close:before {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background: #000;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 1px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 2px
}

.modal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-close:focus:after,
.modal-close:focus:before,
.modal-close:hover:after,
.modal-close:hover:before {
    background: #f35150
}

.modal-caption {
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 25px;
    font-weight: 500;
    color: #0e3f60
}

.modal-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.order-form .form-row.last {
    position: relative;
    z-index: 2
}

.menu-opener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50px;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border-left: 1px solid #eef3f9;
    border-right: 1px solid #eef3f9
}

.menu-opener .bar {
    background: #57758f;
    height: 2px;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 24px !important
}

.menu-opener .bar:last-child {
    margin-bottom: 0
}

.menu-opener .bar:nth-child(2) {
    position: relative
}

.menu-opener .bar:nth-child(2):before {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: inherit;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.menu-opener.active .bar:first-child,
.menu-opener.active .bar:last-child {
    opacity: 0
}

.menu-opener.active .bar:first-child {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.menu-opener.active .bar:last-child {
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

.menu-opener.active .bar:nth-child(2) {
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.menu-opener.active .bar:nth-child(2):before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.menu-opener:focus {
    outline: none
}

.breadcrumbs-section {
    padding: 5px 0;
    position: absolute;
    width: 100%
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs span {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.025em;
    color: #9c9793;
    position: relative
}

.breadcrumbs span a {
    color: inherit;
    margin: 0 6px
}

.breadcrumbs span a:hover {
    color: #009cd6
}

.breadcrumb_last {
    pointer-events: none;
    cursor: default;
    margin-left: 6px
}

.socials-list {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 9px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.socials-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
    border: 1px solid transparent;
    width: 44px;
    height: 44px
}

.socials-list a svg {
    fill: #009cd6;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.socials-list a:hover {
    border-color: #e1eaf4
}

.socials-list a:hover svg {
    fill: #f35150
}

.search-block {
    width: 100%;
    max-width: 230px;
    position: relative
}

.search-block .search-field {
    display: block;
    padding: 0 40px 0 0;
    height: 26px;
    font-size: inherit;
    background: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #57758f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%
}

.search-block .search-field::-webkit-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.search-block .search-field:-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.search-block .search-field::-ms-input-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s
}

.search-block .search-field::-moz-placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s
}

.search-block .search-field::placeholder {
    color: #57758f;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.search-block .search-field:focus {
    outline: none;
    border-bottom-color: #009cd6
}

.search-block .search-button {
    position: absolute;
    width: 26px;
    height: 26px;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-block .search-button .btn-icon {
    width: 16px;
    height: 16px;
    fill: #009cd6;
    display: block
}

@media screen and (max-width:575px) {
    .search-block {
        max-width: 120px
    }
}

.contacts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts-block .block-icon {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f2f7fd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.contacts-block .block-icon img {
    display: block
}

.contacts-block .block-content {
    position: relative
}

.contacts-block .block-content p {
    font-size: 14px;
    line-height: 26px
}

.contacts-block .block-content .block-info {
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.phone-link {
    text-transform: uppercase;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: bold;
    color: #009cd6;
    font-size: 22px;
    line-height: 1.36;
    display: block
}

.phone-link strong {
    color: #0e3f60;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.phone-link:hover {
    color: #f35150
}

.phone-link:hover strong {
    color: #f35150
}

@media screen and (max-width:767px) {
    .phone-link:not(.no-media) {
        font-size: 16px
    }
}

@media screen and (max-width:575px) {
    .phone-link:not(.no-media) {
        font-size: 14px
    }
}

.can-not-call {
    font-size: 14px;
    line-height: 1.4285;
    color: #009cd6;
    margin-top: 2px;
    display: block
}

.can-not-call:hover {
    color: #f35150
}

.branches-nav-component {
    position: relative
}

.branches-nav-component .mobile-content {
    display: none
}

@media screen and (max-width:767px) {
    .branches-nav-component .mobile-content {
        display: block
    }
}

.branches-nav-component .cmp-opener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 23px 5px 20px;
    background: #f35150;
    color: #fff;
    min-height: 50px
}

@media screen and (min-width:1200px) {
    .branches-nav-component .cmp-opener {
        min-width: 200px
    }
}

.branches-nav-component .cmp-opener .btn-icon {
    width: 18px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 15px
}

.branches-nav-component .cmp-opener .btn-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.branches-nav-component .cmp-opener .btn-text {
    font-size: 15px;
    margin-right: 20px
}

.branches-nav-component .cmp-opener .btn-arrow {
    width: 8px;
    height: 5px;
    margin-left: auto;
    display: block;
    display: block;
    fill: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.branches-nav-component .cmp-opener:hover {
    background: #f02220
}

.branches-nav-component .cmp-hidden-content {
    position: absolute;
    width: 1170px;
    right: 0;
    top: calc(100% + 10px);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    padding: 20px 50px 45px 25px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09)
}

@media screen and (max-width:1199px) {
    .branches-nav-component .cmp-hidden-content {
        width: 910px
    }
}

@media screen and (max-width:991px) {
    .branches-nav-component .cmp-hidden-content {
        width: 728px
    }
}

@media screen and (max-width:767px) {
    .branches-nav-component .cmp-hidden-content {
        width: 100vw;
        padding: 20px;
        right: -1px;
        top: 100%
    }
}

@media screen and (max-width:374px) {
    .branches-nav-component .cmp-hidden-content {
        right: 5px
    }
}

.branches-nav-component.opened .cmp-hidden-content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.branches-nav-component.opened .cmp-opener .btn-arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.branches-nav-component .cmp-header {
    font-size: 26px;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    margin-bottom: 10px
}

.branches-nav-component .cmp-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 27px;
    height: 27px
}

.branches-nav-component .cmp-close:after,
.branches-nav-component .cmp-close:before {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: #000;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 1px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.branches-nav-component .cmp-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.branches-nav-component .cmp-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.branches-nav-component .cmp-close:hover:after,
.branches-nav-component .cmp-close:hover:before {
    background: #f35150
}

.branches-nav-component .cmp-inner {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr minmax(-webkit-min-content, 400px);
    -ms-grid-columns: 1fr minmax(min-content, 400px);
    grid-template-columns: 1fr minmax(-webkit-min-content, 400px);
    grid-template-columns: 1fr minmax(min-content, 400px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:1199px) {
    .branches-nav-component .cmp-inner {
        -ms-grid-columns: 1fr minmax(-webkit-min-content, 300px);
        -ms-grid-columns: 1fr minmax(min-content, 300px);
        grid-template-columns: 1fr minmax(-webkit-min-content, 300px);
        grid-template-columns: 1fr minmax(min-content, 300px)
    }
}

@media screen and (max-width:991px) {
    .branches-nav-component .cmp-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .branches-nav-component .cmp-inner .cmp-map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .branches-nav-component .cmp-inner .cmp-list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.branches-nav-component .tabs-nav {
    margin-bottom: 30px
}

.branches-nav-component .cmp-map iframe,
.branches-nav-component .cmp-map img {
    display: block;
    width: 100%;
    height: 340px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'
}

@media screen and (max-width:991px) {

    .branches-nav-component .cmp-map iframe,
    .branches-nav-component .cmp-map img {
        height: 230px
    }
}

.locations-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 15px 30px
}

@media screen and (max-width:575px) {
    .locations-list {
        display: block;
        overflow-y: auto;
        max-height: 400px;
        overscroll-behavior-y: contain
    }

    .locations-list li {
        margin-bottom: 5px
    }

    .locations-list li:last-child {
        margin-bottom: 0
    }
}

.location-btn {
    text-align: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block
}

.location-btn .btn-metro {
    font-size: 16px;
    color: #0e3f60;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.location-btn .btn-metro .metro-color {
    width: 8px;
    height: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 50%
}

.location-btn .btn-metro .location-region {
    width: 12px;
    height: 16px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: url(../img/icons/location-region.png) no-repeat center
}

.location-btn .btn-addr {
    color: #6B6B6B;
    font-size: 13px !important
}

.location-btn:hover .btn-metro {
    color: #f35150
}

@media screen and (min-width:768px) {
    .location-btn.current {
        padding-left: 10px;
        border-left: 2px solid #009cd6
    }
}

@media screen and (max-width:575px) {
    .location-btn {
        width: 100% !important;
        padding: 15px;
        border-radius: 3px;
        border: 1px solid #eef3f9
    }
}

.twentyfour {
    color: #f35150;
    font-size: 13px;
    font-weight: 500;
    padding-left: 10px
}

.map-list iframe,
.map-list img {
    display: block;
    width: 100%;
    height: 340px;
    border-radius: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
    height: 400px
}

.cmp-mob-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 15px
}

.tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs-nav.centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.tabs-nav .nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    min-height: 38px;
    white-space: nowrap;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-top: 1px solid #009cd6;
    border-bottom: 1px solid #009cd6;
    border-right: 1px solid #009cd6;
    position: relative;
    font-size: 12px;
    color: #009cd6
}

.tabs-nav .nav-btn.current {
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%)
}

.tabs-nav .nav-btn:hover {
    color: #fff
}

.tabs-nav li {
    position: relative
}

.tabs-nav li:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.tabs-nav li:first-child {
    border-radius: 5px 0 0 5px;
    overflow: hidden
}

.tabs-nav li:first-child .nav-btn {
    border-radius: 5px 0 0 5px;
    border-left: 1px solid #009cd6
}

.tabs-nav li:last-child {
    border-radius: 0 5px 5px 0;
    overflow: hidden
}

.tabs-nav li:last-child .nav-btn {
    border-radius: 0 5px 5px 0
}

.tabs-nav li:hover:before {
    opacity: 1
}

@media screen and (max-width:1199px) {
    .tabs-nav.lg-separate {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tabs-nav.lg-separate li {
        margin: 0 2px 4px;
        border-radius: 5px !important
    }

    .tabs-nav.lg-separate li:before {
        border-radius: 5px !important
    }

    .tabs-nav.lg-separate .nav-btn {
        border-radius: 5px !important;
        border: 1px solid #009cd6;
        padding: 3px 10px
    }
}

@media screen and (max-width:991px) {
    .tabs-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tabs-nav li {
        margin: 0 2px 4px;
        border-radius: 5px !important;
        overflow: visible !important
    }

    .tabs-nav li:before {
        border-radius: 5px !important
    }

    .tabs-nav .nav-btn {
        border-radius: 5px !important;
        border: 1px solid #009cd6;
        padding: 3px 10px
    }
}

.postid-7050 .tabs-nav li.filialy-prices-tab:nth-child(2) .nav-btn {
    border-radius: 5px 0 0 5px;
    border-left: 1px solid #009cd6
}

@media screen and (max-width:575px) {
    .tabs-nav .nav-btn {
        padding: 3px 5px;
        font-size: 12px;
        min-height: 23px
    }
}

.service-card {
    background: #fff;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    border-radius: 3px;
    padding: 35px 10px 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    color: #57758f
}

.service-card.light {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e6e9ee
}

.service-card:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-radius: 3px;
    opacity: 0
}

.service-card .card-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 90px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    z-index: 2
}

.service-card .card-icon img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.service-card .card-icon .on-hover {
    position: absolute;
    z-index: 2;
    opacity: 0
}

.service-card .card-content {
    text-align: center;
    position: relative;
    z-index: 2
}

.service-card .card-content .card-caption {
    min-height: 44px;
    line-height: 1.4667;
    margin-bottom: 12px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.service-card .card-content .card-price {
    font-weight: bold;
    color: #0e3f60;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.service-card:hover .card-caption {
    color: #009cd6
}


/*.service-card:hover:before{opacity:1}.service-card:hover .card-icon .on-hover{opacity:1}.service-card:hover .card-icon .default{opacity:0}.service-card:hover .card-content .card-caption,.service-card:hover .card-content .card-price{color:#fff}*/

@media screen and (max-width:575px) {
    .service-card {
        padding: 15px 10px 20px
    }
}

.photos-slider {
    padding: 22px 32px 36px 24px
}

.photos-slider:after,
.photos-slider:before {
    content: '';
    display: block;
    position: absolute
}

.photos-slider:before {
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 30px;
    top: 30px;
    width: 96px;
    height: 96px
}

.photos-slider:after {
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    right: 30px;
    bottom: 30px;
    width: 48px;
    height: 48px
}

.photos-slider .slide {
    overflow: hidden
}

@media screen and (min-width:576px) {
    .photos-slider {
        width: calc(100% + 30px * 2);
        margin: -30px !important
    }

    .photos-slider .slide {
        padding: 30px
    }
}

@media screen and (max-width:575px) {
    .photos-slider {
        padding: 13px 0 25px 0
    }

    .photos-slider:before {
        left: 5px
    }

    .photos-slider:after {
        right: 5px
    }
}

.photos-slider-wrapper {
    position: relative
}

.photos-slider-wrapper .slider-switch {
    margin-bottom: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .photos-slider-wrapper .slider-switch {
        margin-bottom: 0
    }
}

.photos-slider-wrapper .nav-arrows {
    background: #fff;
    position: absolute;
    right: 33px;
    bottom: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.photos-slider-wrapper .nav-arrows .slick-prev svg {
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.photos-slider-wrapper .nav-arrows .slick-next svg {
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (min-width:576px) {
    .photos-slider-wrapper .slick-dots {
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 30px;
        width: 10px
    }

    .photos-slider-wrapper .slick-dots li {
        margin: 3px 0
    }
}

@media screen and (max-width:575px) {
    .photos-slider-wrapper {
        padding-top: 20px
    }

    .photos-slider-wrapper .nav-arrows {
        display: none
    }

    .photos-slider-wrapper .slick-dots {
        margin-top: -20px
    }
}

.photo-card {
    position: relative;
    padding: 22px 32px 36px 24px;
    width: 100%;
    height: 100%
}

.photo-card:after,
.photo-card:before {
    content: '';
    display: block;
    position: absolute
}

.photo-card:before {
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 0;
    top: 0;
    width: 96px;
    height: 96px
}

.photo-card:after {
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px
}

.photo-card .card-image {
    position: relative
}

.photo-card .card-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
    background: #fff;
    -webkit-box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23);
    box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23)
}

.photo-card .card-image img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23);
    box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23);
    position: relative;
    z-index: 2;
}

.photo-card .card-content {
    position: absolute;
    left: 24px;
    bottom: 36px;
    z-index: 5;
    max-width: calc(100% - 125px)
}

.photo-card .card-content .card-number {
    position: absolute;
    left: 17px;
    bottom: calc(100% + 10px);
    font-size: 36px;
    line-height: 1;
    font-weight: 500;
    color: #fff
}

.photo-card .card-caption {
    display: inline-block;
    padding: 15px 15px 15px 20px;
    background: #fff;
    border-right: 3px solid #f35150;
    font-size: 14px
}

.photo-card.no-left-corner:before {
    display: none
}

.photo-card.no-right-corner:after {
    display: none
}

.photo-card.no-decorations,
.slick-slider .photo-card {
    padding: 0
}

.photo-card.no-decorations:after,
.photo-card.no-decorations:before,
.slick-slider .photo-card:after,
.slick-slider .photo-card:before {
    display: none
}

.photo-card.no-decorations .card-image:before,
.slick-slider .photo-card .card-image:before {
    -webkit-box-shadow: 0 6px 15px rgba(34, 87, 142, 0.15);
    box-shadow: 0 6px 15px rgba(34, 87, 142, 0.15)
}

.photo-card.no-decorations .card-content,
.slick-slider .photo-card .card-content {
    left: 8px;
    bottom: 0
}

.photo-card.no-left-padding {
    padding-left: 0;
    padding-top: 0;
    margin-left: 0 !important;
    margin-top: 0 !important
}

@media screen and (max-width:575px) {
    .photo-card {
        margin-right: 0;
        margin-left: 0
    }

    .slick-slider .photo-card {
        margin-left: 0;
        margin-right: 0
    }

    .photo-card:before {
        left: 0
    }

    .photo-card:after {
        right: 0
    }

    .photo-card .card-image:before {
        -webkit-transform: translate(7px, 7px);
        transform: translate(7px, 7px)
    }

    .photo-card .card-content {
        max-width: calc(100% - 56px);
        width: 100%
    }

    .photo-card .card-content .card-caption {
        padding: 5px 10px;
        font-size: 11px;
        width: 100%;
        border: 0
    }

    .photo-card .card-content .card-number {
        font-size: 24px
    }
}

.switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.switch .fake-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.switch .fake-label .option {
    font-size: 15px;
    color: #57758f
}

.switch .fake-label .switch-middle {
    width: 51px;
    height: 26px;
    border-radius: 13px;
    border: 1px solid #b4c1ce;
    position: relative;
    margin-left: 13px;
    margin-right: 13px
}

.switch .fake-label .switch-middle:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-radius: 50%;
    top: 1px;
    left: 2px;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.switch input:checked+.fake-label .switch-middle:before {
    left: calc(100% - 2px - 22px)
}

.location-card {
    position: relative;
    height: 100%;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.location-card .card-image {
    position: relative;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.location-card .card-image:before {
    content: '';
    display: block;
    padding-top: 55.9459%
}

.location-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    font-family: 'object-fit: cover; object-position: top;';
    -webkit-transition: all .2s;
    transition: all .2s
}

.location-card .card-image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.location-card .card-content {
    padding: 25px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.location-card .card-content .card-inner {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.location-card .card-location {
    color: #0e3f60;
    margin-bottom: 15px;
    font-weight: bold
}

.location-card .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px
}

.location-card .card-footer .item {
    padding: 0 15px
}

@media screen and (max-width:991px) {
    .location-card .card-content {
        padding: 15px
    }

    .location-card .card-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .location-card .card-footer .item {
        margin-bottom: 10px
    }

    .location-card .card-footer .item:last-child {
        margin-bottom: 0;
        display: block;
    }
}

.small-metro-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.small-metro-block .block-color {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #92007b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-right: 7px;
    line-height: .8
}

.small-metro-block .block-name {
    line-height: 21px
}

.news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    color: #57758f
}

.news-card .card-image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    overflow: hidden
}

.news-card .card-image:before {
    content: '';
    display: block;
    padding-top: 56%
}

.news-card .card-image img {
    border-radius: 3px 3px 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'
}

.news-card .card-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    background: #fff;
    border-radius: 0 0 3px 3px;
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-card .card-caption {
    font-size: 18px;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 10px
}

.news-card .card-date {
    margin-top: 15px;
    color: #009cd6;
    font-size: 14px
}

.news-card:hover .card-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.person-info-block .name {
    font-size: 18px;
    line-height: 1.333;
    margin-bottom: 0;
    color: #009cd6;
    font-weight: 500
}

.history-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.history-gallery:after,
.history-gallery:before {
    content: '';
    display: block;
    width: 210px;
    height: 30px;
    position: absolute;
    top: 30px;
    z-index: 5
}

.history-gallery:before {
    left: -15px;
    background: -webkit-gradient(linear, left top, right top, from(#f2f7fd), to(transparent));
    background: linear-gradient(to right, #f2f7fd 0%, transparent 100%)
}

.history-gallery:after {
    right: -15px;
    background: -webkit-gradient(linear, right top, left top, from(#f2f7fd), to(transparent));
    background: linear-gradient(to left, #f2f7fd 0%, transparent 100%)
}

.history-gallery .content-slider {
    max-width: 800px
}

.timeline-slider {
    text-align: center;
    margin-bottom: 70px;
    position: relative
}

.timeline-slider:before {
    content: '';
    display: block;
    border-bottom: 2px dashed #95bfdb;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%
}

.timeline-slider .slick-arrow {
    top: 73px
}

.timeline-slider .slick-arrow.slick-prev {
    left: -35px
}

.timeline-slider .slick-arrow.slick-next {
    right: -35px
}

.timeline-slider .year {
    font-size: 16px;
    line-height: 27px;
    color: #0e3f60;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    text-align: center;
    z-index: 2
}

.timeline-slider .year:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #009cd6;
    border: 5px solid #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -25px
}

.timeline-slider .slick-current .year {
    font-size: 30px;
    color: #f35150
}

.event-card {
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 25px 40px;
    text-align: center;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09)
}

.event-card:before {
    content: '';
    display: block;
    width: 86px;
    height: 37px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 100%;
    background: url(../img/decorations/history-corner.png) no-repeat center bottom/contain
}

.event-card .card-caption {
    color: #0e3f60;
    font-weight: bold;
    margin-bottom: 15px
}

@media screen and (max-width:575px) {
    .event-card {
        padding: 25px 20px
    }
}

.contacts-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 35px 30px;
    -ms-grid-columns: -webkit-max-content -webkit-max-content;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 40px
}

.contacts-list:last-child {
    margin-bottom: 0
}

.contacts-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts-list .item .item-icon {
    width: 42px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 10px
}

.contacts-list .item .item-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.contacts-list .item .item-caption {
    font-size: 18px;
    font-weight: 600;
    font-family: "Roboto", Arial, sans-serif;
    color: #0e3f60;
    margin-bottom: 3px;
    line-height: 1.13
}

.contacts-list .item .item-caption a {
    color: inherit;
    white-space: nowrap
}

.contacts-list .item .item-caption a:hover {
    color: #f35150
}

.contacts-list .metro-color {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px
}

@media screen and (max-width:1199px) {
    .contacts-list {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        grid-gap: 20px 15px
    }
}

@media screen and (max-width:575px) {
    .contacts-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-gap: 30px 15px
    }
}

.direction-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09)
}

.direction-card .card-image {
    position: relative;
    overflow: hidden;
    border-radius: 3px 3px 0 0
}

.direction-card .card-image:before {
    content: '';
    display: block;
    padding-top: 66%
}

.direction-card .card-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';
    -webkit-transition: all .2s;
    transition: all .2s
}

.direction-card .card-content {
    padding: 20px 25px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    text-align: center
}

.direction-card .card-caption {
    font-size: 18px;
    color: #0e3f60;
    text-align: center;
    font-weight: 600;
    font-family: "Roboto", Arial, sans-serif
}

.direction-card:hover .card-image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.prices-table {
    padding: 23px 20px 12px;
    border-radius: 5px;
    border: 1px solid #e6e9ee
}

.prices-table table {
    width: 100%;
    border-collapse: collapse
}

.prices-table table td,
.prices-table table th,
.prices-table table tr.row-2 td {
    padding: 10px 25px;
    height: 50px;
    margin: 0
}

@media screen and (min-width:991px) {
    .prices-table table .price-cell {
        width: 245px
    }
}

.prices-table table th,
.prices-table table tr.row-2 td {
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-right: 1px solid #fff
}

.prices-table table th:first-child,
.prices-table table tr.row-2 td:first-child {
    border-radius: 3px 0 0 3px
}

.prices-table table th:last-child,
.prices-table table tr.row-2 td:not(:first-child) {
    border-radius: 0 3px 3px 0;
    border-right: 0;
    text-align: center
}

.prices-table table td {
    border-right: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.prices-table table td:last-child {
    white-space: nowrap;
    border-right: 0
}

.prices-table table td[colspan]:last-child {
    white-space: normal
}

.prices-table table td:not(:first-child) {
    text-align: center
}

.prices-table table td i {
    margin-right: 5px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.prices-table table tr:last-child td {
    border-bottom: 0
}

.prices-table table .sm-visible-table-row td {
    text-align: left
}

.prices-table table .big-paddings td {
    padding-top: 20px;
    padding-bottom: 20px
}

.prices-table table strong {
    font-weight: bold;
    color: #0e3f60
}

.prices-table table a:not(.text-link) {
    color: inherit;
    font-weight: bold;
    color: #0e3f60
}

.prices-table table a:not(.text-link):hover {
    color: #f35150
}

@media screen and (max-width:575px) {
    .prices-table {
        padding: 0
    }

    .prices-table table td,
    .prices-table table th,
    .prices-table table tr.row-2 td {
        padding: 5px 10px
    }
}

.prices-table table thead,
.prices-table table tr td:not(:first-child):not(:last-child) {
    display: none
}

.accordion .prices-table {
    overflow-x: auto;
    padding: 0;
    border: 0
}

@media screen and (min-width:768px) {

    .advantages-slider,
    .directions-slider {
        display: -ms-grid;
        display: grid;
        grid-gap: 30px;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

.accordion {
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #e6e9ee
}

.accordion .ac-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 90px 20px 23px;
    cursor: pointer;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.accordion .ac-header:before {
    content: '';
    display: block;
    width: calc(100% - 2px);
    height: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f3f5f8), to(transparent));
    background: linear-gradient(to bottom, #f3f5f8 0%, transparent 100%);
    border-radius: 3px;
    position: absolute;
    left: 1px;
    top: 1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0
}

.accordion .ac-header:hover .ac-opener:after,
.accordion .ac-header:hover .ac-opener:before {
    background: #f35150
}

.accordion:not(.opened) .ac-header:hover {
    background: #f8f9fb
}

.accordion.opened .ac-header:before {
    height: 185px;
    opacity: 1
}

.accordion .ac-caption {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative
}

.accordion .ac-opener {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 30px
}

.accordion .ac-opener:after,
.accordion .ac-opener:before {
    content: '';
    display: block;
    width: 25px;
    height: 3px;
    background: #009cd6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.accordion .ac-opener:after {
    width: 3px;
    height: 25px
}

.accordion .ac-opener:hover .btn-icon:after,
.accordion .ac-opener:hover .btn-icon:before {
    background: #f35150
}

.accordion .ac-content {
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
    position: relative
}

.accordion.opened .ac-opener:after,
.accordion.opened .ac-opener:before {
    background: #f35150;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg)
}

@media screen and (max-width:767px) {
    .accordion .ac-caption {
        font-size: 16px;
        line-height: 1.3
    }

    .accordion .ac-content {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:374px) {
    .accordion .ac-caption {
        font-size: 14px
    }
}

.info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.info-block .block-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 16px
}

.info-block .block-icon img {
    display: block
}

.info-block .block-text p {
    color: #0e3f60;
    font-weight: bold
}

.info-block.with-bg {
    padding: 12px 15px;
    background: #f2f7fd;
    border-radius: 5px
}

.info-block.with-bg:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 13px 0;
    border-color: transparent #f2f7fd transparent transparent;
    position: absolute;
    right: 32px;
    top: 100%
}

.light-bg .info-block.with-bg:after {
    display: none
}

.info-block.with-bg .block-text p {
    font-weight: 400
}

.light-bg .info-block.with-bg {
    border: 1px solid #b4c1ce
}

.features-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 45px 20px;
    -ms-grid-columns: -webkit-max-content auto;
    -ms-grid-columns: max-content auto;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    margin-bottom: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px
}

.features-list:last-child {
    margin-bottom: 0
}

.features-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.features-list .item .item-icon {
    width: 45px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.features-list .item .item-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.features-list .item .item-caption {
    font-size: 17px;
    font-weight: 500;
    font-family: "Roboto", Arial, sans-serif;
    color: #0e3f60;
    margin-bottom: 3px;
    line-height: 1.3888
}

.features-list .item .item-caption a {
    color: #009cd6;
    white-space: nowrap
}

.features-list .item .item-caption a:hover {
    color: #f35150
}

@media screen and (min-width:1200px) {
    .features-list.columns-3 {
        -ms-grid-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
        -ms-grid-columns: max-content max-content max-content;
        grid-template-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
        grid-template-columns: max-content max-content max-content
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .features-list.columns-3 {
        -ms-grid-columns: -webkit-max-content -webkit-max-content auto;
        -ms-grid-columns: max-content max-content auto;
        grid-template-columns: -webkit-max-content -webkit-max-content auto;
        grid-template-columns: max-content max-content auto
    }
}

@media screen and (max-width:1199px) {
    .features-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px 15px
    }
}

@media screen and (max-width:991px) {
    .features-list {
        grid-gap: 30px 20px
    }
}

@media screen and (max-width:575px) {
    .features-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-gap: 30px 15px
    }
}

.documents-block {
    background: #eff5fb;
    border-radius: 5px;
    padding: 15px 20px 20px;
    margin-bottom: 40px
}

.documents-block:last-child {
    margin-bottom: 0
}

.documents-block .block-caption {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif
}

.order-list {
    list-style: none;
    counter-reset: ol
}

.order-list li {
    counter-increment: ol;
    margin-bottom: 10px
}

.order-list li:last-child {
    margin-bottom: 0
}

.order-list li:before {
    content: counter(ol) ".  ";
    color: #f35150;
    font-weight: bold;
    font-family: inherit
}

.cert-template-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #57758f
}

.cert-template-block .block-image {
    margin-bottom: 20px;
    max-width: 150px
}

.cert-template-block .block-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.info-with-decorations-block {
    position: relative;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info-with-decorations-block:after,
.info-with-decorations-block:before {
    content: '';
    display: block;
    position: absolute
}

.info-with-decorations-block:before {
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 0;
    top: 0;
    width: 96px;
    height: 96px
}

.info-with-decorations-block:after {
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px
}

.info-with-decorations-block .block-icon {
    margin-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.info-with-decorations-block .block-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.info-with-decorations-block .block-footer {
    margin-top: 15px
}

.info-with-decorations-block h3 {
    font-size: 18px;
    font-family: "Roboto", Arial, sans-serif;
    color: #0e3f60;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 0
}

.info-with-decorations-block.with-footer {
    display: block
}

.info-with-decorations-block.with-footer .block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:575px) {
    .info-with-decorations-block h3 {
        font-size: 15px
    }
}

.review-card {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    padding: 25px 30px 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.review-card:before {
    content: '';
    display: block;
    width: 18px;
    height: 14px;
    position: absolute;
    right: 25px;
    top: 25px;
    background: url(../img/big-icons/quote2.png) no-repeat center center/contain
}

.review-card .card-date {
    font-size: 12px;
    color: #009cd6;
    margin-bottom: 30px
}

.review-card .card-text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 30px
}

.review-card .card-text a {
    color: #009cd6
}

.review-card .card-text a:hover {
    color: #f35150
}

.review-card .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 10px * 2);
    padding-top: 15px;
    position: relative;
}

.review-card .card-author {
    font-size: 15px;
    font-weight: bold;
    color: #0e3f60;
    margin-bottom: 15px;
}

.review-card .card-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 136px 1fr;
    grid-template-columns: 136px 1fr;
    grid-gap: 55px
}

@media screen and (max-width:991px) {
    .review-card .card-inner {
        grid-gap: 20px
    }
}

@media screen and (max-width:575px) {
    .review-card .card-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.review-card .letter-photo {
    display: block;
    max-width: 136px
}

.review-card .letter-photo img {
    margin-bottom: 13px;
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #d8e6f1 !important
}

.review-card .letter-photo .view-original {
    color: #009cd6;
    font-size: 13px;
    text-decoration: underline
}

.review-card .letter-photo:hover .view-original {
    text-decoration: none
}

.review-card a img {
    display: block
}

@media screen and (max-width:575px) {
    .review-card {
        padding: 50px 20px 40px
    }
}

.reviews-list {
    padding-bottom: 30px
}

.reviews-list>.item {
    margin-bottom: 30px
}

.reviews-list>.item:last-child {
    margin-bottom: 0
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-links a,
.nav-links .page-numbers.current {
    margin: 0 5px
}

.nav-links a.prev {
    margin-right: 20px
}

.nav-links a.next {
    margin-left: 20px
}

.nav-links .page-numbers,
.nav-links a.prev,
.nav-links a.next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 38px;
    height: 48px;
    border: none
}

.nav-links a.prev svg,
.nav-links a.next svg {
    width: 18px;
    height: 18px;
    fill: #009cd6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.nav-links a.prev:hover svg,
.nav-links a.next:hover svg {
    fill: #f35150
}

.pagination .page-numbers {
    font-size: 24px;
    color: #009cd6;
    border: 1px solid #eef3f9;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 38px;
    font-weight: 500;
    font-family: "Roboto", Arial, sans-serif
}

.pagination .page-numbers span {
    color: #009cd6;
    font-size: 24px;
    font-weight: 500;
    font-family: "Roboto", Arial, sans-serif
}

.pagination .page-numbers:hover span {
    color: #f35150
}

.pagination .page-numbers.current {
    color: #f35150
}

@media screen and (max-width: 575px) {

    .nav-links a,
    .nav-links .page-numbers.current {
        margin: 0 3px
    }

    .nav-links a.prev {
        margin-right: 3px
    }

    .nav-links a.next {
        margin-left: 3px
    }

    .nav-links .page-numbers,
    .nav-links a.prev,
    .nav-links a.next {
        width: 28px;
        height: 35px
    }

    .nav-links a.prev svg,
    .nav-links a.next svg {
        width: 15px;
        height: 15px;
        fill: #009cd6;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }

    .nav-links a.prev:hover svg,
    .nav-links a.next:hover svg {
        fill: #f35150
    }

    .pagination .page-numbers {
        padding-left: 6px;
        padding-right: 6px;
        min-width: 28px
    }

    .pagination .page-numbers span {
        font-size: 18px;
        color: #009cd6;
        font-weight: 500;
        font-family: "Roboto", Arial, sans-serif
    }

    .pagination .page-numbers:hover span {
        color: #f35150
    }
}

.contract-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 20px 35px;
    font-size: 14px;
    position: relative
}

.contract-block:after,
.contract-block:before {
    content: '';
    display: block;
    position: absolute
}

.contract-block:before {
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 0;
    top: 0;
    width: 96px;
    height: 96px
}

.contract-block:after {
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px
}

.contract-block .block-icon {
    margin-bottom: 15px
}

.contract-block .block-caption {
    font-size: 20px;
    line-height: 1.4;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 25px;
    max-width: 250px
}

.contract-block .phone-link {
    margin-bottom: 5px
}

.type-card {
    padding: 25px 20px 35px 35px;
    border-right: 3px solid #009cd6;
    background: #fff;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    border-radius: 5px 0 0 5px;
    height: 100%
}

.type-card .card-caption {
    padding: 0.25em 0;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    margin-left: -35px;
    padding-left: 35px;
    border-left: 3px solid #009cd6;
    margin-bottom: 30px
}

.type-card.accent {
    border-right-color: #f35150
}

.type-card.accent .card-caption {
    border-left-color: #f35150
}

.type-card .card-params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 10px * 2);
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 35px
}

.type-card .card-params .item {
    padding: 0 10px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.type-card .card-params .item .item-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50px;
    margin-right: 10px
}

.type-card .card-params .item .item-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.type-card .card-params .item .item-caption {
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    font-family: "Roboto", Arial, sans-serif;
    color: #0e3f60
}

@media screen and (max-width:575px) {
    .type-card .card-caption {
        font-size: 18px
    }

    .type-card .card-params {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .type-card .card-params .item {
        width: 100%;
        margin-bottom: 20px
    }

    .type-card .card-params .item:last-child {
        margin-bottom: 0
    }
}

.panel {
    position: fixed;
    width: 290px;
    left: 0;
    top: 0;
    background: #fff;
    height: 100vh;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 30px 8px 30px 25px;
    z-index: 200;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.panel .panel-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 27px;
    height: 27px
}

.panel .panel-close:after,
.panel .panel-close:before {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: #000;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 1px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.panel .panel-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.panel .panel-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.panel .panel-close:hover:after,
.panel .panel-close:hover:before {
    background: #f35150
}

.panel.opened {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

.panel.opened:after {
    visibility: visible;
    pointer-events: auto;
    opacity: 1
}

.panel .panel-caption {
    font-size: 22px;
    color: #0e3f60;
    font-weight: 500;
    margin-bottom: 15px
}

.panel .panel-nav {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px
}

.panel .panel-nav li {
    margin-bottom: 6px
}

.panel .panel-nav li:last-child {
    margin-bottom: 0
}

.panel .panel-nav li a {
    color: inherit
}

.panel .panel-nav li.current-menu-item>a,
.panel .panel-nav li.current-menu-parent>a {
    color: #f35150
}

.panel .panel-nav li.current-menu-item>a {
    cursor: default
}

.panel-ac-nav {
    list-style: none;
    width: 100%
}

.panel-ac-nav:last-child {
    margin-bottom: 0
}

.panel-ac-nav>li {
    padding: 0
}

.panel-ac-nav li a {
    display: block;
    padding: 10px 40px 0 0;
    font-size: 15px;
    line-height: 24px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.panel .panel-ac-nav li.current-menu-ancestor>a,
.panel .panel-ac-nav li.current-menu-item>a,
.panel .panel-ac-nav li.current-menu-parent>a {
    color: #f35150
}

.panel-ac-nav .parent-sub-menu,
.panel-ac-nav>li .sub-menu {
    display: none
}

.panel-ac-nav .sub-menu {
    padding-bottom: 15px
}

.panel-ac-nav .parent-sub-menu li,
.panel-ac-nav .sub-menu li {
    position: relative;
    padding: 0
}

.panel-ac-nav .parent-sub-menu {
    border-left: 1px solid #eef3f9
}

.panel-ac-nav .parent-sub-menu li a,
.panel-ac-nav .sub-menu li a {
    display: block;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.panel-ac-nav .parent-sub-menu li {
    padding-left: 10px
}

.panel-ac-nav .menu-item-has-children {
    position: relative
}

.panel-ac-nav .sub-menu>.menu-item-has-children:after,
.panel-ac-nav>.menu-item-has-children:after {
    content: '';
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    background: url(../img/icons/arrdown.svg) no-repeat center center;
    background-size: 14px 14px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

.panel-ac-nav .sub-menu>.menu-item-has-children:after {
    background-size: 8px
}

.panel-ac-nav .sub-menu>.menu-item-has-children.opened:after,
.panel-ac-nav>.menu-item-has-children.opened:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.panel-ac-nav .menu-item-has-children.opened>a {
    color: #009cd6
}

.panel .panel-socials {
    padding: 30px 0;
    border-top: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.panel .panel-socials .socials-list {
    grid-gap: 5px
}

.panel .panel-info {
    padding-top: 30px
}

.first-screen-slider-wrapper {
    position: relative
}

.first-screen-slider-wrapper .nav-arrows-wrapper {
    position: absolute !important;
    top: 50%;
    left: 50%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.first-screen-slider-wrapper .nav-arrows-wrapper .container {
    position: relative
}

.first-screen-slider-wrapper .slick-arrow svg {
    fill: #fff
}

.first-screen-slider-wrapper .slick-arrow:hover svg {
    fill: #f35150
}

.first-screen-slider-wrapper .slick-arrow.slick-prev {
    left: -55px
}

.first-screen-slider-wrapper .slick-arrow.slick-next {
    right: -55px
}

@media screen and (min-width:1400px) {
    .first-screen-slider-wrapper .slick-arrow.slick-prev {
        left: -85px
    }

    .first-screen-slider-wrapper .slick-arrow.slick-next {
        right: -85px
    }
}

@media screen and (min-width:1600px) {
    .first-screen-slider-wrapper .slick-arrow.slick-prev {
        left: -105px
    }

    .first-screen-slider-wrapper .slick-arrow.slick-next {
        right: -105px
    }
}

.first-screen-slider {
    margin: 0 !important;
    width: 100% !important;
    color: #fff;
    background: #1b78dc
}

.first-screen-slider .slick-dots {
    bottom: 20px !important;
    position: absolute !important
}

.first-screen-slider .slick-dots button {
    border-color: #fff !important;
    background: #2286df !important
}

.first-screen-slider .slide {
    padding: 0 !important;
    position: relative;
    overflow: hidden
}

.first-screen-slider .slide .container {
    position: relative;
    z-index: 2
}

.first-screen-slider .slide-bg {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.first-screen-slider .slide-bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'
}

.first-screen-slider .slide-1 .slide-content {
    padding: 85px 0 55px
}

.first-screen-slider .slide-1 .slide-image {
    position: absolute;
    right: -55px;
    bottom: 0;
    height: 100%;
    width: 762px
}

.first-screen-slider .slide-1 .slide-image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right bottom;
    object-position: right bottom
}

@media screen and (max-width:1199px) {
    .first-screen-slider .slide-1 .slide-image {
        right: -295px
    }
}

@media screen and (max-width:991px) {
    .first-screen-slider .slide-1 .slide-image {
        right: -475px
    }
}

@media screen and (max-width:767px) {
    .first-screen-slider .slide-1 .slide-content {
        padding-top: 30px
    }

    .first-screen-slider .slide-1 .slide-image {
        display: none
    }
}

.first-screen-slider .slide-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 25px
}

.first-screen-slider .slide-about .about-text {
    width: 310px;
    margin-right: 45px
}

.first-screen-slider .about-years {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.first-screen-slider .about-years:after,
.first-screen-slider .about-years:before {
    content: '';
    display: block;
    width: 44px;
    height: 77px;
    background: url(../img/decorations/leaves-left.png) no-repeat center center/contain
}

.first-screen-slider .about-years:before {
    margin-right: -8px
}

.first-screen-slider .about-years:after {
    margin-left: -8px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.first-screen-slider .about-years strong {
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 300
}

.first-screen-slider .about-years strong .big-text {
    font-size: 30px
}

.stats-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px
}

.stats-list .item {
    padding: 0 15px
}

@media screen and (max-width:767px) {
    .stats-list .item {
        width: 50%
    }
}

@media screen and (max-width:575px) {
    .stats-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .stats-list .item {
        width: 100%;
        margin-bottom: 15px
    }

    .stats-list .item:last-child {
        margin-bottom: 0
    }
}

.stats-card {
    padding: 15px 30px;
    border-radius: 5px;
    border: 1px solid #58aafb;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#1a7ddd), to(#178aef));
    background: linear-gradient(to right, #1a7ddd 0%, #178aef 100%);
    min-width: 270px;
    position: relative
}

.stats-card:before {
    content: '+';
    display: block;
    line-height: 8px;
    width: 20px;
    height: 19px;
    border-radius: 50%;
    border: 6px solid #1f7ede;
    background: #1f7ede;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -9px;
    color: #fff;
}

.stats-card:after {
    content: '';
    display: block;
    width: 1px;
    height: 48px;
    background: -webkit-gradient(linear, left top, left bottom, from(#29a2e7), to(#2185e0));
    background: linear-gradient(to bottom, #29a2e7 0%, #2185e0 100%);
    position: absolute;
    left: 50%;
    top: calc(100% + 9px)
}

.stats-card .card-value {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 5px
}

.stats-card .plus {
    display: inline-block;
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
}

.stats-card p {
    font-size: 14px
}

.stats-card .odometer-formatting-mark {
    opacity: 0
}

@media screen and (max-width:767px) {
    .stats-card {
        min-width: unset;
        width: 100%
    }

    .stats-card .card-value {
        font-size: 34px
    }
}

.small-services-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    text-align: center;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px
}

@media screen and (max-width:767px) {
    .small-services-list {
        display: block
    }
}

@media screen and (max-width:575px) {
    .small-services-list {
        margin-bottom: 0;
        text-align: left
    }
}

.small-page-caption {
    font-size: 30px;
    text-align: center;
    font-family: "Roboto", Arial, sans-serif;
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px
}

@media screen and (max-width:767px) {
    .mobile-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: calc(100% + 10px * 2);
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 30px
    }

    .mobile-flex .item {
        padding: 0 10px
    }
}

.services-section {
    padding: 80px 0 85px
}

.services-section .tabs-nav {
    margin-bottom: 45px
}

.services-section .section-footer {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services-section .section-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

.services-section .section-info-block .block-icon {
    margin-right: 13px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.services-section .section-info-block .block-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.services-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.services-slider .item {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 20%
}

@media screen and (max-width:1199px) {
    .services-slider .item {
        width: 25%
    }
}

@media screen and (max-width:767px) {
    .services-slider .item {
        width: 33.333%
    }
}

@media screen and (max-width:991px) {
    .services-slider {
        width: calc(100% + 10px * 2);
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: -20px
    }

    .services-slider .item {
        padding: 0 10px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:575px) {
    .services-slider {
        display: block;
        width: calc(100% + 5px * 2);
        margin-left: -5px;
        margin-right: -5px
    }

    .services-slider .item {
        padding: 0 5px;
        margin-bottom: 0;
        height: 100%
    }

    .services-slider .slick-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .services-slider .slick-slide>div {
        height: calc(50% - 5px)
    }

    .services-slider .service-card {
        height: 100%
    }

    .services-slider .slick-dots {
        margin-top: 15px
    }
}

@media screen and (max-width:575px) {
    .services-slider {
        width: calc(100% + 5px * 2);
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: 50px !important
    }

    .services-slider .item {
        padding: 0 5px;
        margin-bottom: 10px
    }

    .services-slider .slick-dots {
        margin-bottom: -35px
    }
}

.about-section {
    padding: 80px 0 30px
}

.about-section .tabs-nav {
    margin-bottom: 40px
}

.about-section .btn {
    margin-top: 30px
}

.about-section .section-inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1.6em
}

.about-section .section-text {
    max-width: 550px
}

.about-section .section-content {
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.about-section .section-content .section-footer {
    padding-right: 30px;
    margin-top: auto
}

@media screen and (max-width:1199px) {
    .about-section .section-inner {
        -ms-grid-columns: 44% 1fr;
        grid-template-columns: 44% 1fr
    }
}

@media screen and (max-width:991px) {
    .about-section .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .about-section .section-content {
        margin-top: 30px;
        width: 100%
    }

    .about-section .section-content .section-footer {
        padding-right: 0;
        margin-top: 25px
    }

    .about-section .section-slider {
        width: 100%
    }

    .about-section .section-text {
        max-width: unset
    }
}

.locations-section {
    padding: 70px 0 80px
}

.locations-section .section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    min-height: 38px
}

.locations-section .section-header .item {
    width: 33.333%;
    padding: 0 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.locations-section .section-header .item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width:1199px) {
    .locations-section .section-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .locations-section .section-header .item {
        width: auto
    }
}

@media screen and (max-width:575px) {
    .locations-section .section-header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .region-tabs-nav {
        margin-bottom: 15px
    }
}

@media screen and (max-width:374px) {
    .locations-section .cards-list .item {
        width: 100% !important
    }
}

.advantages-section {
    padding: 80px 0 85px
}

.advantages-section .section-caption {
    margin-bottom: 15px
}

.small-advantages-section {
    padding: 0 0 80px
}

.advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.advantages-list .item {
    padding: 0 15px;
    width: 33.3333%;
    margin-bottom: 30px
}

.advantages-list .item.wide {
    width: 66.6667%
}

@media screen and (max-width:991px) {
    .advantages-list .item {
        width: 50%
    }

    .advantages-list .item.wide {
        width: 100%
    }
}

@media screen and (max-width:575px) {
    .advantages-list .item {
        width: 100%
    }
}

.advantage-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    position: relative
}

.advantage-card:after {
    content: '';
    display: block;
    width: 231px;
    height: 195px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../img/decorations/advantage-card-decor-small.png) no-repeat center center/contain;
    pointer-events: none;
    z-index: 5
}

.advantage-card.big:after {
    width: 625px;
    height: 210px;
    background-image: url(../img/decorations/advantage-card-decor.png)
}

.advantage-card .card-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 35px 25px 30px
}

.advantage-card.no-left-padding .card-content {
    padding-left: 0
}

.advantage-card .card-image {
    margin-right: -15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.advantage-card .card-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.advantage-card.big .card-image {
    margin-right: 5px;
    margin-left: -10px
}

.advantage-card .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.advantage-card .card-header .card-icon {
    margin-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.advantage-card .card-header .card-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.advantage-card .card-caption {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif
}

@media screen and (max-width:1199px) {
    .advantage-card .card-caption {
        font-size: 16px
    }

    .advantage-card .card-caption br {
        display: none
    }
}

@media screen and (max-width:575px) {
    .advantage-card .card-image {
        margin-bottom: 15px
    }

    .advantage-card .card-content {
        padding-left: 14px
    }
}

.partners-section {
    padding: 70px 0 90px
}

.partners-section .section-caption {
    margin-bottom: 25px
}

.partners-section .sc-subtitle {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto
}

.partners-section .section-footer {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}


/*@media screen and (min-width:992px){.partners-slider{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6, 1fr);grid-gap:30px}}*/

.partner-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 115px;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    padding: 20px
}

.partner-card img {
    display: block;
    max-width: 100%;
    height: auto
}

.team-section {
    padding: 110px 0 70px
}

.team-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 66.666% 33.333%;
    grid-template-columns: 66.666% 33.333%;
    grid-gap: 30px
}

.team-section .section-slider {
    position: relative;
    z-index: 2
}

.team-section .section-content {
    position: relative;
    padding-left: 85px;
    padding-top: 20px
}

.team-section .section-content:before {
    content: '';
    display: block;
    position: absolute;
    left: -40px;
    top: 0;
    height: 240px;
    width: 780px;
    background: #f2f7fd url(../img/decorations/team-grid.png) no-repeat right top;
    pointer-events: none;
    z-index: -1
}

.team-section .section-content .section-caption {
    margin-bottom: 10px
}

.team-section .section-content .section-footer {
    margin-top: 85px
}

@media screen and (max-width:1299px) {
    .team-section .section-content {
        padding-left: 50px
    }

    .team-section .section-content:before {
        height: 220px;
        left: -50px
    }
}

@media screen and (max-width:1249px) {
    .team-section .section-inner {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%
    }

    .team-section .section-content {
        padding-left: 25px;
        padding-top: 35px
    }

    .team-section .section-content:before {
        height: 248px
    }

    .team-section .section-content .section-footer {
        margin-top: 130px
    }
}

@media screen and (max-width:1199px) {
    .team-section .section-content:before {
        height: 213px
    }

    .team-section .section-content .section-footer {
        margin-top: 85px
    }
}

@media screen and (max-width:991px) {
    .team-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .team-section .section-content {
        padding: 0;
        margin-bottom: 30px
    }

    .team-section .section-content:before {
        display: none
    }

    .team-section .section-footer {
        display: none
    }

    .team-section .section-mobile-footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px
    }
}

.team-slider .slick-arrow {
    top: 150px
}

@media screen and (max-width:1199px) {
    .team-slider .slick-arrow {
        top: 140px
    }

    .team-slider .slick-arrow.slick-prev {
        left: -35px
    }

    .team-slider .slick-arrow.slick-next {
        right: -35px
    }
}

.team-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto
}

.team-card .card-image {
    position: relative;
    background: #FFF;
    /*background:#c0e9ff;*/
    border-radius: 5px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.team-card .card-image:hover {
    background: #FFF;
    /*background:#009cd6*/
}

.team-card .card-content {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.team-card .card-name {
    text-align: center;
    font-size: 18px;
    line-height: 1.333;
    font-weight: 500;
    color: #009cd6;
    margin-bottom: 10px
}

.team-card .card-position {
    margin-bottom: 13px
}

@media screen and (max-width:374px) {
    .team-card .card-name {
        font-size: 15px
    }

    .team-card .card-position {
        font-size: 12px
    }
}

.reviews-section {
    padding: 80px 0
}

.reviews-section .tabs-nav {
    margin-bottom: 40px
}

.reviews-section .tabs-nav:last-child {
    margin-bottom: 0
}

.reviews-section .section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 40px
}

.reviews-section .section-header .item {
    padding: 0 15px;
    width: 30%
}

@media screen and (min-width:1199px) {
    .reviews-section .section-header .item:first-child {
        width: 40%
    }

    .reviews-section .section-header .item:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width:1199px) {
    .reviews-section .section-header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .reviews-section .section-header .item {
        width: auto
    }
}

@media screen and (max-width:649px) {
    .reviews-section .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .reviews-section .section-header .item {
        margin-bottom: 30px
    }

    .reviews-section .section-header .item:last-child {
        margin-bottom: 0
    }
}

.reviews-section .section-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 9px * 2);
    margin-left: -9px;
    margin-right: -9px;
    margin-top: 35px
}

.reviews-section .section-footer .item {
    padding: 0 9px
}

.reviews-section .section-footer .btn {
    min-width: 225px
}

@media screen and (max-width:575px) {
    .reviews-section .section-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews-section .section-footer .item {
        margin-bottom: 15px
    }

    .reviews-section .section-footer .item:last-child {
        margin-bottom: 0
    }
}

.licenses-section {
    padding: 85px 0
}

.licenses-section .section-caption {
    margin-bottom: 30px
}

.licenses-section .section-footer {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.prices-page .licenses-section {
    padding-top: 40px
}

.licenses-slider .slide img {
    display: block;
    max-width: 100%;
    min-height: 241px;
    height: auto
}

.license-card img {
    display: block;
    max-width: 100%;
    height: auto
}

.info-section {
    padding: 80px 0
}

.info-section .section-inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 30px
}

@media screen and (max-width:991px) {
    .info-section .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
}

.info-section .text-link {
    position: relative;
    z-index: 99;
    margin-bottom: 10px
}

.cards-section {
    padding: 80px 0
}

.cards-section .section-caption {
    margin-bottom: 30px
}

.cards-section .section-footer {
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lead-section {
    padding: 80px 0
}

.lead-section .section-inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 370px 1fr;
    grid-template-columns: 370px 1fr;
    grid-gap: 30px
}

.lead-section .person-info-block {
    margin-top: 30px
}

@media screen and (max-width:767px) {
    .lead-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .lead-section .section-inner .photo-card {
        max-width: 450px;
        margin: 0 auto
    }
}

.history-section {
    padding: 80px 0
}

.licenses-page-section {
    padding: 80px 0
}

.licenses-page-section .section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px
}

.licenses-page-section .section-header .item {
    padding: 0 15px
}

@media screen and (max-width:767px) {
    .licenses-page-section .section-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .licenses-page-section .section-header .item {
        margin-bottom: 20px
    }

    .licenses-page-section .section-header .item:last-child {
        margin-bottom: 0
    }
}

.medcenter-section {
    padding: 80px 0
}

.medcenter-section .tabs-nav {
    margin-bottom: 30px
}

.medcenter-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 30px;
    margin-bottom: 80px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.medcenter-section .section-inner:last-child {
    margin-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1199px) {
    .medcenter-section .section-inner {
        margin-bottom: 30px
    }

    .medcenter-section .section-inner:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width:768px) {
    .medcenter-section .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
}

.directions-section {
    padding: 80px 0 60px
}

.directions-section .section-caption {
    margin-bottom: 30px
}

.about-diagnostics-section {
    padding: 60px 0 0
}

.about-diagnostics-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8fr 4fr;
    grid-template-columns: 8fr 4fr;
    grid-gap: 30px;
    margin-bottom: 45px
}

@media screen and (max-width:991px) {
    .about-diagnostics-section .section-inner {
        -ms-grid-columns: 7fr 5fr;
        grid-template-columns: 7fr 5fr
    }
}

@media screen and (max-width:767px) {
    .block-txt {
        -ms-grid-columns: 1fr !important;
        grid-template-columns: 1fr !important;
    }

    .gthree {
        display: block !important
    }

    .gthree .item:first-child {
        display: none;
    }

    .gthree .item:last-child {
        margin-top: 20px;
    }

    .equipment-section .section-inner,
    .about-diagnostics-section .section-inner,
    .section-inner-img-right,
    .section-inner-img-left {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr !important
    }
}

.prices-section {
    padding: 35px 0 80px
}

.prices-section .tabs-nav {
    margin-bottom: 40px
}

.prices-page .prices-section {
    padding: 80px 0 20px
}

.prices-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 15px;
    border-radius: 3px;
    background: #f2f7fd;
    padding: 12px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.prices-header:last-child {
    margin-bottom: 0
}

.prices-header .tabs-select,
.tableprice-select {
    background-color: #fff
}

@media screen and (max-width:575px) {
    .prices-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .prices-header .item {
        margin-bottom: 15px;
        width: 100%
    }

    .prices-header .item:last-child {
        margin-bottom: 0
    }

    .prices-header .tabs-select,
    .prices-header .tableprice-select {
        width: 100%
    }
}

.actions-section {
    padding: 80px 0
}

.actions-section .section-caption {
    margin-bottom: 35px
}

.actions-section .section-footer {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.action-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    color: inherit
}

.action-card .card-content {
    padding: 50px 0 50px 30px;
    max-width: 525px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2
}

.action-card .card-date {
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.action-card .card-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    border: 5px solid #fff;
}

.action-card .card-image img {
    /*width:100%;height:100%;*/
    position: absolute;
    right: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: contain;
    -o-object-position: right bottom;
    object-position: right bottom;
    font-family: 'object-fit: contain; object-position: center center;'
}

.action-card .card-caption {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500;
    color: #009cd6;
    margin-bottom: 15px
}

.action-card .card-text ul {
    margin: 10px 0 0 30px;
    list-style: disc;
}

.action-card .card-text {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

@media screen and (max-width:991px) {
    .action-card .card-image {
        display: none
    }

    .action-card .card-content {
        max-width: unset;
        padding: 20px
    }
}

@media screen and (max-width:767px) {
    .action-card .card-caption {
        font-size: 20px
    }
}

.single-service-linking-section {
    padding: 75px 0 60px;
}

.single-service-first-section {
    padding: 75px 0 60px
}

.single-service-first-section .section-caption {
    margin-bottom: 35px
}

.single-service-first-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}

.single-service-first-section .section-footer {
    margin-top: 60px
}

.single-service-first-section .section-features {
    padding-top: 10px
}

.single-service-first-section .info-block {
    margin-bottom: 30px
}

.single-service-first-section .info-block:last-child {
    margin-bottom: 0
}

@media screen and (max-width:991px) {
    .single-service-first-section .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-gap: 30px
    }
}

.procedure-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 400px;
    grid-template-columns: 1fr 400px;
    grid-gap: 30px
}

@media screen and (max-width:991px) {
    .procedure-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.about-diagnostics-section+.procedure-section {
    padding-bottom: 30px
}

.procedure-section+section.light-bg {
    margin-top: 70px
}

.single-procedure-first-section {
    padding: 80px 0
}

.single-procedure-first-section .section-caption {
    margin-bottom: 25px
}

.single-procedure-first-section .tabs-nav {
    margin-bottom: 45px
}

.single-procedure-first-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 7fr;
    grid-template-columns: 5fr 7fr;
    grid-gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-procedure-first-section .section-features {
    padding-top: 10px
}

@media screen and (min-width:1200px) {
    .single-procedure-first-section .section-features {
        padding-left: 35px
    }
}

@media screen and (max-width:991px) {
    .single-procedure-first-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 30px
    }

    .single-procedure-first-section .section-image {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

.equipment-section {
    padding-bottom: 30px
}

.equipment-section .section-caption {
    margin-bottom: 30px
}

.page-404-section {
    padding: 120px 0 110px
}

.page-404-section .section-inner {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.page-404-section .section-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.page-404-section .section-caption {
    margin-bottom: 25px
}

.page-404-section .section-footer {
    margin-top: 55px
}

@media screen and (max-width:767px) {
    .page-404-section {
        text-align: center
    }

    .page-404-section .section-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-404-section .section-caption .sc-title {
        text-align: center
    }

    .page-404-section .section-inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.info-with-sidebar-section {
    padding: 65px 0 45px
}

.info-with-sidebar-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 370px;
    grid-template-columns: 1fr 370px;
    grid-gap: 30px
}

.info-with-sidebar-section .section-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 294px 1fr;
    grid-template-columns: 294px 1fr;
    margin-left: -24px;
    grid-gap: 5px
}

.info-with-sidebar-section .section-caption {
    margin-top: 0px !important;
    margin-bottom: 10px
}

@media screen and (max-width:1199px) {
    .info-with-sidebar-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 30px
    }

    .info-with-sidebar-section .section-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info-with-sidebar-section .section-sidebar .documents-block {
        margin-right: 60px
    }
}

@media screen and (max-width:767px) {
    .info-with-sidebar-section .section-header {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        margin-left: 0;
        grid-gap: 50px
    }

    .info-with-sidebar-section .section-header .item:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .info-with-sidebar-section .section-header .photo-card {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width:575px) {
    .info-with-sidebar-section .section-sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info-with-sidebar-section .section-sidebar .documents-block {
        margin-right: 0;
        width: 100%
    }
}

.big-reviews-section {
    padding: 80px 0
}

.big-reviews-section .section-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-min-content -webkit-min-content;
    -ms-grid-columns: min-content min-content;
    grid-template-columns: -webkit-min-content -webkit-min-content;
    grid-template-columns: min-content min-content;
    grid-gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 55px
}

.big-reviews-section .section-header .btn {
    white-space: nowrap
}

@media screen and (max-width:991px) {
    .big-reviews-section .section-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .big-reviews-section .section-header>.item {
        margin-bottom: 30px
    }

    .big-reviews-section .section-header>.item:last-child {
        margin-bottom: 0
    }
}

.add-review-section {
    padding-bottom: 80px
}

.add-review-section .small-caption {
    font-size: 24px;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    margin-bottom: 10px
}

.review-form .form-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 370px;
    grid-template-columns: 1fr 370px;
    grid-gap: 30px
}

.review-form .form-field {
    width: 100%
}

@media screen and (max-width:991px) {
    .review-form .form-inner {
        -ms-grid-columns: 1fr 320px;
        grid-template-columns: 1fr 320px;
        grid-gap: 20px
    }
}

@media screen and (max-width:767px) {
    .review-form .form-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 18px
    }
}

.about-doctor-section {
    padding: 80px 0 0
}

.about-doctor-section .section-inner {
    display: -ms-grid;
    display: grid;
    grid-gap: 40px;
    -ms-grid-columns: 370px 1fr;
    grid-template-columns: 370px 1fr
}

.about-doctor-section .section-caption {
    margin-bottom: 25px
}

.about-doctor-section .section-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px
}

.about-doctor-section .section-content .section-footer {
    padding-top: 30px;
    margin-top: auto
}

@media screen and (max-width:991px) {
    .about-doctor-section .section-inner {
        -ms-grid-columns: 270px 1fr;
        grid-template-columns: 270px 1fr
    }
}

@media screen and (max-width:991px) {
    .about-doctor-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 40px
    }

    .about-doctor-section .photo-card {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }
}

.about-doctor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 35px * 2);
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 35px
}

.about-doctor-list .item {
    padding: 0 35px;
    position: relative
}

.about-doctor-list .item:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #eff3f9;
    position: absolute;
    right: 0;
    top: 0
}

.about-doctor-list .item:last-child:after {
    display: none
}

.about-doctor-list .item-caption {
    font-size: 18px;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    margin-bottom: 5px
}

@media screen and (max-width:1199px) {
    .about-doctor-list {
        width: calc(100% + 15px * 2);
        margin-left: -15px;
        margin-right: -15px
    }

    .about-doctor-list .item {
        padding: 0 15px
    }
}

@media screen and (max-width:991px) {
    .about-doctor-list {
        width: calc(100% + 30px * 2);
        margin-left: -30px;
        margin-right: -30px
    }

    .about-doctor-list .item {
        padding: 0 30px
    }
}

@media screen and (max-width:767px) {
    .about-doctor-list {
        width: calc(100% + 15px * 2);
        margin-left: -15px;
        margin-right: -15px
    }

    .about-doctor-list .item {
        padding: 0 15px
    }
}

@media screen and (max-width:575px) {
    .about-doctor-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-doctor-list .item {
        margin-bottom: 20px
    }
}

.about-doctor-section .tpg p .big-text {
    font-size: 18px;
    font-weight: 500;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    margin-bottom: 5px
}

.team-page-section {
    padding: 80px 0
}

.team-page-section .section-footer {
    margin-top: 50px
}

.team-page-section .section-header {
    margin-bottom: 30px;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:991px) {
    .team-page-section .section-header {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.selects-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content -webkit-max-content;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    grid-gap: 20px
}

@media screen and (max-width:639px) {
    .selects-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 10px
    }
}

.careers-section {
    padding: 80px 0
}

.careers-section .section-caption {
    margin-bottom: 30px
}

.careers-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 15px 30px
}

.careers-list li {
    color: #009cd6;
    font-size: 20px !important;
    line-height: 1.4;
    font-weight: 500;
    font-family: "Roboto", Arial, sans-serif
}

.careers-list a:hover {
    color: #f35150
}

.interest-in-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: -12px;
    padding: 50px 0;
    position: relative;
    z-index: 2
}

.interest-in-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 472px -webkit-min-content;
    -ms-grid-columns: 472px min-content;
    grid-template-columns: 472px -webkit-min-content;
    grid-template-columns: 472px min-content;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-gap: 100px
}

.interest-in-section .section-content p {
    font-size: 20px;
    line-height: 1.6
}

.interest-in-section .section-content a {
    color: #009cd6
}

.interest-in-section .section-content a:hover {
    color: #f35150
}

.interest-in-section .section-contacts {
    text-align: right;
    white-space: nowrap;
    padding-top: 50px
}

@media screen and (max-width:1199px) {
    .interest-in-section {
        background-position: 40% center
    }
}

@media screen and (max-width:991px) {
    .interest-in-section {
        background-position: 30% center
    }

    .interest-in-section .section-inner {
        grid-gap: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:767px) {
    .interest-in-section {
        background: #fcfcfc !important
    }

    .interest-in-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .interest-in-section .section-content p {
        font-size: 15px
    }

    .interest-in-section .section-contacts {
        padding-top: 0;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .interest-in-section .section-contacts .phone-link {
        margin-bottom: 10px
    }
}

.profosmotr-section {
    padding: 50px 0
}

.profosmotr-section .section-caption {
    margin-bottom: 35px
}

.profosmotr-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 330px;
    grid-template-columns: 1fr 330px;
    grid-gap: 30px
}

.profosmotr-section .section-features {
    margin-bottom: 45px
}

@media screen and (max-width:991px) {
    .profosmotr-section .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.small-advantages-section+.profosmotr-section:not(.light-bg) {
    padding-top: 0
}

.section-with-slider {
    padding: 80px 0 40px
}

.section-with-slider .section-inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 30px;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr
}

@media screen and (max-width:1199px) {
    .section-with-slider .section-inner {
        -ms-grid-columns: 1fr 44%;
        grid-template-columns: 1fr 44%
    }
}

@media screen and (max-width:991px) {
    .section-with-slider .section-inner {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%
    }
}

.types-section {
    padding: 80px 0
}

.types-section .section-footer {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.types-section .section-info {
    border-radius: 5px;
    border: 1px solid #dae3ec;
    padding: 13px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.types-section .section-info .block-icon {
    width: 48px;
    margin-right: 15px
}

.types-section .section-info .block-icon img {
    display: block;
    max-width: 100%;
    height: auto
}

.types-section .section-info .block-text {
    color: #0e3f60;
    font-weight: bold
}

.text-section {
    margin-bottom: 70px
}

.section-text-wide {
    margin-top: 30px
}

.no-br br {
    display: none
}

ymaps .card-location p {
    color: #57758f
}

ymaps .card-location {
    display: block;
    font-size: 15px;
    color: #0e3f60;
    margin-bottom: 10px;
    font-weight: bold;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

ymaps .card-footer {
    margin-top: 10px;
    font-size: 15px;
    color: #57758f
}

ymaps .card-content {
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 230px
}

ymaps .worktime {
    white-space: nowrap
}

ymaps a.card-image {
    margin-right: 10px
}

ymaps a.card-image img {
    width: 220px;
    height: auto;
    -webkit-box-shadow: 4px 4px #009cd6;
    box-shadow: 4px 4px #009cd6;
    margin-bottom: 10px
}

[class*="balloon_layout_normal"] {
    max-width: 268px
}

#map {
    width: 100%;
    height: 600px;
    border-radius: 3px;
    padding: 3px;
    -webkit-box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.09);
    border: 3px solid #FFF
}

@media screen and (max-width:575px) {
    #map {
        height: 400px
    }
}

.show-map {
    display: none
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.table-wrapper {
    padding: 23px 20px 12px;
    border-radius: 5px;
    border: 1px solid #e6e9ee;
    overflow-x: auto
}

.tpg table {
    width: 100%;
    border-collapse: collapse
}

.tpg table td,
.tpg table th {
    padding: 10px 25px;
    height: 50px;
    margin: 0
}

@media screen and (min-width:991px) {
    .tpg table .price-cell {
        width: 245px
    }
}

.tpg table th {
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-right: 1px solid #fff
}

.tpg table th:first-child {
    border-radius: 3px 0 0 3px
}

.tpg table th:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 0;
    text-align: center
}

.tpg table td {
    border-right: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.tpg table td:last-child {
    border-right: 0;
    text-align: center
}

.tpg table td i {
    margin-right: 5px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.tpg table tr:last-child td {
    border-bottom: 0
}

.tpg table .sm-visible-table-row td {
    text-align: left
}

.tpg table .big-paddings td {
    padding-top: 20px;
    padding-bottom: 20px
}

.tpg table strong {
    font-weight: bold;
    color: #0e3f60
}

.tpg table a:not(.text-link) {
    color: inherit;
    font-weight: bold;
    color: #0e3f60
}

.tpg table a:not(.text-link):hover {
    color: #f35150
}

@media screen and (max-width:575px) {
    .tpg {
        padding: 0
    }

    .tpg table td,
    .tpg table th {
        padding: 5px 10px
    }
}

.accordion .tpg {
    padding: 0;
    border: 0
}

div.wpcf7 {
    margin: 0;
    padding: 0
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

div.wpcf7-mail-sent-ok {
    text-align: center
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    border: 2px solid red
}

div.wpcf7-spam-blocked {
    border: 2px solid orange
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    display: none
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border-bottom: 2px solid #fe6d6d !important;
    background-color: #ff00000f !important
}

.wpcf7-response-output {
    display: none !important
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
    content: " "
}

div.wpcf7 .ajax-loader {
    display: none
}

div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0
}

div.wpcf7 input[type="file"] {
    cursor: pointer
}

div.wpcf7 input[type="file"]:disabled {
    cursor: default
}

.form-footer {
    margin-top: 15px;
    font-size: 14px;
    text-align: center
}

.form-footer .note a {
    color: #57758f;
    text-decoration: underline
}

.add-review-section .form-footer {
    margin: 15px 0;
    font-size: 14px;
    text-align: left
}

.cf7-agree {
    position: absolute;
    left: -9999px
}

.search-section {
    padding: 80px 0
}

.b-lazy {
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}

.b-loaded {
    opacity: 1
}

@media screen and (max-width:767px) {

    .ordered .section-content,
    .ordered .section-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .ordered .section-features {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.copyright a {
    color: inherit
}

.copyright a:hover {
    color: #f35150
}

.webolution-link-logo img {
    display: block;
    width: 190px;
    height: 35px
}

.postid-1186 .little-sc-title {
    font-size: 32px
}

.fl {
    margin: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fl div {
    width: 48%
}

.fl div:first-child {
    border-right: 1px solid #F2F7FD
}

.advantages-mrt .advantages-slider {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px
}

.advantages-mrt .advantages-slider .card-caption {
    font-size: 15px;
    color: #57758f;
    font-weight: 400
}

.section-inner-img-left {
    -ms-grid-columns: 5fr 7fr !important;
    grid-template-columns: 5fr 7fr !important
}

.section-inner-img-right {
    -ms-grid-columns: 7fr 5fr !important;
    grid-template-columns: 7fr 5fr !important
}

.pb {
    padding-bottom: 60px
}

.btn.blue {
    background: #009cd6;
    color: #fff;
    border-color: #009cd6
}

.btn.blue:hover {
    background: transparent;
    color: #009cd6
}

.top-nav>ul>li>.sub-menu li.dedicated a {
    color: #f35150;
    font-weight: 600;
    font-size: 12px
}

.cards-list.columns-5>.item.item-4207 {
    width: 40%
}

.cards-list.columns-5>.item.item-4207 .service-card {
    border: 1px solid #37c6fe
}

.cards-list.columns-5>.item.item-4207 .service-card .card-caption {
    min-height: 0;
    color: #0e3f60;
    font-weight: 600
}

@media screen and (max-width: 768px) {
    #tab-covid .card-caption-shipping {
        display: none
    }
}

.cards-list.columns-5>.item.item-4207 .service-card:hover .card-caption {
    color: #009cd6
}

.gthree {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 9fr 2fr;
    grid-template-columns: 1fr 9fr 2fr;
    grid-gap: 30px
}

.gthree .item:first-child {
    border-left: 3px solid #009cd6
}

.gthree .item {
    color: #0e3f60;
    font-size: 15px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-txt {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6fr 6fr;
    grid-template-columns: 6fr 6fr;
    grid-gap: 30px
}

.block-txt .contract-block {
    margin-top: 10px;
    padding: 0 20px 10px
}

.block-txt .contract-block .block-icon {
    margin-top: -30px
}

.block-txt .contract-block .block-caption {
    font-size: 15px
}

.postid-509 .light-bg-sin {
    background: #F2F7FD;
    padding: 50px 0
}

.postid-509 .nopad-all {
    padding: 0
}

.postid-509 .nopad-top {
    padding: 40 0 90px
}

.ul-mar ul {
    margin: 30px 150px 0 0
}

.ul-mar ul li {
    margin: 10px 0
}

.prices-table-single {
    margin: 30px 0
}

.alteration tr.odd {
    background-color: #f2f7fd
}

.alteration tr.even {
    background-color: #fff
}

.header .bb {
    display: none
}

.header.sticky .bb {
    display: inline-block
}

.header {
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.header.sticky {
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc
}

.header .header-row.first,
.header .header-row.second {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.header.sticky .header-row.first {
    opacity: 0;
    padding: 0;
    height: 0
}

.header.sticky .header-row.second .block-info {
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    height: 0;
    padding: 0
}

.header.sticky .logo-block .block-icon {
    max-width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.header.sticky .header-row.second {
    padding: 10px 0 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.header.sticky .logo-block .block-content .logo-name {
    font-size: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.header.sticky .logo-block .block-content .logo-info {
    font-size: 12px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}

.header.sticky .contacts-block .block-content p br:nth-child(3) {
    display: none
}

@media screen and (max-width:991px) {
    .header.sticky .header-row.second {
        opacity: 0;
        padding: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        height: 0
    }

    .header.sticky {
        position: fixed
    }
}

@media screen and (max-width:767px) {
    .header.sticky {
        position: fixed
    }

    .header.sticky .header-row.first {
        opacity: 0;
        padding: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        height: 0
    }

    .header.sticky .header-row.first .header-inner,
    .header.sticky .header-row.first .header-block {
        display: none
    }

    .header.sticky .header-row.second {
        opacity: 0;
        padding: 0;
        -webkit-transition: all 0.1s;
        transition: all 0.1s;
        height: 0
    }

    .header.sticky .header-row.second .logo-block .block-icon img {
        max-width: 40px
    }

    .header.sticky .branches-nav-component .cmp-opener {
        padding: 5px 10px 5px 10px
    }

    .header.sticky .branches-nav-component .cmp-opener .btn-icon {
        width: 15px;
        margin-right: 5px
    }

    .header.sticky .branches-nav-component .cmp-opener .btn-text {
        font-size: 12px;
        margin-right: 10px
    }

    .header.sticky .logo-block {
        display: none
    }

    .header .phone-mobile {
        font-size: 12px;
        visibility: hidden;
        opacity: 0
    }

    .header .phone-mobile a {
        font-size: 12px
    }

    .header.sticky .phone-mobile {
        visibility: visible;
        opacity: 1;
        font-size: 12px
    }
}

.tabs-container.scrollcolor {
    height: 330px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 25px 0 0 0
}

.tabs-container.scrollcolor::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    scrollbar-color: #458245 #714826
}

.tabs-container.scrollcolor {
    scrollbar-color: #009cd6 #f1f1f1;
    scrollbar-width: thin
}

.tabs-container.scrollcolor::-webkit-scrollbar-button {
    background-color: #009cd6
}

.tabs-container.scrollcolor::-webkit-scrollbar-track {
    background-color: #009cd6
}

.tabs-container.scrollcolor::-webkit-scrollbar-track-piece {
    background-color: #f1f1f1
}

.tabs-container.scrollcolor::-webkit-scrollbar-thumb {
    height: 30px;
    background-color: #009cd6
}

.tabs-container.scrollcolor::-webkit-scrollbar-corner {
    background-color: #009cd6
}

.tabs-container.scrollcolor::-webkit-resizer {
    background-color: #f1f1f1
}

.attention {
    margin: 40px 0 !important;
    padding: 20px 30px;
    background-color: #f35150;
    border-radius: 5px;
    color: #fff
}

.important {
    margin: 40px 0 !important;
    padding: 20px 30px;
    background-color: #eff5fb;
    border-radius: 5px
}

.litletext {
    display: block;
    font-size: 12px;
    font-family: arial;
    font-weight: normal
}

#bb-reviews .reviews-section,
#bb-clients .partners-section,
#bb-licenses .licenses-section {
    padding: 0
}

#bb-team .team-section {
    padding: 0 0 70px
}

.info-pl {
    margin: 40px 0 !important;
    padding: 20px 30px;
    background-color: #009cd6;
    border-radius: 5px;
    color: #fff
}

.attention p:last-child,
.info-pl p:last-child {
    margin-bottom: 0
}

.fl-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80% 20%;
    grid-template-columns: 80% 20%;
    grid-gap: 30px;
    align-items: center
}

.fl-block-osmort {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 75% 25%;
    grid-template-columns: 75% 25%;
    grid-gap: 30px;
    align-items: center
}

.fl-block-osmort .card-caption {
    position: relative
}

.fl-block-osmort .card-caption-text {
    display: inline-block;
    padding: 15px 15px 15px 20px;
    background: #fff;
    border-right: 3px solid #f35150;
    font-size: 14px;
    position: absolute;
    bottom: 10px;
    left: 10px
}

.equipment-section .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-gap: 30px;
    margin-bottom: 45px
}

.benefit-slider .item {
    outline: none
}

@media screen and (max-width: 991px) {
    .overborder .location-btn {
        border: 1px solid #f35150;
        padding: 15px;
        width: fit-content;
        border-radius: 5px;
    }

    .overborder:after {
        display: none
    }

    .overborder:before {
        top: -7px !important;
        left: 10px !important
    }

    .locations-list li {
        margin-bottom: 10px
    }

    .small-metro-block {
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .cards-list>.item.mainfil .location-card .central-branch {
        margin: 10px 0 0 0 !important
    }

    .equipment-section .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .fl-block,
    .fl-block-osmort {
        grid-template-columns: 100% 100%;
        margin: 15px 0
    }
}

.benefit-card {
    padding: 35px 10px 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    color: #57758f;
    text-align: center
}

.benefit-card .card-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 90px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    z-index: 2
}

.benefit-card .card-icon img {
    display: block;
    max-width: 86px;
    height: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.ac-content .text {
    padding: 20px !important
}

#faq-block {
    padding: 50px 0
}

img.alignright {
    float: right;
    margin: 0 20px 20px
}

img.alignleft {
    float: left;
    margin: 20px
}

.benefit-section {
    max-width: 640px;
    margin-top: 30px
}

.benefit-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 600px) {

    img.alignright,
    img.alignleft {
        float: none;
        display: block;
        margin: 20px auto
    }

    .partners-slider .slick-dots {
        display: none !important
    }
}

.color-aqua {
    color: #A0F5FF
}

.first-screen-slider {
    background-position: center
}

.first-screen-slider .slide-1.slide {
    max-height: 490px !important
}

.page-caption a {
    color: #fff
}

.first-screen-slider .slide.slide_custom .slide-image img {
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset
}

.first-screen-slider .slide.slide_custom .slide-image {
    position: absolute;
    right: 0px;
    bottom: 0;
    height: 100%;
    width: 709px;
}

.first-screen-slider .slide.slide_custom {
    height: auto !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important
}

.first-screen-slider .slide.slide_custom .page-caption strong {
    font-size: 35px;
    font-weight: 500
}

.first-screen-slider .slide.slide_custom .slide-content-h p {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 17px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.first-screen-slider .slide.slide_custom .slide-content-ul ul li {
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.first-screen-slider .slide.slide_custom .slide-content-ul ul li span {
    font-weight: 400
}

.first-screen-slider .slide.slide_custom .slide-content-ul {
    padding-bottom: 38px
}

.first-screen-slider .slide.slide_custom .slide-content-ul ul li:before {
    width: 12px;
    height: 12px;
    content: "+";
    font-size: 20px;
    font-weight: 300;
    margin-right: 14px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.first-screen-slider .slide.slide_custom .slide-content-bullets {
    display: flex;
    flex-direction: row;
    padding-bottom: 30px
}

.first-screen-slider .slide.slide_custom .slide-content-bullet-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 56px
}

.first-screen-slider .slide.slide_custom .slide-content-bullet-item p {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding-left: 26px;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.first-screen-slider .slide.slide_custom .slide-content-price-item {
    font-size: 40px;
    font-weight: 500;
    line-height: 44px
}

.first-screen-slider .slide.slide_custom .slide-content-price {
    display: flex;
    flex-direction: row;
    vertical-align: middle;
    justify-content: space-between;
    align-items: center;
    max-width: 563px;
    margin-top: 40px
}

.first-screen-slider .slide.slide_custom .slide-content-price-button a {
    padding: 14px 42px;
    border: solid 1px #fff;
    border-radius: 35px;
    color: #fff;
    text-transform: uppercase;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif
}

.first-screen-slider .slide.slide_custom .slide-content-line img {
    position: absolute;
    left: -210px
}

.first-screen-slider .slide.slide_custom .slide-content {
    padding: 58px 0 55px;
}

@media screen and (max-width: 1600px) {
    .first-screen-slider .slide.slide_custom .slide-image {
        position: absolute;
        right: 0px;
        bottom: 0;
        height: 100%;
        width: 546px;
    }
}

@media screen and (max-width: 1400px) {
    .first-screen-slider .slide.slide_custom .slide-image {
        position: absolute;
        right: 0px;
        bottom: 0;
        height: 95%;
        width: 446px
    }
}

@media screen and (max-width: 991px) {
    .first-screen-slider .slide.slide_custom .slide-image {
        display: none
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullet-item {
        margin-right: 16px
    }
}

@media screen and (max-width:767px) {
    .action-block .image {
        display: none
    }

    .first-screen-slider .slide.slide_custom .slide-image {
        display: none
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullet-item {
        margin-right: 0px;
        margin-bottom: 10px
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullets {
        display: flex;
        flex-direction: column;
        padding-bottom: 10px
    }

    .first-screen-slider .slide.slide_custom .slide-content-price {
        flex-direction: column;
        margin-top: 10px
    }

    .first-screen-slider .slide.slide_custom .slide-content-price-item {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullet-item img,
    .first-screen-slider .slide.slide_custom .slide-content-bullet-item p br {
        display: none
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullet-item p {
        font-size: 18px;
        font-weight: 600;
        line-height: 20px;
        padding-left: 0px
    }

    .first-screen-slider .slide.slide_custom .slide-content-ul {
        padding-bottom: 10px
    }
}

@media screen and (max-width: 575px) {
    .first-screen-slider .slide.slide_custom .small-page-caption {
        line-height: 30px
    }

    .search-block {
        max-width: 150px
    }

    .first-screen-slider .slide.slide_custom .slide-content {
        padding: 25px 0 20px
    }

    .first-screen-slider .slide.slide_custom .slide-content-bullets {
        display: none
    }

    .first-screen-slider .slide.slide_custom .slide-content-price-button a {
        margin-bottom: 20px;
        margin-top: 10px;
        display: block
    }
}

.first-screen-slider .slide.slide_custom.express-test .slide-content-ul ul li {
    font-size: 18px
}

.first-screen-slider .slide.slide_custom.express-test .slide-content-ul {
    padding-bottom: 60px;
    padding-top: 20px
}

.first-screen-slider .slide.slide_custom.express-test .page-caption {
    margin-top: 20px
}

.first-screen-slider .slide.slide_custom.express-test .slide-content-price-item {
    font-size: 30px
}

@media screen and (max-width: 1600px) {
    .first-screen-slider .slide.slide_custom.express-test .slide-content-bullet-item p {
        font-size: 16px;
        padding-left: 14px
    }
}

@media screen and (max-width: 1100px) {
    .first-screen-slider .slide.slide_custom.express-test .slide-image {
        display: none
    }
}

@media screen and (max-width: 992px) {
    .fffl {
        flex-wrap: wrap
    }

    .first-screen-slider .slide.slide_custom.express-test .slide-content-ul {
        padding-bottom: 40px;
        padding-top: 0px
    }

    .first-screen-slider .slide.slide_custom.express-test .page-caption {
        margin-top: 0px
    }
}

@media screen and (max-width: 576px) {
    .first-screen-slider .slide.slide_custom.express-test .slide-content-ul ul li {
        font-size: 15px
    }

    .first-screen-slider .slide-1.slide {
        max-height: 530px !important
    }

    .first-screen-slider .slide.slide_custom .slide-content-price-item {
        font-size: 28px
    }
}

.menu-pay {
    position: relative;
    padding-left: 25px
}

.menu-pay:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 1px;
    left: 0;
    background: url(../img/icons/pay.svg) center no-repeat
}

.sale-color {
    color: #f35150;
    font-weight: 600
}

.old-price {
    margin: 0 10px;
    text-decoration: line-through
}

.december-event {
    border: 2px solid #d1dcea;
    padding: 10px 26px 10px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}

.december-event:before {
    content: '';
    display: flex;
    position: absolute;
    left: -2px;
    top: 0;
    width: 50px;
    height: 100%;
    align-items: center;
    font-size: 10px;
    padding-left: 15px;
    border-left: 2px solid #f35150;
    color: #f35150;
    text-transform: uppercase;
    background-image: url(../../../uploads/2020/12/event-arrow.png);
    background-position: center right;
    background-repeat: no-repeat
}

.december-event .btn {
    text-transform: none;
    background-color: #009cd6;
    color: #fff;
    min-height: 32px;
    padding: 6px 24px;
    white-space: nowrap;
    white-space: nowrap;
    margin: 0 10px
}

.december-event .event-text {
    color: #009cd6;
    font-size: 16px;
    font-weight: 700;
    margin-left: 20px;
    margin-right: 10px
}

.december-event .event-text span {
    color: #f35150
}

.december-event .event-icon {
    display: block;
    min-width: 103px;
    width: 103px;
    height: 100%;
    position: relative;
    margin: 0 10px
}

.december-event .event-icon:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -22px;
    width: 100%;
    height: 89px;
    background-image: url(../../../uploads/2020/12/event-icon.png);
    background-position: center;
    background-repeat: no-repeat
}

.december-event .alltimework {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #009cd6;
    font-size: 16px;
    font-weight: 700
}

.december-event .alltimework img {
    margin-right: 15px
}

@media screen and (max-width: 700px) {
    .december-event {
        flex-direction: column;
        padding: 20px;
        padding-top: 60px
    }

    .december-event:before {
        height: 52px
    }

    .december-event .event-icon {
        position: absolute;
        right: 0;
        top: 60px;
        height: initial
    }

    .december-event .event-icon:before {
        bottom: 0
    }

    .december-event .event-text {
        margin: 20px 0;
        text-align: left
    }

    .december-event .event-icon {
        order: 1
    }

    .december-event .event-text {
        order: 2
    }

    .december-event .btn {
        order: 3
    }

    .slow-share {
        grid-template-columns: 1fr !important
    }

    .slow-share .link-share {
        display: none
    }

    .ul-list li {
        width: 100% !important
    }

    .redaction {
        background: none !important;
        padding: 20px !important;
        font-size: 16px !important;
        flex-wrap: wrap
    }

    .redaction .section-text,
    .redaction .section-text,
    .redaction .section-image {
        width: 100% !important
    }

    .redaction .photo-card:before {
        display: none
    }
}

.article-topic {
    color: #009cd6;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}

.quote-warninng,
.quote-info {
    border: 1px solid #e6e9ee;
    border-radius: 5px;
    margin: 30px 0;
    position: relative;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    color: #0e3f60;
    display: inline-block
}

.quote-warninng span,
.quote-info span {
    border: 2px solid #fff;
    padding: 30px 60px;
    display: inline-block;
    background: -webkit-linear-gradient(180deg, rgb(245, 247, 249), rgb(255, 255, 255));
    background: -moz-linear-gradient(180deg, rgb(245, 247, 249), rgb(255, 255, 255));
    background: linear-gradient(180deg, rgb(245, 247, 249), rgb(255, 255, 255));
    border-radius: 5px
}

.quote-warninng:before {
    content: '';
    width: 16px;
    height: 42px;
    background: url(../img/icons/shevron-warning.png) no-repeat;
    position: absolute;
    top: 0;
    left: 20px
}

.quote-info:before {
    content: '';
    width: 16px;
    height: 42px;
    background: url(../img/icons/shevron-info.png) no-repeat;
    position: absolute;
    top: 0;
    left: 20px
}

.tpg ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 15px * 2);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px
}

.tpg ul li {
    width: 50%;
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.tpg ul.line li {
    width: 100% !important;
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    position: relative
}

.tpg ul li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px
}

.tpg ol {
    counter-reset: Counter-ol
}

.tpg ol li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    padding-left: 45px
}

.tpg ol.order-list li {
    padding-left: 0
}

.tpg ol:not([class="order-list"]) li:before {
    counter-increment: Counter-ol;
    content: counter(Counter-ol);
    background: #2980B9;
    width: 30px;
    height: 30px;
    background: #f2f7fd;
    color: #069ed7;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px
}

.new-stati {
    margin-top: 150px
}

.new-stati h2 {
    text-align: center
}

.image-full {
    margin-bottom: -250px;
    padding: 20px 0 0 20px;
    position: relative
}

.image-full:before {
    content: '';
    display: block;
    position: absolute;
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 0;
    top: 0;
    width: 95px;
    height: 95px
}

.image-full:after {
    content: '';
    display: block;
    position: absolute;
    border-right: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    right: 0;
    top: 0;
    width: 95px;
    height: 95px
}

.image-full .card-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
    background: #fff;
    -webkit-box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23);
    box-shadow: 0 6px 21px rgba(34, 87, 142, 0.23)
}

.slow-share {
    grid-template-columns: 30px 1fr;
    grid-gap: 30px;
    display: grid
}

.slow-share .link-share {
    position: relative
}

.frsletter:first-letter {
    color: #0e3f60;
    font-weight: 700;
    font-size: 45px;
    line-height: 48px;
    padding: 0 10px;
    margin-right: 5px;
    float: left
}

.headtheme-article {
    font-size: 11px;
    text-transform: uppercase;
    color: #009cd6;
    font-weight: 700;
    text-align: center
}

.meta-article {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #57758f;
    margin-bottom: 20px
}

.meta-article div {
    padding: 0 20px;
    border-right: 1px solid #57758f
}

.meta-article div:last-child {
    border-right: 1px solid transparent
}

.slippery {
    position: sticky;
    top: 0
}

.redaction {
    margin: 50px 0;
    font-size: 22px;
    font-weight: 700;
    color: #0e3f60;
    position: relative;
    display: flex;
    align-items: center;
    background: url(../img/icons/bg-quote.png) no-repeat top right
}

.redaction .section-image {
    width: 20%
}

.redaction .photo-card:after {
    display: none
}

.redaction .section-text {
    width: 80%;
    padding: 10px 30px 10px 10px
}

.redaction span {
    font-style: italic;
    color: #57758f;
    font-size: 12px;
    display: block;
    text-align: right;
    margin-top: 30px
}

.redaction:before,
.redaction:after {
    position: absolute;
    content: ''
}

.redaction:after {
    border-left: 3px solid #f35150;
    border-top: 3px solid #f35150;
    width: 95px;
    height: 95px;
    top: 0;
    left: 0
}

.redaction:before {
    border-right: 3px solid #009cd6;
    border-bottom: 3px solid #009cd6;
    width: 40px;
    height: 40px;
    bottom: 0;
    right: 0
}

.bottom-article {
    border-top: 1px solid #e6e9ee;
    padding-top: 20px;
    display: flex;
    justify-content: center
}

.bottom-article .share-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #57758f;
    font-size: 14px
}

.bottom-article .share-bottom .ya-share2__list {
    padding: 0 !important;
    margin: 0 0 0 10px !important
}

.card-content-wrap {
    display: flex;
    grid-gap: 30px;
    align-items: flex-start
}

.card-content-wrap .card-content {
    flex-basis: calc(100% - 180px)
}

.card-content-wrap .thumbnail {
    display: block;
    max-width: 150px;
    border: 1px solid #e0e0e0;
    padding: 15px 10px;
    position: relative
}

.card-content-wrap .thumbnail:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -14px;
    right: 28px;
    width: 16px;
    height: 14px;
    background-image: url(../img/icons/tesis.png);
    background-repeat: no-repeat
}

.card-content-wrap .thumbnail img {
    max-width: 100%;
    margin-bottom: 15px
}

.card-content-wrap .thumbnail span {
    font-size: 11px;
    text-decoration: underline;
    color: #57758f;
    display: block;
    padding-left: 30px;
    position: relative
}

.card-content-wrap .thumbnail span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/loupe.png);
    background-repeat: no-repeat
}

.review-card .card-footer:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 86px;
    height: 1px;
    background-color: #e0e0e0
}

.review-card .card-footer .metro-color {
    display: inline-block;
    margin-left: 30px;
    margin-right: 10px;
    height: 10px;
    width: 10px;
    border-radius: 50%
}

.review-card .card-footer .br-mobile {
    display: none
}

.all-item-result {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-gap: 30px
}

.all-item-result .item-result {
    border: 1px solid #e6e9ee;
    border-radius: 5px
}

.all-item-result .item-result .head-result {
    text-align: center;
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    font-size: 18px;
    color: #fff;
    padding: 25px 0;
    box-shadow: 3px 0 9px rgba(34, 87, 142, 0.09)
}

.all-item-result .item-result .content-result {
    padding: 30px 25px
}

.card-icon.number-small {
    width: 65px;
    height: 65px;
    border: 1px solid #e2e9f2;
    border-radius: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: 500;
    color: #f35150
}

.new-adv:after {
    width: 100px;
    height: 180px
}

.block-med-of {
    border: 1px solid #e6e9ee;
    border-radius: 5px;
    padding: 40px
}

.block-med-of.no-padd {
    padding: 0;
    border: 0
}

.block-med-of .contract-block {
    padding: 40px 60px !important
}

.block-med-of .block-caption {
    max-width: 100%;
    margin-bottom: 0 !important
}

.block-med-of.no-padd .prices-header {
    margin: 65px 0 0 0
}

.target-program {
    display: flex;
    align-items: center;
    margin: 40px 0
}

.target-program .icon {
    margin-right: 15px
}

.small-advantages-section.no-p {
    padding: 0 !important
}

.med-s p {
    margin: 0 0 1.6em
}

.med-i {
    margin-bottom: 50px
}

.med-i a {
    color: #009cd6
}

.med-i.interest-in-section .section-contacts {
    padding-top: 0
}

.med-i.interest-in-section .section-content p {
    font-size: 19px
}

.medoffice strong {
    font-size: 18px
}

@media screen and (max-width: 580px) {

    .ul-list,
    .ul-list-line {
        width: auto
    }

    .card-content-wrap {
        flex-direction: column
    }

    .card-content-wrap .thumbnail {
        max-width: 100%;
        padding: 25px 20px
    }

    .review-card .card-footer .br-mobile {
        display: block
    }

    .review-card .card-footer .metro-color {
        margin-left: 0
    }
}

@media screen and (max-width: 768px) {
    .all-item-result {
        grid-template-columns: 100%;
        grid-gap: 0
    }

    .all-item-result .item-result {
        margin-bottom: 30px
    }

    .block-med-of {
        margin: 15px 0
    }

    .logo-block .block-icon {
        margin-left: 13px
    }

    .mobile-hide {
        display: none
    }

    .mobile-show {
        display: block !important
    }

    .mobile-show.december-event {
        padding-top: 30px;
        text-align: center
    }

    .mobile-show.december-event .event-text {
        order: 1
    }

    .mobile-show.december-event .alltimework {
        order: 2;
        justify-content: center;
        margin-bottom: 15px
    }

    .mobile-bnr {
        padding: 20px
    }

    .mobile-bnr.december-event:before {
        display: none
    }

    .mobile-bnr.december-event .event-text {
        margin: 0;
        text-align: center
    }
}

.postid-3007 .do {
    display: none
}

.section-footer .text {
    margin-right: 30px
}

.section-footer .phone {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap
}

.section-footer .phone img {
    margin-right: 20px
}

.section-footer .phone span {
    width: 100%;
    font-weight: 400;
    display: block
}

.mobile-show {
    display: none
}

@media screen and (max-width: 575px) {
    .item.non-item {
        display: none
    }
}

.new-filial .page-caption {
    margin: 32px 0 30px 0
}

.slide-content-adress {
    margin: 0 0 30px 0
}

.slide-content-adress ul {
    display: flex;
    justify-content: start
}

.slide-content-adress ul li {
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 0 33px;
    position: relative
}

.slide-content-adress ul li:first-of-type {
    margin: 0 20px 0 0
}

.slide-content-adress ul li:last-of-type {}

.slide-content-adress ul li:first-of-type:before {
    content: '';
    display: block;
    width: 34px;
    height: 31px;
    position: absolute;
    left: -7px;
    top: -3px;
    background: url(../../../uploads/2021/02/metri.png) 0 0 / 100% auto no-repeat
}

.slide-content-adress ul li:last-of-type:before {
    content: '';
    display: block;
    width: 29px;
    height: 32px;
    position: absolute;
    left: 1px;
    top: -3px;
    background: url(../../../uploads/2021/02/place.png) 0 0 / 100% auto no-repeat
}

.filial-text {
    font-size: 18px;
    line-height: 29px;
    max-width: 47%;
    margin: 0 0 10px 0
}

.first-screen-slider .slide.slide_custom.new-filial .slide-image {
    top: 10px;
    right: 145px
}

.first-screen-slider .slide.slide_custom.new-filial .slide-content-price {
    margin: 40px 0 75px
}

.opening_filial {
    color: #f00;
    font-size: 24px
}

@media screen and (max-width: 1200px) {
    .first-screen-slider .slide.slide_custom.new-filial .slide-image {
        right: 50px
    }

    .first-screen-slider .slide.slide_custom.new-filial .slide-content-price {
        margin: 40px 0 0px
    }

    .opening_filial {
        font-size: 22px
    }
}

@media screen and (max-width: 991px) {
    .filial-text {
        max-width: 100%
    }

    .opening_filial {
        font-size: 20px
    }
}

@media screen and (max-width: 500px) {
    .slide-content-adress ul {
        flex-wrap: wrap
    }

    .slide-content-adress ul li:first-of-type:before {
        left: 0px
    }

    .opening_filial {
        font-size: 18px
    }
}

.form-rev input[type="tel"] {
    margin-top: 15px
}

.form-rev textarea {
    height: 205px
}

.martt {
    margin-top: 163px
}

.photo-card {
    position: relative
}

.card-image.t-img:after {
    content: '';
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: -13px;
    top: -13px;
    width: 86px;
    height: 86px;
    background: transparent;
    box-shadow: none;
    position: absolute
}

.single-procedure-first-section.t-first .section-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6fr 6fr;
    grid-template-columns: 6fr 6fr;
    grid-gap: 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start
}

.single-procedure-first-section.t-first .photo-card {
    padding: 22px 32px 36px 0px
}

.single-procedure-first-section.t-first .photo-card:after {
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    right: 11px;
    bottom: 11px;
    width: 38px;
    height: 38px
}

.single-procedure-first-section .section-features {
    padding-top: 18px;
    margin: 0px 0 0px 0
}

.t-desc {
    margin: 0 0 35px 0
}

.t-second {
    margin: 60px 0 0 0
}

.t-slider.cards-list {
    background: url(../img/icons/line.png) 0 100% / 100% 10px repeat-x;
    padding: 0 0 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.t-slider.cards-list.columns-5>.item {
    width: 25%;
    margin: 0;
    padding: 0 15px
}

.t-slider .item .service-card {
    padding: 0px 10px 30px;
    box-shadow: none
}

.t-slider .item .service-card .card-icon {
    height: 70px
}

.t-slider .item .service-card .card-caption strong {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px 0;
    display: inline-block;
    width: 100%
}

.t-third {
    padding: 65px 0 50px 0
}

.t-third h2.sc-title {
    text-align: left
}

.t-third .all-item-result {
    display: grid;
    grid-template-columns: 65% 35%;
    grid-gap: 30px
}

.t-third-left .prices-header {
    margin: 0 0 15px;
    padding: 10px 20px 5px
}

.t-third-left ul.line li {
    margin-bottom: 15px
}

.t-third .t-third-right {
    position: relative;
    padding: 0px 35px 0 0
}

.t-third-right .block-med-of {
    margin: -72px 0 0 0;
    padding: 58px 5px 16px 0
}

.t-third h3.sc-title {
    text-align: center;
    font-size: 18px;
    position: relative;
    display: inline-block;
    padding: 0 25px;
    background: #fff
}

.t-third-right ol li {
    margin-bottom: 13px
}

.t-third-right ol li:before {
    background: 0;
    top: 10px;
    font-size: 18px;
    left: 12px
}

.t-fourth {
    padding: 75px 0 87px
}

.t-fourth .all-item-result {
    justify-content: space-between;
    display: grid;
    grid-template-columns: 48% 48%;
    grid-gap: 0px;
    padding: 10px 0px 0 0
}

.t-third-right .contract-block {
    padding: 35px 20px;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 35px 0
}

.t-third-text {
    margin: 0 0 40px 0
}

.t-third-strong {
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    position: relative
}

.t-third-strong:after {
    content: '';
    display: block;
    height: 63px;
    background: url(../img/icons/t-img9.png) 0 0 / 100% 100% no-repeat;
    position: absolute;
    left: 50%
}

.t-third-left .t-third-strong:after {
    width: 326px;
    margin: -5px 0 0 -158px
}

.t-third-right .t-third-strong:after {
    width: 280px;
    margin: -6px 0 0 -140px
}

.t-third-left .t-third-strong {
    margin: 0 0 50px 0
}

.t-third-right .t-third-strong {
    margin: 0 0 73px 0
}

.t-third-wrapper {
    display: grid;
    grid-gap: 0px;
    justify-content: space-between
}

.t-third-left .t-third-block {
    background: #fff;
    padding: 50px 15px 30px;
    text-align: center;
    line-height: 22px
}

.t-third-left .t-third-wrapper {
    grid-template-columns: 47% 47%
}

.t-third-right .t-third-wrapper {
    grid-template-columns: 47% 47%;
    padding: 0 40px
}

.t-third-block p {
    text-align: center
}

.t-third-img {
    text-align: center;
    margin: 0 0 24px 0
}

.t-sixth .advantages-slider {
    margin: 0 0 110px 0;
    display: block;
    column-count: 2;
    column-gap: 125px
}

.t-sixth .card-icon.number-small {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    margin-right: 24px
}

.t-sixth .card-content {
    padding: 0px 0px 30px
}

.t-sixth .advantage-card .card-header {
    margin-bottom: 0px
}

.t-sixth .advantage-card:after {
    content: none
}

.prices-section .gthree.t-gthree {
    grid-template-columns: 1fr 8fr 3fr
}

.prices-section .gthree.t-gthree .item {
    flex-wrap: wrap
}

.prices-section .gthree.t-gthree .item span {
    flex-basis: 100%
}

.t-dest {
    margin: 40px 0 30px
}

@media screen and (min-width: 1200px) {
    .single-procedure-first-section.t-first .section-features {
        padding-left: 10px
    }
}

@media screen and (max-width: 991px) {
    .single-procedure-first-section.t-first .section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 30px
    }

    .t-slider.cards-list.columns-5>.item {
        width: 50%;
        margin: 0 0 20px 0
    }

    .t-third .all-item-result {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 30px
    }

    .t-third .t-third-right {
        position: relative;
        padding: 0px 0px 0 0
    }

    .t-fourth .all-item-result {
        justify-content: space-between;
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 0px;
        padding: 10px 0px 0 0
    }

    .t-sixth .advantages-slider {
        column-gap: 40px;
        margin: 0 0 70px 0
    }

    .t-third {
        padding: 40px 0 50px 0
    }

    .t-third-right .contract-block {
        margin: 35px 0 35px 0
    }

    .services-slider.t-slider.cards-list {
        padding: 0 0 10px 0
    }
}

@media screen and (max-width: 786px) {
    .t-sixth .advantages-slider {
        column-count: 1;
        column-gap: 0
    }
}

@media screen and (max-width: 575px) {
    .t-slider.cards-list.columns-5>.item {
        width: 100%
    }

    .services-slider.t-slider.cards-list .service-card .card-content {
        width: 250px;
        margin: 0 auto
    }

    .services-slider.t-slider.cards-list {
        margin-bottom: 0 !important;
        padding: 0 0 10px 0
    }

    .t-third {
        padding: 20px 0 50px 0
    }

    .t-third h2.sc-title {
        text-align: center
    }

    .t-fourth {
        padding: 25px 0 65px
    }

    .single-procedure-first-section.t-first .photo-card {
        padding: 22px 32px 36px 32px
    }
}

@media screen and (max-width: 480px) {
    .t-third-right .t-third-wrapper {
        grid-template-columns: 45% 45%;
        padding: 0 0px
    }

    .t-third-left .t-third-strong:after {
        width: 250px;
        margin: -5px 0 0 -125px
    }

    .t-third-right .t-third-strong:after {
        width: 250px;
        margin: -6px 0 0 -125px
    }

    .t-sixth h2.sc-title br {
        display: none
    }
}

.ya-share2__list_direction_horizontal .ya-share2__item {
    width: auto
}

.strong-line {
    width: 100%;
    display: inline-block
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu {
    height: 100%;
    max-height: 100%;
    overflow-x: auto
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    scrollbar-color: #458245 #714826
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu {
    scrollbar-color: #009cd6 #f1f1f1;
    scrollbar-width: thin
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar-button {
    background-color: #009cd6
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar-track {
    background-color: #009cd6
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar-track-piece {
    background-color: #f1f1f1
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar-thumb {
    height: 30px;
    background-color: #009cd6
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-scrollbar-corner {
    background-color: #009cd6
}

.top-nav>ul>li>.sub-menu li>.parent-sub-menu::-webkit-resizer {
    background-color: #f1f1f1
}

.headprice .sc-title {
    font-size: 26px !important
}

.header-attention {
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.5s;
    opacity: 1;
    padding: 8px 0;
    text-align: center
}

.header-attention .header-inner {
    padding: 0 10px;
    justify-content: center
}

.header.sticky .header-attention {
    opacity: 0;
    padding: 0;
    height: 0;
    transition: all 0.5s
}

.attention-header-filials {
    color: #f02220;
    font-size: 14px;
    margin-bottom: 15px
}

.sc-title a:hover {
    text-decoration: none !important
}

.hidfil {
    color: #f35150;
    display: none
}

.hidfil-view {
    color: #f35150;
    display: block
}

.med-city {
    background: #f2f7fd;
    overflow: hidden;
    padding: 72px 0 80px
}

.med-city .med-city_title {
    font-weight: 500;
    text-align: center;
    color: #0e3f60;
    font-size: 36px;
    line-height: 1.34;
    padding: 0 190px;
    margin-bottom: 37px
}

.med-city .med-city_wrapp {}

.med-city .med-city_wrapp .med-city_wrapp__title {
    font-weight: 500;
    color: #0e3f60;
    font-size: 20px;
    margin-bottom: 23px
}

.med-city .med-city_row {
    margin: 0 -15px
}

@media(min-width: 1199px) {
    .med-city .med-city_row .city {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 100vw;
        max-height: 600px;
        font-size: 0
    }
}

.med-city .med-city_col6,
.med-city .med-city_inner-col6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 50%;
    float: left
}

.med-city .med-city_wrapp__block {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 3px 9px 0px rgba(34, 87, 142, 0.09);
    padding: 16px 19px;
    margin-bottom: 9px
}

.med-city .med-city_block-title {
    color: #0e3f60;
    font-size: 16px;
    font-weight: bold
}

.med-city .med-city_block-title a {
    color: #0e3f60
}

.med-city .med-city_block-title a:hover {
    color: #009cd5;
    text-decoration: underline
}

.med-city .med-city_wrapp__block .med-city_block-list {
    font-weight: 400;
    color: #57758f;
    font-size: 13px;
    line-height: 18px
}

.med-city .med-city_wrapp__block .med-city_block-list a {
    display: inline-block;
    position: relative;
    color: #57758f;
    margin-right: 6px
}

.med-city .med-city_wrapp__block .med-city_block-list a:nth-child(1),
.med-city .med-city_wrapp__block .med-city_block-list a:nth-child(2) {
    margin-left: 6px;
    margin-right: 0
}

.med-city .med-city_wrapp__block .med-city_block-list a span {
    width: 8px;
    height: 8px;
    display: block;
    float: left;
    margin-right: 4px;
    border-radius: 50%;
    margin-top: 6px
}

.med-city .med-city_wrapp__block .med-city_block-list a span.blue {
    background: #00f
}

.med-city .med-city_wrapp__block .med-city_block-list a span.lightblue {
    background: #a4c2f4
}

.med-city .med-city_wrapp__block .med-city_block-list a span.brown {
    background: #85200c
}

.med-city .med-city_wrapp__block .med-city_block-list a span.red {
    background: #c00
}

.med-city .med-city_wrapp__block .med-city_block-list a span.green {
    background: #38761d
}

.med-city .med-city_wrapp__block .med-city_block-list a span.lightgreen {
    background: #93c47d
}

.med-city .med-city_wrapp__block .med-city_block-list a span.pink {
    background: #ead1dc
}

.med-city .med-city_wrapp__block .med-city_block-list a span.grey {
    background: #999
}

.med-city .med-city_wrapp__block .med-city_block-list a span.orange {
    background: #f90
}

.med-city .med-city_wrapp__block .med-city_block-list a span.violet {
    background: #a64d79
}

.med-city .med-city_wrapp__block .med-city_block-list a span.yellow {
    background: #ffd702
}

.med-city .med-city_block-links {
    overflow: hidden;
    margin-bottom: 5px;
    color: #0e3f60;
    font-size: 16px;
    font-weight: bold
}

.med-city .med-city_block-links a {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 3px 9px 0px rgba(34, 87, 142, 0.09);
    color: #0e3f60;
    text-align: center;
    display: block;
    float: left;
    padding: 18px 19px 15px;
    margin-right: 9px;
    margin-bottom: 9px
}

.med-city .med-city_block-links a:hover {
    color: #009cd5;
    text-decoration: underline
}

.med-city_wrapp__map {
    margin-top: 43px
}

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

@media(max-width: 1199px) {
    .med-city .med-city_inner-col6 {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }
}

@media(max-width: 991px) {
    .med-city .med-city_title {
        padding: 0
    }

    .med-city .med-city_col6 {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }
}

.card-red {
    color: red;
    font-weight: bold
}

.new-stati .section-text .item {
    float: left
}

.new-stati .section-text {
    font-weight: 400
}

.tpg .order-list li:before {
    content: counter(ol) ". ";
    color: #f35150;
    font-weight: bold;
    font-family: inherit
}

.mobile_img {
    display: none
}

@media(max-width: 991px) {
    .med-city .med-city_block-links {
        text-align: center
    }

    .med-city .med-city_block-links a {
        display: inline-block;
        max-width: 135px;
        float: none;
        margin-bottom: 15px;
        margin-left: 5px;
        margin-right: 5px
    }

    .mobile_img {
        display: block
    }

    .desktop_img {
        display: none
    }

    .med-city .med-city_title {
        font-size: 22px
    }

    .med-city_wrapp__map {
        margin-bottom: 20px
    }

    .med-city .med-city_wrapp .med-city_wrapp__title {
        font-size: 16px;
        text-align: center
    }
}

.cards-list>.item.alltime .location-card {
    position: relative
}

.alltimered,
.alltimeredkuz,
.central-branch {
    display: none
}

.cards-list>.item.alltime .alltimered,
.cards-list>.item.mainfil .location-card .alltimeredkuz {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 15px 7px 30px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 99;
    display: block;
    border-radius: 20px 0 0 20px;
    background-image: url(../img/icons/icon-clock.png);
    background-color: #f35150;
    background-repeat: no-repeat;
    background-position: 10px
}

.cards-list>.item.mainfil .location-card {
    border: 2px solid #f35150;
    border-radius: 5px 5px 0 0
}

.cards-list>.item.mainfil.darktime .location-card {
    border: 0;
    border-radius: 5px 5px 0 0
}

.cards-list>.item.mainfil .location-card .central-branch {
    display: block;
    background: #ffebeb;
    font-size: 10px;
    background: #ffebeb;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #f35150;
    border-radius: 20px;
    margin: 0 0 0 28px
}

.btn-metro .alltimered {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    padding: 5px 10px 5px 30px;
    z-index: 99;
    display: block;
    border-radius: 20px;
    background-image: url(../img/icons/icon-clock.png);
    background-color: #f35150;
    background-repeat: no-repeat;
    background-position: 10px;
    margin: 0 0 0 10px
}

.overborder {
    position: relative
}

.overborder:before {
    content: 'Центральный филиал';
    background: #fff;
    padding: 0 5px;
    color: #f35150;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    top: -15px;
    left: 0
}

.overborder:after {
    content: '';
    position: absolute;
    border: 1px solid #f35150;
    border-radius: 5px;
    top: -10px;
    bottom: -10px;
    left: -15px;
    right: 50px;
    z-index: -1
}

.form-field .jcf-list .jcf-option {
    white-space: normal
}

.sdelki-section {
    padding: 51px 0 5px
}

.sdelki {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0 0 0;
    gap: 30px
}

.sdelki-item {
    flex-basis: 20%
}

.sdelki-item span {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px;
    text-align: center;
    display: inline-block;
    margin: 3px 0 0 0;
    line-height: 26px
}

.section-image.section-map {
    margin: -85px 0 0 0
}

.item-text.tpg .section-phone {
    margin: 30px 0 0 0
}

.section-image .gthree {
    grid-template-columns: 1fr;
    margin-top: 20px;
    max-width: 455px;
    display: grid !important
}

.section-image .gthree .item {
    display: inline;
    padding: 5px 0 5px 30px;
    font-weight: normal;
    font-size: 14px
}

.section-image .gthree .item .small-metro-block {
    display: inline-flex;
    position: relative;
    top: -2px;
    margin: 0 0 0 5px
}

@media(max-width: 630px) {
    .sdelki {
        justify-content: center
    }
}

.item-text.tpg .section-phone .phone-link {
    display: inline;
    position: relative;
    top: 2px;
    margin: 0 10px 0 0
}

.fullsearch.search-block {
    max-width: 700px;
    margin: 0 auto;
    border-bottom: 1px solid #009cd6
}

.fullsearch.search-block .search-field {
    padding: 0 40px 0 20px
}

.search-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px dotted #009cd6;
    padding-bottom: 20px
}

.tpg .search-wrapper:last-child {
    border-bottom: 0
}

.search-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px
}

.item-text.tpg .section-phone p {
    display: inline
}

#med-dogovor-modal .modal-dialog {
    max-width: 500px !important
}

#med-dogovor-modal .modal-dialog textarea {
    height: 80px !important
}

.color-red-price {
    color: #f35150;
    font-size: 18px
}

.color-black-price {
    color: #0e3f60;
    font-size: 14px;
    text-decoration: line-through
}

.action-block P {
    margin-bottom: 10px
}

.action-block .color-red-price {
    color: #f35150;
    display: inline-block;
    font-size: 14px;
    text-transform: none
}

.action-block.now {
    font-weight: 400;
    display: none
}

.action-block.now .redtext {
    font-weight: 700
}

.action-block .color-black-price {
    color: #0e3f60;
    display: inline-block;
    text-decoration: line-through
}

.action-block {
    color: #0e3f60;
    font-size: 15px;
    border-left: 3px solid #009cd6;
    padding-left: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
    font-weight: 700;
    display: none
}

.action-block .image {
    width: 75px;
    margin-right: 25px
}

.action-block .image img {
    width: 54px;
    height: auto
}

.action-block span {
    display: block;
    color: #009cd6;
    font-weight: 700;
    text-transform: uppercase
}

.action-block .redtext {
    color: #f35150;
    display: inline-block;
    text-transform: none
}

.color-red-price-table {
    color: #f35150;
    font-weight: 700
}

.color-black-price-table {
    color: #0e3f60;
    text-decoration: line-through
}

.text-gray {
    color: #f00;
    font-size: 15px
}

.color-orange {
    color: #ffa9a8;
    font-size: 30px;
    font-weight: 700 !important
}

.subhead-action {
    color: #ffa9a8;
    font-size: 14px;
    margin: -25px 0px 40px 0
}

.text_7 .sc-title {
    text-align: center
}

.text_7 .photo-card:before {
    display: none
}

.section-with-slider.text_7 .section-inner {
    align-items: flex-start
}

.section-with-slider.text_7 .section-inner a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    background: #FFF;
    border: 1px solid #009CD6;
    border-radius: 60px;
    display: inline-block;
    padding: 15px 0 13px 0;
    width: 225px;
    text-align: center;
    margin-top: 25px
}

.section-with-slider.text_7 .section-caption {
    margin: 20px 0 35px;
    text-align: center
}

.section-with-slider.text_7 .section-content {
    padding-top: 40px
}

.text-margin {
    margin-top: 30px
}

.how-work {
    background: #F2F7FD;
    padding: 42px 0 25px
}

.how-work .how-work_title {
    font-size: 36px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
    font-family: "Roboto", Arial, sans-serif;
    text-align: center;
    margin-bottom: 58px
}

.how-work .how-work_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.how-work .how-work_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 18px
}

.how-work .how-work_col:after {
    content: url('../img/how-work_arrow.png');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.how-work .how-work_col:last-child:after {
    content: ''
}

.how-work .how-work_col .col-title {
    font-family: 'Gotham Pro';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    position: relative;
    padding-left: 68px;
    color: #0E3F60;
    margin-bottom: 8px
}

.how-work .how-work_col .col-title img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.how-work .how-work_col .col-text {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #57758F
}

.how-work .how-work_col .col-text span {
    font-family: 'Gotham Pro';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #0E3F60
}

.how-work .how-work_col .col-text span strong {
    color: #009DD9
}

.how-work .how-work_bottom {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #0E3F60;
    text-align: center;
    position: relative;
    margin-top: 50px;
    max-width: 50%;
    margin: 50px auto 0;
    padding-bottom: 70px
}

.how-work .how-work_bottom:after {
    content: url('../img/how-work_bottom.png');
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0
}

.what {
    margin-bottom: 40px
}

.what_title {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 48px;
    color: #0E3F60;
    margin-top: 36px
}

.what_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.what_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.what_block {
    background: #FFF;
    box-shadow: 0px 3px 20px rgba(34, 87, 142, 0.1);
    border-radius: 3px;
    padding-top: 24px;
    padding-bottom: 37px
}

.what_block-title {
    border-left: 3px solid #F35150;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Gotham Pro';
    padding: 28px 0 13px 144px;
    margin-bottom: 35px
}

.what_block-title strong {
    font-size: 18px
}

.what_block-title img {
    position: absolute;
    left: 46px;
    top: 50%;
    transform: translateY(-50%)
}

.what .btn {
    margin-left: 37px;
    padding-top: 18px;
    padding-bottom: 16px
}

@media(max-width: 1199px) {
    .what_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }

    .how-work .how-work_col:after {
        content: ''
    }
}

@media(max-width: 991px) {
    .how-work .how-work_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }

    .how-work .how-work_row {
        justify-content: space-around
    }

    .how-work .how-work_bottom {
        max-width: 100%
    }

    .tpg ul li {
        width: 100%
    }
}

@media(max-width: 576px) {
    .how-work .how-work_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.december-event.bimg:before {
    background-position: 100% 20px
}

.december-event.bimg {
    background: url(../../../uploads/2021/05/CM_smallBanner.png) center right / auto 100% no-repeat
}

.first-screen-slider .slide.slide_custom .slide-content-price {
    gap: 100px;
    justify-content: start
}

@media(max-width: 1200px) {
    .december-event.bimg {
        background: url(../../../uploads/2021/05/CM_smallBanner2.png) bottom right no-repeat;
        padding: 10px 26px 50px 50px
    }
}

@media(max-width: 992px) {
    br.vbr {
        display: none
    }
}

@media(max-width: 900px) {
    br.mbr {
        display: none
    }
}

@media(max-width: 700px) {
    .december-event.bimg {
        background: none;
        padding: 30px 25px 30px 25px;
        text-align: left
    }

    .mobile-bnr.december-event.bimg .event-text {
        text-align: center
    }

    .mobile-bnr.december-event.bimg .event-text p {
        text-align: left
    }
}

.tel-nowrap {
    white-space: nowrap
}

.section-inner-banner {
    padding-top: 50px
}

.section-inner-banner-prices {
    padding-top: 0;
    padding-bottom: 25px
}

.medsister-bnr {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 3px 3px 0;
    -webkit-box-shadow: 0 2px 10px 2px rgb(34 87 142 / 10%);
    box-shadow: 0 2px 10px 2px rgb(34 87 142 / 10%);
    overflow: hidden
}

.medsister-bnr .bnr-btn {
    padding: 22px 30px;
    background: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1)
}

.medsister-bnr .bnr-btn span {
    color: #fff;
    padding: 7px 45px;
    background: #f35150;
    border-radius: 60px;
    text-decoration: none
}

.medsister-bnr .bnr-btn a:hover {
    background: #f02220
}

.medsister-bnr .bnr-sale {
    position: relative;
    margin: 0 30px;
    padding-left: 62px
}

.medsister-bnr .bnr-sale p {
    color: #009dd9;
    font-weight: 500;
    font-size: 26px;
    line-height: 22px
}

.medsister-bnr .bnr-sale:before {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 36px;
    background: url(../img/icons/motor.png) no-repeat center;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.medsister-bnr .bnr-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: #009dd9
}

.medsister-bnr .bnr-test {
    padding: 10px 0;
    color: #57758f;
    font-size: 15px;
    line-height: 22px
}

.medsister-bnr .bnr-test strong {
    font-size: 16px;
    line-height: 22px;
    color: #0e3f60;
    font-weight: 500
}

.section-inner-banner-prices .medsister-bnr .bnr-sale {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px
}

.section-inner-banner-prices .medsister-bnr .bnr-sale:before {
    display: none
}

.section-inner-banner-prices .medsister-bnr .bnr-icon {
    padding: 22px 30px
}

.section-inner-banner-prices .medsister-bnr .bnr-icon:after {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 36px;
    background: url(../img/icons/motor.png) no-repeat center;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto
}

.section-inner-banner-vakcina {
    padding: 0 0 30px
}

.section-inner-banner-vakcina .medsister-bnr .bnr-test {
    padding-left: 30px
}

@media screen and (max-width:1199px) {
    .section-inner-banner-prices .medsister-bnr .bnr-test strong {
        display: block
    }

    .section-inner-banner-vakcina .medsister-bnr .bnr-test br {
        display: none
    }
}

@media screen and (max-width:991px) {
    .medsister-bnr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 15px 15px
    }

    .medsister-bnr .bnr-btn {
        padding: 22px 15px
    }

    .medsister-bnr .bnr-sale {
        margin: 0
    }

    .section-inner-banner-prices .medsister-bnr,
    .section-inner-banner-vakcina .medsister-bnr {
        padding-bottom: 0
    }

    .section-inner-banner-prices .medsister-bnr .bnr-icon {
        display: none
    }

    .section-inner-banner-prices .medsister-bnr .bnr-sale {
        padding: 0 15px
    }
}

@media screen and (max-width:767px) {
    .medsister-bnr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 17px
    }

    .medsister-bnr .bnr-btn {
        padding: 22px 30px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .medsister-bnr .bnr-sale {
        margin: 15px 0 30px
    }

    .medsister-bnr .bnr-test {
        text-align: center
    }

    .section-inner-banner-prices .medsister-bnr {
        padding-bottom: 17px
    }

    .section-inner-banner-prices .medsister-bnr .bnr-sale {
        margin: 5px 0 22px
    }

    .section-inner-banner-prices .medsister-bnr .bnr-sale {
        padding-left: 62px
    }

    .section-inner-banner-prices .medsister-bnr .bnr-sale:before {
        content: '';
        position: absolute;
        display: block;
        width: 52px;
        height: 36px;
        background: url(../img/icons/motor.png) no-repeat center;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .section-inner-banner-vakcina .medsister-bnr .bnr-test {
        padding-left: 0
    }

    .section-inner-banner-vakcina .medsister-bnr .bnr-test span {
        white-space: nowrap
    }

    .section-inner-banner-vakcina .medsister-bnr {
        padding-bottom: 10px
    }
}

@media screen and (max-width:374px) {

    .medsister-bnr .bnr-test,
    .medsister-bnr .bnr-test strong {
        font-size: 14px
    }
}

#specbl .cards-list.columns-3>.item {
    width: 33.3%
}

.t-videoblock {
    width: 100%;
    height: 450px;
    margin-top: 30px
}

.t-videoblock iframe {
    width: 100%;
    height: 100%
}

.f-slider {
    gap: 15px 2%;
    justify-content: center;
    margin: 0 0 10px 0 !important;
    background: 0 !important;
    max-width: 100%
}

.f-slider.t-slider.cards-list.columns-5 .item {
    box-shadow: 0 2px 10px 2px rgb(34 87 142 / 10%);
    width: 20%;
    padding: 35px 15px 0
}

.f-slider.t-slider .item .service-card .card-caption strong {
    font-size: 12px;
    line-height: 18px;
    margin: 0
}

.f-slider.t-slider .item .service-card {
    padding: 0 10px 10px
}

@media screen and (max-width:991px) {
    .f-slider.t-slider.cards-list.columns-5 .item {
        width: 48%
    }
}

@media screen and (max-width:575px) {
    .f-slider.t-slider.cards-list.columns-5 .item {
        width: 100%
    }

    .tpg ul {
        width: auto !important
    }
}

@media screen and (max-width:400px) {
    .footer .footer-inner {
        margin-right: 0;
        margin-left: 0;
        width: auto
    }

    .search-block .search-button {
        right: 10px
    }

    .header-row.third .header-branches {
        padding-left: 0;
        padding-right: 0
    }

    .header-row.third .header-inner,
    .header-row.first .header-inner,
    .header-row.second .header-inner {
        width: calc(100% + 12px * 2)
    }
}

.covid-tabs {
    margin: 30px 0 -45px;
    height: 90px;
    background: #fff;
    gap: 0;
    justify-content: space-between;
    box-shadow: 0 2px 10px 2px rgb(34 87 142 / 10%);
    z-index: 10;
    position: relative
}

.covid-tabs.tabs-nav .nav-btn {
    height: 100%;
    background: #fff !important;
    border: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    min-height: 0;
    line-height: 1;
    align-items: center;
    max-width: 100%;
    padding: 0 30px;
    border: 0 !important;
    color: #0e3f60;
    font-size: 14px;
    line-height: 18px;
    justify-content: center;
    flex-direction: column;
    border-radius: 0 !important
}

.covid-tabs.tabs-nav .nav-btn strong {
    width: 100%
}

.covid-tabs.tabs-nav li {
    flex-wrap: wrap;
    border: 0;
    background: 0;
    border-right: 2px solid rgb(34 87 142 / 5%);
    flex-direction: row;
    background: #fff
}

.covid-tabs.tabs-nav li:before {
    content: none
}

.covid-tabs.tabs-nav li:last-of-type {
    border: 0
}

.covid-tabs.tabs-nav .nav-btn.current {
    border-bottom: 3px solid #f35150 !important
}

.covid-tabs.tabs-nav .nav-btn.current strong {
    color: #f35150
}

@media screen and (max-width:1200px) {
    .covid-tabs.tabs-nav {
        flex-wrap: wrap;
        gap: 2px 0;
        background: 0;
        margin: 30px 0 -50px
    }

    .covid-tabs.tabs-nav li {
        flex-basis: 33.3%;
        background: 0
    }

    .covid-tabs.tabs-nav .nav-btn {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap
    }
}

@media screen and (max-width:991px) {
    .covid-tabs.tabs-nav {
        margin: 30px 0;
        height: 165px
    }

    .covid-tabs.tabs-nav li {
        flex-basis: 49%;
        background: 0;
        height: 50px
    }

    .covid-tabs.tabs-nav li:nth-of-type(3n) {
        border-right: 2px solid rgb(34 87 142 / 5%)
    }

    .covid-tabs.tabs-nav li:nth-of-type(2n) {
        border: 0
    }
}

@media screen and (max-width:765px) {
    .covid-tabs.tabs-nav {
        margin: 30px 0;
        height: auto
    }

    .covid-tabs.tabs-nav li {
        justify-content: center;
        flex-basis: 100%;
        background: 0;
        height: 50px
    }

    .covid-tabs.tabs-nav li {
        border: 0 !important
    }

    .covid-tabs.tabs-nav .nav-btn {
        flex-basis: auto;
        width: auto;
        justify-content: center;
        margin: 0 auto
    }
}

.subhead-calendar {
    font-size: 18px;
    color: #A0F5FF;
    margin: -25px 0 0 0;
    padding: 0 0 0 25px;
    background: url(../img/calendar.png) 0 4px no-repeat
}

.first-screen-slider .slide.slide_custom .slide-content-price-item.old-price {
    font-size: 20px;
    color: #A0F5FF;
    text-decoration: line-through
}

.card-text .btn.blue a {
    color: #fff
}

.card-text .btn.blue:hover a {
    color: #009cd6
}

.no-phone-link {
    text-transform: uppercase;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 700;
    color: #009cd6;
    font-size: 22px;
    line-height: 1.36;
    display: block
}

.page-id-412 .wrapper {
    min-height: 100%
}

.yeswrap.prices-table table td:last-child {
    white-space: inherit
}

.medosmotry-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0 0 0;
    gap: 25px
}

.medosmotry-wrapper .item .item-icon {
    margin: 0 0 15px 0
}

.medosmotry-wrapper .item .item-title {
    color: #0E3F60;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 25px 0
}

.part-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.part-wrapper .l-part {
    flex-basis: 40%
}

.part-wrapper .l-part .section-caption {
    text-align: left
}

.part-wrapper .l-part .part-inner {
    margin: 25px 0 0 0;
    padding: 25px 0
}

.part-wrapper .r-part {
    display: flex;
    flex-basis: 51%
}

.part-wrapper .r-part .part-inner {
    display: flex;
    flex-wrap: wrap;
    padding: 70px 0;
    justify-content: space-between;
    gap: 20px;
    align-items: center
}

.part-wrapper .part-item {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-basis: 270px
}

.part-wrapper .part-item div {
    display: flex;
    flex-direction: column
}

.part-wrapper .part-item div img {
    width: 45px
}

.part-wrapper .part-item div strong {
    color: #0E3F60;
    font-size: 17px;
    line-height: 17px
}

.part-wrapper .part-item div span {
    color: #57758F;
    font-size: 14px;
    line-height: 24px
}

.med-city .med-city_wrapp__block .med-city_block-list a:hover {
    text-decoration: underline
}

.info-with-sidebar-section+.prices-section {
    padding: 0 0 80px
}

@media screen and (max-width:1200px) {
    .medosmotry-wrapper {
        justify-content: center
    }

    .part-wrapper .l-part {
        flex-basis: 50%
    }

    .part-wrapper .r-part {
        flex-basis: 40%
    }

    .part-wrapper .r-part .part-inner {
        padding: 0;
        gap: 35px 20px
    }
}

@media screen and (max-width:768px) {
    .part-wrapper .l-part {
        flex-basis: 100%
    }

    .part-wrapper .r-part {
        flex-basis: 100%;
        padding: 0 5px;
        box-sizing: border-box
    }

    .part-wrapper .l-part .part-inner {
        margin: 0 0 15px 0;
        padding: 25px 0
    }
}

.postid-7921 .prices-header,
.postid-513 .prices-header,
.postid-513 .row-3,
.postid-7921 .card-number,
.postid-7921 .slick-dots,
.page-id-6946 .card-number,
.page-id-6946 .slick-dots {
    display: none !important
}

.current-h {
    display: none !important
}

.current-v {
    display: block !important
}

.subhead-action.vac {
    color: #93e8fc;
    font-size: 16px;
    line-height: 22px;
    max-width: 410px;
    margin: -60px 0 40px 200px
}

.subhead-action.vac-n {
    color: #93e8fc;
    font-size: 18px;
    line-height: 22px;
    max-width: 755px
}

.slide-vac-ul {
    display: flex;
    justify-content: space-between;
    max-width: 680px;
    margin: 0 0 25px 0;
    gap: 20px 10px
}

.slide-vac-ul span {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    padding: 0 0 0 50px;
    background: url(../img/attention.png) left center no-repeat
}

.slide-vac-block {
    display: flex;
    justify-content: space-between;
    max-width: 785px;
    gap: 0 10px
}

.slide-vac-block .vac-block {
    border: 1px solid #93e8fc;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    border-radius: 5px;
    flex-basis: 255px;
    align-items: center;
    position: relative;
    background: linear-gradient(132.36deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .0592) 99.44%, rgba(255, 255, 255, .16) 99.45%)
}

.slide-content-price-item span {
    font-size: 15px;
    line-height: 16px;
    display: block;
    margin: 0 0 8px 0
}

.slide-vac-block .vac-block:after {
    content: '+';
    color: #fff;
    width: 16px;
    height: 16px;
    line-height: 18px;
    padding-left: 4px;
    display: block;
    border-radius: 50%;
    position: absolute;
    background: #1f7ede;
    left: calc(50% - 8px);
    bottom: -8px
}

.first-screen-slider .slide.slide_custom .slide-content-price {
    gap: 20px 100px
}

@media screen and (max-width:767px) {
    .first-screen-slider .slide-1.slide {
        height: auto !important;
        max-height: 550px !important
    }

    .first-screen-slider .slide.slide_custom .slide-content-price-item {
        margin-bottom: 0;
        margin-top: 20px
    }

    .first-screen-slider .slide.slide_custom .slide-content-price {
        max-width: 100%
    }

    .slide-content-price-item span {
        text-align: center
    }
}

@media screen and (max-width:576px) {
    .slide-vac-block {
        display: none
    }

    .slide-content-price-button {
        margin: 0 !important
    }

    .subhead-action.vac {
        margin: -15px 0 25px 0;
        max-width: 100%
    }

    .first-screen-slider .slide.slide_custom .slide-content-price-item {
        margin-bottom: 0
    }

    .slide-vac-ul {
        flex-wrap: wrap
    }

    .slide-vac-ul span {
        flex-basis: 100%
    }
}

.quote-info.other-pages:before {
    background: url(../img/icons/shevron-info-other.png) no-repeat
}

.accordion .prices-table {
    overflow-x: hidden
}

.location-card .card-footer .item {
    padding: 0 15px;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.tspot-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5px
}

.tspot-flex div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: end
}

.tspot-flex div span {
    width: 300px;
    display: flex;
    height: 144px;
    align-items: center
}

.tspot-flex>div:nth-of-type(1) span {
    text-align: right;
    justify-content: flex-end
}

.tspot-flex div:nth-of-type(2) {
    align-self: start
}

.tspot-flex div span:nth-of-type(2) {
    height: 152px
}

.tspot-flex div span:nth-of-type(3) {
    height: 108px
}

.sm-visible {
    display: none
}

@media screen and (max-width:576px) {
    .p-chas {
        padding: 0 0 5px 50px;
        box-sizing: border-box
    }
}

.menu-item-8747 .parent-sub-menu {
    min-height: 270px
}

.postid-935 .contacts-list .item:first-child,
.postid-6901 .contacts-list .item:first-child,
.postid-2173 .contacts-list .item:first-child,
.postid-2712 .contacts-list .item:first-child,
.postid-949 .contacts-list .item:first-child,
.postid-951 .contacts-list .item:first-child,
.postid-3533 .contacts-list .item:first-child,
.postid-6686 .contacts-list .item:first-child,
.postid-8224 .contacts-list .item:first-child,
.postid-6901 .contacts-list .item:first-child,
.postid-8296 .contacts-list .item:first-child {
    display: none
}

.postid-937 .photo-no,
.postid-2716 .photo-no,
.postid-935 .photo-no,
.postid-6901 .photo-no,
.postid-2289 .photo-no,
.postid-971 .photo-no,
.postid-7415 .photo-no,
.postid-7580 .photo-no,
.postid-954 .photo-no,
.postid-2173 .photo-no,
.postid-2712 .photo-no,
.postid-949 .photo-no,
.postid-951 .photo-no,
.postid-3533 .photo-no,
.postid-6686 .photo-no,
.postid-8224 .photo-no,
.postid-6901 .photo-no,
.postid-8296 .photo-no {
    grid-template-columns: auto !important
}

.postid-937 .photo-no .section-slider,
.postid-2716 .photo-no .section-slider,
.postid-935 .photo-no .section-slider,
.postid-6901 .photo-no .section-slider,
.postid-2289 .photo-no .section-slider,
.postid-971 .photo-no .section-slider,
.postid-7415 .photo-no .section-slider,
.postid-7580 .photo-no .section-slider,
.postid-954 .photo-no .section-slider,
.postid-2173 .photo-no .section-slider,
.postid-2712 .photo-no .section-slider,
.postid-949 .photo-no .section-slider,
.postid-951 .photo-no .section-slider,
.postid-3533 .photo-no .section-slider,
.postid-6686 .photo-no .section-slider,
.postid-8224 .photo-no .section-slider,
.postid-6901 .photo-no .section-slider,
.postid-8296 .photo-no .section-slider {
    display: none
}

.home-diagnostics {
    background: rgba(242, 247, 253, .64);
    padding-top: 68px
}

.home-diagnostics .home-diagnostics_inner {
    max-width: 1200px;
    margin: 0 auto
}

.home-diagnostics_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box
}

.home-diagnostics_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box
}

.home-diagnostics .sc-title {
    font-weight: 500;
    font-size: 36px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 47px
}

.home-diagnostics .home-diagnostics_block {
    background: #FFF;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 3px;
    padding: 30px 34px;
    margin-bottom: 66px
}

.home-diagnostics_img {
    margin-bottom: 12px
}

.home-diagnostics_title {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #0E3F60;
    margin-bottom: 11px
}

.home-diagnostics_title a {
    color: #0E3F60
}

.home-diagnostics_title a:hover {
    color: #009DD9
}

.home-diagnostics_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F;
    min-height: 120px
}

.home-diagnostics_price {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #0E3F60
}

.home-diagnostics_price strong {
    font-weight: 700;
    font-size: 18px
}

.home-diagnostics_more a {
    background: #fff;
    border: 1px solid #009DD9;
    box-sizing: border-box;
    border-radius: 60px;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #009DD9;
    display: block;
    float: right;
    max-width: 180px;
    min-width: 180px;
    text-align: center;
    padding: 12px 0 10px 0;
    cursor: pointer
}

.home-diagnostics_more a:hover {
    background: #009DD9;
    color: #FFF
}

.home-diagnostics_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    box-sizing: border-box;
    margin-top: 41px
}

.home-diagnostics_bottom_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box
}

.home-diagnostics_price {
    padding-top: 14px
}

.hd-advantages {
    padding-top: 73px
}

.hd-advantages_inner {
    max-width: 1200px;
    margin: 0 auto
}

.hd-advantages_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.hd-advantages_col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.hd-advantages_col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.hd-advantages_col--block {
    margin-bottom: 42px;
    position: relative;
    padding: 7px 15px 60px 15px;
    background-repeat: no-repeat !important;
    background-position: center right !important
}

.hd-advantages_col--block:after {
    content: url(../img/advantages-block_bg.png);
    position: absolute;
    right: -7px;
    bottom: -7px
}

.hd-advantages_title {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #0E3F60;
    margin-bottom: 21px;
    position: relative
}

.hd-advantages_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F
}

.hd-advantages .sc-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 40px
}

.hd-advantages .sc-title .blue {
    color: #009dd9
}

.hd-advantages .sc-title .red {
    color: #f35150
}

.image-right .hd-advantages_text {
    max-width: calc(100% - 320px)
}

.hd-advantages_title img {
    position: absolute;
    top: 0;
    left: 0
}

.with-icon {
    padding-left: 70px;
    padding-top: 5px;
    margin-bottom: 34px
}

.shortstory-text {
    margin-bottom: 50px
}

@media(max-width:1199px) {
    .home-diagnostics_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .hd-advantages_col-10,
    .hd-advantages_col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(max-width:767px) {

    .home-diagnostics_col,
    .home-diagnostics_bottom_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .home-diagnostics_bottom_col {
        margin-bottom: 10px
    }

    .home-diagnostics_bottom_col a {
        float: left
    }

    .hd-advantages_col-10,
    .hd-advantages_col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .image-right .hd-advantages_text {
        max-width: 100%
    }

    .hd-advantages_col--block {
        background: transparent !important
    }
}

.postid-2451 .alteration tr.odd2,
.postid-4310 .alteration tr.odd2,
.alteration tr.odd {
    background-color: #f2f7fd !important
}

#specbl .cards-list.columns-3>.item {
    background: unset;
    padding: 0;
    margin-bottom: 0
}

#specbl .cards-list.columns-3>.item-analiz .service-card {
    background: unset
}

#specbl .cards-list.columns-3>.item-analiz.item-analiz_white .service-card {
    background: #FFF;
    border-bottom: solid 4px rgb(0, 0, 0, .12);
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1)
}

#specbl .analiz-header {
    padding-left: 10%;
    padding-right: 10%
}

#specbl .card-caption {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #0E3F60;
    text-align: left
}

#specbl .card-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    color: #57758F
}

#specbl .analiz-subheader {
    margin-bottom: 40px
}

#specbl .f-slider {
    gap: 0
}

#specbl {
    padding-bottom: 10px
}

#specbl .cards-list.columns-3>.item-analiz .service-card {
    padding: 25px
}

#specbl .f-slider.t-slider .item .service-card .card-caption strong {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #0E3F60
}

#specbl .item-analiz .service-card .card-icon {
    justify-content: left
}

#specbl .item-analiz_noimg .card-text,
#specbl .item-analiz_noimg .card-caption {
    text-align: center
}

#specbl .item-analiz_noimg .card-content {
    border: solid 2px #fff;
    padding: 30px 30px 40px 30px
}

#specbl .cards-list.columns-3>.item-analiz.item-analiz_noimg .service-card {
    padding: 15px 0 0 15px
}

#specbl .f-slider.t-slider .item .service-card .card-caption.card-caption-last strong {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #009DD9
}

#specbl .redtel a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    align-items: center;
    text-align: center;
    color: #F35150
}

@media screen and (max-width:767px) {
    #specbl .cards-list.sm-columns-3>.item {
        width: 33.333%
    }
}

@media screen and (max-width:575px) {
    #specbl .cards-list.xs-columns-2>.item {
        width: 49%
    }

    #specbl .cards-list.columns-3>.item-analiz .service-card {
        padding: 10px
    }

    #specbl .cards-list.columns-3>.item-analiz .service-card {
        background: #FFF;
        border-bottom: solid 4px rgb(0, 0, 0, .12);
        box-shadow: 0 3px 20px rgba(34, 87, 142, .1)
    }

    #specbl .item-analiz_noimg .card-content {
        border: solid 2px #fff;
        padding: 5px 5px 5px 5px
    }

    #specbl .item-analiz_noimg .service-card {
        padding: 0
    }

    #specbl .f-slider {
        gap: 2px
    }

    #specbl .cards-list.columns-3>.item-analiz.item-analiz_noimg .service-card {
        padding: 5px
    }

    #specbl .cards-list.xs-columns-1>.item {
        width: 100%
    }
}

#specbl .service-card .card-content .card-caption {
    min-height: 24px;
    line-height: 1.4667;
    margin-bottom: 10px
}

.blue-block {
    padding: 50px 0 50px 56px;
    background: url(../../../uploads/2021/10/banner_test.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.blue-block_left {
    max-width: 55%
}

.blue-block_heaer {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 7px;
    color: #0E3F60
}

.blue-block_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #57758F
}

@media screen and (max-width:1199px) {
    .blue-block_left {
        max-width: 60%
    }

    .blue-block {
        padding: 50px 0 50px 56px;
        background-size: cover;
        background-position: center right -150px
    }
}

@media screen and (max-width:746px) {
    .blue-block_left {
        max-width: 60%
    }

    .blue-block {
        padding: 10px 0 30px 10px;
        background-size: cover;
        background-position: center right -250px
    }
}

@media screen and (max-width:500px) {
    .blue-block_left {
        max-width: 100%
    }

    .blue-block {
        padding: 20px 15px 30px 20px;
        background-size: cover;
        background-position: center left
    }

    .item-b {
        border: 0 !important;
        box-shadow: none !important;
        padding: 25px 50px 0 !important
    }
}

.dez .slide-vac-ul {
    font-size: 17px
}

.dez .slide-vac-block .vac-block {
    border: 0;
    flex-basis: 340px
}

.dez .slide-vac-block .vac-block:after {
    display: none
}

.dez .slide-vac-block .vac-block:first-child {
    flex-basis: 280px
}

.dez .stats-card {
    padding-right: 50px;
    text-align: left;
    height: 76px;
    background: linear-gradient(132.36deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .0592) 99.44%, rgba(255, 255, 255, .16) 99.45%)
}

.dez .stats-card img {
    position: absolute;
    top: 12px;
    right: 15px
}

.dez .slide-vac-block {
    margin-bottom: 20px
}

.dez .vac-block img {
    margin-right: 20px
}

.dez .slide-vac-ul {
    max-width: 700px
}

@media(max-width:1199px) {
    .stats-card {
        min-width: 100%
    }
}

@media(max-width:767px) {
    .slide-vac-block_dez {
        display: block
    }

    .slide-stats_dez {
        display: none
    }

    .dez .slide-vac-block .vac-block {
        justify-content: flex-start
    }
}

@media(max-width:576px) {
    .vac-block_img {
        min-width: 60px
    }

    .dez .slide-vac-ul {
        font-size: 14px
    }

    .first-screen-slider .dez.slide_custom .page-caption strong {
        font-size: 28px
    }

    .dez .page-caption {
        margin-bottom: 10px
    }

    .dez .slide-vac-ul {
        margin: 0 0 0 0
    }

    .first-screen-slider .dez.slide_custom .slide-content-price-item {
        margin-top: 0
    }
}

.dez .stats-card:after {
    display: none
}

.page-title_med {
    font-weight: 500;
    font-size: 36px;
    text-align: center;
    color: #0E3F60;
    margin: 30px 0
}

.ul-list-line-sotr li {
    width: 100% !important
}

.action-card .card-content {
    max-width: 650px !important
}

.price-akcii {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 10px 0 0 0
}

.price-akcii .new-price {
    color: #F35150;
    font-size: 26px;
    font-weight: 700;
    margin-right: 15px
}

.price-akcii .old-price {
    color: #57758F;
    font-size: 18px;
    font-weight: 700
}

.action-card .card-content {
    padding: 30px 0 30px 30px
}

.action-card .card-text ul {
    margin: 0 0 0 20px
}

.car-block_inner {
    padding-top: 60px;
    padding-bottom: 60px
}

.bullet-car {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    color: #009DD9;
    font-size: 20px
}

.bullet-car_img {
    margin-right: 20px;
    padding-bottom: 0;
    line-height: 0
}

.car-block_inner .photo-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center
}

.car-block_inner .photo-card .card-image {
    width: 49%;
    height: 100%
}

.car-block_inner .photo-card .card-image:before {
    content: '';
    display: block;
    width: 97%;
    height: 100%
}

.car-block_inner .photo-card .card-image img {
    display: block;
    width: 97%;
    height: auto
}

.car-block_inner .photo-card:before {
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px
}

.page-title_med {
    font-weight: 500;
    font-size: 36px;
    text-align: center;
    color: #0E3F60;
    margin: 30px 0
}

.ul-list-line-sotr li {
    width: 100% !important
}

.red {
    color: #F35150
}

.blue {
    color: #009DD9
}

.action-card .card-content {
    max-width: 600px !important
}

.price-akcii {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 10px 0 0 0
}

.price-akcii .new-price {
    color: #F35150;
    font-size: 26px;
    font-weight: 700;
    margin-right: 15px
}

.price-akcii .old-price {
    color: #57758F;
    font-size: 18px;
    font-weight: 700
}

.action-card .card-content {
    padding: 30px 0 30px 30px
}

.action-card .card-text ul {
    margin: 0 0 0 20px
}

.aktsii-section {
    padding: 50px 0
}

.aktsii-section .aktsii-slider .card-image {
    position: relative
}

.aktsii-section .aktsii-slider .shevron {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #F35150;
    padding: 5px 15px;
    border-radius: 30px;
    color: #fff !important;
    font-size: 16px
}

.aktsii-section .aktsii-slider .shevron-lenta {
    position: absolute;
    top: 20px;
    left: 0;
    background: #F35150;
    padding: 5px 15px 5px 40px;
    border-radius: 0;
    color: #fff !important;
    font-size: 16px
}

.aktsii-section .aktsii-slider .shevron-lenta:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    border: 17px solid #F35150;
    right: -23px;
    border-left-width: 10px;
    border-right-color: transparent
}

.action-card .card-content .shevron-lenta {
    position: relative;
    background: #F35150;
    padding: 5px 15px 5px 40px;
    margin: 0 30px 0 -30px;
    border-radius: 0;
    color: #fff !important;
    font-size: 16px
}

.action-card .card-content .shevron-lenta:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    border: 14px solid #F35150;
    right: -23px;
    border-left-width: 10px;
    border-right-color: transparent;
    text-transform: initial
}

.aktsii-section .aktsii-slider .shevron span,
.aktsii-section .aktsii-slider .shevron-lenta span,
.action-card .card-content .shevron-lenta span {
    color: #fff !important
}

.aktsii-section .aktsii-slider .news-card {
    position: relative
}

.news-section {
    margin-bottom: 30px
}

.news-section .news-card {
    position: relative;
    box-shadow: none;
    padding: 20px 50px 0 50px;
    margin: 25px 0 0 0
}

.news-section .news-card .card-content {
    padding: 20px 0
}

.news-section .news-card:before {
    content: '';
    border-left: 3px solid #009cd6;
    border-top: 3px solid #009cd6;
    position: absolute;
    left: 30px;
    top: 0;
    width: 45px;
    height: 45px
}

.news-section .news-card:after {
    content: '';
    border-right: 3px solid #f35150;
    border-bottom: 3px solid #f35150;
    position: absolute;
    right: 30px;
    bottom: 0;
    width: 45px;
    height: 45px
}

.news-section .news-card .card-image {
    border: 4px solid #fff;
    box-sizing: border-box;
    border-radius: 3px;
    filter: drop-shadow(0 3px 14px rgba(34, 87, 142, .23))
}

.news-section .news-card .card-image img,
.aktsii-section .news-card .card-image img {
    max-height: 260px
}

.news-section .news-card .card-image:before,
.aktsii-section .news-card .card-image:before {
    padding-top: 47%
}

.news-section .news-card .card-content,
.aktsii-section .news-card .card-content {
    justify-content: flex-start
}

.news-section .slick-dots {
    padding-top: 30px
}

.news-section .news-card .card-content .card-text {
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.news-section .news-card {
    height: auto
}

.news-section .news-card .date,
.news-section-arh .news-card .date {
    color: #57758F;
    font-size: 15px;
    margin-bottom: 10px;
    display: flex
}

.news-section-arh .news-card .date {
    margin-top: 20px
}

.news-section .news-card .date img,
.news-section-arh .news-card .date img {
    margin-right: 10px
}

.news-section .news-card .card-caption {
    min-height: 50px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.news-section .news-card .card-caption,
.news-section .news-card .card-caption a {
    color: #009DD9
}

.news-section .cards-list>.item {
    padding: 0
}

.aktsii-section .card-caption,
.news-section-arh .card-caption,
.aktsii-section .card-caption a,
.news-section-arh .card-caption a {
    color: #009DD9;
    font-size: 20px;
    line-height: 26px
}

.aktsii-section .news-card .more {
    padding: 0 30px
}

.news-section .news-card .more a,
.aktsii-section .news-card .more a {
    color: #009DD9
}

.news-section .news-card .more a:hover,
.aktsii-section .news-card .more a:hover,
.news-section .news-card .more .btn:hover a,
.aktsii-section .news-card .more .btn:hover a {
    color: #fff
}

.aktsii-section .news-card .footer-card {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.aktsii-section .news-card .footer-card .price-akcii {
    width: auto;
    padding: 0 30px;
    margin: 0
}

.info-block.uzi {
    flex-wrap: wrap;
    color: #0e3f60;
    background: #f2f7fd;
    padding: 15px 30px
}

.info-block.uzi .block-icon {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700
}

.info-block.uzi .block-icon img {
    margin-right: 15px
}

.info-block.uzi .block-text {
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    margin-top: 20px
}

.info-block.uzi .block-text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px
}

.info-block.uzi .block-text p:last-child {
    margin-bottom: 0
}

.news-section .slick-slider .slide {
    padding: 0
}

.order-list a {
    color: #57758f;
    text-decoration: underline
}

.order-list a:hover {
    color: #57758f;
    text-decoration: none
}

.text-photo {
    padding: 55px 0 0 0
}

.med_text {
    padding-top: 15px
}

.med_text p {
    padding-bottom: 24px
}

.med_text blockquote {
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #0E3F60;
    padding-bottom: 7px;
    margin-top: 24px;
    padding-left: 26px
}

.med_text blockquote p {
    padding-bottom: 23px
}

.med_text blockquote strong {
    font-size: 17px;
    font-weight: 400;
    color: #f35150
}

.med_text blockquote:before {
    position: absolute;
    bottom: 0;
    left: 0;
    content: url(../img/med_bq.png)
}

.text-photo .med_row {
    display: flex
}

.order-list a:hover {
    color: #57758f;
    text-decoration: none
}

.warning {
    margin-bottom: 30px;
    position: relative;
    background: #FFF;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #57758F;
    margin-top: 24px;
    padding: 23px 60px 23px 99px;
    min-height: 90px
}

.warning strong {
    font-weight: 500;
    color: #0E3F60
}

.warning:before {
    position: absolute;
    left: 30px;
    top: 27px;
    content: url(../img/warning.png)
}

.sub-category-wrapper {
    background: rgba(242, 247, 253, .64);
    margin-top: 95px;
    padding: 68px 0 45px 0
}

.sub-category_title {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 16px
}

.sub-category_subtitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #57758F;
    padding: 0 70px;
    margin-bottom: 47px
}

.item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px 25px
}

.item-wrapper-out {
    display: block
}

.sub-category_content .item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.sub-category_content .item .item-inner {
    background: #FFF;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 3px;
    padding: 41px 0 0 0;
    min-height: 250px;
    margin-bottom: 30px
}

.sub_category-icon {
    margin-bottom: 38px
}

.sub_category-icon img {
    display: block;
    margin: 0 auto
}

.sub-category-title {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #57758F;
    margin-bottom: 15px;
    min-height: 48px
}

.sub-category-title a {
    color: #57758F
}

.sub-category-title a:hover {
    color: #009cd6
}

.sub-category-price {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #0E3F60
}

.rentgen-advantages {
    margin-top: 98px
}

.rentgen-advantages_title {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 50px
}

.rentgen-advantages_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.rentgen-advantages_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.rentgen-advantages_item-inner {
    background: #FFF;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 3px;
    position: relative;
    padding: 25px 40px 43px 25px
}

.rentgen-advantages_item-inner:before {
    width: 3px;
    height: 80px;
    left: 0;
    top: 15px;
    content: '';
    position: absolute;
    background: #F35150;
    margin-bottom: 17px
}

.rentgen-advantages_icon {
    margin-bottom: 17px;
    height: 67px;
    display: flex;
    align-items: center
}

.rentgen-advantages_subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #0E3F60;
    padding-right: 55px;
    margin-bottom: 17px
}

.rentgen-advantages_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #57758F
}

.rentgen-advantages_bq {
    display: flex;
    align-items: center;
    margin-top: 41px
}

.rentgen-advantages_bq-text {
    border-left: 3px solid #F35150;
    padding-left: 42px;
    padding-right: 130px
}

.rentgen-advantages_bq-text h3 {
    margin-bottom: 20px
}

.rentgen-advantages_bq-text p.blue {
    margin-top: 20px
}

.rentgen-text_slider {
    background: #F2F7FD;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F;
    padding: 90px 0 0 0;
    margin-bottom: 125px
}

.rentgen-text_slider .container {
    position: relative;
    padding-bottom: 76px
}

.rentgen-text_slider h3 {
    color: #0E3F60;
    font-size: 17px;
    font-weight: 500;
    margin-top: 10px
}

.rentgen-text_slider-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    color: #0E3F60;
    margin-bottom: 19px
}

.rentgen-text_slider ul {
    margin-top: 15px
}

.rentgen-text_slider ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 15px
}

.rentgen-text_slider ul li:before {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F35150;
    position: absolute;
    top: 8px;
    left: 0;
    content: ''
}

.rentgen-text_slider_bg {
    background: #FFF;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #0E3F60;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    padding: 25px 0 24px 0
}

.rentgen-text_slider_bg strong {
    font-weight: 700
}

.rentgen-text_slider-wrapper {
    display: flex
}

.photos-slider-wrapper_horizontal {
    position: relative;
    max-width: 534px;
    margin-right: 45px
}

.photos-slider-wrapper_horizontal img {
    max-width: 100%;
    height: auto
}

.photos-slider-wrapper_horizontal .nav-arrows {
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    left: 24px;
    right: 24px
}

.rentgen-text_slider-wrapper .photos-slider-wrapper_horizontal .nav-arrows {
    top: auto;
    bottom: 92px;
    transform: inherit
}

.rentgen-text_slider-wrapper .photos-slider-wrapper_horizontal .nav-arrows .slick-next {
    right: 9px;
    bottom: 0
}

.rentgen-text_slider-wrapper .photos-slider-wrapper_horizontal .nav-arrows .slick-prev {
    left: auto;
    right: 9px;
    bottom: 0;
    top: auto
}

.rentgen-text_slider-wrapper .slick-arrow svg {
    transform: rotate(90deg)
}

.photos-slider-wrapper_horizontal .nav-arrows .slick-prev {
    left: 10px
}

.photos-slider-wrapper_horizontal .nav-arrows .slick-next {
    right: 20px
}

.photos-slider-wrapper_horizontal .nav-arrows button {
    background: #fff;
    position: absolute !important
}

.photos-slider-wrapper_horizontal .photos-slider:before {
    display: none
}

.photos-slider-wrapper_horizontal .photos-slider:after {
    border-left: 3px solid #f35150;
    border-right: 0;
    border-bottom: 3px solid #f35150;
    left: 30px;
    right: auto;
    bottom: 30px;
    width: 48px;
    height: 48px
}

.how {
    background: #F2F7FD;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F;
    padding: 70px 0 73px 0
}

.how-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 62px
}

.how_content {
    display: flex
}

.how_content-text p {
    padding-bottom: 24px
}

.how_content-text blockquote {
    border-left: 3px solid #F35150;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    margin-top: 13px;
    padding: 0 0 0 26px
}

.how_content-text blockquote p {
    padding-bottom: 0
}

.how_content-text blockquote strong {
    font-weight: 500;
    color: #F35150
}

.how-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 145px;
    margin-bottom: 40px
}

.how-options_block {
    position: relative;
    padding-left: 62px;
    padding-top: 3px
}

.how-options_block img.how_icon {
    position: absolute;
    top: 0;
    left: 0
}

.how-options_block .text-strong {
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    color: #0E3F60
}

.how-options_block .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #57758F;
    margin-bottom: -3px
}

.how_content-text {
    padding-top: 15px
}

.questions {
    margin-left: 10px;
    position: absolute
}

.text-strong {
    position: relative
}

.text-hidden {
    background: #FFF;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    padding: 10px;
    display: none;
    position: absolute;
    right: 0;
    border-radius: 3px
}

.questions:hover+.text-hidden {
    display: block
}

.rentgen-text_slider-text p {
    padding-bottom: 48px
}

@media(max-width:1199px) {
    .text-photo .med_row {
        display: block
    }

    .med_text {
        margin-bottom: 30px
    }

    .med_img img {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        display: block
    }

    .sub-category_subtitle {
        padding: 0 15px
    }

    .rentgen-advantages_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px
    }

    .rentgen-advantages_bq {
        display: block
    }

    .rentgen-advantages_bq-text {
        padding-left: 15px;
        padding-right: 15px
    }

    .rentgen-advantages_bq-img img {
        display: block;
        margin: 0 auto
    }

    .rentgen-text_slider-wrapper {
        display: block
    }

    .photos-slider-wrapper_horizontal {
        margin-right: 0
    }

    .photos-slider-wrapper_horizontal .photos-slider:after {
        display: none
    }

    .rentgen-text_slider-title,
    .rentgen-advantages_title,
    .sub-category_title,
    .how-title {
        font-size: 24px;
        line-height: 32px
    }

    .rentgen-text_slider_bg {
        position: relative;
        padding: 15px;
        bottom: auto
    }

    .how-options {
        display: block;
        padding-right: 0
    }

    .how-options_block {
        margin-bottom: 20px
    }

    .how_content {
        display: block
    }

    .how_content-img img {
        display: block;
        margin: 20px auto 0;
        max-width: 100%;
        height: auto
    }

    .questions {
        float: none
    }
}

@media(max-width:991px) {
    .sub-category_content .item {
        padding-left: 5px;
        padding-right: 5px
    }

    #specbl .item-analiz .service-card .card-icon {
        justify-content: center
    }

    #specbl .service-card .card-content .card-caption,
    #specbl .card-text {
        text-align: center
    }
}

@media(max-width:576px) {
    .warning {
        padding: 85px 15px 23px
    }

    .warning:before {
        left: 50%;
        transform: translateX(-50%);
        top: 27px
    }
}

.med_small-banner {
    background: url(../img/blue-bg_right.png) no-repeat top right #fff;
    border-left: 12px solid #bfebf4;
    position: relative;
    min-height: 96px;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    margin-bottom: 50px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    padding-left: 20px
}

.med_small-banner-logo {
    margin-right: 20px
}

.med_small-banner-title {
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    color: #FFB401;
    margin-bottom: 2px
}

.med_small-banner-subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #57758f
}

.med_small-banner-diplom {
    position: absolute;
    bottom: 0;
    right: 34px;
    height: 119px;
    border-top: 10px solid #e4e4e6;
    border-right: 10px solid #e4e4e6;
    border-left: 10px solid #e4e4e6
}

.med_small-banner-nomination {
    position: absolute;
    bottom: 28px;
    right: 252px;
    height: 38px
}

@media(max-width:991px) {

    .med_small-banner-diplom,
    .med_small-banner-nomination {
        position: relative;
        right: auto;
        bottom: auto;
        margin-bottom: 20px
    }

    .med_small-banner-diplom {
        width: 170px;
        margin: 0 auto
    }

    .med_small-banner {
        background: #fff;
        margin-bottom: 100px
    }

    .med_small-banner-logo {
        margin-bottom: 11px
    }

    .med_small-banner-title {
        margin-bottom: 15px
    }

    .med_small-banner-subtitle {
        margin-bottom: 20px
    }

    .about-section {
        padding: 80px 0 35px
    }

    .med_small-banner-nomination img {
        margin: 0 auto;
        display: block
    }

    .med_small-banner {
        display: block;
        padding-top: 20px;
        padding-left: 5px
    }

    .med_small-banner_text {
        text-align: center
    }

    .med_small-banner-logo img {
        display: block;
        margin: 0 auto
    }
}

.warning-block {
    background: #FFF;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    border-left: 12px solid #009DD9;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #57758F;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 50px 13px 100px;
    margin-bottom: 50px;
    position: relative
}

.warning-block:before {
    content: url(../img/warm_icon.png);
    position: absolute;
    left: 40px;
    top: 28px
}

.warning-block_text {
    padding-right: 20px
}

.warning-block p {
    font-size: 16px;
    line-height: 20px;
    color: #57758F;
    margin-bottom: 2px
}

.warning-block p strong {
    font-size: 18px;
    line-height: 26px;
    color: #f35150
}

@media(max-width:991px) {
    .warning-block {
        display: block;
        padding: 75px 25px 17px 25px
    }

    .warning-block_text {
        margin-bottom: 20px
    }

    .warning-block:before {
        position: absolute;
        left: 50%;
        top: 12px;
        transform: translateX(-50%)
    }
}

.psr_block-wrapper {
    padding: 50px 0
}

.psr_block-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 38px
}

.psr_block {
    display: flex
}

.psr_block p {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F
}

.psr_block p strong {
    font-weight: 700
}

.psr_block ul {
    margin-bottom: 24px
}

.psr_block ul li {
    position: relative;
    padding-left: 39px;
    margin-bottom: 24px
}

.psr_block ul li:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: url(../img/pcr_li.png)
}

.psr_block-content {
    padding: 15px 0 0 26px
}

.psr_block-content p {
    padding-bottom: 24px
}

@media(max-width:1199px) {
    .psr_block {
        display: block
    }

    .psr_block-img {
        margin-bottom: 20px
    }

    .psr_block-img img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto
    }
}

@media(max-width:991px) {
    .psr_block-content {
        padding: 5px
    }
}

.how_content-img {
    position: relative
}

.how-img {
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 9;
    border-radius: 2px
}

.how_content-text ul {
    margin-bottom: 24px
}

.how_content-text ul li {
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.how_content-text ul li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px
}

.tpg.tpg-modal ul {
    display: block
}

.tpg.tpg-modal ul li {
    width: 100%
}

.margin_top {
    margin-top: 50px
}

.sub-category-wrapper .container {
    position: relative
}

.sub-category-wrapper .nav-arrows.static {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.sub-category-wrapper .slick-prev {
    position: absolute !important;
    left: -60px;
    top: 25px
}

.sub-category-wrapper .slick-next {
    position: absolute !important;
    right: -60px;
    top: 25px
}

.t-spot .row-3 {
    display: none !important
}

.how-img {
    width: 440px;
    height: 295px;
    object-fit: cover
}

@media(max-width:991px) {
    section[class*=first-section] .section-image {
        display: none
    }
}

.action-card .card-text ul.check-ul,
.news-card .card-content ul.check-ul {
    margin: 10px 0 -15px 0;
    display: flex
}

.news-card .shevron-span {
    font-size: 16px !important
}

ul.check-ul li {
    width: 50%;
    padding: 0 15px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

ul.check-ul li:before {
    content: '';
    background: url(../img/galka-red.png) no-repeat;
    width: 10px;
    height: 8px;
    position: absolute;
    top: 2px;
    left: 0;
    margin-top: 6px
}

@media(max-width:576px) {
    .f-slider.t-slider .item .service-card {
        padding: 0 30px 10px
    }

    .sub-category_content .item .item-inner {
        box-shadow: 0 3px 9px rgb(34 87 142 / 9%)
    }

    #specbl .item-analiz_noimg .card-content {
        padding: 5px 25px
    }
}

.sub-category_content {
    width: calc(100% + 5px * 2);
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 50px !important
}

.stats-card_nobg {
    background: transparent;
    min-width: 255px
}

.section-list {
    margin: 30px 0
}

.section-list_item {
    display: flex;
    margin-bottom: 10px;
    align-items: center
}

.section-list .section-list_item:last-child {
    margin-bottom: 0
}

.section-list_item .section-list_item-icon {
    padding-right: 20px;
    min-width: 90px
}

.section-text_subtitle {
    text-align: center;
    margin-bottom: 20px
}

.steps-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.steps-block_wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 30px;
    min-height: 227px;
    padding: 0 15px
}

.steps-block {
    background: #FFF;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0E3F60;
    padding: 55px 25px;
    height: 100%;
    border-bottom: 5px solid #f3f6f9
}

.steps-block:after {
    content: url(../img/steps-block_arrow.png);
    position: absolute;
    right: -21px;
    bottom: 2px
}

.steps-block_number {
    background: #FFF;
    border: 3px solid #009DD9;
    border-radius: 50%;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #F35150;
    width: 57px;
    height: 57px;
    position: absolute;
    left: 25px;
    top: -24px;
    padding-top: 15px
}

.steps-content .steps-block_wrapper:nth-child(4) .steps-block:after {
    display: none
}

.dez-steps {
    padding: 68px 0
}

.dez-subtext {
    text-align: center;
    margin-top: -22px
}

.dez-steps_title {
    font-weight: 500;
    font-size: 26px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-top: 24px;
    margin-bottom: 78px
}

.dez-steps .warning:before {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    content: url(../img/warning.png)
}

.section-text.sanobrabotka_text.tpg {
    margin-top: 60px
}

@media(min-width:992px) {
    .contract-block {
        min-width: 420px
    }
}

.dez-padding {
    padding: 50px 0
}

.dez-no-margin {
    margin: 0
}

.breadcrumbs-section {
    padding: 20px 0 5px
}

.light-bg .tpg ol:not([class=order-list]) li:before {
    background: #fff
}

.dez-section .shortstory-text p {
    margin-bottom: 10px
}

.dez-section .shortstory-text p:last-child {
    margin-bottom: 0
}

.filialy-gallery .slick-dots {
    display: none !important
}

@media(min-width:576px) and (max-width:991px) {
    .aktsii-section .news-card .footer-card .price-akcii {
        display: block
    }

    .aktsii-section .news-card .footer-card .price-akcii span {
        display: block;
        padding: 0;
        margin: 0 0 10px 0
    }

    .aktsii-section .news-card .footer-card .price-akcii span:last-child {
        margin: 0
    }
}

@media(max-width:991px) {
    .location-card .card-footer .item:last-child .small-metro-block:last-child {
        margin-bottom: 0
    }

    .aktsii-section .news-card .footer-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 20px
    }

    .aktsii-section .news-card .footer-card .price-akcii {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 1;
        order: 1
    }

    .aktsii-section .news-card .more {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .news-card {
        height: auto
    }
}

.tpg .one-col {
    display: block;
    width: 100%
}

.tpg .one-col li {
    width: 70%
}

@media(max-width:1199px) {
    .tpg .one-col li {
        width: 100%
    }
}

.team-card .card-image img {
    display: block;
    max-width: 86%;
    height: auto;
    margin: 0 auto
}

#mapContacts {
    width: 100%;
    height: 600px;
    border-radius: 3px;
    padding: 3px;
    -webkit-box-shadow: 0 3px 9px rgb(34 87 142 / 9%);
    box-shadow: 0 3px 9px rgb(34 87 142 / 9%);
    border: 3px solid #FFF
}

.locations-section .section-header.section-header_contacts {
    justify-content: center
}

.about-doctor-section .photo-card {
    height: auto
}

.section-header.active .region-tabs-nav {
    display: none
}

.breadcrumbs_sitimed {
    margin-bottom: 5px
}

.breadcrumbs_sitimed li {
    margin: 0 5px
}

.breadcrumbs_sitimed li:first-child {
    margin: 0 5px 0 0
}

.breadcrumbs a:hover {
    color: #009cd6
}

span.divider {
    margin-left: 5px
}

.modal .form-field textarea {
    height: 110px
}

.reviews-list_new .review-card .card-date {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #57758F;
    position: relative;
    padding-left: 29px;
    margin-bottom: 27px
}

.reviews-list_new .card-date:before {
    content: url(../img/reviews_date.svg);
    position: absolute;
    left: 0;
    top: 3px
}

.reviews-list_new .review-card:before {
    display: none
}

.reviews-list_new .review-card .card-author {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #0E3F60;
    margin-bottom: 10px
}

.reviews-list_new .card-content-wrap {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F
}

.reviews-list_new .card-footer_title {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: rgba(87, 117, 143, .84);
    margin-left: 22px
}

.specialistPage_header_streetsBlock .metro-color,
.streets_block .metro-color,
.reviews-list_new .review-card .card-footer .metro-color {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0
}

.streets_block .metro-color {
    top: 0
}

.specialistPage_header_streetsBlock .metro-color,
.streets_block .metro-color {
    border-radius: 50%
}

.specialistPage_header_streetsBlock .metro-color img,
.streets_block .metro-color img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.reviews-list_new .review-card .card-footer .spec-icon {
    background: #009DD9;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 3px;
    display: inline-block;
    border-radius: 50%
}

.reviews-list_new .review-card .card-footer img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.reviews-list_new .review-card .card-footer {
    justify-content: flex-start
}

.reviews-list_new .card-content-wrap {
    display: block
}

.reviews-list_new .review-card .card-footer:before {
    display: none
}

.reviews-list_new .review-card .card-footer {
    border-top: 1px dashed rgba(87, 117, 143, .1);
    width: 100%;
    padding-top: 13px
}

.reviews-list_new .tpg pd {
    margin-bottom: 10px
}

.reviews-list_new .tpg p:last-child {
    margin-bottom: 0
}

.reviews-list_new .review-card {
    padding: 27px 40px 30px
}

.reviews-list_new .review-card .card-text {
    margin-bottom: 35px
}

.reviews-list_new .card-filial,
.reviews-list_new .card-spec {
    position: relative;
    padding-left: 22px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #0E3F60
}

.specialistPage_header_streetsBlock .card-filial,
.streets_block .card-filial {
    position: relative;
    padding-left: 22px;
    font-weight: 500;
    font-size: 14px;
    color: #0E3F60
}

.streets_block .card-filial {
    margin-bottom: 10px
}

.reviews-list_new .card-spec {
    padding-left: 22px
}

.reviews-list_new .card-footer .item {
    margin-top: -6px
}

.reviews-list_new .item-out {
    margin-right: 44px
}

.reviews-list_new .card_rating {
    font-weight: 600;
    font-size: 15px;
    top: 24px;
    right: 43px;
    padding-left: 20px;
    color: #0E3F60;
    position: absolute
}

.reviews-list_new .card_rating:before {
    content: url(../img/reviews_rating-one.png);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute
}

.add-review-section {
    background: #E8F1FD
}

.pagination .page-numbers {
    border: 1px solid rgba(87, 117, 143, .15);
    height: 36px;
    font-size: 18px;
    padding-left: 8px;
    padding-right: 8px;
    width: 36px;
    min-width: 36px
}

.nav-links .page-numbers,
.nav-links a.prev,
.nav-links a.next {
    width: 36px;
    height: 36px
}

.big-reviews-section .section-caption .sc-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 48px;
    color: #0E3F60
}

.big-reviews-section .section-caption {
    margin: 20px 0 16px
}

.big-reviews-section .btn.btn-small-radius {
    min-height: 48px;
    padding: 2px 30px
}

@media(max-width:767px) {
    .reviews-list_new .review-card .card-footer {
        display: block
    }

    .reviews-list_new .card_rating {
        font-size: 14px;
        top: 27px;
        right: 23px
    }

    .reviews-list_new .review-card .card-author {
        font-size: 15px
    }

    .reviews-list_new .card-footer_title {
        font-weight: 400;
        font-size: 11px;
        line-height: 22px;
        color: rgba(87, 117, 143, .84);
        margin-left: 22px
    }

    .reviews-list_new .card-filial,
    .reviews-list_new .card-spec {
        font-size: 12px
    }

    .big-reviews-section .section-caption .sc-title {
        font-size: 24px;
        line-height: 32px
    }

    .big-reviews-section .section-caption {
        margin: 20px 0 22px
    }

    .big-reviews-section .section-header {
        margin-bottom: 36px
    }

    .reviews-list_new .card-date:before {
        content: url(../img/reviews_date-mob.png);
        top: 0
    }

    .reviews-list_new .review-card {
        padding: 27px 26px 30px
    }

    .reviews-list_new .review-card .card-date {
        margin-bottom: 31px;
        padding-left: 22px;
        font-size: 12px;
        line-height: 22px
    }

    .reviews-list_new .review-card .card-footer {
        padding-top: 9px
    }

    .reviews-list_new .item-out {
        margin-bottom: 3px
    }
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border: none
}

.rating__caption {
    padding-right: 10px;
    font-weight: 500;
    font-size: 14px;
    color: #0E3F60
}

.rating__group {
    position: relative
}

.rating__group:focus-within {
    outline: 0
}

.rating__star {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 20px;
    font-size: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 40px auto;
    background-repeat: repeat-x
}

.rating__star.active {
    pointer-events: none
}

.rating__star:focus,
.rating__star:active {
    outline: none
}

.rating__star:hover,
.rating__star:checked,
.rating__star.active {
    background-image: url(../img/star_on.svg)
}

.rating__star:hover~.rating__star {
    background-image: url(../img/star_off.svg)
}

.set-rating-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 17px;
    min-height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.set-rating-block input {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 0;
    background: url(../img/star_on.svg) no-repeat center center/contain
}

.set-rating-block input:checked,
.set-rating-block input:focus,
.set-rating-block input:hover {
    outline: none;
    background: url(../img/star_on.svg) no-repeat center center/contain
}

.set-rating-block input:checked~input,
.set-rating-block input:focus~input,
.set-rating-block input:hover~input,
.rating-block .block-stars .star.disabled {
    background: url(../img/star_off.svg) no-repeat center center/contain
}

.rating__star:nth-of-type(1) {
    z-index: 5;
    width: 40px
}

.rating__star:nth-of-type(2) {
    z-index: 4;
    width: 80px
}

.rating__star:nth-of-type(3) {
    z-index: 3;
    width: 120px
}

.rating__star:nth-of-type(4) {
    z-index: 2;
    width: 160px
}

.rating__star:nth-of-type(5) {
    z-index: 1;
    width: 200px
}

.items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

*:not(.stats-list) .item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.medosmotry-wrapper .item {
    width: 270px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 3px 9px rgb(34 87 142 / 9%);
    padding: 25px 25px 25px 25px
}

.stats-list .item {
    width: auto
}

.item-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 15px
}

.add-review-section input[type="text"],
.add-review-section input[type="tel"],
.add-review-section textarea {
    width: 100%;
    border: 0;
    background: #fff;
    border-radius: 3px;
    font-weight: 400;
    font-size: 15px;
    color: #0E3F60;
    padding: 0 15px;
    font-family: 'Roboto'
}

.item-12 {
    margin-bottom: 15px
}

.add-review-section input[type="text"]:focus,
.add-review-section input[type="tel"]:focus,
.add-review-section textarea:focus {
    outline: none
}

.add-review-section input[type="text"],
.add-review-section input[type="tel"] {
    height: 52px
}

.add-review-section textarea {
    height: 82px;
    resize: none;
    padding: 15px
}

.add-review-section input[type="text"]::-webkit-input-placeholder,
.add-review-section input[type="tel"]::-webkit-input-placeholder,
.add-review-section textarea::-webkit-input-placeholder {
    color: #0E3F60
}

.form-extra {
    font-weight: 400;
    font-size: 12px;
    color: #57758F
}

.form-extra a {
    color: #57758F;
    text-decoration: underline
}

.form-extra a:hover {
    text-decoration: none
}

.add-review-section button {
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 100%);
    border: 1px solid #009DD9;
    border-radius: 3px;
    font-weight: 400;
    font-size: 16px;
    color: #FFF;
    width: 100%;
    max-width: 201px;
    height: 52px
}

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

.rating {
    width: calc(100% - 201px)
}

.jq-selectbox {
    width: 100%
}

.jq-selectbox__select {
    background: #FFF;
    border-radius: 3px;
    box-shadow: none;
    border: 0;
    z-index: 99
}

.jq-selectbox__select-text,
.jq-selectbox__dropdown {
    font-weight: 400;
    font-size: 15px;
    color: #0E3F60;
    cursor: pointer;
    background: #fff;
    width: 100% !important;
    scrollbar-color: #E8F1FD #F2F7FD;
    scrollbar-width: thin;
    padding: 14px 0
}

.jq-selectbox__dropdown ul::-webkit-scrollbar {
    width: 4px
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-track {
    background-color: #e8f1fd
}

.jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
    background-color: #009dd9
}

.jq-selectbox__select-text {
    padding-left: 15px;
    padding-right: 15px
}

.jq-selectbox__dropdown li {
    padding-bottom: 7.5px;
    padding-top: 7.5px;
    padding-left: 15px;
    padding-right: 15px
}

.jq-selectbox__trigger {
    position: absolute;
    width: 52px;
    height: 52px;
    top: 0;
    right: 0;
    cursor: pointer
}

.jq-selectbox__trigger:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: url(../img/trigger-arrow.svg)
}

.add-review-section {
    padding: 50px 0
}

.jq-selectbox__dropdown {
    padding: 0;
    box-shadow: 0 2px 10px rgb(34 87 142 / 19%)
}

@media(max-width:991px) {
    .bottom-form .item-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 16px
    }
}

@media(max-width:767px) {
    .item-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 16px
    }

    .add-review-section input[type="text"],
    .add-review-section input[type="tel"] {
        height: 48px
    }

    .add-review-section textarea {
        height: 90px
    }

    .add-review-section button {
        height: 48px
    }

    .jq-selectbox__select-text,
    .jq-selectbox__dropdown {
        padding: 12px 15px
    }

    .item-12 {
        margin-bottom: 7px
    }

    .buttons_wrapper {
        display: block
    }

    .rating {
        width: 100%;
        margin-bottom: 16px
    }

    .add-review-section button {
        max-width: 100%
    }

    .jq-selectbox__trigger {
        width: 48px;
        height: 48px
    }

    .block-select {
        height: 48px
    }

    .form-extra {
        text-align: center
    }

    .review-text {
        height: 130px;
        overflow: hidden;
        -webkit-transition: all 0.3s;
        transition: all 0.3s
    }

    .review-text.active {
        height: auto
    }

    .review_read-more {
        margin-top: 10px;
        font-weight: 400;
        font-size: 13px;
        line-height: 24px;
        color: #009DD9;
        display: none
    }

    .review_read-more.active {
        display: block
    }
}

.review_read-more {
    display: none
}

.item-review {
    margin-bottom: 20px
}

.specialistPage_review_slider .item-review {
    margin-bottom: 0
}

input.error {
    border-bottom: 2px solid #fe6d6d !important;
    background-color: #ff00000f !important
}

label.error {
    display: none !important
}

.jq-selectbox__dropdown li:hover {
    background: #f2f7fd
}

.card-footer .item {
    padding: 0
}

.jq-selectbox .metro-color {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px
}

.specialistPage_review_form .rating {
    display: block
}

.specialistPage_review_form .rating__group {
    margin-left: -10px
}

.specialistPage_review_form .buttons_wrapper {
    margin-bottom: 15px
}

.specialistPage_review_form .block-select {
    height: 52px;
    margin-bottom: 12px
}

.specialistPage_review_form .item-12 {
    margin-bottom: 6px
}

.specialistPage_header_streetsBlock .card-filial,
.streets_block .card-filial {
    position: relative;
    padding-left: 22px;
    font-weight: 500;
    font-size: 14px;
    color: #0E3F60
}

.streets_block .card-filial {
    margin-bottom: 10px
}

.specialistPage_header_streetsBlock .metro-color,
.streets_block .metro-color,
.reviews-list_new .review-card .card-footer .metro-color {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0
}

.streets_block .metro-color {
    top: 0
}

.specialistPage_header_streetsBlock .metro-color,
.streets_block .metro-color {
    border-radius: 50%
}

.specialistPage_header_streetsBlock .metro-color img,
.streets_block .metro-color img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.item-filial {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0
}

.order-form.add-review-section {
    background: transparent;
    padding: 0
}

.order-form.add-review-section .jq-selectbox__select {
    border: 1px solid #c7d1db;
    border-radius: 5px
}

.order-form.add-review-section .jq-selectbox__select-text {
    background: transparent;
    padding: 7px 15px
}

.order-form.add-review-section .jq-selectbox__trigger {
    height: 38px
}

.order-form.add-review-section .button-submit {
    margin: 20px 0
}

.order-form.add-review-section .button-submit button {
    margin: 0 auto;
    display: block
}

.order-form.add-review-section input[type="text"],
.order-form.add-review-section input[type="tel"] {
    border: 1px solid #c7d1db;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: 37px;
    font-size: inherit;
    color: #0e3f60;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    padding: 0 18px;
    outline: none !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%
}

.stati thead tr td {
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-right: 1px solid #fff;
    border-radius: 3px 0 0 3px
}

.stati table {
    background: #fff;
    margin: 0 0 .6em
}

.stati table td {
    border-right: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.stati table tbody td:last-child {
    text-align: left
}

.headtitlearticles {
    margin-bottom: 40px
}

.headtitlearticles .headarticles {
    padding: 4px 15px;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    text-transform: uppercase
}

.headtitlearticles .headarticles:hover {
    cursor: pointer
}

.headtitlearticles ul {
    padding-left: 13px;
    padding-top: 19px
}

.headtitlearticles li {
    position: relative;
    padding-left: 24px;
    list-style: none;
    margin-bottom: 9px
}

.headtitlearticles li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px
}

.headtitlearticles a {
    color: #303030;
    text-decoration: none;
    transition: all 0.5s;
    border-bottom: 1px solid transparent;
    padding-bottom: 0
}

.headtitlearticles a:hover {
    color: #009dd9;
    border-bottom: 1px solid #009dd9
}

.first_paragraph img {
    display: block;
    margin: 10px auto
}

.headarticles-list ul li ul {
    padding-top: 0;
    margin-bottom: 20px
}

.headarticles-list {
    background: #fff;
    padding-bottom: 5px
}

.specialistPage_price_tr td:last-child {
    text-align: center
}

.specialistPage_review_content {
    justify-content: center !important
}

.header_no-photo.specialistPage_header .container {
    grid-template-columns: 0 auto auto
}

.specialistPage_header_qualification {
    margin-bottom: 5px
}

.specialistPage_educationBlock_ul2 p {
    margin-bottom: 7px
}

.specialistPage_educationBlock_ul2 ul {
    margin-bottom: 30px !important
}

.specialistPage_educationBlock_ul2 h4 {
    margin-bottom: 10px
}

@media(max-width:576px) {
    .specialistPage_educationBlock_ul2 ul {
        grid-template-columns: auto !important
    }
}

.mobile-slider_inner {
    position: relative;
    min-height: 325px;
    padding: 55px 15px 20px;
    z-index: 99
}

.first-screen-slider:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: url(../img/mobile-slider_inner-before.webp);
    z-index: 0
}

.first-screen-slider:after {
    position: absolute;
    right: 0;
    top: 0;
    content: url(../img/mobile-slider_inner-after.webp);
    z-index: -1
}

.first-screen-slider_mobile {
    display: none
}

.mobile-slider_inner-maintitle {
    font-weight: 600;
    font-size: 46px;
    line-height: 54px;
    color: #FFF;
    margin-bottom: 1px
}

.mobile-slider_inner-title {
    font-weight: 600;
    font-size: 34px;
    line-height: 40px;
    color: #FFF;
    margin-bottom: 6px;
    word-wrap: break-word
}

.slider_old-price {
    color: #fff;
    text-decoration: line-through;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px
}

.mobile-slider_inner-subtitle-blue {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #93E8FC
}

.mobile-slider_inner-subtitle.inner-subtitle_small {
    font-size: 16px;
    line-height: 24px
}

.mobile-slider_inner-warning {
    position: relative;
    padding-top: 35px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #FFF;
    margin-bottom: 40px;
    margin-left: 10px
}

.red-light {
    color: #FFC2C1
}

.blue-light {
    color: #93E8FC
}

.title-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #EC9C9B
}

.mobile-slider_inner-warning:before {
    position: absolute;
    left: 0;
    top: 0;
    content: url(../img/icon-warning.png)
}

.mobile-slider_inner-maintitle span.red {
    color: #f35150
}

.mobile-slider_inner-mainsubtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFF;
    margin-bottom: 15px
}

.mobile-slider_inner-subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #FFC2C1;
    margin-bottom: 31px
}

.mobile-slider_inner-maintext {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFF;
    padding-right: 19px;
    margin-bottom: 22px
}

.mobile-slider_inner-list {
    margin-bottom: 16px
}

.mobile-slider_inner-list ul {
    margin-left: 5px
}

.mobile-slider_inner-list ul li {
    background: rgba(34, 130, 225, .8);
    border-radius: 3px;
    margin-bottom: 11px;
    position: relative;
    font-size: 15px;
    line-height: 18px;
    padding: 19px 22px 19px 16px;
    display: table
}

.mobile-slider_inner-list.white-li ul li {
    background: rgba(255, 255, 255, .15)
}

.mobile-slider_inner-list.list-main ul li {
    padding: 14px 22px 15px 22px
}

.mobile-slider_inner-list ul li:before {
    position: absolute;
    content: url(../img/mobile-slider_inner-list_li.png);
    left: -20px;
    top: 50%;
    transform: translateY(-50%)
}

.mobile-slider_inner-list.main-list li {
    background: rgba(34, 130, 225, .8)
}

.mobile-slider_inner-list li span {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px
}

.mobile-slider_inner-mainlogo {
    margin-bottom: 48px
}

.mobile-slider_inner {
    min-height: 540px;
    position: relative
}

.mobile-slider_inner-price {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #ffa9a8;
    margin-left: 10px;
    margin-bottom: 15px
}

.mobile-slider_inner-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99
}

.mobile-slider_inner-button a {
    background: rgba(255, 255, 255, .79);
    border-radius: 60px;
    display: block;
    width: 138px;
    padding: 12px 0 10px 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    color: #0E3F60;
    text-align: center
}

.first-screen-slider .slick-dots {
    display: none
}

.first-screen-slider li button {
    width: 8px;
    height: 8px;
    border: 1px solid #0e3f60
}

.first-screen-slider .slick-dots button {
    border-color: #fff !important;
    background: transparent !important
}

.first-screen-slider .slick-dots li.slick-active button {
    background: #93E8FC !important
}

.first-screen-slider .slick-dots {
    justify-content: left;
    padding-left: 15px
}

@media(max-width:1199px) {
    .first-screen-slider_desktop {
        display: none
    }

    .first-screen-slider_mobile {
        display: block
    }

    .first-screen-slider {
        background: linear-gradient(180deg, #1B77DC 0%, #35A8EA 100%)
    }

    .first-screen-slider .slick-dots {
        display: block
    }
}

@media(min-width:576px) {
    .advantages-list .item {
        width: 33.3333%
    }
}

.slide-analizy-ul {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    padding: 5px 0 5px 50px;
    background: url(../img/analizy_icon-4.svg) left center no-repeat;
    margin-bottom: 30px;
    margin-top: 73px
}

.slide-analizy-ul_h {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    padding: 5px 0 5px 70px;
    background: url(../img/hard_i.png) left center no-repeat;
    margin-bottom: 55px;
    margin-top: 55px
}

.slide-analizy-ul span {
    font-weight: 400;
    font-size: 16px
}

@media(max-width:576px) {
    .slide-analizy-ul {
        font-size: 14px;
        line-height: 16px;
        padding: 7px 0 7px 50px;
        margin-bottom: 30px;
        margin-top: 20px
    }

    .slide-analizy-ul_h {
        font-size: 13px;
        line-height: 22px;
        padding: 0px 0 7px 50px;
        margin-bottom: 30px;
        margin-top: 20px;
        background-size: 40px;
        background-position: top 5px left;
    }

    .slide-analizy-ul span {
        font-size: 12px
    }
}

.slide-medsister-ul {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 73px
}

.slide-analizy-block .vac-block {
    background: linear-gradient(132.36deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .0592) 99.44%, rgba(255, 255, 255, .16) 99.45%)
}

.slide-analizy-block .vac-block:after {
    content: '+';
    background: #2285e2;
    color: #fff;
    line-height: 18px;
    padding-left: 4px
}

.catalog-analisy .accordion.opened {
    background: #fff
}

.prices-section.filialy-prices .catalog-analisy {
    padding: 0
}

.stati table tbody td {
    border: 1px solid #eef3f9
}

.stati table tbody td:last-child {
    border: 1px solid #eef3f9
}

.stati table thead tr:last-child td {
    border-bottom: 0;
    border-radius: 0
}

.slide-clinic-one {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    position: relative;
    padding-left: 47px;
    margin-bottom: 28px
}

.slide-clinic-one:before {
    content: url(../img/prof_clinic_icon-header-1.svg);
    position: absolute;
    top: 0;
    left: 0
}

.slide-clinic-two {
    font-weight: 500;
    font-size: 22px;
    line-height: 22px;
    color: #FFC2C1;
    position: relative;
    padding-left: 47px;
    margin-bottom: 32px
}

.slide-clinic-two:before {
    content: url(../img/prof_clinic_icon-header-2.svg);
    position: absolute;
    top: -4px;
    left: 4px
}

.first-screen-slider .slide.slide_custom .slide-content-price-button a.white-red {
    background: #fff;
    color: #F35150
}

.slide-prof-ul {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: #FFC2C1;
    position: relative;
    padding-left: 40px;
    margin: 20px 0
}

.slide-prof-ul:before {
    content: url(../img/prof_clinic_icon-header-2_mobile.svg);
    position: absolute;
    top: 0;
    left: 4px
}

.red-block .alltimered {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 15px 7px 30px;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 99;
    display: block;
    border-radius: 20px 0 0 20px;
    background-image: url(../img/icons/icon-clock.png);
    background-color: #f35150;
    background-repeat: no-repeat;
    background-position: 10px
}

.team-section .section-content .section-caption {
    margin: 20px 0;
    text-align: left
}

.features-list .item {
    padding: 0
}

.sales_filial-wrapper {
    background-color: #FFF;
    box-shadow: 0 3px 9px rgba(34, 87, 142, .1);
    background-repeat: no-repeat;
    background-position: right;
    padding: 25px 0 20px 55px;
    min-height: 390px;
    position: relative
}

.sales_filial_extra {
    font-weight: 500;
    font-size: 12px;
    color: #FFF;
    text-align: center;
    background: #F35150;
    border-radius: 60px;
    padding: 6px 25px 3px;
    display: inline-block;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 28px
}

.sales_filial_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    color: #009DD9;
    margin-bottom: 36px;
    max-width: 53%
}

.sales_filial_description-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #0E3F60;
    background: #F2F7FD;
    border-radius: 3px;
    display: inline-block;
    padding: 9px 10px;
    margin-bottom: 8px
}

.sales_filial_description-text {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #57758F;
    max-width: 53%;
    margin-bottom: 15px
}

.sales_filial_date {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #0E3F60;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px
}

.sales_filial_date:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: url(../img/sales_filial-icon_date.svg)
}

.sales_filial_map {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #0E3F60;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px
}

.sales_filial_map svg {
    position: absolute;
    top: 4px;
    left: 0
}

.sales_filial_map .block-color,
.modal-description .block-color {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #92007b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-right: 7px;
    line-height: .8
}

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

.sales_filial-price {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #F35150;
    margin-right: 20px
}

.sales_filial-order button {
    background: #009CD6;
    border: 1px solid #009CD6;
    border-radius: 60px;
    display: block;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFF;
    padding: 13px 10px 12px 10px;
    width: 180px;
    text-align: center;
    border: 0;
    cursor: pointer
}

.sales_filial-order button:hover {
    background: #fff;
    border: 1px solid #009CD6;
    color: #009CD6
}

.sales_filial_img {
    position: absolute;
    top: 0;
    right: 0
}

.sales_filial_img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 100%;
    background: url(../img/bg_white.png) repeat-y;
    content: ''
}

.sales_filial-block {
    padding: 30px
}

.sales .container {
    position: relative
}

.sales .nav-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -40px;
    right: -40px;
    display: flex;
    justify-content: space-between
}

.counter {
    font-weight: 600;
    font-size: 20px;
    line-height: 48px;
    color: #0E3F60;
    text-align: center;
    padding-bottom: 50px;
    letter-spacing: -.9pt
}

.counter .counter-item {
    font-size: 14px
}

.sales_filial_description .what-icon {
    display: none
}

.sales_filial_description-text,
.sales_filial_title {
    z-index: 99;
    position: relative
}

@media(max-width:991px) {
    .sales {
        padding-bottom: 50px
    }

    .sales_filial_description .what-icon {
        display: block
    }

    .sales_filial_img {
        position: absolute;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0
    }

    .sales_filial_img img {
        width: 100%;
        height: auto;
        margin: 0 auto
    }

    .sales_filial_title,
    .sales_filial_description-text {
        max-width: 100%
    }

    .sales_filial-wrapper {
        padding: 15px 0 420px 15px
    }

    .sales_filial_img:before {
        display: none
    }

    .sales_filial_title {
        font-size: 20px
    }

    .sales_filial_description-text {
        display: none
    }

    .sales_filial_description {
        position: relative;
        margin-bottom: 20px
    }

    .sales_filial_description .what-icon {
        position: absolute;
        top: 4px;
        left: 163px;
        width: 16px;
        height: 22px;
        background: url(../img/question.png) no-repeat center center
    }

    .sales .nav-arrows {
        top: auto;
        transform: translateY(0);
        bottom: 0;
        left: 0;
        right: 0
    }

    .sales_filial-price {
        font-size: 18px;
        white-space: nowrap
    }

    .sales_filial-order button {
        width: 135px;
        font-size: 12px
    }

    .sales_filial_title {
        margin-bottom: 27px
    }

    .counter {
        padding-bottom: 0
    }
}

.services-name {
    display: none
}

.modal .sales_filial_description-text {
    display: block !important
}

.light-bg .sales .section-caption {
    text-align: left;
    padding-left: 15px
}

.actions-section .sales {
    padding-top: 75px
}

.actions-section .sales .counter {
    padding-bottom: 0
}

.sales .container {
    max-width: 1220px
}

.totop {
    background-color: #009cd6;
    position: fixed;
    bottom: 16px;
    right: 24px;
    padding: 5px;
    cursor: pointer;
    color: #FFF;
    fill: #FFF;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    transition: all ease-in-out 180ms;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    overflow: hidden
}

.totop svg {
    width: 26.66667px;
    height: 26.66667px;
    margin-right: 4px
}

.totop:hover {
    width: 111px;
    opacity: 1 !important
}

.totop-inner {
    width: 111px
}

.totop span {
    position: relative;
    vertical-align: top;
    line-height: 2
}

.recommend-articles {
    padding-top: 50px
}

.articles_popular-wrapper {
    padding-bottom: 50px;
    position: relative
}

.articles_popular-wrapper .section-caption {
    padding-bottom: 20px
}

.tpg .articles_popular-wrapper a:hover {
    text-decoration: none
}

.articles_popular-wrapper .item {
    height: 310px !important;
    min-width: 210px
}

.articles_popular-wrapper .nav-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -45px;
    right: -45px;
    display: flex;
    justify-content: space-between
}

@media(max-width:991px) {
    .articles_popular-wrapper .nav-arrows {
        display: none
    }
}

.author {
    position: relative;
    background: #FFF;
    box-shadow: 3px 3px 6px rgba(34, 87, 142, .07)
}

.articles-author {
    border-radius: 3px;
    padding: 25px;
    display: flex;
    align-items: center
}

.articles-author_img {
    width: 100px;
    height: 110px;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    border-radius: 3px;
    margin-right: 23px;
    background-size: cover !important
}

.articles-author_title {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #57758F;
    margin-bottom: 8px
}

.articles-author_name a {
    color: #0E3F60
}

.articles-author_name a:hover {
    color: #F35150
}

.articles-author_name {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #0E3F60;
    margin-bottom: 4px
}

.articles-author_post {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #57758F
}

.articles-author .specialistPage_header_singleTeg {
    background: #F2F7FD;
    border-radius: 3px
}

.articles-author .specialistPage_header_tegs {
    min-height: auto;
    margin-bottom: 0
}

.author-button {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%)
}

.author .specialistPage_header_zapisButton::after {
    display: none
}

.author .specialistPage_header_zapisButton {
    text-align: center;
    margin-bottom: 0
}

._mobile {
    display: none
}

@media(max-width:991px) {
    .author {
        padding-bottom: 15px
    }

    .articles-author {
        padding: 0 15px 9px 15px
    }

    .author-button {
        position: relative;
        right: auto;
        top: auto;
        transform: translateY(0%);
        padding: 0 15px
    }

    ._mobile {
        display: block;
        padding: 15px 15px 0
    }

    ._desktop {
        display: none
    }

    .articles-author_img {
        width: 72px;
        height: 79px
    }

    .articles-author_title {
        font-size: 10px;
        line-height: 10px
    }

    .articles-author_name {
        font-size: 15px;
        line-height: 20px
    }

    .articles-author_post {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 9px
    }

    .author .specialistPage_header_singleTeg {
        font-size: 10px;
        line-height: 22px;
        padding: 4px 11px
    }

    .author .specialistPage_header_zapisButton {
        width: 100%;
        text-align: center;
        display: block;
        padding-top: 16px;
        height: 48px;
        font-size: 12px;
        line-height: 24px
    }
}

.block_schema {
    display: none
}

.text-analizy table tbody td:last-child,
.text-analizy table tbody td {
    border: 1px solid #dce1e7
}

.tpg.text-analizy table tr:last-child td {
    border-bottom: 1px solid #dce1e7
}

.tpg-priem h2 {
    font-size: 36px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
    font-family: "Roboto", Arial, sans-serif;
    text-align: center
}

.accordion .ac-content.faq-priem {
    padding: 20px
}

.prof {
    display: none
}

.kuz {
    display: none
}

.inner-prices .prof {
    display: block
}

.inner-prices .prof.hidden {
    display: none
}

.inner-prices .kuz.hidden {
    display: none
}

.action-card .card-date span {
    color: #f35150;
    font-size: 14px;
    font-weight: 700
}

.gibdd_action .medsister-bnr {
    align-items: inherit
}

.gibdd_action .medsister-bnr .bnr-btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.gibdd_action .medsister-bnr .bnr-test {
    padding: 10px;
    color: #57758f;
    font-size: 15px;
    line-height: 22px
}

.ajax-loading {
    width: 100%;
    height: 300px;
    background: #fff url(../img/reload.gif) center center no-repeat
}

@media screen and (max-width:991px) {
    .gibdd_action .medsister-bnr {
        padding: 0
    }
}

.med-shop-test .ac-content ol li {
    list-style: none;
    margin-bottom: 10px
}

.med-shop-test .ac-content a {
    font-size: 15px;
    line-height: 1.6;
    color: #009cd6;
    font-weight: 400;
    text-decoration: underline
}

.med-shop-test .ac-content a:hover {
    text-decoration: none;
    color: #f35150
}

.med-shop-test .ac-content .prices-table {
    padding-bottom: 20px
}

.med-shop-test .ac-content p {
    margin-bottom: 10px
}

.extra-text {
    color: red
}

.tr[class^="row-"] {
    white-space: nowrap
}

.tpg img.aligncenter {
    margin: 15px auto
}

.lazer,
.lazer:hover {
    background: linear-gradient(90deg, #E05DA5 1.68%, #39A3F2 98.32%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text;
    text-fill-color: transparent
}

.services-btn.services-btn_lazer {
    position: relative;
    background: linear-gradient(90deg, #E05DA5 1.68%, #39A3F2 98.32%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text;
    text-fill-color: transparent;
    border: 0
}

.services-btn_lazer-wrapper {
    border-radius: 3px;
    content: '';
    padding: 2px;
    background: linear-gradient(90deg, #E05DA5 1.68%, #39A3F2 98.32%) !important
}

.services-btn_lazer-inner {
    background: #FFF
}

.prices-table.full-price table td.column-66 {
    display: none !important
}

.prices-table.full-price table td.column-66.this_is_active_city {
    display: table-cell !important
}

.this_is_active_city {
    display: table-cell !important
}

.this_is_active_city+.column-66 {
    display: none !important
}

.analizy-tab {
    display: block !important
}

.check-ul-full {
    flex-wrap: wrap;
    margin: 0 !important
}

.check-ul-full li {
    width: 100% !important
}

.prem {
    display: flex;
    align-items: center;
    font-weight: 700;
    margin: 10px 0
}

.prem img {
    margin: 0 10px 0 0
}

.bnt-analiz {
    margin: 0 0 50px 0;
    font-family: 'Roboto'
}

.bnt-analiz .block-bnt {
    display: flex;
    justify-content: space-between
}

.bnt-analiz .block-bnt .left-bnt {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    box-sizing: border-box
}

.bnt-analiz .block-bnt .right-bnt {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.bnt-analiz .block-bnt .left-bnt .head-left-bnt {
    font-size: 30px;
    color: #0E3F60;
    font-weight: 600
}

.bnt-analiz .block-bnt .left-bnt .head-left-bnt span {
    color: #009DD9
}

.bnt-analiz .block-bnt .left-bnt .subhead-left-bnt {
    font-size: 17px;
    color: #57758F;
    margin: 10px 0 0 0
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 50px 0
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt {
    display: flex;
    margin: 0 50px 0 0;
    align-items: center
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt:last-child {
    margin: 0
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt .image-item-left-bnt {
    margin: 0 15px 0 0
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt .text-item-left-bnt {
    font-size: 15px;
    color: #57758F
}

.bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt .text-item-left-bnt span {
    color: #0E3F60;
    margin: 0 0 30px 0
}

.bnt-analiz .block-bnt .left-bnt .all-left-bnt {
    width: 100%;
    border-bottom: 1px solid rgba(87, 117, 143, .13)
}

.bnt-analiz .block-bnt .left-bnt .all-left-bnt .button-all-left-bnt {
    background: #F35150;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 15px;
    display: inline-block
}

.bnt-analiz .block-bnt .left-bnt .footer-left-bnt {
    font-size: 17px;
    color: #0E3F60;
    font-weight: 700;
    margin: 25px 0 0 0
}

.bnt-analiz .block-bnt .left-bnt .footer-left-bnt a {
    color: #009DD9
}

.bnt-analiz .block-bnt .right-bnt img {
    max-width: 100%;
    height: auto
}

@media (max-width:991px) {

    .bnt-analiz .block-bnt,
    .bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt {
        flex-wrap: wrap
    }

    .bnt-analiz .block-bnt .right-bnt {
        display: none
    }

    .bnt-analiz .block-bnt .left-bnt {
        width: 100%
    }
}

@media screen and (max-width:575px) {

    .bnt-analiz .block-bnt,
    .bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt {
        flex-wrap: wrap
    }

    .bnt-analiz .block-bnt .left-bnt,
    .bnt-analiz .block-bnt .right-bnt {
        width: 100%
    }

    .bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt .item-left-bnt {
        width: 100%;
        margin: 10px 0
    }

    .bnt-analiz .block-bnt .left-bnt .all-left-bnt {
        display: flex;
        justify-content: center
    }

    .bnt-analiz .block-bnt .left-bnt .footer-left-bnt {
        text-align: center
    }

    .bnt-analiz .block-bnt .left-bnt .footer-left-bnt a {
        display: block
    }

    .bnt-analiz .block-bnt .left-bnt .head-left-bnt {
        font-size: 26px
    }

    .bnt-analiz {
        margin: 20px 0
    }

    .bnt-analiz .block-bnt .left-bnt .block-adv-left-bnt {
        margin: 25px 0
    }

    .bnt-analiz .block-bnt .right-bnt {
        display: flex
    }
}

.block-head {
    background: #F2F7FD;
    position: relative;
    overflow: hidden
}

.block-head .block-head_content {
    margin-top: 23px
}

@media(min-width:1399px) {
    .block-head_main .container {
        max-width: 1530px
    }

    .block-head_main .block-head_content {
        padding-left: 167px;
        margin-right: -150px
    }
}

@media screen and (min-width:1200px) {
    .block-head_main .breadcrumbs-section .container {
        max-width: 1200px
    }
}

.block-head:before {
    position: absolute;
    left: 0;
    top: 0;
    content: url(../img/block-head_bg-left.svg)
}

.block-head:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: url(../img/block-head_bg-right.svg)
}

.block-head_wrapper {
    display: flex;
    justify-content: space-between
}

.block-head_img {
    margin-top: -78px
}

.block-head_breadcrumbs .breadcrumbs-section {
    position: relative;
    padding: 16px 0 5px
}

.block-head_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #0E3F60;
    margin-bottom: 13px
}

.block-head_subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 34px;
    color: #0E3F60;
    margin-bottom: 14px
}

.font-color_aqua {
    color: #009DD9
}

.font-color_red {
    color: #F35150
}

.block-head_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #57758F
}

.block-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -71px;
    z-index: 99;
    position: relative
}

.block-advantages .block-advantages_box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px
}

.block-advantages .block-advantages_box-inner {
    background: #FFF;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 3px;
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #57758F;
    padding: 30px 17px;
    min-height: 148px
}

.block-advantages .block-advantages_text {
    margin-left: 20px
}

.block-advantages .block-advantages_text strong {
    color: #0E3F60
}

.block-line {
    margin-top: 23px;
    margin-bottom: 90px;
    padding-top: 30px
}

.block-line h1 {
    font-weight: 500;
    font-size: 36px;
    line-height: 22px;
    color: #0E3F60;
    text-align: center
}

.block-line_title {
    margin-bottom: 20px
}

.block-line_subtitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    color: #57758F;
    max-width: 70%;
    margin: 0 auto
}

.block-line_list {
    margin-top: 47px
}

.block-line_list .service-card {
    padding: 13px 10px 6px
}

.block-home {
    background: linear-gradient(0deg, #F2F7FD, #F2F7FD), linear-gradient(90deg, #1B77DC 0%, #35A8EA 100%);
    position: relative
}

.block-home .container {
    max-width: 1410px
}

.block-home_left {
    padding: 60px 0 10px 110px
}

.block-home_inner {
    display: flex
}

.block-home:before {
    position: absolute;
    top: 0;
    left: 0;
    content: url(../img/block-home_bg-left.svg)
}

.block-home:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: url(../img/block-home_bg-right.svg)
}

.block-home_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #0E3F60;
    margin-bottom: 13px
}

.block-home_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #57758F
}

.block-home_extra {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #57758F;
    border-top: 1px solid rgba(87, 117, 143, .13);
    margin-top: 16px;
    padding-top: 14px
}

.block-home .block-home_phone {
    margin-top: 9px
}

.block-home .block-home_phone a {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    color: #009CD6
}

.block-home .block-home_phone .phone-link:hover strong,
.block-home .block-home_phone .phone-link strong {
    color: #009CD6
}

.block-form {
    position: relative
}

.block-form:before {
    position: absolute;
    top: 0;
    left: 0;
    content: url(../img/block-home_bg-left.svg)
}

.block-form:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: url(../img/block-home_bg-right.svg)
}

.block-form .container {
    max-width: 1380px
}

.block-form_inner {
    display: flex;
    justify-content: space-between
}

.block-form_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #0E3F60;
    margin-bottom: 14px
}

.block-form_subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #57758F
}

.block-form_form {
    margin-top: 49px
}

.block-form_form .btn {
    background: #009DD9;
    border: 1px solid #009DD9;
    border-radius: 6px;
    color: #fff
}

.form-flex {
    display: flex
}

.block-form_left {
    padding-top: 70px;
    padding-left: 90px;
    padding-bottom: 30px
}

.block-form .form-field .input-field,
.form-field textarea {
    border-radius: 3px;
    height: 52px;
    border: 1px solid rgba(87, 117, 143, .2)
}

.block-form .form-flex {
    margin: 0 -15px
}

.block-form .form-flex .form-row {
    padding: 0 15px
}

.block-form .btn {
    border-radius: 5px;
    min-height: 52px;
    font-size: 15px;
    text-transform: none;
    padding: 5px 35px
}

.block-form .form-footer {
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #57758F;
    text-align: left;
    margin-top: 19px
}

.block-form .form-footer a {
    color: #009DD9
}

.block-form .form-field {
    position: relative
}

.block-form .form-label {
    position: absolute;
    pointer-events: none;
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    overflow: hidden;
    line-height: 40px;
    transition: .3s;
    padding: 0 11px 0 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: rgba(87, 117, 143, .84);
    z-index: 99
}

.block-form .input-field:focus~.form-label.active,
.block-form .form-field .active {
    top: 0;
    right: auto;
    font-size: 12px;
    line-height: 14px;
    background: #fff
}

.block-form .input-field {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #0E3F60
}

.block-head .tabs-nav.centered {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start
}

.block-head_tabs {
    margin-top: 21px
}

.block-head_tabs .tabs-nav .nav-btn {
    min-height: 46px;
    font-size: 15px;
    line-height: 22px;
    padding: 0 39px
}

.block-head_info {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px
}

.block-head_left {
    padding-top: 64px
}

.block-head_count {
    display: flex;
    align-items: center;
    max-width: 410px;
    margin-bottom: 88px
}

.block-head_count-number {
    font-weight: 500;
    font-size: 40px;
    line-height: 20px;
    color: #0E3F60;
    margin-right: 15px
}

.block-head_count-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    color: #0E3F60
}

.block-head_advantages {
    display: flex;
    margin: 0 -25px
}

.block-head_advantages-block {
    display: flex;
    padding: 0 25px
}

.block-head_advantages-icon {
    margin-right: 13px
}

.block-head_advantages-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #57758F
}

.block-head_advantages-text strong {
    color: #0E3F60
}

.block-head_right {
    min-width: 300px;
    padding-top: 8px
}

.block-head_right-price {
    background: rgba(34, 87, 142, .08);
    border-radius: 6px;
    padding: 32px 44px
}

.block-head_right-price_box {
    margin-bottom: 20px
}

.block-head_right-price_label {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #57758F;
    margin-bottom: 5px
}

.block-head_right-price_num {
    font-weight: 600;
    font-size: 30px;
    line-height: 24px;
    color: #0E3F60
}

.block-head_right-price_button a {
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
    border-radius: 6px;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    padding: 18px 10px 14px
}

.block-warning {
    display: flex;
    align-items: center;
    background: #FFF;
    box-shadow: 0 4px 16px rgba(34, 87, 142, .06);
    border-radius: 6px;
    position: relative;
    padding-right: 40px;
    margin-bottom: 46px
}

.block-warning:before {
    width: 6px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #F35150;
    border-radius: 6px;
    content: ''
}

.block-warning_left {
    position: relative;
    padding: 23px 70px 36px 98px
}

.block-warning_left:before {
    position: absolute;
    left: 20px;
    top: 23px;
    content: url(../img/icon_info.svg)
}

.block-warning_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #0E3F60;
    margin-bottom: 7px
}

.block-warning_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #57758F
}

.block-warning_text a {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #009CD6;
    display: inline-block;
    margin-left: 10px
}

.block-warning_text a:hover {
    color: #009CD6
}

.block-warning_text a.phone-link strong {
    color: #009CD6
}

.block-warning_right .specialistPage_header_zapisButton {
    margin-bottom: 0
}

.block-textarea.light-bg {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0
}

.block-textarea h2.sc-title {
    font-size: 28px;
    line-height: 22px;
    margin-bottom: 45px
}

.block-team_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    padding-top: 60px;
    margin-bottom: 10px
}

.block-disease {
    margin-bottom: 0px
}

.block-disease_title {
    font-weight: 500;
    font-size: 26px;
    line-height: 22px;
    color: #0E3F60;
    text-align: center;
    margin-bottom: 45px
}

.block-disease_content {
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.block-disease_box {
    border-radius: 6px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 33px 40px
}

.block-disease_content .block-disease_box:nth-child(odd) {
    background: #F5F9FD
}

.block-disease_content .block-disease_box:nth-child(even) {
    background: #fff
}

.block-disease_box-area {
    position: relative;
    padding: 5px 0 0 33px;
    margin-bottom: 32px
}

.box-area_letter {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #009DD9;
    position: absolute;
    top: 0;
    left: 0
}

.block-disease_box-area li {
    font-weight: 400;
    font-size: 16px;
    color: #57758F;
    margin-bottom: 11px
}

.block-disease_box-area li a {
    color: #57758F;
    display: inline-block;
    padding: 2px 12px
}

.block-disease_box-area li a:hover {
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 100%);
    border-radius: 3px;
    color: #fff
}

.specialist_price {
    display: flex;
    justify-content: space-between;
    align-items: end;
    position: relative
}

.specialist_price:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px dotted #0E3F60;
    height: 1px;
    content: ''
}

.specialist_price-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #0E3F60;
    position: relative;
    background: #fff;
    padding-right: 5px
}

.specialist_price-price {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #0E3F60;
    background: #fff;
    position: relative;
    padding-left: 5px
}

.block-head_count-mobile {
    display: none
}

@media(max-width:1399px) {
    .block-head_img {
        right: -220px
    }

    .block-head_img {
        margin-top: 0
    }
}

@media(max-width:1280px) {
    .block-head_wrapper {
        display: block
    }

    .block-head_content {
        margin-top: 23px;
        padding-left: 0;
        margin-right: 0
    }

    .block-head_img img {
        margin: 0 auto;
        display: block
    }
}

@media(max-width:1199px) {
    .form-flex {
        display: block
    }

    .block-form .form-flex .form-row {
        margin-bottom: 15px
    }

    .block-form_inner {
        align-items: end
    }

    .block-home_inner {
        align-items: end
    }

    .block-home_left {
        padding: 60px 0 60px 0
    }

    .block-advantages .block-advantages_box {
        padding-bottom: 20px
    }

    .block-head_left {
        padding-right: 20px
    }

    .block-head_info {
        padding-bottom: 40px
    }
}

@media(max-width:991px) {
    .block-head_content {
        max-width: 100%
    }

    .block-head_img {
        position: relative;
        top: auto;
        right: auto;
        padding-bottom: 72px
    }

    .block-head_text {
        padding-bottom: 50px
    }

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

    .advantages-list .item {
        width: 50%
    }

    .block-home_inner {
        display: block
    }

    .block-home_left {
        padding: 60px 0 10px 0
    }

    .block-home_right img {
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

    .block-form_inner {
        display: block
    }

    .block-form_left {
        padding-left: 0;
        padding-bottom: 0
    }

    .block-form_right img {
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

    .block-warning {
        display: block;
        padding-right: 0
    }

    .block-warning:before {
        height: 6px;
        width: auto;
        top: 0;
        bottom: auto;
        left: 0;
        right: 0
    }

    .block-warning_left {
        position: relative;
        padding: 50px 20px 36px
    }

    .block-warning_right {
        padding: 0 20px 20px
    }

    .block-warning_left:before {
        left: 50%;
        transform: translateX(-50%);
        top: -19px
    }

    .block-warning_right .specialistPage_header_zapisButton {
        margin: 6px auto 40px
    }

    .block-head_advantages {
        display: block
    }

    .block-head_advantages-block {
        margin-bottom: 30px
    }

    .block-head_info {
        flex-direction: column;
        padding-bottom: 0
    }

    .block-head_left {
        order: 2;
        padding-right: 0
    }

    .block-head_right {
        order: 1
    }

    .block-head_left .block-head_count {
        display: none
    }

    .block-head_tabs .tabs-nav .nav-btn {
        padding: 0 15px
    }

    .block-head_left {
        padding-top: 35px
    }

    .block-head_count-mobile {
        display: flex;
        padding: 30px 0;
        margin-bottom: 0
    }

    .block-head_right-price {
        padding: 22px 24px
    }

    .block-disease_box {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(max-width:576px) {
    .block-head_title {
        font-size: 26px;
        line-height: 26px
    }

    .block-head_subtitle {
        font-size: 16px;
        line-height: 22px
    }

    .block-head_text {
        font-size: 14px;
        line-height: 22px
    }

    .block-head:before,
    .block-head:after {
        display: none
    }

    .block-advantages {
        display: block
    }

    .block-advantages .block-advantages_box {
        -webkit-box-flex: 0;
        -ms-flex: auto;
        flex: auto;
        max-width: 100%
    }

    .block-line h1 {
        font-size: 26px;
        line-height: 22px
    }

    .block-line_subtitle {
        max-width: 100%
    }

    .block-home_title {
        font-size: 26px;
        line-height: 48px
    }

    .block-home_text {
        font-size: 14px;
        line-height: 22px
    }

    .block-home_extra {
        font-size: 14px;
        line-height: 22px
    }

    .block-home .block-home_phone a {
        font-size: 16px;
        line-height: 28px
    }

    .block-advantages_text {
        font-size: 13px;
        line-height: 20px
    }

    .block-advantages .block-advantages_box-inner {
        padding: 30px 17px 30px;
        min-height: 10px;
        align-items: center
    }

    .block-form:after {
        display: none
    }

    .block-form_title {
        font-size: 26px;
        line-height: 34px
    }

    .block-form_subtitle {
        font-size: 15px;
        line-height: 22px
    }

    .block-form_left {
        padding-bottom: 0
    }

    .block-disease_content {
        display: block
    }

    .block-disease_content .block-disease_box:nth-child(even),
    .block-disease_content .block-disease_box:nth-child(odd) {
        background: #F5F9FD
    }

    .block-disease_box {
        max-width: 100%;
        padding: 0 15px 25px
    }

    .block-disease_box-area {
        margin-bottom: 0;
        padding-bottom: 30px
    }

    .block-disease_content .block-disease_box:first-child {
        padding-top: 20px
    }

    .advantages-list .item {
        width: 100%
    }

    .locations-section .cards-list .item {
        width: 100% !important
    }

    .block-head_tabs .tabs-nav .nav-btn {
        padding: 0 4px;
        min-height: 36px
    }
}

.tableprice td:not(:first-child) {
    white-space: nowrap
}

.ul-style ul {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 20px
}

.ul-style ul li {
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.ul-style ul li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px
}

.sale-button {
    padding-top: 20px
}

.sale-button .btn {
    background: #009cd6;
    color: #fff;
    border-color: #009cd6
}

.sale-button .btn:hover {
    background: #fff;
    color: #009cd6;
    border-color: #009cd6
}

.card-date {
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.card-date span {
    color: #f35150;
    font-size: 14px;
    font-weight: 700
}

.column-49 {
    white-space: nowrap
}

.vdnh span {
    display: none !important
}

.molod .nomolod {
    display: none !important
}

.categories-nav_one>li>a {
    color: #2D4962;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    display: block
}

.categories-nav_one>li>a:hover {
    color: #f35150
}

.block-3col {
    list-style-position: inside;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    margin: 0 -15px
}

.block-3col li {
    padding: 0 15px;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 10px 10px 65px
}

.section-with-slider .section-inner.full-content {
    -ms-grid-columns: 100% 1fr;
    grid-template-columns: 100%
}

@media(max-width:991px) {
    .block-3col {
        column-count: 1;
        margin: 0 -15px
    }

    .block-3col li {
        padding: 0 15px;
        width: 100%;
        margin-bottom: 10px;
        padding: 10px 10px 10px 65px
    }
}

.tabs_content-style ul {
    margin-bottom: 20px
}

.tabs_content-style li {
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.tabs_content-style li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px
}

.modal .tpg table tr:last-child td {
    border-right: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.categories-nav>li.menu-item-32124>a,
.categories-nav>li.menu-item-32123>a {
    color: #009DD9
}

.categories-nav>li.menu-item-32124>a:hover,
.categories-nav>li.menu-item-32123>a:hover {
    color: #f35150
}

.categories-nav>li.menu-item-32124.current-menu-item>a:hover,
.categories-nav>li.menu-item-32123.current-menu-item>a:hover {
    color: #f35150
}

.med-reward {
    margin: 50px 0 75px
}

.reward-top {
    background: url(../img/reward-bg.png) no-repeat top right
}

.reward-block {
    background: #fff;
    border-left: 12px solid #bfebf4;
    position: relative;
    box-shadow: 0 3px 20px rgb(34 87 142 / 10%);
    margin-top: 50px
}

.reward-top_left {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #FFB401
}

.reward-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #57758F;
    padding-left: 37px;
    padding-top: 26px;
    display: flex;
    box-shadow: 0 6px 18px rgba(34, 87, 142, .23);
    height: 160px
}

.reward-text_inner img {
    margin-bottom: 12px
}

.reward-text span {
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    color: #FFB401;
    display: block
}

.reward-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.reward-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px
}

.reward-top {
    display: flex;
    justify-content: space-between;
    height: 117px
}

.reward-top_right {
    position: relative
}

.reward-top_right img {
    position: absolute;
    bottom: 0;
    right: 40px
}

.reward-top_left {
    display: flex
}

.reward-top_left {
    display: flex
}

.reward-top_left {
    display: flex;
    align-items: center
}

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

.reward-top_left-title {
    margin-left: 20px;
    max-width: 150px
}

.reward-top_left {
    padding: 48px 0 48px 35px
}

@media(max-width:1199px) {
    .reward-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }
}

.block-mobile {
    display: none
}

@media(max-width:576px) {
    .reward-text span {
        display: inline
    }

    .block-mobile {
        display: flex;
        padding: 30px 0 10px 35px !important;
        justify-content: center
    }

    .reward-block {
        display: flex;
        flex-direction: column
    }

    .reward-top {
        order: 2
    }

    .reward-text {
        order: 1
    }

    .reward-text {
        box-shadow: none;
        height: auto;
        padding: 15px 15px 15px 37px
    }

    .reward-top {
        background: #fff;
        display: block
    }

    .reward-top_left {
        padding: 0 0 40px 35px
    }

    .reward-top_left img {
        display: block;
        margin: 0 auto
    }

    .reward-top_right img {
        position: relative;
        bottom: auto;
        right: auto;
        display: block;
        margin: 0 auto
    }

    .reward-top {
        height: auto
    }

    .no-mobile {
        display: none
    }

    .bnt-analiz {
        margin: -50px 0 50px 0
    }
}

.about-diagnostics-section .section-inner {
    align-items: center
}

#tablepress-27 .row-3 {
    display: none
}

.extra-sales_row {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #0E3F60;
    margin-bottom: 36px
}

.extra-sales_row span {
    border: 1.5px solid #009DD9;
    border-radius: 26px;
    display: inline-block;
    padding: 0 10px;
    margin: 0 6px
}

.bnt-analiz .block-bnt .left-bnt .all-left-bnt .button-all-left-bnt {
    border-radius: 23px;
    margin-left: -20px;
    padding: 4px 16px
}

.bnt-analiz .block-bnt .left-bnt .all-left-bnt {
    margin-left: 20px
}

.metro-color {
    width: 8px;
    height: 8px;
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 50%
}

.filial-check {
    font-weight: 700
}

.filial-check:hover {
    text-decoration: none
}

.tpg a.filial-check:hover {
    text-decoration: none
}

.sales_filial_map {
    cursor: pointer
}

.sales_filial_map:hover {
    color: #009CD6
}

.sales_filial_map-icon {
    position: relative;
    font-size: 14px
}

.sales_filial_map-icon:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: url(../img/icons/location-region.png)
}

.medbook-calc {
    padding-top: 33px
}

.medbook-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 40px
}

.medbook-info {
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F;
    margin-bottom: 24px
}

.medbook-info:before {
    content: url(../img/medbook-calc_icon-info.png);
    position: absolute;
    top: 5px;
    left: 0
}

.medbook-calc_top {
    display: flex;
    background: #57758F;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 5px;
    padding: 30px 30px 46px;
    justify-content: space-between;
    margin-bottom: 20px
}

.medbook-calc_top-select_title {
    font-weight: 500;
    font-size: 22px;
    line-height: 20px;
    color: #FFF;
    margin-bottom: 14px
}

.medbook-calc_top-select select {
    width: 540px
}

.medbook-calc_top-select_input {
    height: 54px
}

.medbook-calc_top-select_input .jqselect .jq-selectbox__select {
    position: relative;
    width: 540px
}

.medbook-calc_top-radio {
    padding: 0
}

.medbook-calc_top-radio_title {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #FFF;
    margin-bottom: 14px
}

.medbook-calc_top-radio_button {
    margin-bottom: 8px
}

.medbook-calc_top-radio_button label {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #FFF
}

.medbook-calc_basic {
    display: flex;
    background: #F4F8FD;
    border-radius: 3px;
    padding: 23px 26px 17px;
    justify-content: space-between;
    margin-bottom: 24px
}

.medbook-calc_basic-description {
    padding-right: 30px
}

.medbook-calc_basic-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #0E3F60;
    margin-bottom: 5px
}

.medbook-calc_basic-text span,
.medbook-person {
    text-transform: lowercase
}

.medbook-calc_basic-type {
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: #57758F;
    padding-left: 3px
}

.medbook-calc_basic-price {
    padding-right: 32px
}

.medbook-calc_basic-price_summ {
    font-weight: 500;
    font-size: 28px;
    line-height: 24px;
    color: #0E3F60;
    min-width: 185px
}

.medbook-calc_basic-price_link a {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #009DD9;
    display: inline-block;
    border-bottom: 1px dashed #009DD9
}

.medbook-calc_extra {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #57758F;
    margin-bottom: 34px
}

.medbook-calc_table {
    border: 1px solid #E6E9EE;
    border-radius: 6px;
    padding: 0 20px 43px;
    max-width: 770px;
    margin-bottom: 30px;
    position: relative;
    height: 540px;
    overflow: hidden;
    transition: height 0.3s
}

.medbook-calc_table.active {
    height: auto;
    padding: 0 20px 50px
}

.medbook-calc_table-row {
    display: flex;
    border-bottom: 1px dashed rgba(87, 117, 143, .13);
    justify-content: space-between
}

.medbook-calc_table .medbook-calc_table-row:last-child {
    border-bottom: 0
}

.medbook-calc_table-col {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758F
}

.medbook-calc_table-row .medbook-calc_table-col:last-child {
    text-align: center;
    border-left: 1px dashed rgba(87, 117, 143, .13);
    width: 100px
}

.medbook-calc_table-row.row_head {
    border-bottom: 0
}

.row_head .medbook-calc_table-col {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0E3F60;
    padding: 20px 0 10px
}

.row_head .medbook-calc_table-col:last-child {
    text-align: right
}

.medbook-calc_table-row:not(.row_head) .medbook-calc_table-col:last-child {
    text-align: right;
    padding-right: 10px
}

.medbook-calc_table-row:not(.row_head) .medbook-calc_table-col {
    padding: 10px 0 10px
}

.medbook-calc_table-more {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(to top, white 10%, transparent 100%);
    left: 20px;
    right: 20px;
    padding: 0 0 15px;
    z-index: 99
}

.medbook-calc_table-more:before {
    position: absolute;
    bottom: 7px;
    background-image: linear-gradient(to top, white 10%, transparent 100%);
    left: 0;
    right: 0;
    height: 100px;
    z-index: 0;
    content: ''
}

.medbook-calc_table.active .medbook-calc_table-more:before {
    display: none
}

.medbook-calc_table-more a {
    border-bottom: 1px dashed #009DD9;
    color: #009DD9;
    position: relative
}

.medbook-calc_bottom {
    background: #F4F8FD;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px
}

.medbook-total {
    padding: 32px 35px 0;
    width: calc(100% - 350px)
}

.medbook-total_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #0E3F60;
    margin-bottom: 31px
}

.medbook-total_description {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.medbook-total_description-who {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0E3F60
}

.medbook-type {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0E3F60
}

.medbook-person {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #0E3F60;
    margin-bottom: 5px
}

.medbook-who {
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: #57758F
}

.medbook-total_description-summ {
    font-weight: 500;
    font-size: 28px;
    line-height: 24px;
    color: #0E3F60;
    white-space: nowrap;
    padding: 0 30px
}

.medbook-total_description-contacts {
    padding-right: 47px;
    white-space: nowrap
}

.contacts_block-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #0E3F60
}

.contacts_block-phone {
    margin-bottom: -4px
}

.contacts_block-time {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #57758F
}

.medbook-sales {
    width: 350px;
    background: #E6F2FF;
    border-radius: 3px
}

.medbook-sales_top {
    display: flex;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 100%);
    border-radius: 3px 3px 0 0;
    padding: 14px 34px 12px;
    align-items: center
}

.medbook-sales_label {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #FFF;
    background: #F35150;
    border-radius: 3px;
    padding: 8px 0;
    width: 67px;
    text-align: center
}

.medbook-sales_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, .72);
    margin-left: 16px
}

.medbook-sales_bottom {
    padding: 15px 34px 35px
}

.medbook-sales_clinic {
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #0E3F60;
    margin-bottom: 0
}

.medbook-sales_address {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #57758F;
    margin-bottom: 20px
}

.medbook-sales_prices {
    display: flex
}

.medbook-sales_prices-new {
    font-weight: 500;
    font-size: 28px;
    line-height: 24px;
    color: #F35150
}

.medbook-sales_prices-old {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    text-decoration: line-through;
    color: #57758F;
    margin-left: 3px
}

@media(max-width:1199px) {
    .medbook-calc_top {
        display: block
    }

    .medbook-calc_top-radio_wrapper {
        display: flex;
        justify-content: space-between
    }

    .medbook-calc_top-select_input .jqselect .jq-selectbox__select {
        position: relative;
        width: 100%
    }

    .medbook-calc_top-select {
        margin-bottom: 40px
    }

    .medbook-calc_basic-price_summ {
        margin-bottom: 5px
    }

    .medbook-calc_basic-price_link a {
        display: inline
    }

    .medbook-total_description {
        display: block
    }

    .medbook-sales {
        width: 100%;
        margin-top: 20px;
        max-width: 350px
    }

    .medbook-total_description-who {
        margin-bottom: 20px
    }

    .medbook-total_description-summ {
        margin-bottom: 20px;
        padding: 0
    }

    .medbook-total_description-contacts {
        padding-bottom: 30px
    }
}

@media(max-width:991px) {
    .medbook-title {
        font-size: 26px;
        line-height: 34px
    }

    .medbook-info {
        font-size: 13px;
        line-height: 20px
    }

    .medbook-calc_top {
        display: block;
        margin-bottom: 10px
    }

    .medbook-calc_top-select {
        margin-bottom: 20px
    }

    .medbook-calc_basic {
        display: block
    }

    .medbook-calc_extra {
        font-size: 12px;
        line-height: 20px
    }

    .medbook-calc_top-select_input .jqselect .jq-selectbox__select {
        width: 100%
    }

    .medbook-calc_top-radio {
        margin-bottom: 20px
    }

    .medbook-calc_top .medbook-calc_top-radio:last-child {
        margin-bottom: 0
    }

    .medbook-calc_basic-type {
        margin-bottom: 10px
    }

    .medbook-calc_basic-price_summ {
        margin-bottom: 10px
    }

    .medbook-calc_table-row .medbook-calc_table-col:last-child {
        border: 0
    }

    .row_head .medbook-calc_table-col:last-child {
        display: none
    }

    .medbook-calc_table-row {
        display: block
    }

    .medbook-calc_table-row:not(.row_head) .medbook-calc_table-col:last-child {
        text-align: left;
        padding-right: 0;
        padding-left: 22px;
        white-space: nowrap;
        font-weight: 500;
        font-size: 15px;
        line-height: 24px;
        padding-top: 0
    }

    .medbook-calc_table-col {
        font-size: 13px;
        line-height: 24px
    }

    .table-col_summ {
        font-size: 15px
    }

    .medbook-calc_table-row:not(.row_head) .medbook-calc_table-col {
        padding: 10px 0 0
    }

    .medbook-calc_table-row:not(.row_head) {
        padding-bottom: 10px
    }

    .row_head .medbook-calc_table-col {
        font-size: 14px;
        line-height: 16px
    }

    .medbook-calc_bottom {
        display: block
    }

    .medbook-total {
        width: 100%;
        background: #F4F8FD;
        border-radius: 3px;
        margin-bottom: 10px
    }

    .medbook-calc_bottom {
        background: transparent
    }

    .medbook-sales {
        margin-top: 20px;
        max-width: 100%
    }
}

.medbook-sales_bottom-mobile {
    display: none
}

@media(max-width:576px) {
    .medbook-sales_bottom-mobile {
        display: block
    }

    .medbook-calc_top-radio_wrapper {
        display: block
    }

    .medbook-calc_top-radio {
        margin-bottom: 20px
    }

    .medbook-calc_basic-text {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 10px
    }

    .medbook-calc_basic-type {
        font-size: 14px;
        line-height: 14px
    }

    .medbook-calc_basic-price_summ {
        font-size: 26px
    }

    .medbook-sales.medbook-sales_bottom-mobile {
        background: transparent
    }

    .medbook-sales_top {
        flex-wrap: wrap;
    }

    .medbook-sales_label {
        width: 100%;
        margin-bottom: 10px;
    }

    .medbook-sales_bottom-mobile .medbook-sales_top {
        display: flex;
        background: transparent;
        border-radius: 0;
        padding: 14px 0 12px;
        align-items: center
    }

    .medbook-sales_bottom-mobile .medbook-sales_clinic {
        margin-left: 10px
    }

    .medbook-sales_bottom-mobile .medbook-sales_bottom {
        padding: 15px 0 0
    }
}

.prices-table table.medbook-price thead {
    display: table-header-group;
    white-space: nowrap
}

.prices-table table.medbook-price tr td:not(:first-child):not(.this_is_active_city) {
    display: table-cell
}

.prices-table table.medbook-price tr.row-2 td {
    color: #57758f;
    background: transparent;
    border-right: 0
}

.calc-body {
    display: none
}

.calc-body.active {
    display: block
}

.medbook-calc {
    margin-bottom: 75px
}

.medbook-calc_basic-att {
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: red;
    padding-left: 3px;
    margin-top: 5px
}

.att {
    display: none
}

.noactive {
    display: none !important
}

.type-medbook {
    display: inline
}

.tpg.medbook_text ul {
    display: block
}

.tpg.medbook_text ul li {
    width: 100%
}

.medbook_extra-text {
    margin-bottom: 10px
}

.no-sales {
    display: block;
    padding-bottom: 30px
}

.no-sales .medbook-total {
    width: 100%
}

.no-sales .medbook-sales {
    display: none
}

.prices-table .medbook-sales_label {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFF;
    background: #F35150;
    border-radius: 3px;
    padding: 1px 0 2px;
    width: 48px;
    text-align: center;
    display: inline-block
}

.prices-table table.medbook_new strong {
    font-weight: 500
}

.medbook_new .row-1 th {
    vertical-align: middle;
    font-weight: 500
}

.medbook-calc .jq-selectbox li,
.medbook-calc .jq-select-multiple li {
    white-space: unset
}

.medbook-calc .jq-selectbox__dropdown li:first-child {
    text-indent: -1000px;
    position: absolute
}

@media(max-width:767px) {
    .medbook-calc_basic-att {
        margin-bottom: 20px
    }

    .medbook-calc_table {
        height: 480px
    }

    .accordion .prices-table {
        overflow-x: auto
    }
}

.modal .medbook-total_description-contacts {
    padding-right: 0
}

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

.paginate_button.previous:before {
    content: '< '
}

.paginate_button.next:after {
    content: ' >'
}

.paginate_button:hover {
    color: #009cd6
}

.dataTables_info {
    text-align: center
}

.stati-slider_wrapper {
    position: relative
}

#stati .sc-title {
    margin-bottom: 80px
}

.stati-slider_wrapper .nav-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -45px;
    right: -45px;
    display: flex;
    justify-content: space-between
}

@media(max-width:991px) {
    .stati-slider_wrapper .nav-arrows {
        display: none
    }
}

.stati-slider_wrapper .item {
    margin-bottom: 30px !important
}

.zero-price:before {
    display: none
}

.filialy-prices.prices-section .tabs-nav {
    margin-bottom: 40px;
    border-radius: 5px;
    border: 1px solid #009cd6;
    width: max-content;
    margin: 0 auto
}

.filialy-prices .tabs-nav .nav-btn {
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid #009cd6
}

.filialy-prices .tabs-nav .nav-btn {
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid #009cd6
}

.filialy-prices .tabs-nav .filialy-prices-tab:last-child .nav-btn {
    border-right: 0
}

.filialy-prices .tabs-nav li:first-child .nav-btn {
    border-left: 0
}

.cont_specialist_select,
.specialist_FIO {
    max-width: 310px;
    min-width: 200px;
    margin-bottom: 15px
}

.specialistPage *,
.specialist_section * {
    scrollbar-width: auto;
    scrollbar-color: #009DD9 #E8F1FD
}

.specialistPage ::-webkit-scrollbar,
.specialist_section ::-webkit-scrollbar {
    width: 6px
}

.specialistPage ::-webkit-scrollbar-track,
.specialist_section ::-webkit-scrollbar-track {
    background: #e8f1fd
}

.specialistPage ::-webkit-scrollbar-thumb,
.specialist_section ::-webkit-scrollbar-thumb {
    background-color: #009dd9;
    border-radius: 10px;
    border: 1px solid #e8f1fd
}

.specialist_section {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    width: 100%
}

.specialistPage .container,
.specialist_section .container {
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
    box-sizing: border-box
}

.specialist_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #f2f7fd;
    padding: 0 0 35px
}

.cont_specialist_option,
.specialist_FIO,
.specialist_select {
    background: #fff;
    box-sizing: border-box
}

.h2_title {
    width: 100%;
    text-align: left;
    font-family: roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #0e3f60;
    margin-top: 70px;
    margin-bottom: 40px
}

.letter_single,
.specialist_filters,
.specialist_select {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    font-family: Roboto
}

.specialist_filters {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
    color: rgba(87, 117, 143, .84)
}

.cont_specialist_select {
    position: relative;
    margin-right: 20px;
    height: 52px;
    width: 100%;
    z-index: 2
}

.specialist_select {
    display: flex;
    align-items: center;
    padding: 17px 24px;
    cursor: pointer;
    color: #0e3f60;
    border: 1px solid rgba(87, 117, 143, .2);
    border-radius: 3px
}

.specialistPage_review_form_select::before,
.specialist_select::before {
    content: '';
    display: block;
    position: absolute;
    right: 23px;
    height: 5px;
    width: 8px;
    background: url(../img/grey_arrow.svg) center/contain no-repeat
}

.specialistPage_review_form_select.active::before,
.specialist_select.active::before {
    transform: rotate(180deg)
}

.cont_specialist_option {
    display: block;
    position: absolute;
    top: calc(100% + 1px);
    left: 1px;
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    width: calc(100% - 2px);
    height: 181px;
    padding: 16px 24px;
    box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
    z-index: -1
}

.cont_specialist_option.active,
.specialistPage_review_form_contOptions.active {
    transition: opacity .2s;
    opacity: 1;
    pointer-events: all
}

.letter_single.no-active,
.specialistPage_review_form_contOptions,
.specialistPage_review_form_select .specialistPage_review_form_optionsImg,
.specialistPage_review_form_select .specialistPage_review_form_optionsText {
    pointer-events: none;
    pointer-events: none
}

.specialist_option {
    cursor: pointer;
    padding: 7px 0;
    color: rgba(87, 117, 143, .84);
    transition: color .2s
}

.specialistPage_review_form_options:hover,
.specialist_option:hover {
    color: #57758f
}

.specialist_FIO {
    padding: 17px 24px;
    width: 100%;
    height: 52px;
    border: 1px solid rgba(87, 117, 143, .2);
    border-radius: 3px
}

.cont_button {
    display: flex;
    width: max-content;
    height: max-content;
    margin-left: 20px
}

.cont_submit_button {
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
    border: 1px solid #009dd9;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 0 24px;
    width: 100%;
    max-width: 180px;
    height: 52px;
    flex: 1
}

.cont_submit_button:hover,
.specialistPage_review_form_submit:hover {
    background: #009dd9
}

.cont_submit_button::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url(../img/loop.svg) center/contain no-repeat
}

.submit_button {
    border: 0;
    color: #fff;
    background: 0 0
}

.clear_form_button,
.pagination_button:disabled {
    display: none
}

.letter_filter {
    display: flex;
    justify-content: space-between;
    background: #fff;
    border: 1px solid rgba(87, 117, 143, .2);
    border-radius: 3px
}

.letter_single {
    text-align: center;
    flex: 1;
    border-right: 1px solid rgba(87, 117, 143, .1);
    padding: 17px 0;
    cursor: pointer;
    color: #57758f;
    background: #fff;
    transition: background .2s, color .2s;
    position: relative
}

.letter_single.no-active {
    color: rgba(87, 117, 143, .4)
}

.letter_single a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.letter_single:first-child {
    border-radius: 3px 0 0 3px;
    border-left: 1px solid rgba(87, 117, 143, .1)
}

.letter_single:last-child {
    border-radius: 0 3px 3px 0;
    border-right: none
}

.letter_single:not(.no-active):not(.active):hover,
.specialist_single:hover .specialist_name {
    color: #009dd9
}

.letter_all {
    padding: 17px 24px
}

.letter_single.active {
    transition: background .2s, color;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
    color: #fff;
    cursor: pointer
}

.letter_single.no-active {
    pointer-events: none;
    cursor: default
}

.letter_single.active.current {
    transition: background .2s, color;
    background: linear-gradient(180deg, #f27271 50%, #f35150 100%);
    color: #fff
}

.letter_single.active a {
    color: #FFF
}

.letter_single:not(.active) a {
    color: #57758f
}

.specialist_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.specialist_content .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 40px 15px
}

.spec-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.specialist_single {
    display: block;
    -webkit-box-flex: 0;
    max-width: 570px;
    flex-basis: 49.5%;
    padding: 15px;
    box-sizing: border-box;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
    border-radius: 3px;
    margin-bottom: 30px;
    transition: box-shadow .3s
}

.specialist_single:hover {
    box-shadow: 3px 3px 20px rgba(34, 87, 142, .24)
}

.cont_1 {
    display: grid;
    grid-template-columns: 170px auto;
    grid-template-rows: auto auto auto auto;
    grid-auto-rows: 100px;
    gap: 0 20px;
    margin-bottom: 31px;
    min-height: 190px
}

.cont_1 .cont_photo {
    width: 100%;
    max-width: 170px;
    height: 100%;
    min-height: 170px;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 5
}

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

.specialist_media {
    display: flex;
    justify-content: space-between;
    height: max-content;
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 1;
    margin-bottom: 20px
}

.specialist_rating {
    display: flex;
    align-items: center;
    font-family: Roboto;
    font-weight: 700;
    font-size: 16px;
    margin-right: 10px;
    color: #0e3f60
}

.cont_street,
.no-wrap-text,
.specialist_reviews {
    display: flex;
    align-items: center
}

.specialist_rating::before {
    content: '';
    display: block;
    margin-right: 8px;
    width: 15px;
    height: 15px;
    margin-bottom: 3px;
    background: url(../img/star.svg) center/contain no-repeat
}

.specialist_reviews {
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #57758f
}

.specialistPage_header_specialistReviews .number,
.specialistPage_review_form_ratingStar:not(:last-of-type),
.specialist_reviews .number {
    margin-right: 5px
}

.specialistPage_header_specialistReviews::before,
.specialist_reviews::before {
    content: '';
    display: block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: url(../img/text.svg) center/contain no-repeat
}

.specialist_about {
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: 4
}

.specialist_name {
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #0e3f60;
    margin-bottom: 2px;
    transition: color .2s
}

.specialist_single_teg,
.specialist_yearsExp {
    font-size: 14px;
    color: #0e3f60;
    font-family: Roboto
}

.specialist_yearsExp {
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px
}

.specialist_yearsExp .number {
    margin-left: 5px;
    color: #57758f
}

.specialist_tegs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 3px;
    height: max-content;
    min-height: 72px
}

.specialist_single_teg {
    font-weight: 400;
    line-height: 25px;
    height: max-content;
    background: #f2f7fd;
    border-radius: 3px;
    padding: 2px 10px;
    margin-right: 7px;
    margin-bottom: 7px
}

.specialist_qualification {
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #57758f
}

.cont_2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.streets_block {
    width: max-content;
    margin-right: 20px
}

.cont_street:not(:last-child) {
    margin-bottom: 15px
}

.street_icon {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.street_name {
    font-family: Roboto;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    padding-top: 2px;
    color: #0e3f60
}

.paginationSingle,
.zapis_button {
    color: #009dd9;
    display: flex;
    font-family: Roboto;
    box-sizing: border-box
}

.zapis_button {
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    height: 44px;
    padding: 0 40px;
    background-color: #fff;
    border: 1px solid #009dd9;
    border-radius: 22px;
    transition: .2s
}

.specialistPage_header_reviewButton:hover,
.specialist_single:hover .zapis_button {
    color: #fff;
    background-color: #009dd9
}

.specialist_pagination {
    display: flex;
    justify-content: center
}

.specialist_pagination .container {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 40px
}

.paginationWrapper {
    display: flex;
    align-items: center;
    position: relative;
    width: max-content;
    padding: 0 35px
}

.contPagination {
    display: flex;
    justify-content: center;
    width: max-content
}

.paginationSingle {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    height: 36px;
    width: 36px;
    background: #fff;
    border: 1px solid rgba(87, 117, 143, .15);
    transition: color .2s
}

.paginationSingle.active {
    color: #f35150
}

.paginationSingle:not(.active):hover {
    color: #da43438f
}

.paginationSingle:not(:last-of-type) {
    margin-right: 10px
}

.pagination_button {
    display: block;
    position: absolute;
    height: 100%;
    width: 35px;
    background: url(../img/blue_arrow.svg) center/20px 20px no-repeat
}

.pagination_left_button {
    left: 0;
    transform: rotate(180deg)
}

.pagination_right_button {
    right: 0
}

.specialistPage,
.specialistPage_price_table {
    width: 100%
}

.specialistPage_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #f2f7fd;
    padding: 75px 0 70px;
    overflow-x: hidden
}

.specialistPage_header .container {
    display: grid;
    grid-template-columns: 343px auto auto;
    grid-template-rows: auto auto auto auto;
    width: 100%
}

.specialistPage_header_contPhoto {
    position: relative;
    width: 280px;
    height: 345px;
    border-radius: 3px;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 5;
    z-index: 2
}

.specialistPage_header_contPhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px
}

.specialistPage_header_contPhoto::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    height: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
    border-radius: 3px;
    z-index: -1
}

.specialistPage_header_name {
    font-family: Roboto;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #0e3f60;
    padding-bottom: 19px;
    width: auto;
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 1
}

.specialistPage_header_info {
    width: 100%;
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: 3
}

.specialistPage_header_yearsExp {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #0e3f60;
    width: 100%;
    text-align: left;
    margin-bottom: 10px
}

.specialistPage_header_yearsExp .number {
    margin-left: 5px;
    font-family: Roboto;
    font-weight: 400
}

.specialistPage_header_qualification {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #57758f;
    padding-bottom: 8px
}

.specialistPage_header_tegs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    height: max-content;
    min-height: 73px;
    margin-bottom: 20px
}

.specialistPage_header_singleTeg {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #2086df;
    background: #fff;
    border-radius: 3px;
    padding: 7px 14px;
    margin-right: 7px;
    margin-bottom: 7px
}

.specialistPage_header_zapisButton {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
    height: 44px;
    width: max-content;
    padding: 0 30px;
    margin-bottom: 40px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 208.93%);
    box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
    border-radius: 22px;
    grid-column-start: 2;
    grid-row-start: 3;
    grid-row-end: 4
}

.specialistPage_header_zapisButton:hover {
    background: #2086df
}

.specialistPage_header_zapisButton::after {
    content: '';
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-left: 11px;
    background: url(../img/calendar.svg) center/contain no-repeat
}

.specialistPage_header_streetsBlock {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: auto;
    margin-right: -30px;
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 5
}

.specialistPage_header_contStreet {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    margin-right: 30px;
    margin-bottom: 20px;
    padding-left: 23px
}

.specialistPage_header_streetIcon {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin-right: 3px
}

.specialistPage_header_streetName {
    font-family: Roboto;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #0e3f60;
    margin-bottom: 3px
}

.specialistPage_header_streetLocation {
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    white-space: nowrap;
    color: #0e3f60
}

.specialistPage_header_contMedia {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    grid-column-start: 3;
    grid-row-start: 2;
    grid-row-end: 5
}

.specialistPage_header_specialistMedia {
    display: flex;
    justify-content: flex-end;
    height: max-content;
    margin-bottom: 20px
}

.specialistPage_header_specialistRating {
    font-family: Roboto;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    margin-right: 16px;
    color: #0e3f60
}

.specialistPage_header_specialistRating::before {
    content: '';
    display: block;
    margin-right: 8px;
    width: 15px;
    height: 15px;
    margin-bottom: 4px;
    background: url(../img/star.svg) center/contain no-repeat
}

.specialistPage_header_specialistReviews {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758f;
    display: flex;
    align-items: center
}

.specialistPage_header_reviewButton,
.specialistPage_navLink {
    color: #009dd9;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    display: flex
}

.specialistPage_header_reviewButton {
    line-height: 24px;
    cursor: pointer;
    align-items: center;
    height: 44px;
    padding: 0 23px;
    box-sizing: border-box;
    border: 1px solid #009dd9;
    box-sizing: border-box;
    border-radius: 22px;
    transition: .2s
}

.specialistPage_nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 70px 0 68px
}

.specialistPage_contNav {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    max-width: 100%;
    border: 1px solid #009cd6;
    box-sizing: border-box;
    border-radius: 6px
}

.specialistPage_navLink {
    line-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 12px 35px;
    width: 100%;
    max-width: max-content
}

.specialistPage_navLink:first-child {
    border-radius: 6px 0 0 6px
}

.specialistPage_navLink:last-child {
    border-radius: 0 6px 6px 0
}

.specialistPage_navLink:not(:last-child) {
    border-right: 1px solid #009cd6
}

.specialistPage_navLink.active,
.specialistPage_navLink:focus {
    color: #fff;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
}

.specialistPage_educationBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 0 70px
}

.specialistPage_educationBlock_h2 {
    font-family: Roboto;
    font-weight: 500;
    font-size: 36px;
    line-height: 35px;
    color: #0e3f60;
    width: 100%;
    margin-bottom: 30px
}

.specialistPage_educationBlock_h3,
.specialistPage_price_h2 {
    font-family: Roboto;
    font-weight: 500;
    line-height: 22px;
    color: #0e3f60
}

.specialistPage_educationBlock_ul1 ul {
    margin-bottom: 56px
}

.specialistPage_educationBlock_ul1 ul li {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #57758f;
    position: relative;
    padding-left: 25px
}

.specialistPage_educationBlock_ul1 ul li:not(:last-of-type) {
    margin-bottom: 10px
}

.specialistPage_educationBlock_ul1 ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 10px;
    height: 10px;
    margin-right: 15px;
    background: url(../img/blue_galochka.svg) center/contain no-repeat
}

.specialistPage_educationBlock_h3 {
    font-size: 18px;
    margin-bottom: 40px
}

.specialistPage_educationBlock_ul2 ul {
    display: grid;
    gap: 30px 35px;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    width: 100%;
    margin-bottom: -30px
}

.specialistPage_educationBlock_ul2 ul li {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758f;
    position: relative;
    width: 100%;
    padding-left: 56px;
    box-sizing: border-box
}

.specialistPage_educationBlock_ul2 ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 26px;
    height: 26px;
    background: url(../img/circle_galochka.svg) center/contain no-repeat
}

.specialistPage_price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 0 80px
}

.specialistPage_price_h2 {
    font-size: 36px;
    width: 100%;
    margin-bottom: 30px
}

.specialistPage_price_contTable {
    padding: 20px;
    border: 1px solid #e6e9ee;
    border-radius: 10px;
    max-width: 100%
}

.specialistPage_price_td,
.specialistPage_price_th {
    font-size: 15px;
    padding: 15px 30px;
    font-weight: 500;
    line-height: 22px;
    font-family: Roboto;
    box-sizing: border-box
}

.specialistPage_price_tr:not(:last-child) {
    border-bottom: 1px solid #e6e9ee
}

.specialistPage_price_th {
    color: #fff;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
}

.specialistPage_price_td:not(:last-child),
.specialistPage_price_th:not(:last-child) {
    border-right: 1px solid #e6e9ee
}

.specialistPage_price_th:first-child {
    text-align: left;
    border-radius: 6px 0 0
}

.specialistPage_price_th:last-child {
    border-radius: 0 6px 0 0
}

.specialistPage_price_td {
    color: #57758f;
    background: #fff
}

.specialistPage_price_td:nth-child(2) {
    white-space: nowrap
}

.specialistPage_review {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 45px 0;
    background: url(../img/bg1.svg) top left/252px 339px no-repeat, #f2f7fd;
    overflow: hidden
}

.specialistPage_review_h2 {
    font-family: Roboto;
    font-weight: 500;
    font-size: 36px;
    line-height: 22px;
    color: #0e3f60;
    width: 100%;
    margin-bottom: 49px;
    margin-left: 31px
}

.specialistPage_review_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%
}

.specialistPage_review_slider {
    width: 100%;
    max-width: 632px;
    margin-right: 69px
}

.specialistPage_review_contSlider {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 15px
}

.specialistPage_review_warpperContSlides {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.specialistPage_review_contSlides {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%
}

.specialistPage_review_singleSlide {
    min-width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin: 16px;
    box-sizing: border-box;
    height: max-content;
    background: #fff
}

.specialistPage_review_singleSlide_header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 42px
}

.specialistPage_review_singleSlide_date {
    display: flex;
    align-items: center;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #57758f
}

.specialistPage_review_singleSlide_date::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/calendar2.svg) center/contain no-repeat;
    margin-right: 13px
}

.specialistPage_review_singleSlide_rating {
    display: flex;
    align-items: center;
    font-family: Roboto;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #0e3f60
}

.specialistPage_review_singleSlide_rating::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../img/star.svg) center/contain no-repeat;
    margin-right: 8px;
    margin-bottom: 4px
}

.specialistPage_review_singleSlide_content {
    width: 100%;
    margin-bottom: 51px
}

.specialistPage_review_singleSlide_name {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #0e3f60;
    width: 100%;
    margin-bottom: 10px
}

.specialistPage_review_singleSlide_text {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #57758f;
    width: 100%;
    margin-bottom: 16px
}

.specialistPage_review_singleSlide_more {
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #009dd9;
    display: block;
    width: max-content;
    max-width: 100%;
    transition: color .2s
}

.specialistPage_review_singleSlide_more:hover {
    color: #018fc7
}

.specialistPage_review_singleSlide_info {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -20px;
    padding-top: 20px;
    border-top: 1px dashed rgba(87, 117, 143, .1)
}

.specialistPage_review_singleSlide_info .name {
    font-family: Roboto;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: rgba(87, 117, 143, .84);
    padding-left: 22px
}

.specialistPage_review_singleSlide_info .value {
    position: relative;
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #0e3f60;
    padding-left: 22px;
    display: flex;
    align-items: center
}

.specialistPage_review_singleSlide_location {
    margin-right: 71px;
    margin-bottom: 20px
}

.specialistPage_review_singleSlide_location .value::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/location.svg) center/contain no-repeat
}

.specialistPage_review_singleSlide_specialist {
    margin-bottom: 20px
}

.specialistPage_review_singleSlide_specialist .value::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/circle_blue_plus.svg) center/contain no-repeat
}

.specialistPage_review_sliderButton {
    display: flex;
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background: url(../img/blue_arrow.svg) center/12px 20px no-repeat
}

.specialistPage_review_sliderButton.left_button {
    right: calc(100%);
    transform: rotate(180deg);
    justify-content: flex-start
}

.specialistPage_review_sliderButton.right_button {
    left: calc(100%);
    justify-content: flex-end
}

.specialistPage_review_subSlider {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px
}

.specialistPage_review_subSlides {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5px;
    height: 5px;
    margin: 0 5px;
    cursor: pointer;
    outline: #0E3F60 solid 1px;
    border-radius: 50px;
    background: #0e3f60
}

.specialistPage_review_subSlides.active {
    outline: #F35150 solid 3px;
    background: 0 0
}

.specialistPage_review_form {
    display: block;
    width: 100%;
    height: max-content;
    max-width: 500px;
    padding: 40px 40px 25px;
    box-sizing: border-box;
    background: #e8f1fd;
    flex-shrink: 1000
}

.specialistPage_review_form_header {
    font-family: Roboto;
    font-weight: 500;
    font-size: 26px;
    line-height: 22px;
    color: #0e3f60;
    margin-bottom: 40px
}

.specialistPage_review_form_options,
.specialistPage_review_form_select,
.specialistPage_review_form_text {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px
}

.specialistPage_review_form_contSelect {
    position: relative;
    width: 100%;
    height: 52px;
    margin-bottom: 20px
}

.specialistPage_review_form_select {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 17px 15px;
    box-sizing: border-box;
    cursor: pointer;
    color: #0e3f60;
    background: #fff;
    border-radius: 3px
}

.specialistPage_review_form_contOptions {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    overflow-y: scroll;
    opacity: 0;
    width: 100%;
    height: 181px;
    padding: 16px 15px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
    z-index: 2
}

.specialistPage_review_form_options {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 7px 0;
    color: rgba(87, 117, 143, .84);
    transition: color .2s
}

.specialistPage_review_form_optionsImg {
    height: 14px;
    width: 14px;
    margin-right: 10px
}

.specialistPage_review_form_text {
    margin: 0 0 20px;
    color: #0e3f60;
    width: 100%;
    height: 82px;
    padding: 17px 23px;
    box-sizing: border-box;
    border-radius: 3px;
    overflow-y: scroll;
    background: #fff;
    resize: none
}

.specialistPage_review_form_contOther,
.specialistPage_review_form_contReviwerInfo {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.specialistPage_review_form_contReviwerInfo_name,
.specialistPage_review_form_contReviwerInfo_phone {
    padding: 17px 15px;
    flex: 1;
    min-width: 130px;
    border-radius: 3px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    background: #fff;
    width: 100%;
    margin-bottom: 20px;
    color: #0e3f60;
    box-sizing: border-box;
    font-family: Roboto
}

.specialistPage_review_form_contReviwerInfo_name {
    margin-right: 20px
}

.specialistPage_review_form_rating {
    margin-right: 20px;
    box-sizing: border-box;
    flex: 1;
    width: 100%;
    max-width: 200px;
    margin-bottom: 20px
}

.specialistPage_review_form_ratingTitle {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #0e3f60;
    margin-bottom: 6px
}

.specialistPage_review_form_contRatingStar {
    display: flex;
    justify-content: space-between;
    max-width: 170px
}

.specialistPage_review_form_ratingStar {
    display: block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    background: url(../img/grey_star.svg) center/cover no-repeat
}

.specialistPage_review_form_ratingStar.active {
    background: url(../img/star.svg) center/cover no-repeat
}

.specialistPage_review_form_submit {
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    height: 52px;
    width: 100%;
    max-width: 180px;
    margin-bottom: 20px;
    padding: 0 10px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
    border: 1px solid #009dd9;
    box-sizing: border-box;
    border-radius: 3px
}

.specialistPage_review_form_notice {
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #57758f;
    width: 100%
}

.specialistPage_review_form_notice .underline {
    text-decoration: underline
}

.specialistPage_otherSpecialists {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 100px 0
}

.specialistPage_licenses .container,
.specialistPage_otherSpecialists .container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.specialistPage_otherSpecialists_h2 {
    font-family: Roboto;
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #0e3f60;
    margin-bottom: 11px
}

.specialistPage_otherSpecialists_p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #57758f;
    margin-bottom: 70px
}

.specialistPage_licenses_slider,
.specialistPage_otherSpecialists_slider {
    position: relative;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box
}

.specialistPage_otherSpecialists_wrapperContSlides {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 20px;
    margin: -20px
}

.specialistPage_otherSpecialists_contSlides {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%
}

.specialistPage_otherSpecialists_slider .specialist_single {
    min-width: calc(50% - 15px);
    box-sizing: border-box
}

.specialistPage_otherSpecialists_slider .specialist_single:not(:last-of-type) {
    margin-right: 30px
}

.specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton {
    display: flex;
    position: absolute;
    top: 0;
    height: 100%;
    background: url(../img/blue_arrow.svg) center/12px 20px no-repeat;
    width: 40px
}

.specialistPage_licenses .specialistPage_review_sliderButton.left_button,
.specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.left_button {
    left: 0;
    right: unset;
    transform: rotate(180deg);
    justify-content: flex-start
}

.specialistPage_licenses .specialistPage_review_sliderButton.right_button,
.specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.right_button {
    right: 0;
    left: unset;
    justify-content: flex-end
}

.specialistPage_licenses {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 100px 0;
    background: #f2f7fd
}

.specialistPage_licenses_h2 {
    font-family: Roboto;
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #0e3f60;
    margin-bottom: 30px
}

.specialistPage_licenses_wrapperContSlides {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 40px
}

.specialistPage_licenses_contSlides {
    display: flex;
    justify-content: flex-start;
    position: relative;
    width: 100%
}

.specialistPage_licenses_single {
    display: block;
    height: 240px;
    flex: 1;
    margin: 0 15px;
    min-width: calc((100% / 6) - 30px);
    max-width: calc((100% / 6) - 30px)
}

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

.section-footer.block-center {
    width: 100%;
    display: block;
    margin: 30px auto 0
}

.cont_specialist_select:first-of-type {
    z-index: 3
}

.first_paragraph img {
    max-width: 100%
}

@media (max-width:1024px) {

    .cont_specialist_select,
    .specialist_FIO {
        max-width: 310px;
        min-width: 200px;
        margin-bottom: 15px
    }

    .specialist_section {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        width: 100%
    }

    .specialistPage .container,
    .specialist_section .container {
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        box-sizing: border-box
    }

    .specialist_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 35px
    }

    .cont_specialist_option,
    .specialist_FIO,
    .specialist_select {
        background: #fff;
        box-sizing: border-box
    }

    .h2_title {
        width: 100%;
        text-align: left;
        font-family: Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 48px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .letter_single,
    .specialist_filters,
    .specialist_select {
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        font-family: Roboto
    }

    .specialist_filters {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
        color: rgba(87, 117, 143, .84)
    }

    .cont_specialist_select {
        position: relative;
        margin-right: 20px;
        height: 52px;
        width: 100%;
        z-index: 2
    }

    .specialist_select {
        display: flex;
        align-items: center;
        padding: 17px 24px;
        cursor: pointer;
        color: #0e3f60;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .specialistPage_review_form_select::before,
    .specialist_select::before {
        content: '';
        display: block;
        position: absolute;
        right: 23px;
        height: 5px;
        width: 8px;
        background: url(../img/grey_arrow.svg) center/contain no-repeat
    }

    .specialistPage_review_form_select.active::before,
    .specialist_select.active::before {
        transform: rotate(180deg)
    }

    .cont_specialist_option {
        display: block;
        position: absolute;
        top: calc(100% + 1px);
        left: 1px;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: calc(100% - 2px);
        height: 181px;
        padding: 16px 24px;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: -1
    }

    .cont_specialist_option.active,
    .specialistPage_review_form_contOptions.active {
        transition: opacity .2s;
        opacity: 1;
        pointer-events: all
    }

    .specialist_option {
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_options:hover,
    .specialist_option:hover {
        color: #57758f
    }

    .specialist_FIO {
        padding: 17px 24px;
        width: 100%;
        height: 52px;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .cont_button {
        display: flex;
        width: max-content;
        height: max-content;
        margin-left: 20px
    }

    .cont_submit_button {
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        padding: 0 24px;
        width: 100%;
        max-width: 180px;
        height: 52px;
        flex: 1
    }

    .cont_submit_button:hover,
    .specialistPage_review_form_submit:hover {
        background: #009dd9
    }

    .cont_submit_button::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background: url(../img/loop.svg) center/contain no-repeat
    }

    .submit_button {
        color: #fff;
        background: 0 0
    }

    .clear_form_button,
    .pagination_button:disabled {
        display: none
    }

    .letter_filter {
        display: flex;
        justify-content: space-between;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .letter_single {
        text-align: center;
        flex: 1;
        border-right: 1px solid rgba(87, 117, 143, .1);
        padding: 17px 0;
        cursor: pointer;
        color: #57758f;
        background: #fff;
        transition: background .2s, color .2s
    }

    .letter_single:first-child {
        border-radius: 3px 0 0 3px;
        border-left: 1px solid rgba(87, 117, 143, .1)
    }

    .letter_single:last-child {
        border-radius: 0 3px 3px 0;
        border-right: none
    }

    .letter_single:not(.active):hover,
    .specialist_single:hover .specialist_name {
        color: #009dd9
    }

    .letter_all {
        padding: 17px 24px
    }

    .letter_single.active {
        transition: background .2s, color;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        color: #fff
    }

    .specialist_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .specialist_content .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 40px 15px
    }

    .specialist_single {
        display: block;
        max-width: 570px;
        flex-basis: 49.5%;
        padding: 20px;
        box-sizing: border-box;
        cursor: pointer;
        background: #fff;
        box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
        border-radius: 3px;
        margin-bottom: 30px;
        transition: box-shadow .3s
    }

    .specialist_single:hover {
        box-shadow: 3px 3px 20px rgba(34, 87, 142, .24)
    }

    .cont_1 {
        display: grid;
        grid-template-columns: 170px auto;
        grid-template-rows: auto auto auto auto;
        grid-auto-rows: 100px;
        gap: 0 20px;
        margin-bottom: 31px;
        min-height: 190px
    }

    .cont_1 .cont_photo {
        width: 100%;
        max-width: 170px;
        height: 100%;
        min-height: 170px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 5
    }

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

    .specialist_media {
        display: flex;
        justify-content: space-between;
        height: max-content;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 1;
        margin-bottom: 20px
    }

    .specialist_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        margin-right: 10px;
        color: #0e3f60
    }

    .cont_street,
    .specialist_reviews {
        display: flex;
        align-items: center
    }

    .specialist_rating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 3px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialist_reviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #57758f
    }

    .specialistPage_header_specialistReviews .number,
    .specialistPage_review_form_ratingStar:not(:last-of-type),
    .specialist_reviews .number {
        margin-right: 5px
    }

    .specialistPage_header_specialistReviews::before,
    .specialist_reviews::before {
        content: '';
        display: block;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        background: url(../img/text.svg) center/contain no-repeat
    }

    .specialist_about {
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 4
    }

    .specialist_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        color: #0e3f60;
        margin-bottom: 2px;
        transition: color .2s
    }

    .specialist_single_teg,
    .specialist_yearsExp {
        font-size: 14px;
        color: #0e3f60;
        font-family: Roboto
    }

    .specialist_yearsExp {
        font-weight: 500;
        line-height: 22px;
        margin-bottom: 10px
    }

    .specialist_yearsExp .number {
        margin-left: 5px;
        color: #57758f
    }

    .specialist_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: wrap;
        margin-bottom: 3px;
        height: max-content;
        min-height: 72px
    }

    .specialist_single_teg {
        font-weight: 400;
        line-height: 25px;
        height: max-content;
        background: #f2f7fd;
        border-radius: 3px;
        padding: 2px 10px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialist_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: #57758f
    }

    .cont_2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .streets_block {
        width: max-content;
        margin-right: 20px
    }

    .cont_street:not(:last-child) {
        margin-bottom: 15px
    }

    .street_icon {
        width: 20px;
        height: 20px;
        margin-right: 5px
    }

    .street_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        padding-top: 2px;
        color: #0e3f60
    }

    .paginationSingle,
    .zapis_button {
        color: #009dd9;
        display: flex;
        font-family: Roboto;
        box-sizing: border-box
    }

    .zapis_button {
        align-items: center;
        font-weight: 400;
        font-size: 15px;
        height: 52px;
        padding: 0 40px;
        background-color: #fff;
        border: 1px solid #009dd9;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_header_reviewButton:hover,
    .specialist_single:hover .zapis_button {
        color: #fff;
        background-color: #009dd9
    }

    .specialist_pagination {
        display: flex;
        justify-content: center
    }

    .specialist_pagination .container {
        display: flex;
        justify-content: center;
        position: relative;
        margin-bottom: 40px
    }

    .paginationWrapper {
        display: flex;
        align-items: center;
        position: relative;
        width: max-content;
        padding: 0 35px
    }

    .contPagination {
        display: flex;
        justify-content: center;
        width: max-content
    }

    .paginationSingle {
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center;
        height: 36px;
        width: 36px;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .15);
        transition: color .2s
    }

    .paginationSingle.active {
        color: #f35150
    }

    .paginationSingle:not(.active):hover {
        color: #da43438f
    }

    .paginationSingle:not(:last-of-type) {
        margin-right: 10px
    }

    .pagination_button {
        display: block;
        position: absolute;
        height: 100%;
        width: 35px;
        background: url(../img/blue_arrow.svg) center/20px 20px no-repeat
    }

    .pagination_left_button {
        left: 0;
        transform: rotate(180deg)
    }

    .pagination_right_button {
        right: 0
    }

    .specialistPage,
    .specialistPage_price_table {
        width: 100%
    }

    .specialistPage_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 70px;
        overflow-x: hidden
    }

    .specialistPage_header .container {
        display: grid;
        grid-template-columns: 343px auto auto;
        grid-template-rows: auto auto auto auto;
        width: 100%
    }

    .specialistPage_header_contPhoto {
        position: relative;
        width: auto;
        max-width: 280px;
        height: 345px;
        border-radius: 3px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 5;
        z-index: 2
    }

    .specialistPage_header_contPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px
    }

    .specialistPage_header_contPhoto::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 100%;
        width: 100%;
        background: #fff;
        box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
        border-radius: 3px;
        z-index: -1
    }

    .specialistPage_header_name {
        font-family: Roboto;
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        color: #0e3f60;
        padding-bottom: 19px;
        width: auto;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 1
    }

    .specialistPage_header_info {
        width: 100%;
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 3
    }

    .specialistPage_header_yearsExp {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        text-align: left
    }

    .specialistPage_header_yearsExp .number {
        margin-left: 5px;
        font-family: Roboto;
        font-weight: 400
    }

    .specialistPage_header_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f;
        padding-bottom: 8px
    }

    .specialistPage_header_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        height: max-content;
        min-height: 73px;
        margin-bottom: 20px
    }

    .specialistPage_header_singleTeg {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #2086df;
        background: #fff;
        border-radius: 3px;
        padding: 7px 14px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialistPage_header_zapisButton {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        cursor: pointer;
        height: 56px;
        width: max-content;
        padding: 0 30px;
        margin-bottom: 40px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 208.93%);
        box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
        border-radius: 6px;
        grid-column-start: 2;
        grid-row-start: 3;
        grid-row-end: 4
    }

    .specialistPage_header_zapisButton:hover {
        background: #2086df
    }

    .specialistPage_header_zapisButton::after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 18px;
        margin-left: 11px;
        background: url(../img/calendar.svg) center/contain no-repeat
    }

    .specialistPage_header_streetsBlock {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: auto;
        margin-right: -30px;
        grid-column-start: 2;
        grid-column-end: 4;
        grid-row-start: 4;
        grid-row-end: 5
    }

    .specialistPage_header_contStreet {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        margin-right: 30px;
        margin-bottom: 20px;
        padding-left: 23px
    }

    .specialistPage_header_streetIcon {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: 3px
    }

    .specialistPage_header_streetName {
        font-family: Roboto;
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 3px
    }

    .specialistPage_header_streetLocation {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        white-space: nowrap;
        color: #0e3f60
    }

    .specialistPage_header_contMedia {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
        grid-column-start: 3;
        grid-row-start: 2;
        grid-row-end: 5
    }

    .specialistPage_header_specialistMedia {
        display: flex;
        justify-content: flex-end;
        height: max-content;
        margin-bottom: 20px
    }

    .specialistPage_header_specialistRating {
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        margin-right: 16px;
        color: #0e3f60
    }

    .specialistPage_header_specialistRating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 4px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialistPage_header_specialistReviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        display: flex;
        align-items: center
    }

    .specialistPage_header_reviewButton,
    .specialistPage_navLink {
        font-weight: 400;
        font-size: 15px;
        color: #009dd9;
        display: flex;
        font-family: Roboto
    }

    .specialistPage_header_reviewButton {
        line-height: 24px;
        cursor: pointer;
        align-items: center;
        height: 48px;
        padding: 0 23px;
        box-sizing: border-box;
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 36px 0
    }

    .specialistPage_contNav {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        max-width: 100%;
        border: 1px solid #009cd6;
        box-sizing: border-box;
        border-radius: 6px
    }

    .specialistPage_navLink {
        line-height: 22px;
        align-items: center;
        justify-content: center;
        padding: 12px 35px;
        width: 100%;
        max-width: max-content
    }

    .specialistPage_navLink:first-child {
        border-radius: 6px 0 0 6px
    }

    .specialistPage_navLink:last-child {
        border-radius: 0 6px 6px 0
    }

    .specialistPage_navLink:not(:last-child) {
        border-right: 1px solid #009cd6
    }

    .specialistPage_navLink.active,
    .specialistPage_navLink:focus {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_educationBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 70px
    }

    .specialistPage_educationBlock_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 35px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_educationBlock_ul1 {
        margin-bottom: 56px
    }

    .specialistPage_educationBlock_li1 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        color: #57758f;
        position: relative;
        padding-left: 25px
    }

    .specialistPage_educationBlock_li1:not(:last-of-type) {
        margin-bottom: 10px
    }

    .specialistPage_educationBlock_li1::before {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        margin-right: 15px;
        background: url(../img/blue_galochka.svg) center/contain no-repeat
    }

    .specialistPage_educationBlock_h3 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_educationBlock_ul2 {
        display: grid;
        gap: 30px 35px;
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
        width: 100%;
        margin-bottom: -30px
    }

    .specialistPage_educationBlock_li2 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        position: relative;
        width: 100%;
        padding-left: 56px;
        box-sizing: border-box
    }

    .specialistPage_educationBlock_li2::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 0;
        width: 26px;
        height: 26px;
        background: url(../img/circle_galochka.svg) center/contain no-repeat
    }

    .specialistPage_price {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 80px
    }

    .specialistPage_price_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_price_contTable {
        padding: 20px;
        border: 1px solid #e6e9ee;
        border-radius: 10px;
        max-width: 100%
    }

    .specialistPage_price_td,
    .specialistPage_price_th {
        font-size: 15px;
        padding: 15px 30px;
        box-sizing: border-box
    }

    .specialistPage_price_tr:not(:last-child) {
        border-bottom: 1px solid #e6e9ee
    }

    .specialistPage_price_th {
        font-family: Roboto;
        line-height: 22px;
        color: #fff;
        font-weight: 400;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_price_td,
    .specialistPage_review_h2 {
        font-weight: 500;
        line-height: 22px;
        font-family: Roboto
    }

    .specialistPage_price_td:not(:last-child),
    .specialistPage_price_th:not(:last-child) {
        border-right: 1px solid #e6e9ee
    }

    .specialistPage_price_th:first-child {
        text-align: left;
        border-radius: 6px 0 0
    }

    .specialistPage_price_th:last-child {
        border-radius: 0 6px 0 0
    }

    .specialistPage_price_td {
        color: #57758f;
        background: #fff
    }

    .specialistPage_price_td:nth-child(2) {
        white-space: nowrap
    }

    .specialistPage_review {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0;
        background: url(../img/bg1.svg) top left/252px 339px no-repeat, #f2f7fd;
        overflow: hidden
    }

    .specialistPage_review_h2 {
        font-size: 36px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 49px;
        margin-left: 31px
    }

    .specialistPage_review_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_slider {
        width: 100%;
        max-width: unset;
        margin-right: 0;
        margin-bottom: 45px
    }

    .specialistPage_review_contSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        min-height: 409px;
        margin-left: 20px;
        margin-right: 20px
    }

    .specialistPage_review_warpperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .specialistPage_review_contSlides {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_singleSlide {
        min-width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        padding: 40px;
        margin: 16px;
        box-shadow: 0 6px 16px rgba(34, 87, 142, .06);
        border-radius: 3px;
        box-sizing: border-box;
        height: max-content;
        background: #fff
    }

    .specialistPage_review_singleSlide_header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 42px
    }

    .specialistPage_review_singleSlide_date {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f
    }

    .specialistPage_review_singleSlide_date::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../img/calendar2.svg) center/contain no-repeat;
        margin-right: 13px
    }

    .specialistPage_review_singleSlide_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 15px;
        line-height: 24px;
        color: #0e3f60
    }

    .specialistPage_review_singleSlide_rating::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url(../img/star.svg) center/contain no-repeat;
        margin-right: 8px;
        margin-bottom: 4px
    }

    .specialistPage_review_singleSlide_content {
        width: 100%;
        margin-bottom: 51px
    }

    .specialistPage_review_singleSlide_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 10px
    }

    .specialistPage_review_singleSlide_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        width: 100%;
        margin-bottom: 16px
    }

    .specialistPage_review_singleSlide_more {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #009dd9;
        display: block;
        width: max-content;
        max-width: 100%;
        transition: color .2s
    }

    .specialistPage_review_singleSlide_more:hover {
        color: #018fc7
    }

    .specialistPage_review_singleSlide_info {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: -20px;
        padding-top: 20px;
        border-top: 1px dashed rgba(87, 117, 143, .1)
    }

    .specialistPage_review_singleSlide_info .name {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: rgba(87, 117, 143, .84);
        padding-left: 22px
    }

    .specialistPage_review_singleSlide_info .value {
        position: relative;
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #0e3f60;
        padding-left: 22px;
        display: flex;
        align-items: center
    }

    .specialistPage_review_singleSlide_location {
        margin-right: 71px;
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_location .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/location.svg) center/contain no-repeat
    }

    .specialistPage_review_singleSlide_specialist {
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_specialist .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/circle_blue_plus.svg) center/contain no-repeat
    }

    .specialistPage_review_sliderButton {
        display: flex;
        position: absolute;
        top: 0;
        width: 30px;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat
    }

    .specialistPage_review_sliderButton.left_button {
        right: calc(100%);
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_review_sliderButton.right_button {
        left: calc(100%);
        justify-content: flex-end
    }

    .specialistPage_review_subSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 10px
    }

    .specialistPage_review_subSlides {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 5px;
        height: 5px;
        margin: 0 5px;
        cursor: pointer;
        outline: #0E3F60 solid 1px;
        border-radius: 50px;
        background: #0e3f60
    }

    .specialistPage_review_subSlides.active {
        outline: #F35150 solid 3px;
        background: 0 0
    }

    .specialistPage_review_form {
        display: block;
        width: 100%;
        height: max-content;
        max-width: 700px;
        padding: 40px 40px 25px;
        box-sizing: border-box;
        background: #e8f1fd
    }

    .specialistPage_review_form_header {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_review_form_options,
    .specialistPage_review_form_select,
    .specialistPage_review_form_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px
    }

    .specialistPage_review_form_contSelect {
        position: relative;
        width: 100%;
        height: 52px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_select {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 17px 15px;
        box-sizing: border-box;
        cursor: pointer;
        color: #0e3f60;
        background: #fff;
        border-radius: 3px
    }

    .specialistPage_review_form_contOptions {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: 100%;
        height: 181px;
        padding: 16px 15px;
        box-sizing: border-box;
        background: #fff;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: 2
    }

    .specialistPage_review_form_options {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_optionsImg {
        height: 14px;
        width: 14px;
        margin-right: 10px
    }

    .specialistPage_review_form_select .specialistPage_review_form_optionsImg,
    .specialistPage_review_form_select .specialistPage_review_form_optionsText {
        pointer-events: none
    }

    .specialistPage_review_form_text {
        margin: 0 0 20px;
        color: #0e3f60;
        width: 100%;
        height: 82px;
        padding: 17px 23px;
        box-sizing: border-box;
        border-radius: 3px;
        overflow-y: scroll;
        background: #fff;
        resize: none
    }

    .specialistPage_review_form_contOther,
    .specialistPage_review_form_contReviwerInfo {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .specialistPage_review_form_contReviwerInfo_name,
    .specialistPage_review_form_contReviwerInfo_phone {
        padding: 17px 15px;
        flex: 1;
        min-width: 130px;
        border-radius: 3px;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        background: #fff;
        width: 100%;
        margin-bottom: 20px;
        color: #0e3f60;
        box-sizing: border-box;
        font-family: Roboto
    }

    .specialistPage_review_form_contReviwerInfo_name {
        margin-right: 20px
    }

    .specialistPage_review_form_rating {
        margin-right: 20px;
        box-sizing: border-box;
        flex: 1;
        width: 100%;
        max-width: 200px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_ratingTitle {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #0e3f60;
        margin-bottom: 6px
    }

    .specialistPage_review_form_contRatingStar {
        display: flex;
        justify-content: space-between;
        max-width: 170px
    }

    .specialistPage_review_form_ratingStar {
        display: block;
        cursor: pointer;
        height: 20px;
        width: 20px;
        background: url(../img/grey_star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_ratingStar.active {
        background: url(../img/star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_submit {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
        height: 52px;
        width: 100%;
        max-width: 180px;
        margin-bottom: 20px;
        padding: 0 10px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 3px
    }

    .specialistPage_review_form_notice {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #57758f;
        width: 100%
    }

    .specialistPage_review_form_notice .underline {
        text-decoration: underline
    }

    .specialistPage_otherSpecialists {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0
    }

    .specialistPage_licenses .container,
    .specialistPage_otherSpecialists .container {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .specialistPage_otherSpecialists_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 11px
    }

    .specialistPage_otherSpecialists_p {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
        color: #57758f;
        margin-bottom: 70px
    }

    .specialistPage_licenses_slider,
    .specialistPage_otherSpecialists_slider {
        position: relative;
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 20px;
        margin: -20px
    }

    .specialistPage_otherSpecialists_contSlides {
        display: flex;
        flex-wrap: nowrap;
        width: 100%
    }

    .specialistPage_otherSpecialists_slider .specialist_single {
        min-width: calc(100%);
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_slider .streets_block {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .specialistPage_otherSpecialists_slider .streets_block .cont_street {
        margin-bottom: 15px;
        margin-right: 10px
    }

    .specialistPage_otherSpecialists_slider .specialist_single:not(:last-of-type) {
        margin-right: 30px
    }

    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton {
        display: flex;
        position: absolute;
        top: 0;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat;
        width: 40px
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.left_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.left_button {
        left: 0;
        right: unset;
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.right_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.right_button {
        right: 0;
        left: unset;
        justify-content: flex-end
    }

    .specialistPage_licenses {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0;
        background: #f2f7fd
    }

    .specialistPage_licenses_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 30px
    }

    .specialistPage_licenses_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin-bottom: 40px
    }

    .specialistPage_licenses_contSlides {
        display: flex;
        justify-content: flex-start;
        position: relative;
        width: 100%
    }

    .specialistPage_licenses_single {
        display: block;
        height: 240px;
        flex: 1;
        margin: 0 15px;
        min-width: calc((100% / 6) - 30px);
        max-width: calc((100% / 6) - 30px)
    }

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

@media (max-width:880px) {
    .specialist_section {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        width: 100%
    }

    .specialistPage .container,
    .specialist_section .container {
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        box-sizing: border-box
    }

    .specialist_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 35px
    }

    .cont_specialist_option,
    .specialist_FIO,
    .specialist_select {
        background: #fff;
        box-sizing: border-box
    }

    .h2_title {
        width: 100%;
        text-align: left;
        font-family: Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 48px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .letter_single,
    .specialist_filters,
    .specialist_select {
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        font-family: Roboto
    }

    .specialist_filters {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
        color: rgba(87, 117, 143, .84)
    }

    .cont_specialist_select {
        position: relative;
        margin-right: unset;
        height: 52px;
        width: 100%;
        max-width: unset;
        min-width: 200px;
        margin-bottom: 15px;
        z-index: 2
    }

    .specialist_select {
        display: flex;
        align-items: center;
        padding: 17px 24px;
        cursor: pointer;
        color: #0e3f60;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .specialistPage_review_form_select::before,
    .specialist_select::before {
        content: '';
        display: block;
        position: absolute;
        right: 23px;
        height: 5px;
        width: 8px;
        background: url(../img/grey_arrow.svg) center/contain no-repeat
    }

    .specialistPage_review_form_select.active::before,
    .specialist_select.active::before {
        transform: rotate(180deg)
    }

    .cont_specialist_option {
        display: block;
        position: absolute;
        top: calc(100% + 1px);
        left: 1px;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: calc(100% - 2px);
        height: 181px;
        padding: 16px 24px;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: -1
    }

    .cont_specialist_option.active,
    .specialistPage_review_form_contOptions.active {
        transition: opacity .2s;
        opacity: 1;
        pointer-events: all
    }

    .specialist_option {
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_options:hover,
    .specialist_option:hover {
        color: #57758f
    }

    .specialist_FIO {
        padding: 17px 24px;
        width: 100%;
        max-width: unset;
        min-width: min-content;
        height: 52px;
        margin-bottom: 15px;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .cont_button {
        display: flex;
        width: max-content;
        height: max-content;
        margin-left: 20px
    }

    .cont_submit_button {
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        padding: 0 24px;
        width: 100%;
        max-width: 180px;
        height: 52px;
        flex: 1
    }

    .cont_submit_button:hover,
    .specialistPage_review_form_submit:hover {
        background: #009dd9
    }

    .cont_submit_button::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background: url(../img/loop.svg) center/contain no-repeat
    }

    .submit_button {
        color: #fff;
        background: 0 0
    }

    .clear_form_button,
    .pagination_button:disabled {
        display: none
    }

    .letter_filter {
        display: flex;
        justify-content: space-between;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .letter_single {
        text-align: center;
        flex: 1;
        border-right: 1px solid rgba(87, 117, 143, .1);
        padding: 17px 0;
        cursor: pointer;
        color: #57758f;
        background: #fff;
        transition: background .2s, color .2s
    }

    .letter_single:first-child {
        border-radius: 3px 0 0 3px;
        border-left: 1px solid rgba(87, 117, 143, .1)
    }

    .letter_single:last-child {
        border-radius: 0 3px 3px 0;
        border-right: none
    }

    .letter_single:not(.active):hover,
    .specialist_single:hover .specialist_name {
        color: #009dd9
    }

    .letter_all {
        padding: 17px 24px
    }

    .letter_single.active {
        transition: background .2s, color;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        color: #fff
    }

    .specialist_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .specialist_content .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 40px 15px
    }

    .specialist_single {
        display: block;
        max-width: unset;
        flex-basis: 100%;
        padding: 20px;
        box-sizing: border-box;
        cursor: pointer;
        background: #fff;
        box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
        border-radius: 3px;
        margin-bottom: 30px;
        transition: box-shadow .3s
    }

    .specialist_single:hover {
        box-shadow: 3px 3px 20px rgba(34, 87, 142, .24)
    }

    .cont_1 {
        display: grid;
        grid-template-columns: 170px auto;
        grid-template-rows: auto auto auto auto;
        grid-auto-rows: 100px;
        gap: 0 20px;
        margin-bottom: 31px;
        min-height: 190px
    }

    .cont_1 .cont_photo {
        width: 100%;
        max-width: 170px;
        height: 100%;
        min-height: 170px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 5
    }

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

    .specialist_media {
        display: flex;
        justify-content: space-between;
        height: max-content;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 1;
        margin-bottom: 20px
    }

    .specialist_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        margin-right: 10px;
        color: #0e3f60
    }

    .cont_street,
    .specialist_reviews {
        display: flex;
        align-items: center
    }

    .specialist_rating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 3px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialist_reviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #57758f
    }

    .specialistPage_header_specialistReviews .number,
    .specialistPage_review_form_ratingStar:not(:last-of-type),
    .specialist_reviews .number {
        margin-right: 5px
    }

    .specialistPage_header_specialistReviews::before,
    .specialist_reviews::before {
        content: '';
        display: block;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        background: url(../img/text.svg) center/contain no-repeat
    }

    .specialist_about {
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 4
    }

    .specialist_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        color: #0e3f60;
        margin-bottom: 2px;
        transition: color .2s
    }

    .specialist_single_teg,
    .specialist_yearsExp {
        font-size: 14px;
        color: #0e3f60;
        font-family: Roboto
    }

    .specialist_yearsExp {
        font-weight: 500;
        line-height: 22px;
        margin-bottom: 10px
    }

    .specialist_yearsExp .number {
        margin-left: 5px;
        color: #57758f
    }

    .specialist_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: wrap;
        margin-bottom: 3px;
        height: max-content;
        min-height: 72px
    }

    .specialist_single_teg {
        font-weight: 400;
        line-height: 25px;
        height: max-content;
        background: #f2f7fd;
        border-radius: 3px;
        padding: 2px 10px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .cont_street,
    .cont_street:not(:last-child) {
        margin-bottom: 15px
    }

    .specialist_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: #57758f
    }

    .cont_2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .streets_block {
        display: flex;
        flex-wrap: wrap;
        width: max-content;
        margin-right: 20px
    }

    .cont_street,
    .paginationSingle:not(:last-of-type) {
        margin-right: 10px
    }

    .street_icon {
        width: 20px;
        height: 20px;
        margin-right: 5px
    }

    .street_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        padding-top: 2px;
        color: #0e3f60
    }

    .paginationSingle,
    .zapis_button {
        color: #009dd9;
        display: flex;
        font-family: Roboto;
        box-sizing: border-box
    }

    .zapis_button {
        align-items: center;
        font-weight: 400;
        font-size: 15px;
        height: 52px;
        padding: 0 40px;
        background-color: #fff;
        border: 1px solid #009dd9;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_header_reviewButton:hover,
    .specialist_single:hover .zapis_button {
        color: #fff;
        background-color: #009dd9
    }

    .specialist_pagination {
        display: flex;
        justify-content: center
    }

    .specialist_pagination .container {
        display: flex;
        justify-content: center;
        position: relative;
        margin-bottom: 40px
    }

    .paginationWrapper {
        display: flex;
        align-items: center;
        position: relative;
        width: max-content;
        padding: 0 35px
    }

    .contPagination {
        display: flex;
        justify-content: center;
        width: max-content
    }

    .paginationSingle {
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center;
        height: 36px;
        width: 36px;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .15);
        transition: color .2s
    }

    .paginationSingle.active {
        color: #f35150
    }

    .paginationSingle:not(.active):hover {
        color: #da43438f
    }

    .pagination_button {
        display: block;
        position: absolute;
        height: 100%;
        width: 35px;
        background: url(../img/blue_arrow.svg) center/20px 20px no-repeat
    }

    .pagination_left_button {
        left: 0;
        transform: rotate(180deg)
    }

    .pagination_right_button {
        right: 0
    }

    .specialistPage,
    .specialistPage_price_table {
        width: 100%
    }

    .specialistPage_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 70px;
        overflow-x: hidden
    }

    .specialistPage_header .container {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto auto auto auto auto;
        width: 100%
    }

    .specialistPage_header_contPhoto {
        position: relative;
        max-width: 90%;
        height: calc((100vw / 1.7) + 100px);
        border-radius: 3px;
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 6;
        z-index: 2
    }

    .specialistPage_header_contPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px
    }

    .specialistPage_header_contPhoto::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 100%;
        width: 100%;
        background: #fff;
        box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
        border-radius: 3px;
        z-index: -1
    }

    .specialistPage_header_name {
        font-family: Roboto;
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        color: #0e3f60;
        padding-bottom: 19px;
        width: auto;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 1
    }

    .specialistPage_header_info {
        width: 100%;
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 3;
        grid-row-end: 3
    }

    .specialistPage_header_yearsExp {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        text-align: left
    }

    .specialistPage_header_yearsExp .number {
        margin-left: 5px;
        font-family: Roboto;
        font-weight: 400
    }

    .specialistPage_header_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f;
        padding-bottom: 8px
    }

    .specialistPage_header_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        height: max-content;
        min-height: 73px;
        margin-bottom: 20px
    }

    .specialistPage_header_singleTeg {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #2086df;
        background: #fff;
        border-radius: 3px;
        padding: 7px 14px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialistPage_header_zapisButton {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        cursor: pointer;
        height: 56px;
        width: max-content;
        padding: 0 30px;
        margin: 6px auto 40px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 208.93%);
        box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
        border-radius: 6px;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 5
    }

    .specialistPage_header_zapisButton:hover {
        background: #2086df
    }

    .specialistPage_header_zapisButton::after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 18px;
        margin-left: 11px;
        background: url(../img/calendar.svg) center/contain no-repeat
    }

    .specialistPage_header_streetsBlock {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: auto;
        margin-right: -30px;
        margin-top: 30px;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 4
    }

    .specialistPage_header_contStreet {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        margin-right: 30px;
        margin-bottom: 20px;
        padding-left: 23px
    }

    .specialistPage_header_streetIcon {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: 3px
    }

    .specialistPage_header_streetName {
        font-family: Roboto;
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 3px
    }

    .specialistPage_header_streetLocation {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        white-space: nowrap;
        color: #0e3f60
    }

    .specialistPage_header_contMedia {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 20px;
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2
    }

    .specialistPage_header_specialistMedia {
        display: flex;
        justify-content: flex-end;
        height: max-content;
        margin-bottom: 20px
    }

    .specialistPage_header_specialistRating {
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        margin-right: 16px;
        color: #0e3f60
    }

    .specialistPage_header_specialistRating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 4px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialistPage_header_specialistReviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        display: flex;
        align-items: center
    }

    .specialistPage_header_reviewButton,
    .specialistPage_navLink {
        font-weight: 400;
        font-size: 15px;
        color: #009dd9;
        display: flex;
        font-family: Roboto
    }

    .specialistPage_header_reviewButton {
        line-height: 24px;
        cursor: pointer;
        align-items: center;
        height: 48px;
        padding: 0 23px;
        box-sizing: border-box;
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 70px 0 68px
    }

    .specialistPage_contNav {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        max-width: 100%;
        border: 1px solid #009cd6;
        box-sizing: border-box;
        border-radius: 6px
    }

    .specialistPage_navLink {
        line-height: 22px;
        align-items: center;
        justify-content: center;
        padding: 12px 35px;
        width: 100%;
        max-width: max-content
    }

    .specialistPage_navLink:first-child {
        border-radius: 6px 0 0 6px
    }

    .specialistPage_navLink:last-child {
        border-radius: 0 6px 6px 0
    }

    .specialistPage_navLink:not(:last-child) {
        border-right: 1px solid #009cd6
    }

    .specialistPage_navLink.active,
    .specialistPage_navLink:focus {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_educationBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 70px
    }

    .specialistPage_educationBlock_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 35px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_educationBlock_ul1 {
        margin-bottom: 56px
    }

    .specialistPage_educationBlock_li1 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        color: #57758f;
        position: relative;
        padding-left: 25px
    }

    .specialistPage_educationBlock_li1:not(:last-of-type) {
        margin-bottom: 10px
    }

    .specialistPage_educationBlock_li1::before {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        margin-right: 15px;
        background: url(../img/blue_galochka.svg) center/contain no-repeat
    }

    .specialistPage_educationBlock_h3 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_educationBlock_ul2 {
        display: grid;
        gap: 30px 35px;
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
        width: 100%;
        margin-bottom: -30px
    }

    .specialistPage_educationBlock_li2 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        position: relative;
        width: 100%;
        padding-left: 56px;
        box-sizing: border-box
    }

    .specialistPage_educationBlock_li2::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 0;
        width: 26px;
        height: 26px;
        background: url(../img/circle_galochka.svg) center/contain no-repeat
    }

    .specialistPage_price {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 80px
    }

    .specialistPage_price_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_price_contTable {
        padding: 20px;
        border: 1px solid #e6e9ee;
        border-radius: 10px;
        max-width: 100%
    }

    .specialistPage_price_td,
    .specialistPage_price_th {
        font-size: 15px;
        padding: 15px 30px;
        font-weight: 500;
        line-height: 22px;
        font-family: Roboto;
        box-sizing: border-box
    }

    .specialistPage_price_tr:not(:last-child) {
        border-bottom: 1px solid #e6e9ee
    }

    .specialistPage_price_th {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_price_td:not(:last-child),
    .specialistPage_price_th:not(:last-child) {
        border-right: 1px solid #e6e9ee
    }

    .specialistPage_price_th:first-child {
        text-align: left;
        border-radius: 6px 0 0
    }

    .specialistPage_price_th:last-child {
        border-radius: 0 6px 0 0
    }

    .specialistPage_price_td {
        color: #57758f;
        background: #fff
    }

    .specialistPage_price_td:nth-child(2) {
        white-space: nowrap
    }

    .specialistPage_review {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0;
        background: url(../img/bg1.svg) top left/252px 339px no-repeat, #f2f7fd;
        overflow: hidden
    }

    .specialistPage_review_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 49px;
        margin-left: 31px
    }

    .specialistPage_review_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_slider {
        width: 100%;
        max-width: unset;
        margin-right: 0;
        margin-bottom: 45px
    }

    .specialistPage_review_contSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        min-height: 409px;
        margin-left: 20px;
        margin-right: 20px
    }

    .specialistPage_review_warpperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .specialistPage_review_contSlides {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_singleSlide {
        min-width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        padding: 40px;
        margin: 16px;
        box-shadow: 0 6px 16px rgba(34, 87, 142, .06);
        border-radius: 3px;
        box-sizing: border-box;
        height: max-content;
        background: #fff
    }

    .specialistPage_review_singleSlide_header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 42px
    }

    .specialistPage_review_singleSlide_date {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f
    }

    .specialistPage_review_singleSlide_date::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../img/calendar2.svg) center/contain no-repeat;
        margin-right: 13px
    }

    .specialistPage_review_singleSlide_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 15px;
        line-height: 24px;
        color: #0e3f60
    }

    .specialistPage_review_singleSlide_rating::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url(../img/star.svg) center/contain no-repeat;
        margin-right: 8px;
        margin-bottom: 4px
    }

    .specialistPage_review_singleSlide_content {
        width: 100%;
        margin-bottom: 51px
    }

    .specialistPage_review_singleSlide_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 10px
    }

    .specialistPage_review_singleSlide_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        width: 100%;
        margin-bottom: 16px
    }

    .specialistPage_review_singleSlide_more {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #009dd9;
        display: block;
        width: max-content;
        max-width: 100%;
        transition: color .2s
    }

    .specialistPage_review_singleSlide_more:hover {
        color: #018fc7
    }

    .specialistPage_review_singleSlide_info {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: -20px;
        padding-top: 20px;
        border-top: 1px dashed rgba(87, 117, 143, .1)
    }

    .specialistPage_review_singleSlide_info .name {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: rgba(87, 117, 143, .84);
        padding-left: 22px
    }

    .specialistPage_review_singleSlide_info .value {
        position: relative;
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #0e3f60;
        padding-left: 22px;
        display: flex;
        align-items: center
    }

    .specialistPage_review_singleSlide_location {
        margin-right: 71px;
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_location .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/location.svg) center/contain no-repeat
    }

    .specialistPage_review_singleSlide_specialist {
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_specialist .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/circle_blue_plus.svg) center/contain no-repeat
    }

    .specialistPage_review_sliderButton {
        display: flex;
        position: absolute;
        top: 0;
        width: 30px;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat
    }

    .specialistPage_review_sliderButton.left_button {
        right: calc(100%);
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_review_sliderButton.right_button {
        left: calc(100%);
        justify-content: flex-end
    }

    .specialistPage_review_subSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 10px
    }

    .specialistPage_review_subSlides {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 5px;
        height: 5px;
        margin: 0 5px;
        cursor: pointer;
        outline: #0E3F60 solid 1px;
        border-radius: 50px;
        background: #0e3f60
    }

    .specialistPage_review_subSlides.active {
        outline: #F35150 solid 3px;
        background: 0 0
    }

    .specialistPage_review_form {
        display: block;
        width: 100%;
        height: max-content;
        max-width: 700px;
        padding: 40px 40px 25px;
        box-sizing: border-box;
        background: #e8f1fd
    }

    .specialistPage_review_form_header {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_review_form_options,
    .specialistPage_review_form_select,
    .specialistPage_review_form_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px
    }

    .specialistPage_review_form_contSelect {
        position: relative;
        width: 100%;
        height: 52px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_select {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 17px 15px;
        box-sizing: border-box;
        cursor: pointer;
        color: #0e3f60;
        background: #fff;
        border-radius: 3px
    }

    .specialistPage_review_form_contOptions {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: 100%;
        height: 181px;
        padding: 16px 15px;
        box-sizing: border-box;
        background: #fff;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: 2
    }

    .specialistPage_review_form_options {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_optionsImg {
        height: 14px;
        width: 14px;
        margin-right: 10px
    }

    .specialistPage_review_form_select .specialistPage_review_form_optionsImg,
    .specialistPage_review_form_select .specialistPage_review_form_optionsText {
        pointer-events: none
    }

    .specialistPage_review_form_text {
        margin: 0 0 20px;
        color: #0e3f60;
        width: 100%;
        height: 82px;
        padding: 17px 23px;
        box-sizing: border-box;
        border-radius: 3px;
        overflow-y: scroll;
        background: #fff;
        resize: none
    }

    .specialistPage_review_form_contOther,
    .specialistPage_review_form_contReviwerInfo {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .specialistPage_review_form_contReviwerInfo_name,
    .specialistPage_review_form_contReviwerInfo_phone {
        padding: 17px 15px;
        flex: 1;
        min-width: 130px;
        border-radius: 3px;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        background: #fff;
        width: 100%;
        margin-bottom: 20px;
        color: #0e3f60;
        box-sizing: border-box;
        font-family: Roboto
    }

    .specialistPage_review_form_contReviwerInfo_name {
        margin-right: 20px
    }

    .specialistPage_review_form_rating {
        margin-right: 20px;
        box-sizing: border-box;
        flex: 1;
        width: 100%;
        max-width: 200px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_ratingTitle {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #0e3f60;
        margin-bottom: 6px
    }

    .specialistPage_review_form_contRatingStar {
        display: flex;
        justify-content: space-between;
        max-width: 170px
    }

    .specialistPage_review_form_ratingStar {
        display: block;
        cursor: pointer;
        height: 20px;
        width: 20px;
        background: url(../img/grey_star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_ratingStar.active {
        background: url(../img/star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_submit {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
        height: 52px;
        width: 100%;
        max-width: 180px;
        margin-bottom: 20px;
        padding: 0 10px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 3px
    }

    .specialistPage_review_form_notice {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #57758f;
        width: 100%
    }

    .specialistPage_review_form_notice .underline {
        text-decoration: underline
    }

    .specialistPage_otherSpecialists {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0
    }

    .specialistPage_licenses .container,
    .specialistPage_otherSpecialists .container {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .specialistPage_otherSpecialists_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 11px
    }

    .specialistPage_otherSpecialists_p {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
        color: #57758f;
        margin-bottom: 70px
    }

    .specialistPage_licenses_slider,
    .specialistPage_otherSpecialists_slider {
        position: relative;
        width: 100%;
        padding: 0 40px;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 20px;
        margin: -20px
    }

    .specialistPage_otherSpecialists_contSlides {
        display: flex;
        flex-wrap: nowrap;
        width: 100%
    }

    .specialistPage_otherSpecialists_slider .specialist_single {
        min-width: calc(100%);
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_slider .streets_block {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .specialistPage_otherSpecialists_slider .streets_block .cont_street {
        margin-bottom: 15px;
        margin-right: 10px
    }

    .specialistPage_otherSpecialists_slider .specialist_single:not(:last-of-type) {
        margin-right: 30px
    }

    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton {
        display: flex;
        position: absolute;
        top: 0;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat;
        width: 40px
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.left_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.left_button {
        left: 0;
        right: unset;
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.right_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.right_button {
        right: 0;
        left: unset;
        justify-content: flex-end
    }

    .specialistPage_licenses {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0;
        background: #f2f7fd
    }

    .specialistPage_licenses_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 30px
    }

    .specialistPage_licenses_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin-bottom: 40px
    }

    .specialistPage_licenses_contSlides {
        display: flex;
        justify-content: flex-start;
        position: relative;
        width: 100%
    }

    .specialistPage_licenses_single {
        display: block;
        height: 200px;
        flex: 1;
        margin: 0 15px;
        min-width: calc((100% / 4) - 30px);
        max-width: calc((100% / 4) - 30px)
    }

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

@media (max-width:660px) {
    .specialist_section {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        width: 100%
    }

    .specialistPage .container,
    .specialist_section .container {
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        box-sizing: border-box
    }

    .specialist_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 35px
    }

    .cont_specialist_option,
    .specialist_FIO,
    .specialist_select {
        background: #fff;
        box-sizing: border-box
    }

    .h2_title {
        width: 100%;
        text-align: left;
        font-family: Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 48px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .letter_single,
    .specialist_filters,
    .specialist_select {
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        font-family: Roboto
    }

    .specialist_filters {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
        color: rgba(87, 117, 143, .84)
    }

    .cont_specialist_select {
        position: relative;
        margin-right: unset;
        height: 52px;
        width: 100%;
        max-width: unset;
        min-width: 200px;
        margin-bottom: 15px;
        z-index: 2
    }

    .specialist_select {
        display: flex;
        align-items: center;
        padding: 17px 24px;
        cursor: pointer;
        color: #0e3f60;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .specialistPage_review_form_select::before,
    .specialist_select::before {
        content: '';
        display: block;
        position: absolute;
        right: 23px;
        height: 5px;
        width: 8px;
        background: url(../img/grey_arrow.svg) center/contain no-repeat
    }

    .specialistPage_review_form_select.active::before,
    .specialist_select.active::before {
        transform: rotate(180deg)
    }

    .cont_specialist_option {
        display: block;
        position: absolute;
        top: calc(100% + 1px);
        left: 1px;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: calc(100% - 2px);
        height: 181px;
        padding: 16px 24px;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: -1
    }

    .cont_specialist_option.active,
    .specialistPage_review_form_contOptions.active {
        transition: opacity .2s;
        opacity: 1;
        pointer-events: all
    }

    .specialist_option {
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_options:hover,
    .specialist_option:hover {
        color: #57758f
    }

    .specialist_FIO {
        padding: 17px 24px;
        width: 100%;
        max-width: unset;
        min-width: min-content;
        height: 52px;
        margin-bottom: 15px;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .cont_button {
        display: flex;
        width: max-content;
        height: max-content;
        margin-left: 20px
    }

    .cont_submit_button {
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        padding: 0 24px;
        width: 100%;
        max-width: 180px;
        height: 52px;
        flex: 1
    }

    .cont_submit_button:hover,
    .specialistPage_review_form_submit:hover {
        background: #009dd9
    }

    .cont_submit_button::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background: url(../img/loop.svg) center/contain no-repeat
    }

    .submit_button {
        color: #fff;
        background: 0 0
    }

    .clear_form_button,
    .pagination_button:disabled {
        display: none
    }

    .letter_filter {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .letter_single {
        text-align: center;
        vertical-align: middle;
        flex-basis: 52px;
        border-top: 1px solid rgba(87, 117, 143, .1);
        border-right: 1px solid rgba(87, 117, 143, .1);
        padding: 10px;
        cursor: pointer;
        box-sizing: border-box;
        color: #57758f;
        background: #fff;
        transition: background .2s, color .2s
    }

    .letter_single:first-child {
        border-radius: 3px 0 0 3px;
        border-left: 1px solid rgba(87, 117, 143, .1)
    }

    .letter_single:last-child {
        border-radius: 0 3px 3px 0;
        border-right: none
    }

    .letter_single:not(.active):hover,
    .specialist_single:hover .specialist_name {
        color: #009dd9
    }

    .letter_all {
        padding: 10px
    }

    .letter_single.active {
        transition: background .2s, color;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        color: #fff
    }

    .specialist_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .specialist_content .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 40px 15px
    }

    .specialist_single {
        display: block;
        max-width: unset;
        flex-basis: 100%;
        padding: 20px;
        box-sizing: border-box;
        cursor: pointer;
        background: #fff;
        box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
        border-radius: 3px;
        margin-bottom: 30px;
        transition: box-shadow .3s
    }

    .specialist_single:hover {
        box-shadow: 3px 3px 20px rgba(34, 87, 142, .24)
    }

    .cont_1 {
        display: grid;
        grid-template-columns: 170px auto;
        grid-template-rows: auto auto auto auto;
        grid-auto-rows: 100px;
        gap: 0 20px;
        margin-bottom: 31px;
        min-height: 190px
    }

    .cont_1 .cont_photo {
        width: 100%;
        max-width: 170px;
        height: 100%;
        min-height: 170px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 5
    }

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

    .specialist_media {
        display: flex;
        justify-content: space-between;
        height: max-content;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 1;
        margin-bottom: 20px
    }

    .specialist_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        margin-right: 10px;
        color: #0e3f60
    }

    .cont_street,
    .specialist_reviews {
        display: flex;
        align-items: center
    }

    .specialist_rating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 3px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialist_reviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #57758f
    }

    .specialistPage_header_specialistReviews .number,
    .specialistPage_review_form_ratingStar:not(:last-of-type),
    .specialist_reviews .number {
        margin-right: 5px
    }

    .specialistPage_header_specialistReviews::before,
    .specialist_reviews::before {
        content: '';
        display: block;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        background: url(../img/text.svg) center/contain no-repeat
    }

    .specialist_about {
        grid-column-start: 2;
        grid-row-start: 2;
        grid-row-end: 4
    }

    .specialist_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px;
        color: #0e3f60;
        margin-bottom: 2px;
        transition: color .2s
    }

    .specialist_single_teg,
    .specialist_yearsExp {
        font-size: 14px;
        color: #0e3f60;
        font-family: Roboto
    }

    .specialist_yearsExp {
        font-weight: 500;
        line-height: 22px;
        margin-bottom: 10px
    }

    .specialist_yearsExp .number {
        margin-left: 5px;
        color: #57758f
    }

    .specialist_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: wrap;
        margin-bottom: 3px;
        height: max-content;
        min-height: unset
    }

    .specialist_single_teg {
        font-weight: 400;
        line-height: 25px;
        height: max-content;
        background: #f2f7fd;
        border-radius: 3px;
        padding: 2px 10px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .cont_street,
    .cont_street:not(:last-child) {
        margin-bottom: 15px
    }

    .specialist_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: #57758f
    }

    .cont_2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .streets_block {
        display: flex;
        flex-wrap: wrap;
        width: max-content;
        margin-right: 20px
    }

    .cont_street,
    .paginationSingle:not(:last-of-type) {
        margin-right: 10px
    }

    .street_icon {
        width: 20px;
        height: 20px;
        margin-right: 5px
    }

    .street_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        padding-top: 2px;
        color: #0e3f60
    }

    .paginationSingle,
    .zapis_button {
        color: #009dd9;
        display: flex;
        font-family: Roboto;
        box-sizing: border-box
    }

    .zapis_button {
        align-items: center;
        font-weight: 400;
        font-size: 15px;
        height: 52px;
        padding: 0 40px;
        background-color: #fff;
        border: 1px solid #009dd9;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_header_reviewButton:hover,
    .specialist_single:hover .zapis_button {
        color: #fff;
        background-color: #009dd9
    }

    .specialist_pagination {
        display: flex;
        justify-content: center
    }

    .specialist_pagination .container {
        display: flex;
        justify-content: center;
        position: relative;
        margin-bottom: 40px
    }

    .paginationWrapper {
        display: flex;
        align-items: center;
        position: relative;
        width: max-content;
        padding: 0 35px
    }

    .contPagination {
        display: flex;
        justify-content: center;
        width: max-content
    }

    .paginationSingle {
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center;
        height: 36px;
        width: 36px;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .15);
        transition: color .2s
    }

    .paginationSingle.active {
        color: #f35150
    }

    .paginationSingle:not(.active):hover {
        color: #da43438f
    }

    .pagination_button {
        display: block;
        position: absolute;
        height: 100%;
        width: 35px;
        background: url(../img/blue_arrow.svg) center/20px 20px no-repeat
    }

    .pagination_left_button {
        left: 0;
        transform: rotate(180deg)
    }

    .pagination_right_button {
        right: 0
    }

    .specialistPage,
    .specialistPage_price_table {
        width: 100%
    }

    .specialistPage_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 70px;
        overflow-x: hidden
    }

    .specialistPage_header .container {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto auto auto auto auto;
        width: 100%
    }

    .specialistPage_header_contPhoto {
        position: relative;
        height: calc((100vw / 3) + 65px);
        border-radius: 3px;
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 4;
        z-index: 2
    }

    .specialistPage_header_contPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px
    }

    .specialistPage_header_contPhoto::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 100%;
        width: 100%;
        background: #fff;
        box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
        border-radius: 3px;
        z-index: -1
    }

    .specialistPage_header_name {
        font-family: Roboto;
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        color: #0e3f60;
        padding-bottom: 19px;
        width: auto;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 1
    }

    .specialistPage_header_info {
        width: 100%;
        margin-top: 36px;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 4
    }

    .specialistPage_header_yearsExp {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        text-align: left
    }

    .specialistPage_header_yearsExp .number {
        margin-left: 5px;
        font-family: Roboto;
        font-weight: 400
    }

    .specialistPage_header_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f;
        padding-bottom: 18px;
        margin-top: 2px
    }

    .specialistPage_header_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        height: max-content;
        min-height: unset;
        margin-bottom: 20px
    }

    .specialistPage_header_singleTeg {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #2086df;
        background: #fff;
        border-radius: 3px;
        padding: 7px 14px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialistPage_header_zapisButton {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        cursor: pointer;
        height: 56px;
        width: max-content;
        padding: 0 30px;
        margin: 6px 0 40px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 208.93%);
        box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
        border-radius: 6px;
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 3
    }

    .specialistPage_header_zapisButton:hover {
        background: #2086df
    }

    .specialistPage_header_zapisButton::after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 18px;
        margin-left: 11px;
        background: url(../img/calendar.svg) center/contain no-repeat
    }

    .specialistPage_header_streetsBlock {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: auto;
        margin-right: -30px;
        margin-top: unset;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 5
    }

    .specialistPage_header_contStreet {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        margin-right: 30px;
        margin-bottom: 20px;
        padding-left: 23px
    }

    .specialistPage_header_streetIcon {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: 3px
    }

    .specialistPage_header_streetName {
        font-family: Roboto;
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 3px
    }

    .specialistPage_header_streetLocation {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        white-space: nowrap;
        color: #0e3f60
    }

    .specialistPage_header_contMedia {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 20px;
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2
    }

    .specialistPage_header_specialistMedia {
        display: flex;
        justify-content: flex-end;
        height: max-content;
        margin-bottom: 20px
    }

    .specialistPage_header_specialistRating {
        font-family: Roboto;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        display: flex;
        align-items: center;
        margin-right: 16px;
        color: #0e3f60
    }

    .specialistPage_header_specialistRating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 4px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialistPage_header_specialistReviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        display: flex;
        align-items: center
    }

    .specialistPage_header_reviewButton,
    .specialistPage_navLink {
        font-weight: 400;
        font-size: 15px;
        color: #009dd9;
        display: flex;
        font-family: Roboto
    }

    .specialistPage_header_reviewButton {
        line-height: 24px;
        cursor: pointer;
        align-items: center;
        height: 48px;
        padding: 0 23px;
        box-sizing: border-box;
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 70px 0 68px
    }

    .specialistPage_contNav {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        max-width: 100%;
        border: 1px solid #009cd6;
        box-sizing: border-box;
        border-radius: 6px
    }

    .specialistPage_navLink {
        line-height: 22px;
        align-items: center;
        justify-content: center;
        padding: 12px 35px;
        width: 100%;
        max-width: max-content
    }

    .specialistPage_navLink:first-child {
        border-radius: 6px 0 0 6px
    }

    .specialistPage_navLink:last-child {
        border-radius: 0 6px 6px 0
    }

    .specialistPage_navLink:not(:last-child) {
        border-right: 1px solid #009cd6
    }

    .specialistPage_navLink.active,
    .specialistPage_navLink:focus {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_educationBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 70px
    }

    .specialistPage_educationBlock_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 35px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_educationBlock_ul1 {
        margin-bottom: 56px
    }

    .specialistPage_educationBlock_li1 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        color: #57758f;
        position: relative;
        padding-left: 25px
    }

    .specialistPage_educationBlock_li1:not(:last-of-type) {
        margin-bottom: 10px
    }

    .specialistPage_educationBlock_li1::before {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        margin-right: 15px;
        background: url(../img/blue_galochka.svg) center/contain no-repeat
    }

    .specialistPage_educationBlock_h3 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_educationBlock_ul2 {
        display: grid;
        gap: 30px 35px;
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
        width: 100%;
        margin-bottom: -30px
    }

    .specialistPage_educationBlock_li2 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        position: relative;
        width: 100%;
        padding-left: 0;
        box-sizing: border-box
    }

    .specialistPage_educationBlock_li2::before {
        content: '';
        display: block;
        position: unset;
        top: 5px;
        left: 0;
        width: 26px;
        height: 26px;
        margin-bottom: 12px;
        background: url(../img/circle_galochka.svg) center/contain no-repeat
    }

    .specialistPage_price {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 80px
    }

    .specialistPage_price_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_price_contTable {
        padding: 5px;
        border: 1px solid #e6e9ee;
        border-radius: 10px;
        max-width: 100%
    }

    .specialistPage_price_td,
    .specialistPage_price_th {
        font-size: 15px;
        padding: 10px;
        font-weight: 500;
        line-height: 22px;
        font-family: Roboto;
        box-sizing: border-box
    }

    .specialistPage_price_tr:not(:last-child) {
        border-bottom: 1px solid #e6e9ee
    }

    .specialistPage_price_th {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_price_td:not(:last-child),
    .specialistPage_price_th:not(:last-child) {
        border-right: 1px solid #e6e9ee
    }

    .specialistPage_price_th:first-child {
        text-align: left;
        vertical-align: middle;
        border-radius: 6px 0 0
    }

    .specialistPage_price_th:last-child {
        border-radius: 0 6px 0 0
    }

    .specialistPage_price_td {
        color: #57758f;
        background: #fff
    }

    .specialistPage_price_td:nth-child(2) {
        white-space: unset;
        text-align: center
    }

    .specialistPage_review {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0;
        background: url(../img/bg1.svg) top left/252px 339px no-repeat, #f2f7fd;
        overflow: hidden
    }

    .specialistPage_review .container {
        padding: 0
    }

    .specialistPage_review_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 49px;
        margin-left: 0;
        padding: 0 15px
    }

    .specialistPage_review_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%;
        box-sizing: border-box
    }

    .specialistPage_review_slider {
        width: 100%;
        max-width: unset;
        margin: 0 -15px 45px
    }

    .specialistPage_review_contSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        min-height: 409px;
        margin-left: 0;
        margin-right: 0
    }

    .specialistPage_review_warpperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .specialistPage_review_contSlides {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_singleSlide {
        min-width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        padding: 40px;
        margin: 16px;
        box-shadow: 0 6px 16px rgba(34, 87, 142, .06);
        border-radius: 3px;
        box-sizing: border-box;
        height: max-content;
        background: #fff
    }

    .specialistPage_review_singleSlide_header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 42px
    }

    .specialistPage_review_singleSlide_date {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #57758f
    }

    .specialistPage_review_singleSlide_date::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../img/calendar2.svg) center/contain no-repeat;
        margin-right: 13px
    }

    .specialistPage_review_singleSlide_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 15px;
        line-height: 24px;
        color: #0e3f60
    }

    .specialistPage_review_singleSlide_rating::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url(../img/star.svg) center/contain no-repeat;
        margin-right: 8px;
        margin-bottom: 4px
    }

    .specialistPage_review_singleSlide_content {
        width: 100%;
        margin-bottom: 51px
    }

    .specialistPage_review_singleSlide_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 10px
    }

    .specialistPage_review_singleSlide_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #57758f;
        width: 100%;
        margin-bottom: 16px
    }

    .specialistPage_review_singleSlide_more {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #009dd9;
        display: block;
        width: max-content;
        max-width: 100%;
        transition: color .2s
    }

    .specialistPage_review_singleSlide_more:hover {
        color: #018fc7
    }

    .specialistPage_review_singleSlide_info {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: -20px;
        padding-top: 20px;
        border-top: 1px dashed rgba(87, 117, 143, .1)
    }

    .specialistPage_review_singleSlide_info .name {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: rgba(87, 117, 143, .84);
        padding-left: 22px
    }

    .specialistPage_review_singleSlide_info .value {
        position: relative;
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #0e3f60;
        padding-left: 22px;
        display: flex;
        align-items: center
    }

    .specialistPage_review_singleSlide_location {
        margin-right: 71px;
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_location .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/location.svg) center/contain no-repeat
    }

    .specialistPage_review_singleSlide_specialist {
        margin-bottom: 20px
    }

    .specialistPage_review_singleSlide_specialist .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/circle_blue_plus.svg) center/contain no-repeat
    }

    .specialistPage_review_sliderButton {
        display: none;
        position: absolute;
        top: 0;
        width: 30px;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat
    }

    .specialistPage_review_sliderButton.left_button {
        right: calc(100%);
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_review_sliderButton.right_button {
        left: calc(100%);
        justify-content: flex-end
    }

    .specialistPage_review_subSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 10px
    }

    .specialistPage_review_subSlides {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 5px;
        height: 5px;
        margin: 0 5px;
        cursor: pointer;
        outline: #0E3F60 solid 1px;
        border-radius: 50px;
        background: #0e3f60
    }

    .specialistPage_review_subSlides.active {
        outline: #F35150 solid 3px;
        background: 0 0
    }

    .specialistPage_review_form {
        display: block;
        width: calc(100% - 30px);
        height: max-content;
        max-width: 700px;
        padding: 40px 40px 25px;
        box-sizing: border-box;
        background: #e8f1fd
    }

    .specialistPage_review_form_header {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_review_form_options,
    .specialistPage_review_form_select,
    .specialistPage_review_form_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px
    }

    .specialistPage_review_form_contSelect {
        position: relative;
        width: 100%;
        height: 52px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_select {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 17px 15px;
        box-sizing: border-box;
        cursor: pointer;
        color: #0e3f60;
        background: #fff;
        border-radius: 3px
    }

    .specialistPage_review_form_contOptions {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: 100%;
        height: 181px;
        padding: 16px 15px;
        box-sizing: border-box;
        background: #fff;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: 2
    }

    .specialistPage_review_form_options {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_optionsImg {
        height: 14px;
        width: 14px;
        margin-right: 10px
    }

    .specialistPage_review_form_select .specialistPage_review_form_optionsImg,
    .specialistPage_review_form_select .specialistPage_review_form_optionsText {
        pointer-events: none
    }

    .specialistPage_review_form_text {
        margin: 0 0 20px;
        color: #0e3f60;
        width: 100%;
        height: 82px;
        padding: 17px 23px;
        box-sizing: border-box;
        border-radius: 3px;
        overflow-y: scroll;
        background: #fff;
        resize: none
    }

    .specialistPage_review_form_contOther,
    .specialistPage_review_form_contReviwerInfo {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .specialistPage_review_form_contReviwerInfo_name,
    .specialistPage_review_form_contReviwerInfo_phone {
        padding: 17px 15px;
        flex: 1;
        min-width: 130px;
        border-radius: 3px;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        background: #fff;
        width: 100%;
        margin-bottom: 20px;
        color: #0e3f60;
        box-sizing: border-box;
        font-family: Roboto
    }

    .specialistPage_review_form_contReviwerInfo_name {
        margin-right: 20px
    }

    .specialistPage_review_form_rating {
        margin-right: 20px;
        box-sizing: border-box;
        flex: 1;
        width: 100%;
        max-width: 200px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_ratingTitle {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
        color: #0e3f60;
        margin-bottom: 6px
    }

    .specialistPage_review_form_contRatingStar {
        display: flex;
        justify-content: space-between;
        max-width: 170px
    }

    .specialistPage_review_form_ratingStar {
        display: block;
        cursor: pointer;
        height: 20px;
        width: 20px;
        background: url(../img/grey_star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_ratingStar.active {
        background: url(../img/star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_submit {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
        height: 52px;
        width: 100%;
        max-width: 180px;
        margin-bottom: 20px;
        padding: 0 10px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 3px
    }

    .specialistPage_review_form_notice {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #57758f;
        width: 100%
    }

    .specialistPage_review_form_notice .underline {
        text-decoration: underline
    }

    .specialistPage_otherSpecialists {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0
    }

    .specialistPage_otherSpecialists .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0
    }

    .specialistPage_otherSpecialists_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 11px;
        padding: 0 15px
    }

    .specialistPage_otherSpecialists_p {
        font-family: Roboto;
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
        color: #57758f;
        margin-bottom: 40px;
        padding: 0 15px
    }

    .specialistPage_licenses_slider,
    .specialistPage_otherSpecialists_slider {
        position: relative;
        width: 100%;
        padding: 0;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 20px;
        margin: 0 auto;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_contSlides {
        display: flex;
        flex-wrap: nowrap;
        width: 100%
    }

    .specialistPage_otherSpecialists_slider .specialist_single {
        min-width: calc(100%);
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_slider .streets_block {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .specialistPage_otherSpecialists_slider .streets_block .cont_street {
        margin-bottom: 15px;
        margin-right: 10px
    }

    .specialistPage_otherSpecialists_slider .specialist_single:not(:last-of-type) {
        margin-right: 30px
    }

    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton {
        display: none;
        position: absolute;
        top: 0;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat;
        width: 40px
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.left_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.left_button {
        left: 0;
        right: unset;
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.right_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.right_button {
        right: 0;
        left: unset;
        justify-content: flex-end
    }

    .specialistPage_licenses {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0;
        background: #f2f7fd
    }

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

    .specialistPage_licenses_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 36px;
        line-height: 42px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 30px
    }

    .specialistPage_licenses_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin-bottom: 40px
    }

    .specialistPage_licenses_contSlides {
        display: flex;
        justify-content: flex-start;
        position: relative;
        width: 100%
    }

    .specialistPage_licenses_single {
        display: block;
        height: 200px;
        flex: 1;
        margin: 0 15px;
        min-width: calc((100% / 3) - 30px);
        max-width: calc((100% / 3) - 30px)
    }

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

@media (max-width:500px) {
    .specialist_section {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        width: 100%
    }

    .specialistPage .container,
    .specialist_section .container {
        width: 100%;
        max-width: 1200px;
        padding: 0 15px;
        box-sizing: border-box
    }

    .specialist_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 35px
    }

    .cont_specialist_option,
    .specialist_FIO,
    .specialist_select {
        background: #fff;
        box-sizing: border-box
    }

    .h2_title {
        width: 100%;
        text-align: left;
        font-family: Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 26px;
        line-height: 36px;
        color: #0e3f60;
        margin-bottom: 30px
    }

    .specialist_filters {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: rgba(87, 117, 143, .84)
    }

    .letter_single,
    .specialist_select {
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        font-family: Roboto;
        cursor: pointer
    }

    .cont_specialist_select {
        position: relative;
        margin-right: unset;
        height: 52px;
        width: 100%;
        max-width: unset;
        min-width: 200px;
        margin-bottom: 15px;
        z-index: 2
    }

    .specialist_select {
        display: flex;
        align-items: center;
        padding: 17px 24px;
        color: #0e3f60;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px;
        z-index: 99
    }

    .specialistPage_review_form_select::before,
    .specialist_select::before {
        content: '';
        display: block;
        position: absolute;
        right: 23px;
        height: 5px;
        width: 8px;
        background: url(../img/grey_arrow.svg) center/contain no-repeat
    }

    .specialistPage_review_form_select.active::before,
    .specialist_select.active::before {
        transform: rotate(180deg)
    }

    .cont_specialist_option {
        display: block;
        position: absolute;
        top: calc(100% + 1px);
        left: 1px;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: calc(100% - 2px);
        height: 181px;
        padding: 16px 24px;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: -1
    }

    .cont_specialist_option.active,
    .specialistPage_review_form_contOptions.active {
        transition: opacity .2s;
        opacity: 1;
        pointer-events: all
    }

    .specialist_option {
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_options:hover,
    .specialist_option:hover {
        color: #57758f
    }

    .specialist_FIO {
        padding: 17px 24px;
        width: 100%;
        max-width: unset;
        min-width: min-content;
        height: 52px;
        margin-bottom: 15px;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .cont_button {
        display: flex;
        justify-content: space-between;
        height: max-content;
        margin: 0;
        width: 100%
    }

    .clear_form_button,
    .cont_submit_button {
        display: flex;
        height: 52px;
        width: 100%;
        box-sizing: border-box
    }

    .cont_submit_button {
        justify-content: center;
        align-items: center;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        border-radius: 6px;
        padding: 0 24px;
        margin-right: 20px;
        max-width: unset;
        flex: 2
    }

    .cont_submit_button:hover,
    .specialistPage_review_form_submit:hover {
        background: #009dd9
    }

    .cont_submit_button::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background: url(../img/loop.svg) center/contain no-repeat
    }

    .submit_button {
        color: #fff;
        background: 0 0
    }

    .clear_form_button {
        justify-content: center;
        align-items: center;
        flex: 1;
        padding: 0 15px;
        border: 1px solid rgba(87, 117, 143, .3);
        border-radius: 6px
    }

    .clear_form_button::before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 7px;
        background: url(../img/grey_cross.svg) center/contain no-repeat
    }

    .letter_filter {
        display: none;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .2);
        border-radius: 3px
    }

    .letter_single {
        text-align: center;
        vertical-align: middle;
        flex-basis: 52px;
        border-top: 1px solid rgba(87, 117, 143, .1);
        border-right: 1px solid rgba(87, 117, 143, .1);
        padding: 10px;
        box-sizing: border-box;
        color: #57758f;
        background: #fff;
        transition: background .2s, color .2s
    }

    .letter_single:first-child {
        border-radius: 3px 0 0 3px;
        border-left: 1px solid rgba(87, 117, 143, .1)
    }

    .letter_single:last-child {
        border-radius: 0 3px 3px 0;
        border-right: none
    }

    .letter_single:not(.active):hover,
    .specialist_single:hover .specialist_name {
        color: #009dd9
    }

    .letter_all {
        padding: 10px
    }

    .letter_single.active {
        transition: background .2s, color;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        color: #fff
    }

    .specialist_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .specialist_content .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 40px 15px
    }

    .specialist_single {
        display: block;
        max-width: unset;
        flex-basis: 100%;
        padding: 20px;
        box-sizing: border-box;
        cursor: pointer;
        background: #fff;
        box-shadow: 0 3px 20px rgba(34, 87, 142, .1);
        border-radius: 3px;
        margin-bottom: 30px;
        transition: box-shadow .3s
    }

    .specialist_single:hover {
        box-shadow: 3px 3px 20px rgba(34, 87, 142, .24)
    }

    .cont_1 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(135px, 170px));
        grid-template-rows: auto auto auto auto;
        grid-auto-rows: 100px;
        gap: 0 20px;
        margin-bottom: 31px;
        min-height: 190px
    }

    .cont_1 .cont_photo {
        width: 100%;
        max-width: 170px;
        min-width: 135px;
        height: 100%;
        min-height: 150px;
        max-height: 190px;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 2
    }

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

    .specialist_media {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: max-content;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 1;
        margin-bottom: 20px
    }

    .specialist_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        margin-right: 0;
        margin-bottom: 10px;
        color: #0e3f60
    }

    .cont_street,
    .specialist_reviews {
        display: flex;
        align-items: center
    }

    .specialist_rating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 3px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialist_reviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 24px;
        color: #57758f
    }

    .specialistPage_header_specialistReviews .number,
    .specialistPage_review_form_ratingStar:not(:last-of-type),
    .specialist_reviews .number {
        margin-right: 5px
    }

    .specialistPage_header_specialistReviews::before,
    .specialist_reviews::before {
        content: '';
        display: block;
        margin-right: 5px;
        width: 20px;
        height: 20px;
        background: url(../img/text.svg) center/contain no-repeat
    }

    .specialist_about {
        margin-top: 20px;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 5
    }

    .specialist_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #0e3f60;
        margin-bottom: 2px;
        transition: color .2s
    }

    .specialist_yearsExp {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 10px;
        color: #0e3f60
    }

    .specialist_qualification,
    .specialist_single_teg {
        font-weight: 400;
        font-family: Roboto;
        font-size: 13px;
        line-height: 22px
    }

    .specialist_yearsExp .number {
        margin-left: 5px;
        color: #57758f
    }

    .specialist_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: wrap;
        margin-bottom: 3px;
        height: max-content;
        min-height: unset
    }

    .specialist_single_teg {
        height: max-content;
        color: #0e3f60;
        background: #f2f7fd;
        border-radius: 3px;
        padding: 2px 10px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialist_qualification {
        color: #57758f
    }

    .cont_2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .streets_block {
        display: flex;
        flex-wrap: wrap;
        width: max-content;
        margin-right: 20px;
        margin-bottom: 20px
    }

    .cont_street,
    .paginationSingle:not(:last-of-type) {
        margin-right: 10px
    }

    .cont_street,
    .cont_street:not(:last-child),
    .specialistPage_educationBlock_li1:not(:last-of-type) {
        margin-bottom: 10px
    }

    .street_icon {
        width: 20px;
        height: 20px;
        margin-right: 5px
    }

    .street_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        padding-top: 2px;
        color: #0e3f60
    }

    .paginationSingle,
    .zapis_button {
        color: #009dd9;
        display: flex;
        font-family: Roboto;
        box-sizing: border-box
    }

    .zapis_button {
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        align-items: center;
        height: 52px;
        padding: 0 40px;
        background-color: #fff;
        border: 1px solid #009dd9;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_header_reviewButton:hover,
    .specialist_single:hover .zapis_button {
        color: #fff;
        background-color: #009dd9
    }

    .specialist_pagination {
        display: flex;
        justify-content: center
    }

    .specialist_pagination .container {
        display: flex;
        justify-content: center;
        position: relative;
        margin-bottom: 40px
    }

    .paginationWrapper {
        display: flex;
        align-items: center;
        position: relative;
        width: max-content;
        padding: 0 30px
    }

    .contPagination {
        display: flex;
        justify-content: center;
        width: max-content
    }

    .paginationSingle {
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        cursor: pointer;
        justify-content: center;
        align-items: center;
        height: 36px;
        width: 36px;
        background: #fff;
        border: 1px solid rgba(87, 117, 143, .15);
        transition: color .2s
    }

    .paginationSingle.active {
        color: #f35150
    }

    .paginationSingle:not(.active):hover {
        color: #da43438f
    }

    .pagination_button {
        display: block;
        position: absolute;
        height: 100%;
        width: 13px;
        background: url(../img/blue_arrow.svg) center/13px 13px no-repeat
    }

    .pagination_button:disabled {
        display: none
    }

    .pagination_left_button {
        left: 0;
        transform: rotate(180deg)
    }

    .pagination_right_button {
        right: 0
    }

    .specialistPage,
    .specialistPage_price_table {
        width: 100%
    }

    .specialistPage_header {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background-color: #f2f7fd;
        padding: 75px 0 70px;
        overflow-x: hidden
    }

    .specialistPage_header .container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 220px));
        grid-template-rows: auto auto auto auto auto;
        width: 100%
    }

    .specialistPage_header_contPhoto {
        position: relative;
        height: calc((100vw / 3) + 65px);
        border-radius: 3px;
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 3;
        z-index: 2
    }

    .specialistPage_header_contPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px
    }

    .specialistPage_header_contPhoto::before {
        content: '';
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 100%;
        width: 100%;
        background: #fff;
        box-shadow: 0 6px 21px rgba(34, 87, 142, .23);
        border-radius: 3px;
        z-index: -1
    }

    .specialistPage_header_name {
        font-family: Roboto;
        font-weight: 700;
        font-size: 26px;
        line-height: 36px;
        color: #0e3f60;
        padding-bottom: 24px;
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2
    }

    .specialistPage_header_info {
        width: 100%;
        margin-top: 36px;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4
    }

    .specialistPage_header_yearsExp {
        font-family: Roboto;
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        text-align: left
    }

    .specialistPage_header_yearsExp .number {
        margin-left: 5px;
        font-family: Roboto;
        font-weight: 400
    }

    .specialistPage_header_qualification {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #57758f;
        padding-bottom: 18px;
        margin-top: 2px
    }

    .specialistPage_header_tegs {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        height: max-content;
        min-height: unset;
        margin-bottom: 20px
    }

    .specialistPage_header_singleTeg {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #2086df;
        background: #fff;
        border-radius: 3px;
        padding: 7px 14px;
        margin-right: 7px;
        margin-bottom: 7px
    }

    .specialistPage_header_zapisButton {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 24px;
        color: #fff;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        cursor: pointer;
        height: 56px;
        width: max-content;
        padding: 0 30px;
        margin: 6px 0 40px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 208.93%);
        box-shadow: 3px 8px 10px rgba(33, 117, 193, .21);
        border-radius: 6px;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6
    }

    .specialistPage_header_zapisButton:hover {
        background: #2086df
    }

    .specialistPage_header_zapisButton::after {
        content: '';
        display: inline-block;
        height: 18px;
        width: 18px;
        margin-left: 11px;
        background: url(../img/calendar.svg) center/contain no-repeat
    }

    .specialistPage_header_streetsBlock {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: auto;
        margin-right: -30px;
        margin-top: unset;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 4;
        grid-row-end: 4
    }

    .specialistPage_header_contStreet {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        margin-right: 30px;
        margin-bottom: 20px;
        padding-left: 23px
    }

    .specialistPage_header_streetIcon {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin-right: 3px
    }

    .specialistPage_header_streetName {
        font-family: Roboto;
        font-weight: 500;
        font-size: 13px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 3px
    }

    .specialistPage_header_streetLocation {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 22px;
        white-space: nowrap;
        color: #0e3f60
    }

    .specialistPage_header_contMedia {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 20px;
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 2;
        grid-row-end: 2
    }

    .specialistPage_header_specialistMedia {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: max-content;
        margin-bottom: 0
    }

    .specialistPage_header_specialistRating {
        font-family: Roboto;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        display: flex;
        align-items: center;
        margin-right: 0;
        margin-bottom: 20px;
        color: #0e3f60
    }

    .specialistPage_header_specialistRating::before {
        content: '';
        display: block;
        margin-right: 8px;
        width: 15px;
        height: 15px;
        margin-bottom: 4px;
        background: url(../img/star.svg) center/contain no-repeat
    }

    .specialistPage_header_specialistReviews {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 24px;
        color: #57758f;
        margin-bottom: 20px;
        display: flex;
        align-items: center
    }

    .specialistPage_header_reviewButton,
    .specialistPage_navLink {
        font-weight: 400;
        color: #009dd9;
        display: flex;
        font-family: Roboto
    }

    .specialistPage_header_reviewButton {
        font-size: 15px;
        line-height: 20px;
        cursor: pointer;
        text-align: center;
        align-items: center;
        height: 48px;
        padding: 0 23px;
        box-sizing: border-box;
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 6px;
        transition: .2s
    }

    .specialistPage_nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 70px 0 68px
    }

    .specialistPage_contNav {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        border: 1px solid #009cd6;
        box-sizing: border-box;
        border-radius: 6px
    }

    .specialistPage_navLink {
        font-size: 13px;
        line-height: 22px;
        flex: 1;
        align-items: center;
        justify-content: center;
        padding: 12px 19px;
        width: 100%;
        max-width: unset
    }

    .specialistPage_navLink:first-child {
        border-radius: 6px 0 0 6px
    }

    .specialistPage_navLink:last-child {
        border-radius: 0 6px 6px 0
    }

    .specialistPage_navLink:not(:last-child) {
        border-right: 1px solid #009cd6
    }

    .specialistPage_navLink.active,
    .specialistPage_navLink:focus {
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_educationBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 70px
    }

    .specialistPage_educationBlock_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 30px
    }

    .specialistPage_educationBlock_ul1 {
        margin-bottom: 56px
    }

    .specialistPage_educationBlock_li1 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #57758f;
        position: relative;
        padding-left: 25px
    }

    .specialistPage_educationBlock_li1::before {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 0;
        width: 10px;
        height: 10px;
        margin-right: 15px;
        background: url(../img/blue_galochka.svg) center/contain no-repeat
    }

    .specialistPage_educationBlock_h3 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_educationBlock_ul2 {
        display: block;
        gap: 30px 35px;
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
        width: 100%;
        margin-bottom: -30px
    }

    .specialistPage_educationBlock_li2 {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #57758f;
        position: relative;
        width: 100%;
        padding-left: 0;
        box-sizing: border-box;
        margin-bottom: 30px
    }

    .specialistPage_educationBlock_li2::before {
        content: '';
        display: block;
        position: unset;
        top: 5px;
        left: 0;
        width: 26px;
        height: 26px;
        margin-bottom: 12px;
        background: url(../img/circle_galochka.svg) center/contain no-repeat
    }

    .specialistPage_price {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 0 0 80px
    }

    .specialistPage_price_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 15px
    }

    .specialistPage_price_contTable {
        padding: 5px;
        border: 1px solid #e6e9ee;
        border-radius: 10px;
        max-width: 100%
    }

    .specialistPage_price_td,
    .specialistPage_price_th {
        font-size: 14px;
        padding: 10px;
        line-height: 22px;
        font-family: Roboto;
        box-sizing: border-box
    }

    .specialistPage_price_tr:not(:last-child) {
        border-bottom: 1px solid #e6e9ee
    }

    .specialistPage_price_th {
        font-weight: 500;
        color: #fff;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%)
    }

    .specialistPage_price_td:not(:last-child),
    .specialistPage_price_th:not(:last-child) {
        border-right: 1px solid #e6e9ee
    }

    .specialistPage_price_th:first-child {
        text-align: left;
        vertical-align: middle;
        border-radius: 6px 0 0
    }

    .specialistPage_price_th:last-child {
        border-radius: 0 6px 0 0
    }

    .specialistPage_price_td {
        font-weight: 400;
        color: #57758f;
        background: #fff
    }

    .specialistPage_price_td:nth-child(2) {
        white-space: unset;
        text-align: center
    }

    .specialistPage_review {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0;
        background: url(../img/bg1.svg) top left/252px 339px no-repeat, #f2f7fd;
        overflow: hidden
    }

    .specialistPage_review .container {
        padding: 0
    }

    .specialistPage_review_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 36px;
        margin-left: 0;
        padding: 0 15px
    }

    .specialistPage_review_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%;
        box-sizing: border-box
    }

    .specialistPage_review_slider {
        width: 100%;
        max-width: unset;
        margin: 0 -15px 45px
    }

    .specialistPage_review_contSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        min-height: 409px;
        margin-left: 0;
        margin-right: 0
    }

    .specialistPage_review_warpperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .specialistPage_review_contSlides {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%
    }

    .specialistPage_review_singleSlide {
        min-width: calc(100% - 32px);
        max-width: calc(100% - 32px);
        padding: 30px 20px 45px;
        margin: 16px;
        box-shadow: 0 6px 16px rgba(34, 87, 142, .06);
        border-radius: 3px;
        box-sizing: border-box;
        height: max-content;
        background: #fff
    }

    .specialistPage_review_singleSlide_header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 42px
    }

    .specialistPage_review_singleSlide_date {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 22px;
        color: #57758f
    }

    .specialistPage_review_singleSlide_date::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url(../img/calendar2.svg) center/contain no-repeat;
        margin-right: 13px
    }

    .specialistPage_review_singleSlide_rating {
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        color: #0e3f60
    }

    .specialistPage_review_singleSlide_rating::before {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        background: url(../img/star.svg) center/contain no-repeat;
        margin-right: 8px;
        margin-bottom: 4px
    }

    .specialistPage_review_singleSlide_content {
        width: 100%;
        margin-bottom: 44px
    }

    .specialistPage_review_singleSlide_name {
        font-family: Roboto;
        font-weight: 500;
        font-size: 15px;
        line-height: 22px;
        color: #0e3f60;
        width: 100%;
        margin-bottom: 10px
    }

    .specialistPage_review_singleSlide_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #57758f;
        width: 100%;
        margin-bottom: 16px
    }

    .specialistPage_review_singleSlide_more {
        font-family: Roboto;
        font-weight: 400;
        font-size: 13px;
        line-height: 24px;
        color: #009dd9;
        display: block;
        width: max-content;
        max-width: 100%;
        transition: color .2s
    }

    .specialistPage_review_singleSlide_more:hover {
        color: #018fc7
    }

    .specialistPage_review_singleSlide_info {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: -20px;
        padding-top: 20px;
        border-top: 1px dashed rgba(87, 117, 143, .1)
    }

    .specialistPage_review_singleSlide_info .name {
        font-family: Roboto;
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        color: rgba(87, 117, 143, .84);
        padding-left: 22px
    }

    .specialistPage_review_singleSlide_info .value {
        position: relative;
        font-family: Roboto;
        font-weight: 500;
        font-size: 12px;
        line-height: 22px;
        color: #0e3f60;
        padding-left: 22px;
        display: flex;
        align-items: center
    }

    .specialistPage_review_singleSlide_location {
        margin-right: 10px;
        margin-bottom: 15px
    }

    .specialistPage_review_singleSlide_location .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 14px;
        height: 14px;
        background: url(../img/location.svg) center/contain no-repeat
    }

    .specialistPage_review_singleSlide_specialist {
        margin-bottom: 15px
    }

    .specialistPage_review_singleSlide_specialist .value::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background: url(../img/circle_blue_plus.svg) center/contain no-repeat
    }

    .specialistPage_review_sliderButton {
        display: none;
        position: absolute;
        top: 0;
        width: 30px;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat
    }

    .specialistPage_review_sliderButton.left_button {
        right: calc(100%);
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_review_sliderButton.right_button {
        left: calc(100%);
        justify-content: flex-end
    }

    .specialistPage_review_subSlider {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 10px
    }

    .specialistPage_review_subSlides {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 5px;
        height: 5px;
        margin: 0 5px;
        cursor: pointer;
        outline: #0E3F60 solid 1px;
        border-radius: 50px;
        background: #0e3f60
    }

    .specialistPage_review_subSlides.active {
        outline: #F35150 solid 3px;
        background: 0 0
    }

    .specialistPage_review_form {
        display: block;
        width: calc(100% - 30px);
        height: max-content;
        max-width: 700px;
        padding: 30px 20px 25px;
        box-sizing: border-box;
        background: #e8f1fd
    }

    .specialistPage_review_form_header {
        font-family: Roboto;
        font-weight: 500;
        font-size: 22px;
        line-height: 22px;
        color: #0e3f60;
        margin-bottom: 40px
    }

    .specialistPage_review_form_options,
    .specialistPage_review_form_select,
    .specialistPage_review_form_text {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px
    }

    .specialistPage_review_form_contSelect {
        position: relative;
        width: 100%;
        height: 52px;
        margin-bottom: 20px
    }

    .specialistPage_review_form_select {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 17px 15px;
        box-sizing: border-box;
        cursor: pointer;
        color: #0e3f60;
        background: #fff;
        border-radius: 3px
    }

    .specialistPage_review_form_contOptions {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        overflow-y: scroll;
        opacity: 0;
        pointer-events: none;
        width: 100%;
        height: 181px;
        padding: 16px 15px;
        box-sizing: border-box;
        background: #fff;
        box-shadow: 0 2px 10px rgba(34, 87, 142, .19);
        z-index: 2
    }

    .specialistPage_review_form_options {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 7px 0;
        color: rgba(87, 117, 143, .84);
        transition: color .2s
    }

    .specialistPage_review_form_optionsImg {
        height: 14px;
        width: 14px;
        margin-right: 10px
    }

    .specialistPage_review_form_select .specialistPage_review_form_optionsImg,
    .specialistPage_review_form_select .specialistPage_review_form_optionsText {
        pointer-events: none
    }

    .specialistPage_review_form_text {
        margin: 0 0 20px;
        color: #0e3f60;
        width: 100%;
        height: 82px;
        padding: 17px 23px;
        box-sizing: border-box;
        border-radius: 3px;
        overflow-y: scroll;
        background: #fff;
        resize: none
    }

    .specialistPage_review_form_contReviwerInfo_name,
    .specialistPage_review_form_contReviwerInfo_phone {
        padding: 17px 15px;
        min-width: 130px;
        border-radius: 3px;
        font-weight: 400;
        line-height: 16px;
        background: #fff;
        margin-bottom: 20px;
        color: #0e3f60;
        width: 100%;
        font-size: 14px;
        box-sizing: border-box;
        font-family: Roboto
    }

    .specialistPage_review_form_contOther,
    .specialistPage_review_form_contReviwerInfo {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%
    }

    .specialistPage_review_form_contReviwerInfo_name {
        flex: 1;
        margin-right: 0
    }

    .specialistPage_review_form_contReviwerInfo_phone {
        flex: 1
    }

    .specialistPage_review_form_rating {
        display: flex;
        align-items: center;
        margin-right: 0;
        box-sizing: border-box;
        flex: 1;
        width: 100%;
        max-width: unset;
        margin-bottom: 20px
    }

    .specialistPage_review_form_ratingTitle {
        font-family: Roboto;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        color: #0e3f60;
        margin-bottom: 0;
        margin-right: 10px
    }

    .specialistPage_review_form_contRatingStar {
        display: flex;
        justify-content: space-between;
        max-width: unset;
        width: 100%
    }

    .specialistPage_review_form_ratingStar {
        display: block;
        cursor: pointer;
        height: 20px;
        width: 20px;
        background: url(../img/grey_star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_ratingStar.active {
        background: url(../img/star.svg) center/cover no-repeat
    }

    .specialistPage_review_form_submit {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #fff;
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
        min-height: 52px;
        width: 100%;
        max-width: unset;
        margin-bottom: 20px;
        padding: 0 10px;
        box-sizing: border-box;
        background: linear-gradient(180deg, #03a7e5 0, #2284df 100%);
        border: 1px solid #009dd9;
        box-sizing: border-box;
        border-radius: 3px
    }

    .specialistPage_review_form_notice {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        color: #57758f;
        width: 100%
    }

    .specialistPage_review_form_notice .underline {
        text-decoration: underline
    }

    .specialistPage_otherSpecialists {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 45px 0
    }

    .specialistPage_otherSpecialists .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0
    }

    .specialistPage_otherSpecialists_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 15px;
        padding: 0 15px
    }

    .specialistPage_otherSpecialists_p {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        color: #57758f;
        margin-bottom: 40px;
        padding: 0 15px
    }

    .specialistPage_licenses_slider,
    .specialistPage_otherSpecialists_slider {
        position: relative;
        width: 100%;
        padding: 0;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 20px;
        margin: 0 auto;
        box-sizing: border-box
    }

    .specialistPage_otherSpecialists_contSlides {
        display: flex;
        flex-wrap: nowrap;
        width: 100%
    }

    .specialistPage_otherSpecialists_slider .specialist_single {
        min-width: calc(100%);
        box-sizing: border-box;
        margin-right: 15px
    }

    .specialistPage_otherSpecialists_slider .streets_block {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .specialistPage_otherSpecialists_slider .streets_block .cont_street {
        margin-bottom: 15px;
        margin-right: 10px
    }

    .specialistPage_otherSpecialists_slider .specialist_single:not(:last-of-type) {
        margin-right: 30px
    }

    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton {
        display: none;
        position: absolute;
        top: 0;
        height: 100%;
        background: url(../img/blue_arrow.svg) center/12px 20px no-repeat;
        width: 40px
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.left_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.left_button {
        left: 0;
        right: unset;
        transform: rotate(180deg);
        justify-content: flex-start
    }

    .specialistPage_licenses .specialistPage_review_sliderButton.right_button,
    .specialistPage_otherSpecialists_slider .specialistPage_review_sliderButton.right_button {
        right: 0;
        left: unset;
        justify-content: flex-end
    }

    .specialistPage_licenses {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 100px 0;
        background: #f2f7fd
    }

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

    .specialistPage_licenses_h2 {
        font-family: Roboto;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
        text-align: center;
        color: #0e3f60;
        margin-bottom: 30px
    }

    .specialistPage_licenses_wrapperContSlides {
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin-bottom: 40px
    }

    .specialistPage_licenses_contSlides {
        display: flex;
        justify-content: flex-start;
        position: relative;
        width: 100%
    }

    .specialistPage_licenses_single {
        display: block;
        height: 200px;
        flex: 1;
        margin: 0 15px;
        min-width: calc((100% / 2) - 30px);
        max-width: calc((100% / 2) - 30px)
    }

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

.med_doc-services ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 15px * 2);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px
}

.med_doc-services ul li {
    width: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.med_doc-services {
    margin-bottom: 75px;
}

.text-analizy .section-caption,
.med_doc-services .section-caption {
    text-align: left;
    margin-bottom: 57px;
}

.text-analizy .tpg a:not(.btn),
.med_doc-services a:not(.btn) {
    color: #57758F;
    display: block;
    position: relative;
}

.text-analizy .tpg a:not(.btn):hover,
.med_doc-services a:not(.btn):hover {
    color: #009CD6;
    text-decoration: none;
}

.med_doc-services ul li a {
    background: #FFFFFF;
    box-shadow: 0px 3px 9px rgba(34, 87, 142, 0.1);
    padding: 12px 40px 12px 40px;
    margin-bottom: 1px;
    width: 90%;
}

.med_doc-services ul li a:after {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 2.25C5.27208 2.25 2.25 5.27208 2.25 9C2.25 12.7279 5.27208 15.75 9 15.75C12.7279 15.75 15.75 12.7279 15.75 9C15.75 5.27208 12.7279 2.25 9 2.25ZM0.75 9C0.75 4.44365 4.44365 0.75 9 0.75C13.5563 0.75 17.25 4.44365 17.25 9C17.25 13.5563 13.5563 17.25 9 17.25C4.44365 17.25 0.75 13.5563 0.75 9ZM8.46967 6.197C8.17678 5.9041 8.17678 5.42923 8.46967 5.13634C8.76256 4.84344 9.23744 4.84344 9.53033 5.13634L12.8637 8.46967C13.1566 8.76256 13.1566 9.23744 12.8637 9.53033L9.53033 12.8637C9.23744 13.1566 8.76256 13.1566 8.46967 12.8637C8.17678 12.5708 8.17678 12.0959 8.46967 11.803L10.5227 9.75H5.66667C5.25245 9.75 4.91667 9.41421 4.91667 9C4.91667 8.58579 5.25245 8.25 5.66667 8.25H10.5227L8.46967 6.197Z' fill='%23F35150'/%3E%3C/svg%3E");
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    position: absolute;
    height: 18px;
}

.med_doc-services ul li a:hover:after {
    content: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0.75C4.44365 0.75 0.75 4.44365 0.75 9C0.75 13.5563 4.44365 17.25 9 17.25C13.5563 17.25 17.25 13.5563 17.25 9C17.25 4.44365 13.5563 0.75 9 0.75ZM8.46951 5.13642C8.17661 5.42931 8.17661 5.90418 8.46951 6.19708L10.5225 8.25008H5.6665C5.25229 8.25008 4.9165 8.58587 4.9165 9.00008C4.9165 9.4143 5.25229 9.75008 5.6665 9.75008H10.5225L8.46951 11.8031C8.17661 12.096 8.17661 12.5709 8.46951 12.8637C8.7624 13.1566 9.23727 13.1566 9.53017 12.8637L12.8635 9.53041C13.1564 9.23752 13.1564 8.76264 12.8635 8.46975L9.53017 5.13642C9.23727 4.84352 8.7624 4.84352 8.46951 5.13642Z' fill='%23F35150'/%3E%3C/svg%3E%0A");
}

@media(max-width: 991px) {
    .med_doc-services ul li a {
        width: 100%;
    }

    .med_doc-services ul li {
        width: 100%;
    }
}

.big-reviews-section .section-caption.count_rev {
    margin: -10px 0 26px;
    font-size: 20px;
}

.med_row-rentgen .med_row-rentgen_left {
    width: 50%;
}

.med_row-rentgen .med_row-rentgen_right {
    width: 50%;
}

.med_row-rentgen .photos-slider-wrapper_horizontal {
    margin-right: -25px;
}

@media(max-width: 767px) {

    .med_row-rentgen .med_row-rentgen_left,
    .med_row-rentgen .med_row-rentgen_right {
        width: 100%;
    }

    .med_row-rentgen .photos-slider-wrapper_horizontal {
        margin-right: 0;
    }

    .med_row-rentgen .slick-slider {
        margin: -30px 0px;
    }
}

.rentgen-text_slider-wrapper {
    display: flex;
    justify-content: flex-end;
}

.text-analizy_2 .section-content.tpg ul {
    margin-top: 25px;
}

.text-analizy_2 .section-content.tpg ul li {
    width: 100%;
    padding: 0 15px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative;
}

.text-analizy_2 .section-content.tpg ul li:before {
    content: '';
    background: url(../img/icons/galka.png) no-repeat;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px;
    display: block !important;
}

.med-city .med-city_wrapp__block .med-city_block-list a span.yellow-yuzao {
    background: #ED9121;
}

.prices-table .title-h3 {
    text-align: center;
    margin: 0 0 25px 0;
}

.title-h3 {
    display: block;
    font-size: 17.5px;
    font-weight: bold;
}

.item-no_active {
    cursor: default;
}

.medosmotry-wrapper .item:not(.item-no_active):hover .item-title {
    text-decoration: underline;
}

.faq-block .ac-content {
    padding: 0 20px;
}

.filial-check_nometro {
    position: relative;
    padding-left: 28px;
}

.filial-check_nometro svg {
    position: absolute;
    top: 0;
    left: 0;
}

.sales_filial_map-noicon {
    padding-left: 0;
    cursor: default;
}

.sales_filial_map-noicon:hover {
    color: #0E3F60;
}

.team-slider_new-wrapper {
    padding: 15px 15px 0;
}

.team-slider_new-wrapper .cont_photo {
    height: 273px;
    overflow: hidden;
    margin-bottom: 22px;
}

.team-slider_new-wrapper .cont_photo img {
    margin: 0 auto;
}

.team-slider_new-wrapper .specialist_media {
    margin-bottom: 12px;
}

.team-slider_new-wrapper .specialist_tegs {
    min-height: auto;
}

.team-slider_new-wrapper .specialist_yearsExp {
    margin-bottom: 15px;
}

.team-slider_new-wrapper .specialist_qualification {
    margin-bottom: 20px;
}

.team-slider_new-wrapper .specialist_price {
    margin-bottom: 19px;
}

.team-slider_new-wrapper .streets_block .item-filial p {
    margin-bottom: 0;
}

.block-team_head_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center;
    margin-bottom: 92px;
}

.block-team_head_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    padding: 0 15px;
}

.block-team_head_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    padding: 0 15px;
}

.block-team_head_row .block-team_title {
    text-align: left;
    padding-top: 0;
    margin-bottom: 6px;
}

.specialist_section-th {
    padding: 75px 0px 70px;
}

.news-section {
    padding: 50px 0 0;
}

.light-bg .text-section {
    margin-bottom: 0;
}

.reviews-section_priem {
    margin-bottom: 50px;
}

.reviews-section_priem .section-footer .item {
    width: auto;
}

.reviews-section {
    padding: 0;
}

.block-team_head_right a {
    float: right;
    font-size: 16px;
    padding: 17px 37px;
    border-radius: 26px;
    line-height: 16px;
}

.block-team_footer {
    display: none;
}

@media(max-width: 991px) {
    .block-team_head_right {
        display: none;
    }

    .block-team_head_left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .block-team_footer {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        width: 100%;
    }

    .team-slider_new-wrapper .cont_photo {
        display: flex;
        justify-content: center;
    }
}

@media(max-width: 767px) {
    .block-team_head_row .block-team_title {
        text-align: center;
    }

    .block-team_head_row .block-team_subtitle {
        display: none;
    }

    .block-team_head_row {
        margin-bottom: 20px;
    }
}

@media(min-width: 768px) {
    .specialist_section-th .cont_1 .cont_photo {
        width: 100%;
        max-width: 100%;
        height: 273px;
        overflow: hidden;
        margin-bottom: 22px;
    }

    .specialist_section-th .cont_1 {
        display: block;
    }

    .specialist_section-th .cont_1 .cont_photo img {
        width: auto;
        height: auto;
        object-fit: none;
    }
}

#menu-service-tab-5.categories-nav {
    -webkit-columns: 3;
    columns: 3;
}

@media(min-width: 992px) {
    .specialist_content-new .cont_1 .cont_photo {
        width: 100%;
        max-width: 100%;
        height: 273px;
        overflow: hidden;
        margin-bottom: 22px;
    }

    .specialist_content-new .team-slider_new-content {
        display: block;
    }

    .specialist_content-new .cont_1 .cont_photo img {
        width: auto;
        height: auto;
        object-fit: none;
        margin: 0 auto;
    }
}

@media(max-width: 991px) {
    .specialist_price {
        margin: 20px 0 30px;
    }

    .specialist_price-price {
        font-weight: 500;
        font-size: 18px;
    }
}

.specialist_single {
    flex-basis: 100%;
}

.spec-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.spec-wrapper_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.spec-wrapper_col a {
    margin-bottom: 0;
    height: 100%;
    padding-bottom: 82px;
    position: relative;
}

.spec-wrapper_col a .cont_2 {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    padding: 0 20px;
}

.spec-wrapper_col .specialist_name {
    min-height: 42px;
}

@media(max-width: 1199px) {
    .spec-wrapper_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media(max-width: 767px) {
    .spec-wrapper_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.red-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #F35150;
    margin: 10px 0;
}

.sales_filial_bottom-block {
    display: block;
}

.sales_filial_title-mrt {
    margin-bottom: 15px;
    margin-top: 0;
}

.sales_filial-block_mrt .sales_filial_extra {
    margin-bottom: 10px;
}

.section-caption .sc-subtitle {
    font-size: 24px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
    font-family: roboto, Arial, sans-serif;
}

.post-type-archive-aktsii .actions-section .sales {
    padding-top: 0;
}

.news-card .newslide .sales_filial_bottom.sales_filial_bottom-block {
    display: none;
}

.news-card .newslide .sales_filial_description-text,
.p-36260 .sales_filial_description-text {
    max-width: 100%;
}

.p-36260 .card-content {
    max-width: 53% !important;
}

.aktsii-section .news-card .footer-card .price-akcii {
    padding: 0 15px;
}

.sales_filial_description-text {
    display: block !important;
}

@media(max-width: 767px) {
    .p-36260 .card-content {
        max-width: 100% !important;
    }

    .p-36215 .sales_filial_img,
    .p-36210 .sales_filial_img,
    .p-36202 .sales_filial_img,
    .p-36260 .sales_filial_img {
        display: none;
    }

    .p-36215 .sales_filial-wrapper,
    .p-36210 .sales_filial-wrapper,
    .p-36202 .sales_filial-wrapper,
    .p-36260 .sales_filial-wrapper {
        padding: 15px !important;
        min-height: auto;
    }

    .brblock {
        display: block !important;
    }
}

.brblock {
    display: none;
}

@media(max-width: 767px) {

    .postid-1209 .medsister-bnr .bnr-btn,
    .postid-1226 .medsister-bnr .bnr-btn,
    .postid-3166 .medsister-bnr .bnr-btn {
        margin-right: 0 !important;
    }

    .postid-1209 .bnr-test,
    .postid-1226 .bnr-test,
    .postid-3166 .bnr-test {
        flex-wrap: wrap;
    }

    .postid-1209 .bnr-test .bnr-test-img,
    .postid-1226 .bnr-test .bnr-test-img,
    .postid-3166 .bnr-test .bnr-test-img {
        display: none;
    }

    /*    .postid-1209 .txtbnt,
    .postid-1226 .txtbnt,
    .postid-3166 .txtbnt {
      order:2;
    }*/
    .postid-1209 .price,
    .postid-1226 .price,
    .postid-3166 .price {
        /*      order:1;*/
        margin: 15px 0 0 0;
        width: 100%;
    }
}

@media(max-width: 991px) {

    .postid-1209 .bnr-test .bnr-test-img,
    .postid-1226 .bnr-test .bnr-test-img,
    .postid-3166 .bnr-test .bnr-test-img {
        display: none;
    }
}

.doc_opinion {
    background: #F2F7FD;
    padding: 90px 80px;
    margin-bottom: 50px;
}

.doc_opinion-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 48px;
    color: #0E3F60;
    margin-bottom: 15px;
}

.doc_opinion-content {
    display: flex;
    justify-content: space-between;
}

.doc_opinion-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    color: #57758F;
    width: calc(100% - 365px);
}

.doc_opinion-text h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.doc_opinion-info {
    width: 295px;
    padding-top: 30px;
}

.doc_opinion-info_pic {
    width: 277px;
    height: 277px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 27px;
}

.doc_opinion-info_name {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    background: linear-gradient(88deg, #1B77DC 0%, #35A8EA 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin-bottom: 37px;
}

.doc_opinion-info_spec {
    display: flex;
    margin-bottom: 15px;
    justify-content: space-around;
}

.doc_opinion-info_spec-elem {
    color: #0E3F60;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    width: 50%;
}

.doc_opinion-info_post {
    color: #57758F;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

@media(max-width: 767px) {
    .doc_opinion {
        padding: 70px 0 70px;
        margin-bottom: 35px;
    }

    .doc_opinion-title {
        font-size: 26px;
        line-height: 22px;
        margin-bottom: 40px;
        text-align: center;
    }

    .doc_opinion-content {
        display: block;
    }

    .doc_opinion-info {
        width: 100%;
        margin-bottom: 50px;
    }

    .doc_opinion-info_pic {
        margin: 0 auto 40px;
    }

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

    .doc_opinion-info_name {
        font-size: 20px;
        line-height: 23px;
    }

    .doc_opinion-text {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
    }

    .doc_opinion-text h3 {
        font-size: 16px;
        line-height: 19px;
        text-align: center;
    }
}

.tpg .block-disease_box li {
    display: block;
    width: 100%;
    margin-bottom: 11px;
    font-size: 16px;
    padding: 0;
}

.tpg .block-disease_box li a {
    padding: 0;
}

.tpg .block-disease_box li a:hover {
    background: transparent;
    color: #57758F;
    text-decoration: underline;
}

.tpg .block-disease_box li:before {
    display: none;
}

.block-disease {
    margin-top: 75px;
}

.address-filial_small {
    font-size: 10px;
    display: block;
    font-weight: normal;
}

.slider-label {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(255, 255, 255, 0.30);
    padding: 5px 10px;
    justify-content: center;
    align-items: center;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 25px;
    left: 15px;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}


/* .header-fixed_block {
	min-height: auto;
} */

@media(max-width: 767px) {
    .filialy-prices.prices-section .tabs-nav {
        width: 100%;
        border: 0;
    }

    .filialy-prices .tabs-nav .nav-btn {
        border-radius: 5px !important;
        border: 1px solid #009cd6;
        padding: 3px 10px;
    }

    .filialy-prices .tabs-nav li:first-child .nav-btn {
        border-left: 1px solid #009cd6;
    }

    .filialy-prices .tabs-nav .filialy-prices-tab:last-child .nav-btn {
        border-right: 1px solid #009cd6;
    }

    .prices-table .minpricetable {
        width: 100%;
        overflow-x: auto;
    }

    .citymed_sales-block .action-card .card-content {
        padding: 30px 15px 15px 15px;
        width: 100%;
    }

    .citymed_sales-block .price-akcii {
        flex-direction: column;
        align-items: flex-start;
    }

    .citymed_sales-block .price-akcii .old-price {
        margin: 15px 0 0;
    }

    .citymed_sales-block .red-text {
        line-height: 18px;
    }

    .licenses-slider .slide img {
        min-height: auto;
    }

    .prices-table {
        width: 100%;
        overflow-x: auto;
    }
}

@media(max-width: 1199px) {
    .reviews-list_new .item-out {
        margin-right: 0;
        width: 50%;
    }

    .reviews-list_new .review-card .card-footer {
        align-items: flex-start;
    }
}

.filialy-map .photo-card {
    padding-left: 0;
    padding-top: 0;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 0;
}

.filialy-map .photo-card .card-image:before,
.photos-slider-wrapper .photo-card .card-image:before,
.filialy-map .photo-card:after,
.photos-slider-wrapper .photo-card:after {
    display: none;
}

.citymed_news-block .citymed_news-content,
.citymed_news-block .bottom-article {
    clear: both;
}

.procedure-section {
    padding: 50px 0;
}

.ac-content {
    color: #57758f
}

.ac-content img {
    display: block;
    max-width: 100%;
    height: auto
}

.ac-content p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 .6em
}

.ac-content ul {
    list-style: disc;
    list-style-position: inside;
    margin: 0 0 .6em
}

.ac-content ol {
    counter-reset: Counter-ol
}

.ac-content ol li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    padding-left: 45px
}

.ac-content ol li {
    padding-left: 45px
}

.ac-content ol li:before {
    counter-increment: Counter-ol;
    content: counter(Counter-ol);
    background: #2980B9;
    width: 30px;
    height: 30px;
    background: #f2f7fd;
    color: #069ed7;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px
}

.ac-content ul li,
.ac-content ol li {
    font-size: 15px;
    line-height: 1.6
}

.ac-content p:last-child {
    margin-bottom: 10px
}

.ac-content p .big-text {
    font-size: 20px
}

@media(max-width: 767px) {
    .aktsii-section .aktsii-slider .news-card {
        height: -webkit-fill-available;
    }
}

.reviews-section .card-content-wrap {
    height: 200px;
    overflow: hidden;
    margin-bottom: 50px;
}

.reviews-section.light-bg {
    padding: 50px 0;
}

.med_callback {
    padding: 80px 0;
    margin-top: 50px;
}

.med_callback-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 37px;
    color: #0E3F60;
    margin-bottom: 20px;
}

.red-span {
    color: #F35150;
}

.med_callback-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 42px;
}

.med_callback-form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center;
}

.med_callback-form .form-field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    text-align: left;
    margin-top: 0;
}

.med_callback-form input[type="submit"] {
    border-radius: 60px;
    background: linear-gradient(90deg, #1B77DC -0.35%, #35A8EA 99.03%);
    box-shadow: 0px 2px 6px 0px rgba(34, 87, 142, 0.17);
    height: 52px;
    width: 100%;
    max-width: 270px;
    border: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    display: block;
    color: #fff;
}

.med_callback-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

.med_callback-wrapper>div {
    padding: 0 15px;
}

@media(max-width: 1199px) {
    .med_callback-wrapper {
        flex-direction: column;
    }

    .med_callback-pic {
        margin-top: 50px;
    }

    .med_callback-pic img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }
}

@media(max-width: 768px) {
    .med_callback-title {
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }

    .med_callback-text {
        font-size: 14px;
        line-height: 22px;
    }
}

@media(max-width: 576px) {
    .med_callback {
        padding: 50px 0;
    }

    .med_callback-form .form-row {
        flex-direction: column;
    }

    .med_callback-form .form-field {
        margin-bottom: 20px;
    }

    .med_callback-form .form-field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .med_callback-pic {
        margin-top: 20px;
    }
}

.prices-section .catalog-analisy_top {
    justify-content: flex-end;
}

.prices-section .catalog-analisy_top .blue_btn {
    border-radius: 30px;
}

.prices-section .catalog-analisy_top .blue_btn svg {
    margin-right: 7px;
}

.prices-section .catalog-analisy_top .blue_btn:hover svg path {
    fill: #009cd6;
}

.cert-template-block.align-left {
    float: left;
    display: block;
    margin-right: 30px;
    margin-bottom: 15px;
}

.cert-template-block.align-left .block-image {
    margin: 0 auto 20px;
}

.info-with-sidebar-section .tpg h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 48px;
    color: #0E3F60;
    margin-top: 0;
    margin-bottom: 30px;
}

.info-with-sidebar-section .tpg p {
    margin-bottom: 20px;
}

.info-with-sidebar-section .tpg p:last-child {
    margin-bottom: 0;
}

.info-with-sidebar-section .photo-card:before {
    width: 50px;
    height: 50px;
}

.info-with-sidebar-section .photo-card:after {
    width: 50px;
    height: 50px;
}

.info-with-sidebar-section .photo-card {
    height: auto;
}

.info-with-sidebar-section .photo-card {
    margin-bottom: 62px;
}

.info-with-sidebar-section .documents-block .block-caption {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    color: #0E3F60;
}

.info-with-sidebar-section .documents-block {
    border-radius: 8px;
    padding: 40px 25px 40px;
    margin-bottom: 30px;
}

.section-flex {
    display: flex;
}

.section-img {
    margin-right: 30px;
}

.section-img .cert-template-block .block-image {
    max-width: 100%;
    min-width: 212px;
}

@media(max-width: 1199px) {
    .info-with-sidebar-section .photo-card {
        display: none;
    }

    .info-with-sidebar-section .section-inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 370px;
        grid-template-columns: 1fr 370px;
        grid-gap: 30px;
        align-items: flex-start;
    }

    .info-with-sidebar-section .section-inner .tpg ul li {
        width: 100%;
    }
}

.sales_filial_description-text_wrapper-diagnostika {
    max-width: 53%;
}

.action-card .card-content {
    padding: 30px 0 30px 55px;
}

@media(max-width: 991px) {
    .info-with-sidebar-section .section-inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .info-with-sidebar-section .tpg h2 {
        font-size: 26px;
        line-height: 38px;
    }

    .sales_filial_description-text_wrapper-diagnostika {
        max-width: 100%;
    }
}

@media(max-width: 767px) {
    .section-flex {
        display: block;
    }

    .section-img {
        margin-right: 30px;
        margin-bottom: 30px;
    }
}

.actions-section .item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
}

.actions-section .action-card {
    min-height: 300px;
}

.med-sales_wrapper {
    padding-top: 35px;
}

.breadcrumbs-section span.active a {
    cursor: default;
}

.breadcrumbs span:hover {
    color: #009cd6;
}

.breadcrumbs span.active:hover,
.breadcrumbs span.active:hover span {
    color: #9c9793;
}

.breadcrumbs-section span.active a:hover {
    color: #9c9793;
}

.med_qr {
    margin: 75px 0 0;
}

.med_qr .section-flex {
    justify-content: space-between;
}

a.footer_like_1 {
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 20px;
}

a.footer_like_1 img {
    display: block;
    max-width: 100%;
    height: auto;
}

.section-img_right {
    margin-left: 30px;
    margin-right: 0;
}

@media(max-width: 576px) {
    .med_qr .section-img {
        display: none;
    }

    .med_qr {
        margin-bottom: 0;
    }
}


/* new articles */

.med_articles {
    padding-top: 84px;
}

.med_articles_top {}

.med_articles_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.med_articles-title h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    color: #0E3F60;
}

.med_articles-tags {}

.med_articles-tags ul {
    list-style: none;
}

.med_articles-tags ul li {
    padding: 10px 20px 10px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #0E3F60;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
    background: #DFF1FA;
    text-transform: uppercase;
}

.med_articles-info {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #A4C0E2;
    padding-bottom: 50px;
    margin-bottom: 60px;
}

.med_articles-author {
    max-width: 470px;
    width: 100%;
}

.med_articles-author_img {
    border-radius: 6px;
    display: block;
    max-width: 158px;
    height: 196px;
}

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

.med_articles-author_block {
    padding: 20px;
    border-radius: 10px;
    background: #DFF1FA;
    display: flex;
    align-items: center;
}

.med_articles-author_img {
    margin-right: 32px;
}

.med_articles-author_about {}

.med_articles-author_subtitle {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #57758F;
    margin-bottom: 6px;
}

.med_articles-author_title {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #0E3F60;
    margin-bottom: 20px;
}

.med_articles-author_post,
.med_articles-author_stage {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #009DD9;
}

.med_articles-author_button {
    padding: 12px 20px 10px 30px;
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 19px;
}

.med_articles-extra {
    width: calc(100% - 500px);
}

.med_articles-panel {
    display: flex;
    margin-bottom: 22px;
}

.med_articles-date,
.med_articles-reading,
.med_articles-count {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 30px;
    position: relative;
    margin-right: 65px;
}

.med_articles-date:before,
.med_articles-reading:before,
.med_articles-count:before {
    position: absolute;
    left: 0;
    top: 0;
}

.med_articles-date:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z' stroke='%23878787' stroke-width='1.5'/%3E%3Cpath d='M7 4V2.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 4V2.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M2.5 9H21.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17C18 17.5523 17.5523 18 17 18C16.4477 18 16 17.5523 16 17C16 16.4477 16.4477 16 17 16C17.5523 16 18 16.4477 18 17Z' fill='%23878787'/%3E%3Cpath d='M18 13C18 13.5523 17.5523 14 17 14C16.4477 14 16 13.5523 16 13C16 12.4477 16.4477 12 17 12C17.5523 12 18 12.4477 18 13Z' fill='%23878787'/%3E%3Cpath d='M13 17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17C11 16.4477 11.4477 16 12 16C12.5523 16 13 16.4477 13 17Z' fill='%23878787'/%3E%3Cpath d='M13 13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13C11 12.4477 11.4477 12 12 12C12.5523 12 13 12.4477 13 13Z' fill='%23878787'/%3E%3Cpath d='M8 17C8 17.5523 7.55228 18 7 18C6.44772 18 6 17.5523 6 17C6 16.4477 6.44772 16 7 16C7.55228 16 8 16.4477 8 17Z' fill='%23878787'/%3E%3Cpath d='M8 13C8 13.5523 7.55228 14 7 14C6.44772 14 6 13.5523 6 13C6 12.4477 6.44772 12 7 12C7.55228 12 8 12.4477 8 13Z' fill='%23878787'/%3E%3C/svg%3E");
}

.med_articles-reading:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='13' r='9' stroke='%23878787' stroke-width='1.5'/%3E%3Cpath d='M12 9V13L14.5 15.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 4.5L7.50002 2' stroke='%23878787' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.5 4.5L16.5 2' stroke='%23878787' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.med_articles-count:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.27489 15.2957C2.42496 14.1915 2 13.6394 2 12C2 10.3606 2.42496 9.80853 3.27489 8.70433C4.97196 6.49956 7.81811 4 12 4C16.1819 4 19.028 6.49956 20.7251 8.70433C21.575 9.80853 22 10.3606 22 12C22 13.6394 21.575 14.1915 20.7251 15.2957C19.028 17.5004 16.1819 20 12 20C7.81811 20 4.97196 17.5004 3.27489 15.2957Z' stroke='%23878787' stroke-width='1.5'/%3E%3Cpath d='M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z' stroke='%23878787' stroke-width='1.5'/%3E%3C/svg%3E");
}

.med_articles-preview {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.med_articles-preview p {
    margin-bottom: 20px;
}

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

.med_articles-content_thumb img {
    max-width: 100%;
    height: auto;
    display: block;
}

.med_articles-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 160px;
}

.med_articles-content_content {
    width: calc(100% - 350px);
}

.med_articles-content_thumb {
    margin-bottom: 60px;
}

.med_articles-head_title {
    margin-bottom: 65px;
}

.med_articles-head_title-title {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 3px 10px 0px rgba(34, 87, 142, 0.10);
    color: #0E3F60;
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
    padding: 20px 30px;
    margin-bottom: 34px;
}

.med_articles-head_title-list {}

.med_articles-head_title-list ul {
    list-style: none;
}

.med_articles-head_title-list ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 16px;
}

.med_articles-head_title-list ul li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2 8.5L6.92857 13L15.5 4' stroke='%23009CD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 3px;
    left: 0;
}

.med_articles-head_title-list ul li a {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
}

.med_articles-popular {
    margin-bottom: 61px;
    overflow: hidden;
}

.articles_popular-wrapper {
    padding-bottom: 0;
}

.med_articles-popular_title {
    color: #0E3F60;
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 40px;
}

.med_articles-content_sidebar {
    max-width: 320px;
    width: 100%;
    position: relative;
}

.med_articles-content_head-title {
    padding: 40px 25px;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 3px 10px 0px rgba(34, 87, 142, 0.10);
}

.med_articles-content_head-title_title {
    color: #0E3F60;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 22px;
}

.med_articles-content_form {
    border-radius: 8px;
    background: #E1EAF4;
    padding: 40px 25px;
}

.med_articles-content_form-inner {}

.med_articles-content_form-title {
    color: #0E3F60;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 22px;
}

.med_articles-content_form-fields {
    margin-bottom: 13px;
}

.med_articles-content_form-fields input[type="text"],
.med_articles-content_form-fields input[type="tel"],
.med_articles-content_form-fields textarea {
    border-radius: 3px;
    border: 1px solid rgba(87, 117, 143, 0.20);
    background: #FFF;
    padding: 10px 20px;
    color: rgba(87, 117, 143, 0.84);
    font-size: 15px;
    font-weight: 400;
    height: 48px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.med_articles-content_form-fields input[type="text"]:focus,
.med_articles-content_form-fields input[type="tel"]:focus,
.med_articles-content_form-fields textarea:focus,
.med_articles-subscribe_form input[type="email"] {
    outline: none;
    border: 1px solid #0E3F60;
}

.med_articles-content_form-fields textarea {
    resize: none;
    height: 213px;
    padding: 14px 20px;
}

.med_articles-content_form-inner input[type="submit"] {
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    width: 100%;
    height: 56px;
    border: 0;
    cursor: pointer;
    display: block;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}

.med_articles-text {}

.med_articles-text table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.med_articles-text table td,
.med_articles-text table thead td {
    padding: 10px 25px;
    height: 50px;
    margin: 0
}

@media screen and (min-width:991px) {
    .med_articles-text table .price-cell {
        width: 245px
    }
}

.med_articles-text table th {
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-right: 1px solid #fff
}

.med_articles-text table tbody td {
    background: #fff;
}

.med_articles-text table th:first-child {
    border-radius: 3px 0 0 3px
}

.med_articles-text table th:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 0;
    text-align: center
}

.med_articles-text table td {
    border-right: 1px solid #eef3f9;
    border-bottom: 1px solid #eef3f9
}

.med_articles-text table td:last-child {
    border-right: 0;
    text-align: center
}

.med_articles-text table td i {
    margin-right: 5px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.med_articles-text table tr:last-child td {
    border-bottom: 0
}

.med_articles-text table .sm-visible-table-row td {
    text-align: left
}

.med_articles-text table .big-paddings td {
    padding-top: 20px;
    padding-bottom: 20px
}

.med_articles-text table strong {
    font-weight: bold;
    color: #0e3f60
}

.med_articles-text table a:not(.text-link) {
    color: inherit;
    font-weight: bold;
    color: #0e3f60
}

.med_articles-text table a:not(.text-link):hover {
    color: #f35150
}

@media screen and (max-width:575px) {

    .med_articles-text table td,
    .med_articles-text table th {
        padding: 5px 10px
    }
}

.med_articles-text table th,
.med_articles-text table thead td {
    font-weight: 700;
    text-align: left;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#2283df), to(#03a8e5));
    background: linear-gradient(to top, #2283df 0%, #03a8e5 100%);
    border-right: 1px solid #fff;
    border-radius: 3px 3px 0 0;
}

.med_articles-text h2 {
    color: #0E3F60;
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 30px;
}

.med_articles-text p {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px;
}

.med_articles-text ul {
    list-style: none;
    margin-bottom: 30px;
}

.med_articles-text ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 16px;
}

.med_articles-text ul li:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2 8.5L6.92857 13L15.5 4' stroke='%23009CD6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 3px;
    left: 0;
}

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

.med_articles-text ol {
    counter-reset: Counter-ol;
    margin-bottom: 30px;
}

.med_articles-text ol li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px;
}

.med_articles-text ol.order-list li {
    padding-left: 0
}

.med_articles-text ol li:before {
    counter-increment: Counter-ol;
    content: counter(Counter-ol);
    background: #2980B9;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #009CD6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px
}

.med_articles-text ol li:last-child {
    margin-bottom: 0;
}

.articles {
    background: #F2F7FD;
    padding-bottom: 75px;
}

.med_articles-text img {
    max-width: 100%;
    height: auto;
    display: block;
}

.med_articles-advice {
    border-left: 6px solid #F35150;
    background: #DFF1FA;
    padding: 50px 50px 50px 44px;
    position: relative;
}

.med_articles-advice_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.med_articles-advice:after {
    content: url('../img/med_articles-advice_right.png');
    top: 0;
    right: 0;
    position: absolute;
    z-index: 0;
}

.med_articles-advice:before {
    content: url('../img/med_articles-advice_left.png');
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}

.med_articles-advice_title {
    color: #0E3F60;
    font-size: 24px;
    font-weight: 600;
    line-height: 37.333px;
    margin-bottom: 10px;
}

.med_articles-advice_text {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 39px;
}

.med_articles-advice_text p {
    margin-bottom: 16px;
}

.med_articles-advice_text ul {
    list-style: none;
    margin-bottom: 30px
}

.med_articles-advice_text ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 16px
}

.med_articles-advice_text ul li:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMiA4LjVMNi45Mjg1NyAxM0wxNS41IDQnIHN0cm9rZT0nIzAwOUNENicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4=);
    position: absolute;
    top: 3px;
    left: 0
}

.med_articles-advice_text ul li:last-child {
    margin-bottom: 0
}

.med_articles-advice_content {
    padding-right: 62px;
}

.med_articles-advice_sidebar {
    text-align: center;
}

.med_articles-advice_img img {
    max-width: 300px;
    height: auto;
    border-radius: 20px;
    display: block;
    margin: 0 auto;
}

.med_articles-advice_more {}

.med_articles-advice_more a {
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    padding: 17px 20px 15px;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    max-width: 235px;
}

.med_articles-advice_img {
    margin-bottom: 30px;
}

.med_articles-advice_name {
    color: #0E3F60;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 3px;
}

.med_articles-advice_post,
.med_articles-advice_stage {
    color: #009DD9;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.med_articles-share {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 69px;
    margin-bottom: 78px;
}

.med_articles-share_title {
    color: #0E3F60;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.med_articles-share_icon ul {
    list-style: none;
    display: flex;
}

.med_articles-share_icon ul li {
    list-style: none;
    padding: 0 5px;
}

.med_articles-share_icon a {
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 0px 0px 6px 0px rgba(33, 117, 193, 0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.med_articles-prev_next {
    display: flex;
    justify-content: center;
}

.med_articles-buttons {
    padding: 0 20px;
}

.med_articles-buttons a {
    position: relative;
    display: block;
}

.med_articles-buttons.med_articles-prev a {
    color: #009CD6;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 6px;
    border: 2px solid #009CD6;
    padding: 15px 18px 13px 63px;
}

.med_articles-buttons.med_articles-prev a:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.0628 11.9926L17.6766 4.51287C17.8838 4.30735 18 4.02978 18 3.74052C18 3.45125 17.8838 3.17368 17.6766 2.96816L17.0145 2.31775C16.8053 2.11419 16.5227 2 16.2283 2C15.9338 2 15.6513 2.11419 15.4421 2.31775L6.37999 11.2202C6.17278 11.4257 6.05654 11.7033 6.05654 11.9926C6.05654 12.2818 6.17278 12.5594 6.37999 12.7649L15.4421 21.6674C15.6513 21.8709 15.9338 21.9851 16.2283 21.9851C16.5227 21.9851 16.8053 21.8709 17.0145 21.6674L17.6766 21.0169C17.8838 20.8114 18 20.5339 18 20.2446C18 19.9553 17.8838 19.6778 17.6766 19.4722L10.0628 11.9926Z' fill='%23009CD6'/%3E%3C/svg%3E");
    position: absolute;
    left: 29px;
    top: 56%;
    transform: translateY(-50%);
}

.med_articles-buttons.med_articles-next a {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 6px;
    border: 2px solid #009CD6;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    adow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    padding: 15px 63px 13px 18px;
}

.med_articles-buttons.med_articles-next a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.9372 11.9926L6.32345 4.51287C6.11624 4.30735 6 4.02978 6 3.74052C6 3.45125 6.11624 3.17368 6.32345 2.96816L6.98552 2.31775C7.19473 2.11419 7.47727 2 7.77173 2C8.06618 2 8.34873 2.11419 8.55793 2.31775L17.62 11.2202C17.8272 11.4257 17.9435 11.7033 17.9435 11.9926C17.9435 12.2818 17.8272 12.5594 17.62 12.7649L8.55793 21.6674C8.34873 21.8709 8.06618 21.9851 7.77173 21.9851C7.47727 21.9851 7.19473 21.8709 6.98552 21.6674L6.32345 21.0169C6.11624 20.8114 6 20.5339 6 20.2446C6 19.9553 6.11624 19.6778 6.32345 19.4722L13.9372 11.9926Z' fill='white'/%3E%3C/svg%3E");
    position: absolute;
    right: 29px;
    top: 56%;
    transform: translateY(-50%);
}

.med_articles-subscribe {
    background: url('../img/med_articles-subscribe_center.png') no-repeat top center #DFF1FA;
    position: relative;
    padding: 45px 98px;
    position: relative;
    margin-bottom: 61px;
}

.med_articles-subscribe:before {
    content: url('../img/med_articles-subscribe_left.png');
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}

.med_articles-subscribe:after {
    content: url('../img/med_articles-subscribe_right.png');
    top: 0;
    right: 0;
    position: absolute;
    z-index: 0;
}

.med_articles-subscribe_title {
    color: #1C7ADC;
    font-size: 29px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.med_articles-subscribe_subtitle {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 26px;
}

.med_articles-subscribe_form {
    display: flex;
    justify-content: space-between;
}

.med_articles-subscribe_form .form-field.input-email {
    width: calc(100% - 153px);
    position: relative;
}

.med_articles-subscribe_form input[type="email"] {
    border-radius: 3px;
    border: 1px solid rgba(87, 117, 143, 0.20);
    background: #FFF;
    padding: 10px 20px;
    color: rgba(87, 117, 143, 0.84);
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    height: 48px;
    padding: 0 20px 0 53px;
}

.med_articles-subscribe_form .form-field.input-email:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6.10156C19.3001 6.22944 20.1752 6.51846 20.8284 7.17164C22 8.34322 22 10.2288 22 14.0001C22 17.7713 22 19.6569 20.8284 20.8285C19.6569 22.0001 17.7712 22.0001 14 22.0001H10C6.22876 22.0001 4.34315 22.0001 3.17157 20.8285C2 19.6569 2 17.7713 2 14.0001C2 10.2288 2 8.34322 3.17157 7.17164C3.82475 6.51846 4.69989 6.22944 6 6.10156' stroke='%23009CD6' stroke-width='1.5'/%3E%3Cpath d='M10 6H14' stroke='%23F35150' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M11 9H13' stroke='%23F35150' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8.1589 11.7991L7.43926 11.1994C6.73152 10.6096 6.37764 10.3147 6.18882 9.91156C6 9.50842 6 9.04778 6 8.1265V7C6 4.64298 6 3.46447 6.73223 2.73223C7.46447 2 8.64298 2 11 2H13C15.357 2 16.5355 2 17.2678 2.73223C18 3.46447 18 4.64298 18 7V8.1265C18 9.04778 18 9.50842 17.8112 9.91156C17.6224 10.3147 17.2685 10.6096 16.5607 11.1994L15.8411 11.7991C14.0045 13.3296 13.0861 14.0949 12 14.0949C10.9139 14.0949 9.99553 13.3296 8.1589 11.7991Z' stroke='%23F35150' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 10L8.1589 11.7991C9.99553 13.3296 10.9139 14.0949 12 14.0949C13.0861 14.0949 14.0045 13.3296 15.8411 11.7991L18 10' stroke='%23F35150' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 12px;
    left: 20px;
    z-index: 2;
}

.med_articles-subscribe_form .form-field.input-submit {
    width: 143px;
}

.med_articles-subscribe_form input[type="submit"] {
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    border: 0;
    width: 100%;
    height: 48px;
}

.med_articles-subscribe_img {
    position: absolute;
    bottom: 0;
    right: 55px;
    height: 259px;
    z-index: 2;
}

.med_articles-subscribe_content {
    max-width: 70%;
}

.articles_popular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -35px;
    margin-left: -35px;
}

.articles_popular .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 25px 35px 40px;
}

.med_articles-recommend_title {
    color: #0E3F60;
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 45px;
}

.med_articles-recommend_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.med_articles-recommend_content .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}

.med_articles-card {
    background: #fff;
    display: block;
    border-radius: 0px 0px 8px 8px;
    box-shadow: 0px 3px 10px 0px rgba(34, 87, 142, 0.10);
}

.med_articles-card_content {
    padding: 41px 19px;
}

.med_articles-card_img {
    height: 260px;
}

.med_articles-card_img img {
    display: block;
    border-radius: 8px 8px 0 0;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    height: 100%;
}

.med_articles-card_tags {
    margin-bottom: 17px;
}

.med_articles-card_tags ul {
    list-style: none;
    display: flex;
}

.med_articles-card_tags li {
    margin-right: 10px;
    padding: 4px 10px;
    background: #F2F7FD;
    color: #0E3F60;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.med_articles-card_title {
    color: #0E3F60;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 43px;
}

.med_articles-card_text {
    color: #57758F;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 31px;
}

.med_articles-card_info {
    display: flex;
}

.med_articles-card_date,
.med_articles-card_count {
    position: relative;
    padding-left: 20px;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-right: 30px;
    padding-left: 31px;
}

.med_articles-card_date:before {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z' stroke='%23878787' stroke-width='1.5'/%3E%3Cpath d='M7 4V2.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 4V2.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M2.5 9H21.5' stroke='%23878787' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17C18 17.5523 17.5523 18 17 18C16.4477 18 16 17.5523 16 17C16 16.4477 16.4477 16 17 16C17.5523 16 18 16.4477 18 17Z' fill='%23878787'/%3E%3Cpath d='M18 13C18 13.5523 17.5523 14 17 14C16.4477 14 16 13.5523 16 13C16 12.4477 16.4477 12 17 12C17.5523 12 18 12.4477 18 13Z' fill='%23878787'/%3E%3Cpath d='M13 17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17C11 16.4477 11.4477 16 12 16C12.5523 16 13 16.4477 13 17Z' fill='%23878787'/%3E%3Cpath d='M13 13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13C11 12.4477 11.4477 12 12 12C12.5523 12 13 12.4477 13 13Z' fill='%23878787'/%3E%3Cpath d='M8 17C8 17.5523 7.55228 18 7 18C6.44772 18 6 17.5523 6 17C6 16.4477 6.44772 16 7 16C7.55228 16 8 16.4477 8 17Z' fill='%23878787'/%3E%3Cpath d='M8 13C8 13.5523 7.55228 14 7 14C6.44772 14 6 13.5523 6 13C6 12.4477 6.44772 12 7 12C7.55228 12 8 12.4477 8 13Z' fill='%23878787'/%3E%3C/svg%3E");
    top: 0;
    left: 0;
}

.med_articles-card_count:before {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.27489 15.2957C2.42496 14.1915 2 13.6394 2 12C2 10.3606 2.42496 9.80853 3.27489 8.70433C4.97196 6.49956 7.81811 4 12 4C16.1819 4 19.028 6.49956 20.7251 8.70433C21.575 9.80853 22 10.3606 22 12C22 13.6394 21.575 14.1915 20.7251 15.2957C19.028 17.5004 16.1819 20 12 20C7.81811 20 4.97196 17.5004 3.27489 15.2957Z' stroke='%23878787' stroke-width='1.5'/%3E%3Cpath d='M15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z' stroke='%23878787' stroke-width='1.5'/%3E%3C/svg%3E");
    top: 0;
    left: 0;
}

.med_articles-content_head-title {
    display: none;
    margin-bottom: 30px;
}

.med_articles-content_head-title {}

.med_articles-content_head-title ul {
    border-left: 2px solid #D9D9D9;
}

.med_articles-content_head-title li a {}

.med_articles-content_head-title li {
    position: relative;
    margin-bottom: 14px;
    text-decoration: underline;
    padding-left: 31px;
    font-size: 15px;
    line-height: 20px;
}

.med_articles-content_head-title li:hover,
.med_articles-content_head-title li.active {
    color: #009CD6;
}

.med_articles-content_head-title li.active:before {
    position: absolute;
    left: -2px;
    top: 15px;
    width: 10px;
    height: 6px;
    border-radius: 0 2px 2px 0;
    background: #F35150;
    content: '';
}

.med_articles-content_sidebar_sticky {
    position: sticky;
    top: 125px;
}

@media(max-width: 1199px) {

    .med_articles-info,
    .med_articles_top {
        display: block;
    }

    .med_articles-author {
        margin-bottom: 30px;
    }

    .med_articles-title {
        margin-bottom: 25px;
    }

    .med_articles-tags ul li {
        margin-left: 0;
    }

    .med_articles-date,
    .med_articles-reading,
    .med_articles-count {
        margin-right: 0;
    }

    .med_articles-extra {
        width: 100%;
    }

    .med_articles-panel {
        justify-content: space-between;
    }

    .med_articles-content_content {
        width: 100%;
    }

    .med_articles-content_sidebar {
        display: none;
    }

    .med_articles-text h2 {
        font-size: 26px;
        line-height: 28px;
    }

    .med_articles-popular_title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 15px;
    }

    .med_articles-advice_inner {
        flex-direction: column;
    }

    .med_articles-advice_content {
        padding: 0;
        margin-bottom: 45px;
    }

    .med_articles-advice_more {
        display: flex;
        justify-content: center;
    }

    .med_articles-subscribe_img {
        display: none;
    }

    .med_articles-subscribe {
        padding: 45px 30px;
    }

    .med_articles-card_tags ul {
        display: block;
    }

    .med_articles-card_tags ul li {
        margin-bottom: 5px;
    }

    .med_articles-author {
        max-width: 100%;
    }

    .med_articles-subscribe_content {
        max-width: 100%;
    }

    .med_articles-recommend_content .item {
        padding-bottom: 20px;
    }

    .med_articles-recommend .slick-dots {
        margin-top: 30px;
    }
}

@media(max-width: 576px) {
    .only-mobile {
        display: inline-block;
    }

    .only-desktop {
        display: none;
    }

    .med_articles-author_block {
        display: block;
    }

    .med_articles-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .med_articles-date,
    .med_articles-reading,
    .med_articles-count {
        width: 50%;
    }

    .med_articles-head_title-title {
        font-size: 20px;
        line-height: 22px;
        padding: 13px 30px;
    }

    .med_articles-share {
        flex-direction: column;
    }

    .med_articles-prev_next {
        flex-direction: column;
    }

    .med_articles-buttons.med_articles-prev {
        margin-bottom: 10px;
    }

    .med_articles-subscribe:before,
    .med_articles-subscribe:after {
        display: none;
    }

    .med_articles-subscribe_form {
        display: flex;
        flex-direction: column;
    }

    .med_articles-subscribe_form .form-field.input-email {
        width: 100%;
        margin-bottom: 10px;
    }

    .med_articles-subscribe_form .form-field.input-submit {
        width: 100%;
    }

    .med_articles-author_img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .med_articles-title h1 {
        font-size: 26px;
        line-height: 26px;
    }

    .med_articles-author_button {
        text-align: center;
    }

    .articles_popular-wrapper .slick-slider {
        width: 100%;
        margin: 40px 0;
    }

    .articles_popular .item {
        padding-bottom: 10px;
    }

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


/* sales */

.med_action-card {
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);
    display: flex;
    justify-content: space-between;
}

@media(min-width: 992px) {
    .med_action-card {
        min-height: 400px;
    }
}

.med_action-content {
    padding-left: 50px;
    z-index: 2;
    position: initial;
    padding-top: 50px;
    padding-bottom: 50px;
}

.med_action-label {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    background: #F35150;
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-right: 21px;
}

.med_action-date {
    color: #57758F;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

.med_action-title {
    color: #009DD9;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 19px;
}

.med_action-text {
    color: #57758F;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 19px;
}

.med_action-text p {
    margin-bottom: 10px;
}

.med_action-text ul {
    margin-bottom: 5;
}

.med_action-text ul li {
    color: #57758F;
    font-size: 13px;
    line-height: 22px;
    position: relative;
    padding-left: 15px;
}

.med_action-text ul li:before {
    background: #57758F;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
}

.med_action-filialy {
    font-weight: 400;
    color: #F35150;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 19px;
    text-decoration: underline;
    cursor: pointer;
}

.med_action-filialy:hover {
    text-decoration: none;
}

.med_action-text strong,
.med_action-text b {
    font-weight: 400;
    color: #F35150;
}

.med_action-text em {
    font-weight: 500;
    font-style: normal;
}

.med_action-bottom {
    display: flex;
    align-items: center;
}

@media(min-width: 992px) {
    .med_action-content {
        position: relative;
        padding-bottom: 115px;
    }

    .med_action-bottom {
        position: absolute;
        bottom: 45px;
    }
}

.med_action-price {
    display: flex;
}

.med_action-price>div {
    white-space: nowrap;
    display: inline-block;
    margin-right: 20px;
}

.med_action-price_new {
    color: #F35150;
    font-size: 26px;
    font-weight: 700;
    line-height: 24px;
}

.med_action-price_old {
    color: #57758F;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: line-through;
}

.med_action-button a {
    border-radius: 60px;
    border: 1px solid #009CD6;
    background: #009CD6;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 11px 20px;
    width: 190px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.med_action-button_text a {
    color: #57758F;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-decoration-line: underline;
}

.med_action-button a:hover {
    border: 1px solid #009CD6;
    background: #fff;
    color: #009CD6;
}

.med_action-img {
    position: relative;
}

.med_action-img:before {
    width: 200px;
    height: 100%;
    left: -20px;
    position: absolute;
    content: '';
    background: linear-gradient(90deg, #FFF 22.48%, rgba(255, 255, 255, 0.70) 49.81%, rgba(255, 255, 255, 0.00) 99.8%);
}

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

.med_action-top {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.med_sales-phone {
    margin-top: 15px;
    border-top: rgba(164, 192, 226, 0.30);
    border-top: 1px solid rgba(164, 192, 226, 0.30);
    text-align: center;
    padding-top: 35px;
}

.med_sales-filialy {
    margin-top: 15px;
    border-top: rgba(164, 192, 226, 0.30);
    border-top: 1px solid rgba(164, 192, 226, 0.30);
    padding-top: 35px;
}

@media(min-width: 1200px) {
    .med_action-img {
        min-height: 400px;
        min-width: 560px;
    }
}

@media(max-width: 1199px) {
    .med_action-card {
        align-items: normal;
    }

    .med_action-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }

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

@media(max-width: 576px) {
    .med_action-card {
        flex-direction: column;
    }

    .med_action-img:before {
        display: none;
    }

    .med_action-img {
        order: 1;
    }

    .med_action-content {
        order: 2;
    }

    .med_action-content {
        padding: 33px 20px 36px 20px;
    }

    #sales-modal .med_action-content {
        padding: 0;
    }

    .med_action-top {
        margin-bottom: 9px;
    }

    .med_action-date {
        font-size: 12px;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: 0em;
        color: #F35150;
        text-transform: none;
    }

    .med_action-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 11px;
    }

    .med_action-text {
        margin-bottom: 22px;
    }

    .med_action-price_new {
        font-size: 20px;
        line-height: 24px;
    }

    .med_action-price_old {
        font-size: 16px;
        line-height: 24px;
    }

    .med_action-price {
        margin-bottom: 22px;
        width: 100%;
    }

    .med_action-bottom {
        flex-direction: column;
    }

    .med_action-label {
        position: absolute;
        top: 10px;
        left: 10px;
    }

    .med_action-card {
        position: relative;
    }

    .med_action-text {
        font-size: 12px;
        line-height: 15px;
    }

    .med_action-button {
        width: 100%;
    }

    .med_action-button a {
        padding: 8px 20px;
        width: 100%;
    }

    .med_action-text strong,
    .med_action-text b {
        color: inherit;
        font-weight: 600;
    }

    .med_action-text ul li:before {
        top: 3px;
        left: 0;
    }
}

.only-mobile {
    display: none !important;
}

.only-desktop {
    display: inline-block !important;
}

.med_action-content .only-desktop {
    display: block !important;
}

@media(max-width: 576px) {
    .only-mobile {
        display: inline-block !important;
    }

    .only-desktop {
        display: none !important;
    }

    .med_action-content .only-desktop {
        display: none !important;
    }
}

.sales-filial.slick-slider {
    margin: 0 -15px;
}

.modal-description .header-location-card {
    margin-bottom: 10px;
}

.analizy-item a.btn,
.analizy-item .btn {
    padding: 10px 25px;
}

@media(max-width: 767px) {
    .new-header.scroll-menu {
        top: -60px;
    }
}

#sales-modal .location-btn {
    padding: 0;
    border: 0;
}

.wrapper.wrapper_slick {
    overflow: initial;
}

.med_oborudovanie-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 50px;
}

.med_oborudovanie-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}

.med_oborudovanie-label {
    padding: 10px 25px;
    display: inline-block;
    border-radius: 26px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.06em;
    position: absolute;
    top: 2px;
    left: 15px;
    background: #F35150;
    text-transform: uppercase;
}

.med_oborudovanie-top {
    height: 245px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.med_oborudovanie-img img {
    display: block;
}

.med_oborudovanie-info {
    padding: 40px 25px;
    background: #F2F7FD;
}

.med_oborudovanie-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #009DD9;
    margin-bottom: 20px;
}

.med_oborudovanie-preview {
    margin-bottom: 40px;
}

.med_oborudovanie-preview ul li,
.med_oborudovanie-content ul li {
    position: relative;
    padding-left: 15px;
}

.med_oborudovanie-content ul li {
    margin-bottom: 12px;
}

.med_oborudovanie-preview ul li:before,
.med_oborudovanie-content ul li:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    content: '';
    background: #009CD6;
    border-radius: 50%;
}

.med_oborudovanie-button {
    background: #009CD6;
    border: 1px solid #009CD6;
    border-radius: 26px;
    font-size: 17px;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}

.med_oborudovanie-top_modal {
    display: flex;
    justify-content: space-between;
}

.modal-dialog .med_oborudovanie-info {
    background: transparent;
}

.modal-caption.modal-caption_oborudovanie {
    font-size: 48px;
    font-weight: 500;
    line-height: 56px;
    text-align: left;
    color: #009DD9;
}

#oborudovanie-modal .modal-dialog {
    max-width: 900px;
}

.med_oborudovanie-content_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 19px;
    text-align: left;
    color: #0E3F60;
    margin-bottom: 20px;
}

.med_oborudovanie-content {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: #57758F;
}

.med_oborudovanie-content p {
    margin-bottom: 10px;
}

.modal .med_oborudovanie-preview {
    margin-bottom: 0;
}

.med_oborudovanie-top_modal {
    margin-bottom: 20px;
}

@media(max-width: 991px) {
    .med_oborudovanie-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media(max-width: 576px) {
    .med_oborudovanie-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .med_oborudovanie-top_modal {
        flex-direction: column;
    }

    .med_oborudovanie-top_modal .med_oborudovanie-top {
        margin-bottom: 20px;
    }
}

ymaps .card-content.card-content_maps {
    max-width: 100%;
}

ymaps .card-content.card-content_maps .location-card {
    box-shadow: none;
}

.medspravka_wrapper {
    border-top: 1px solid #A2B9D4;
    margin-top: 60px;
    padding-top: 60px;
}

.medspravka_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.medspravka_content-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.medspravka_content-item .medspravka_content-inner {
    background: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0px 3px 20px 0px rgba(34, 87, 142, 0.10);
    display: flex;
    justify-content: space-between;
    padding: 15px 10px 15px 20px;
}

.medspravka_service-card.active {
    border: 2px solid rgba(0, 156, 214, 0.53);
    box-shadow: 0px 3px 20px 0px rgba(34, 87, 142, 0.10);
}

.medspravka_service-card.active .card-caption {
    color: #009CD6;
    font-weight: 700;
}

.medspravka_content-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #0E3F60;
}

.medspravka_content-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-right: 15px;
}

.medspravka_content-img img {
    display: block;
}

.medspravka_content-item .btn {
    max-width: 144px;
}

@media(max-width: 991px) {
    .medspravka_content-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media(max-width: 767px) {
    .medspravka_content-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(max-width: 576px) {
    .medspravka_content-item .medspravka_content-inner {
        padding: 20px;
    }

    .services-slider_medsprakva .item {
        width: 210px;
        padding-bottom: 15px;
    }

    .medspravka_content-img {
        display: none;
    }

    .medspravka_content-info {
        padding-right: 0;
    }

    .medspravka_content-title {
        margin-bottom: 35px;
    }

    .medspravka_content-info {
        width: 100%;
    }

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

    .services-section .section-info-block {
        margin-bottom: 70px;
    }
}

.med_faq-wrapper {}

.med_faq-wrapper .accordion .ac-header:before {
    display: none;
}

.med_faq-wrapper .accordion .ac-header {
    padding: 18px 90px 16px 29px;
}

.med_faq-wrapper .accordion .ac-content {
    padding-left: 30px;
    padding-bottom: 33px;
}

.med_faq-wrapper ul {
    list-style: none;
    margin-left: 9px;
}

.med_faq-wrapper ul li {
    position: relative;
    padding-left: 13px;
}

.med_faq-wrapper ul li:before {
    content: '';
    background: #57758F;
    width: 3px;
    height: 3px;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 50%;
}

.accordion {
    margin-bottom: 20px;
}

.main-link {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    margin: 15px 25px 25px;
    display: inline-block;
}

.mobile-top-nav .back-link,
.mobile-top-nav .sub_back-link {
    color: #009CD6 !important;
}

.med_mobile-contacts-list {
    display: block !important;
}

.mobile-top-nav .layer-2 .med_mobile-contacts-list ul li a {
    justify-content: flex-start;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    padding: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sub-menu .main-link {
    margin: 25px 0 25px;
}

.mobile-top-nav .sub-menu .back-link,
.mobile-top-nav .sub-menu .sub_back-link {
    padding: 0;
}

.section-caption.left {
    text-align: left;
}


/* sales-slider */

.med-sales_wrapper .aktsii-slider .med_action-card {
    flex-direction: column;
}

.med-sales_wrapper .aktsii-slider .med_action-img:before {
    display: none;
}

.med-sales_wrapper .aktsii-slider .med_action-img {
    order: 1;
}

.med-sales_wrapper .aktsii-slider .med_action-content {
    order: 2;
}

.med-sales_wrapper .aktsii-slider .med_action-content {
    padding: 29px 32px 0 32px;
}

.med-sales_wrapper .aktsii-slider .med_action-top {
    margin-bottom: 38px;
}

.med-sales_wrapper .aktsii-slider .med_action-date {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    color: #57758F;
    text-transform: uppercase;
}

.med-sales_wrapper .aktsii-slider .med_action-title {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 23px;
}

.med-sales_wrapper .aktsii-slider .med_action-text {
    margin-bottom: 22px;
}

.med-sales_wrapper .aktsii-slider .med_action-price_new {
    font-size: 24px;
    line-height: 26px;
}

.med-sales_wrapper .aktsii-slider .med_action-price_old {
    line-height: 24px;
}

.med-sales_wrapper .aktsii-slider .med_action-price {
    margin-bottom: 0;
    width: 100%;
}

.med-sales_wrapper .aktsii-slider .med_action-bottom {
    align-items: center;
    justify-content: space-between;
}

.med-sales_wrapper .aktsii-slider .med_action-label {
    position: relative;
    top: auto;
    left: auto;
}

.med-sales_wrapper .aktsii-slider .med_action-card {
    position: relative;
}

.med-sales_wrapper .aktsii-slider .med_action-text {
    font-size: 12px;
    line-height: 15px;
}

.med-sales_wrapper .aktsii-slider .med_action-button a {
    padding: 8px 20px;
    width: 100%;
    max-width: 180px;
}

.med-sales_wrapper .aktsii-slider .med_action-text strong,
.med-sales_wrapper .aktsii-slider .med_action-text b {
    color: inherit;
    font-weight: 600;
}

.med-sales_wrapper .aktsii-slider .med_action-content {
    position: relative;
}

.med-sales_wrapper .aktsii-slider .med_action-card {
    padding-bottom: 115px;
}

.med-sales_wrapper .aktsii-slider .med_action-bottom {
    position: absolute;
    bottom: 45px;
    left: 32px;
    right: 32px;
}

.med-sales_wrapper .aktsii-slider .med_action-card {
    min-height: auto;
    height: 100%;
    display: block;
}

.med-sales_wrapper .aktsii-slider .med_action-img {
    min-width: auto;
    min-height: auto;
    height: 348px;
}

.aktsii-slider {
    margin-top: 60px;
}

.aktsii-slider .item {
    padding-bottom: 30px;
}

.med_faq-wrapper .section-inner {
    margin-top: 60px;
}

@media(max-width: 576px) {
    .med-sales_wrapper .aktsii-slider .med_action-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 11px;
    }

    .med-sales_wrapper .aktsii-slider .med_action-price_new {
        font-size: 20px;
        line-height: 24px;
    }

    .med-sales_wrapper .aktsii-slider .med_action-button a {
        max-width: 100%;
    }

    .med-sales_wrapper .aktsii-slider .med_action-price {
        margin-bottom: 24px;
        width: 100%;
    }

    .med-sales_wrapper .aktsii-slider .med_action-img {
        height: 193px;
    }

    ymaps .card-image {
        display: none !important;
    }
}

ymaps .header-location-card .location-card {
    display: block;
}

.header-card-location_click {
    display: none;
}

ymaps .header-card-location_hidden {
    display: block !important;
}

.header-card-location_list {
    display: block;
}

ymaps .location-btn {
    display: none;
}

.med_articles-recommend_home .med_articles-reading {
    margin-right: 0;
}

.med_articles-recommend_home .med_articles-card_tags {
    position: absolute;
    top: 30px;
    left: 30px;
    border-radius: 10px;
}

.med_articles-recommend_home .med_articles-card_tags li {
    border-radius: 30px;
    text-transform: uppercase;
    padding: 8px 20px;
}

.med_articles-recommend_home .med_articles-card_title {
    color: #009DD9;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

.med_articles-recommend_home .med_articles-card_date,
.med_articles-recommend_home .med_articles-card_count {
    margin-right: 0;
}

.med_articles-recommend_home .med_articles-card_info {
    justify-content: space-between;
    margin-bottom: 20px;
}

.med_articles-recommend_home .med_articles-card_text {
    margin-bottom: 0;
}

.med_articles-recommend_home .item {
    padding-bottom: 30px;
}

.med_articles-recommend_home .med_articles-card_img {
    height: 220px;
    overflow: hidden;
}

.med_articles-card_img img {
    width: 100%;
}

.med_articles-recommend_home .section-slider {
    margin-top: 60px;
}

.med_articles-recommend_home .med_articles-card_content {
    padding: 30px;
}

.med_articles-recommend_home {
    margin: 60px 0;
}

.medsister-bnr .bnr-btn_inner {
    white-space: nowrap;
}

.filialy_maps-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.filialy_maps-elem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

.filialy_maps-elem a {
    display: block;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.10);
    padding: 10px 0;
    background: #fff;
}

.filialy_maps-elem a:hover {
    background: #F2F2F2;
}

.filialy_maps-elem a img {
    display: block;
    margin: 0 auto;
}

.med_action-title strong {
    color: #f35150;
}

@media(max-width: 767px) {
    .med_action-title br {
        display: none;
    }
}

.med_articles-advice_text a {
    text-decoration: underline;
    color: rgb(0, 156, 214);
}

.med_articles-advice_text a:hover {
    text-decoration: none;
}

.med_articles-advice_text ol {
    counter-reset: Counter-ol;
    margin-bottom: 30px;
    margin-top: 30px;
}

.med_articles-advice_text ol li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px;
}

.med_articles-advice_text ol li:before {
    counter-increment: Counter-ol;
    content: counter(Counter-ol);
    background: #2980B9;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #009CD6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px
}

.med_articles-advice_text ol li:last-child {
    margin-bottom: 0;
}

.littletext {
    font-size: 12px;
    color: #f02220;
    display: block;
    width: 100%;
}

.medbook-total_title {
    margin-bottom: 15px;
}

.medbook-total_description-text {
    max-width: 470px;
}

.footer-pay {
    max-width: 210px;
    margin: 20px -15px 0px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-pay .pay-icon {
    width: 40px;
    height: 20px;
    box-shadow: none;
    margin: 10px;
}

.footer-pay .pay-icon__image {
    max-width: 100%;
    height: auto;
}

.block-link .onelink {
    width: 155px;
    height: 35px;
    position: absolute;
    top: 77px;
    left: 40%;
    z-index: 99;
}

.block-link .twolink {
    width: 155px;
    height: 35px;
    position: absolute;
    top: 139px;
    left: 45%;
    z-index: 99;
}

.block-link .threelink {
    width: 155px;
    height: 35px;
    position: absolute;
    top: 203px;
    left: 50%;
    z-index: 99;
}

@media(max-width: 1199px) {

    .block-link .onelink,
    .block-link .twolink,
    .block-link .threelink {
        display: none;
    }
}

.med_faq-wrapper .ac-content a {
    color: #009cd6;
    text-decoration: underline;
}

.med_faq-wrapper .ac-content a:hover {
    color: #f35150;
    text-decoration: none;
}

.blockquote {
    background: #FFFFFF;
    border: 1px solid #E6E9EE;
    border-radius: 6px;
    padding: 30px;
    display: flex;
    gap: 30px;
    margin-bottom: 84px;
    align-items: center;
}

.blockquote__doc {
    text-align: center;
    min-width: 170px;
}

.blockquote__doc img {
    display: block;
    margin: 0 auto 13px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.blockquote__doc-name {
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 19px;
    background: linear-gradient(89.84deg, #1B77DC -0.35%, #35A8EA 99.03%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.blockquote__doc-post {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #0E3F60;
}

.blockquote__info-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #0E3F60;
    margin-bottom: 10px;
}

.blockquote__info-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #57758F;
    margin-bottom: 30px;
}

.blockquote__info-link a {
    border-radius: 60px;
    border: 1px solid #009cd6;
    background: #009cd6;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 11px 20px;
    width: 220px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

.blockquote__info-link a:hover {
    border: 1px solid #009cd6;
    background: #fff;
    color: #009cd6
}

@media (max-width: 767px) {
    .blockquote {
        flex-direction: column;
        text-align: center;
    }

    .blockquote__info-link a {
        width: 100%;
    }
}

@media(min-width: 992px) {
    .med_articles .med_action-card {
        min-height: auto;
        margin-bottom: 50px;
    }

    .med_articles .med_action-img {
        min-height: auto;
        min-width: auto;
    }

    .med_articles .med_action-title {
        color: #0E3F60;
    }
}

.med_articles-text ul.slick-dots li {
    margin: 0;
    padding: 0;
}

.med_articles-text ul.slick-dots li:before {
    display: none;
}

.med_articles-text .slick-slider .slick-arrow.slick-prev {
    left: -35px;
}

.med_articles-text .slick-slider .slick-arrow.slick-next {
    right: -35px;
}

.languages {
    margin: 7px 0 0 0;
}

.languages a {
    padding: 0 !important;
}

#flags a {
    margin-right: 5px !important;
}

.med_faq {
    margin-bottom: 125px;
}

.med_faq-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    color: #0E3F60;
    margin-bottom: 20px;
}

.med_faq .item {
    padding: 30px;
}

.med_faq .faq-wrapper {
    border-bottom: 5px solid #F35150;
    box-shadow: 0px 3px 20px 0px #22578E1A;
    border-radius: 10px;
    padding: 34px 50px;
    background: #fff;
}

.med_faq-content__title {
    font-size: 28px;
    font-weight: 500;
    line-height: 35px;
    color: #26ACDF;
    margin-bottom: 13px;
}

.med_faq-content__info {
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    color: #0E3F60;
    display: flex;
    margin-bottom: 35px;
}

.med_faq-content__container {
    display: flex;
    gap: 50px;
}

.med_faq-content__doc {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #0E3F60;
    margin-bottom: 20px;
}

.med_faq-content__doc span {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.med_faq-content__text {
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #57758F;
    margin-bottom: 48px;
}

.med_faq-content__left img {
    border-radius: 10px;
    max-width: 100%;
    height: auto;
    display: block;
}

.med_faq-content__right .med_faq-content__link a {
    border-radius: 6px;
    background: linear-gradient(180deg, #03A7E5 0%, #2284DF 208.93%);
    box-shadow: 3px 8px 10px 0px rgba(33, 117, 193, 0.21);
    padding: 17px 20px 15px;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    max-width: 235px;
}

.med_faq-content__text a {
    color: #009CD6;
    text-decoration: underline;
}

.med_faq-content__text a:hover {
    text-decoration: none;
}

.med_faq-content__text ul {
    list-style: none;
    margin-top: 15px;
    margin-bottom: 15px;
}

.med_faq-content__text ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 16px
}

.med_faq-content__text ul li:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMiA4LjVMNi45Mjg1NyAxM0wxNS41IDQnIHN0cm9rZT0nIzAwOUNENicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4=);
    position: absolute;
    top: 3px;
    left: 0
}

.med_faq-content__text ul li:last-child {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .med_faq .faq-wrapper {
        padding: 23px 20px;
    }

    .med_faq-title {
        font-size: 26px;
        line-height: 28px;
        text-align: left;
    }

    .med_faq-content__title {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .med_faq-content__info {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .med_faq-content__container {
        flex-direction: column;
        gap: 20px;
    }

    .med_faq-content__doc,
    .med_faq-content__doc .red-text {
        font-size: 14px;
        line-height: 18px;
    }

    .med_faq-content__text {
        font-size: 13px;
        line-height: 20px;
    }
}

@media(min-width: 768px) {
    .services-section_new .section-caption {
        margin-bottom: 56px;
    }

    .services-section_new {
        margin-bottom: 55px;
    }
}

.mb40 {
    margin-bottom: 40px !important;
}

#flags {
    width: 100% !important;
}

.tpg-column ul {
    flex-direction: column;
}

.tpg-column ul li {
    width: 100%;
}

.prices-table.full-price table td.column-66.this_is_active_city2 {
    display: table-cell !important;
}


/*contact form 7*/


/*form*/

.page-form-wbo {
    background: #e8f1fd;
    min-height: 470px;
    padding: 70px 15px;
    margin: 20px 0;
}

.page-form-wbo .page-form-wbo__box {
    display: flex;
    gap: 20px;
}

.page-form-wbo .page-form-wbo__box-info {}

.page-form-wbo .page-form-wbo__info {
    max-width: 719px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.page-form-wbo .page-form-wbo__info span input {
    width: 100%;
    background: #fff;
    border: 1px solid #c8ced4;
    border-radius: 3px;
    padding: 19px 16px;
    height: 52px;
}

.page-form-wbo .page-form-wbo__info-row {
    display: flex;
    gap: 20px;
}

.page-form-wbo .page-form-wbo__info-row span input {
    width: 100%;
    background: #fff;
    border: 1px solid #c8ced4;
    border-radius: 3px;
    padding: 19px 16px;
    height: 52px;
}

.page-form-wbo .page-form-wbo__info-row span {
    width: 100%;
}

.page-form-wbo__inner {}

.page-form-wbo__inn {
    width: 100%;
    max-width: 350px;
    background: #fff;
    border: 1px solid #c8ced4;
    border-radius: 3px;
    padding: 19px 16px;
    height: 52px;
}

.page-form-wbo .page-form-wbo__comment {
    border: 1px solid #c8ced4;
    border-radius: 3px;
    padding: 19px 16px;
    max-width: 430px;
    width: 100%;
    height: 124px;
    background: #fff;
}

.page-form-wbo__comment textarea {
    width: 100% !important;
    height: 100% !important;
    resize: none !important;
    border: none !important;
    outline: none !important;
}

.page-form-wbo__comment textarea::placeholder {
    font-weight: 400;
    font-size: 15px;
    color: rgba(87, 117, 143, 0.84);
}

.page-form-wbo .page-form-wbo__box {
    margin-top: 20px;
}

.page-form-wbo .page-form-wbo__box-file .your-inn2 input {
    width: 100%;
    max-width: 350px;
    background: #fff;
    border: 1px solid #c8ced4;
    border-radius: 3px;
    padding: 19px 16px;
    height: 52px;
}

.page-form-wbo .page-form-wbo__box-file .your-inn2 {
    width: 100%;
    max-width: 350px;
}

.page-form-wbo__box-file .wpcf7-form-control-wrap[data-name="your-inn2"] {
    width: 100%;
    max-width: 350px;
}

.page-form-wbo .page-form-wbo__radio {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 137px;
    width: 100%;
}

.page-form-wbo .page-form-wbo__radio span {
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    color: #57758f;
}

.page-form-wbo .page-form-wbo__radio-group {
    display: flex;
    gap: 15px;
}

.page-form-wbo .page-form-wbo__radio-group span {
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    color: #57758f;
}

.page-form-wbo .hidden-file {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

.page-form-wbo .page-form-wbo .file-trigger {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #1c7adc;
}

.page-form-wbo .page-form-wbo__file {
    border: 1px solid #c8ced4;
    border-radius: 100px;
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: 30px;
}

.page-form-wbo .page-form-wbo__file-btn {
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    border: 1px solid #1c7adc;
    border-radius: 100px;
    max-width: 195px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: max-width 0.5s ease;
}

.page-form-wbo .page-form-wbo__file-btn:hover {
    max-width: 100%;
}

.page-form-wbo .page-form-wbo__radio-group span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    position: relative;
}

.page-form-wbo .custom-radio {
    width: 16px;
    height: 16px;
    border: 1px solid #c8ced4;
    background: #fff;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    transition: background 0.2s;
}

.page-form-wbo .custom-radio::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 8px;
    border: solid #1c7adc;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s;
}

.page-form-wbo .page-form-wbo__box-btn {}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.page-form-wbo .page-form-wbo__btn {
    border: none;
    box-shadow: 0 2px 6px 0 rgba(34, 87, 142, 0.17);
    background: linear-gradient(88deg, #1b77dc, #35a8ea);
    border-radius: 60px;
    padding: 10px;
    max-width: 270px;
    width: 100%;
    height: 52px;
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
    animation-play-state: paused;
    transition: background 0.3s ease;
    font-weight: 500;
    font-size: 15px;
    line-height: 107%;
    color: #fff;
    outline: none;
    cursor: pointer;
}

.page-form-wbo .page-form-wbo__btn:hover {
    animation-play-state: running;
}

.page-form-wbo .page-form-wbo__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #b1b1b1;
    width: 100%;
    max-width: 213px;
    margin-left: 20px;
}

.page-form-wbo .page-form-wbo__link {
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    color: #57758f;
}

.page-form-wbo .page-form-wbo__link a {
    font-weight: 400;
    font-size: 12px;
    line-height: 117%;
    color: #009cd5;
}

.page-form-wbo .page-form-wbo__link a:hover {
    text-decoration: underline;
}

.page-form-wbo .page-form-wbo__inn-mobile {
    display: none;
}

.page-form-wbo .wpcf7-form-control-wrap.your-inn {
    display: none;
}

.page-form-wbo .page-form-wbo__radio-group input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.page-form-wbo .wpcf7-list-item-label,
.page-form-wbo .form-footer .wpcf7-list-item-label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    user-select: none;
}

.page-form-wbo .wpcf7-list-item-label::before,
.page-form-wbo .form-footer .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #c8ced4;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    background: #fff;
    transition: background-color 0.2s;
}

.page-form-wbo input[type="radio"]:checked+.wpcf7-list-item-label::before,
.page-form-wbo .form-footer input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
    background: #fff;
    color: #1c7adc;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    content: "✔";
}

.modal-wbo-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-wbo {
    background: white;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 400px;
    gap: 20px;
    position: relative;
    align-items: center;
}

.modal-wbo img {
    width: 100px;
}

.modal-wbo-close {
    margin-top: 10px;
    padding: 5px 10px;
    border: none;
    color: black;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 26px;
}

@media (max-width: 767px) {
    .page-form-wbo .page-form-wbo h2 {
        font-weight: 500;
        font-size: 26px;
        line-height: 115%;
        text-align: center;
    }

    .page-form-wbo .page-form-wbo__box {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    .page-form-wbo .page-form-wbo__info-row {
        display: flex;
        gap: 15px;
        flex-direction: column;
    }

    .page-form-wbo .page-form-wbo__inn {
        display: none;
    }

    .page-form-wbo .page-form-wbo__inn-mobile {
        display: block;
    }

    .page-form-wbo .page-form-wbo__info-row span input {
        max-width: 400px;
        width: 100%;
        background: #fff;
        border: 1px solid #c8ced4;
        border-radius: 3px;
        padding: 10px 16px;
        height: 40px;
    }

    .page-form-wbo__inn {
        max-width: 400px;
        width: 100%;
        background: #fff;
        border: 1px solid #c8ced4;
        border-radius: 3px;
        padding: 10px 16px;
        height: 40px;
    }

    .page-form-wbo .page-form-wbo__info span input {
        max-width: 400px;
        width: 100%;
        background: #fff;
        border: 1px solid #c8ced4;
        border-radius: 3px;
        padding: 10px 16px;
        height: 40px;
    }

    .page-form-wbo .page-form-wbo__info-row input::placeholder {
        font-weight: 400;
        font-size: 12px;
        color: rgba(87, 117, 143, 0.84);
    }

    .page-form-wbo .page-form-wbo__info input::placeholder {
        font-weight: 400;
        font-size: 12px;
        color: rgba(87, 117, 143, 0.84);
    }

    .page-form-wbo .page-form-wbo__comment textarea::placeholder {
        font-weight: 400;
        font-size: 12px;
        color: rgba(87, 117, 143, 0.84);
    }

    .page-form-wbo .page-form-wbo__info {
        max-width: 400px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .page-form-wbo .page-form-wbo__file {
        margin: 0;
    }

    .page-form-wbo .page-form-wbo__file-btn {
        max-width: 400px;
    }

    .page-form-wbo .file-trigger {
        font-weight: 400;
        font-size: 14px;
        line-height: 171%;
    }

    .page-form-wbo .page-form-wbo__btn {
        max-width: 400px;
        font-weight: 500;
        font-size: 14px;
        line-height: 114%;
    }

    .page-form-wbo .page-form-wbo__text {
        font-weight: 400;
        font-size: 10px;
        line-height: 140%;
        text-align: center;
        margin: 0 auto;
    }

    .page-form-wbo .page-form-wbo__link {
        font-weight: 400;
        font-size: 12px;
        line-height: 117%;
        text-align: center;
        color: #57758f;
    }

    .page-form-wbo .page-form-wbo {
        padding: 30px 15px;
    }

    .page-form-wbo .page-form-wbo .file-trigger {
        font-weight: 400;
        font-size: 14px;
        line-height: 171%;
        color: #1c7adc;
    }

    .page-form-wbo .wpcf7-form-control-wrap.your-inn {
        display: block;
    }
}

.wpcf7-form-control-wrap[data-name="your-inn"] {
    display: none;
}

@media screen and (max-width: 767px) {
    .wpcf7-form-control-wrap[data-name="your-inn"] {
        display: block;
    }
}

.light-bg-not .light-bg {
    background: #fff;
}

.advpsiho-box {
    display: flex;
    gap: 20px;
    margin: 50px 0;
}

.advpsiho-box_item {
    width: 245px;
    padding: 50px 12px 30px 12px;
    box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.25);
    position: relative;
    border-radius: 5px;
}

.advpsiho-box_item-icon {
    width: 50px;
    height: 50px;
    box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 50%;
    background: #fff;
    margin: -25px 0 0 -25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.advpsiho-box_item-title {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #0e3f60;
    margin-bottom: 20px;
}

.advpsiho-box_item-text {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #0e3f60;
}

@media screen and (max-width: 1024px) {
    .advpsiho-box {
        flex-wrap: wrap;
        justify-content: center;
    }

    .advpsiho-box_item {
        width: 30%;
        margin: 10px 0;
    }

    .advpsiho-box_item .brnone {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .advpsiho-box {
        flex-wrap: wrap;
    }

    .advpsiho-box_item {
        width: 100%;
        margin: 10px 0;
    }

    .advpsiho-box_item .brnone {
        display: none;
    }
}

.useful-information {
    padding: 70px 0;
}

.useful-information .section-inner {
    display: grid;
    grid-template-columns: 8fr 4fr;
    grid-gap: 30px;
}

.popular-services {
    background: #f2f7fd;
    padding: 70px 0;
}

.popular-services-box-overlay {
    border-radius: 5px;
    overflow: hidden;
}

.popular-services-box {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    grid-gap: 30px;
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(#009DD9, #F35150);
    border-image-slice: 1;
    border-radius: 5px;
    padding: 40px;
}

.popular-services-box .item a {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 0;
    display: flex;
}

.popular-services-box .img {
    width: 130px;
    height: 130px;
}

.popular-services-box .text {
    display: flex;
    align-items: center;
    padding: 0 0 0 40px;
    font-weight: 500;
    font-size: 20px;
    color: #0e3f60;
}

@media(max-width: 767px) {
    .popular-services-box {
        padding: 0;
        border: none;
    }

    .popular-services-box .text {
        font-size: 16px;
        padding: 0 0 0 20px;
    }

    .useful-information .section-inner,
    .popular-services-box {
        grid-template-columns: 1fr !important;
    }

    .popular-services-box .item {
        padding: 0;
    }
}

.pacientam-box {
    padding: 70px 0;
}

.pacientam-box .section-caption {
    margin: 0 0 30px 0;
}

.pacientam-box-priem.about-diagnostics-section .photo-card:before,
.pacientam-box-priem.about-diagnostics-section .photo-card:after {
    display: none;
}

.pacientam-box .shortstory-text a {
    color: #009CD6;
}

.pacientam-box .middle-box {
    display: grid;
    grid-template-columns: 1fr;
}

.pacientam-box .footer-box {
    font-size: 15px;
    color: #F35150;
    text-align: center;
    margin: 20px 0 0 0;
}

.dwl-dog {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.dwl-dog img {
    width: 60px;
    height: 60px;
    margin: 0 15px 0 0;
}

.dwl-dog a {
    display: contents;
    color: #009DD9;
    font-weight: 700;
}

.dwl-dog a span {
    color: #0E3F60;
    font-weight: 400;
    margin: 0 0 0 10px;
}

.nalog-box {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 30px;
}

.nalog-box-item.bluecolor {
    padding: 50px 35px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-top: 3px solid #009dd9;
    border-radius: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #57758f;
}

.nalog-box-item ul,
.nalog-box-fullwidth-item ul {
    padding: 0 0 0 20px;
}

.nalog-box-item ul li,
.nalog-box-fullwidth-item ul li {
    list-style: disc;
}

.nalog-box-item a {
    font-weight: 500;
    text-decoration: underline;
    color: #0e3f60;
}

.nalog-box-item a:hover {
    text-decoration: none;
}

.nalog-box-item.redcolor {
    padding: 50px 40px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-top: 3px solid #f35150;
    border-radius: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #57758f;
}

.nalog-box-item p,
.nalog-box-fullwidth-item p {
    margin: 10px 0;
}

.nalog-box-item-head,
.nalog-box-fullwidth-item-head {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #0e3f60;
    display: flex;
    align-items: center;
}

.nalog-box-item-head img,
.nalog-box-fullwidth-item-head img {
    margin: 0 10px 0 0;
}

.spanblue {
    color: #009dd9;
}

.spanred {
    color: #f35150;
}

.nalog-box-fullwidth {
    padding: 50px 35px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-top: 3px solid #009dd9;
    border-radius: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #57758f;
    display: grid;
    grid-template-columns: 6fr 6fr;
    grid-gap: 0;
    margin-top: 30px;
}

.nalog-box-fullwidth-item-left {
    padding: 0 60px 0 0;
    border-right: 3px solid #009dd9;
}

.nalog-box-fullwidth-item-right {
    padding: 0 0 0 60px;
    margin: -10px 0 0 0;
}

.imgmar {
    margin-top: 30px;
}

@media(max-width: 767px) {

    .nalog-box-fullwidth,
    .pacientam-box .middle-box,
    .nalog-box {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .pacientam-box img {
        width: 100%;
        height: auto;
    }

    .nalog-box-item-head,
    .nalog-box-fullwidth-item-head {
        font-size: 18px;
    }

    .nalog-box-fullwidth-item {
        padding: 0;
        border: none;
    }

    .dwl-dog {
        flex-wrap: wrap;
    }

    .dwl-dog img {
        width: 40px;
        height: auto;
    }

    .dwl-dog span {
        display: none;
    }

    .nalog-box-item-head img {
        width: 35px;
        height: auto;
    }
}

.hormesto {
    box-shadow: 0 6px 21px 0 rgba(34, 87, 142, 0.23);
    background: #fff;
    border-left: 12px solid #ff7b7a;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-top: 40px;
}

.hormesto__left {
    padding: 10px 33px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    flex-shrink: 1;
}

.hormesto__right {
    width: 227px;
    flex-shrink: 0;
    background: url(../img/hormesto2.png) no-repeat top left #fff;
    background-size: cover;
    display: flex;
}

.hormesto__subtitle {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.hormesto__subtitle span {
    font-weight: 700;
    font-size: 14px;
    line-height: 157%;
    color: #57758f;
    display: flex;
    align-items: center;
    padding-top: 4px;
}

.hormesto__subtitle img {
    margin-right: 3px;
    width: 20px;
    height: 20px;
}

.hormesto__title {
    display: flex;
    flex-direction: column;
}

.hormesto__title span {
    font-weight: 700;
    font-size: 19px;
    line-height: 116%;
    color: #0e3f60;
}

.hormesto__title p {
    font-weight: 400;
    font-size: 14px;
    color: #57758f;
    margin-bottom: 0;
}

.hormesto__img {
    position: relative;
    width: 227px;
    height: 104px;
    margin-bottom: 0;
    margin-top: auto;
}

.hormesto__img img {
    position: absolute;
    left: 0;
    width: auto;
    height: calc(100% + 42px);
    bottom: -21px;
    right: 0;
    margin: auto;
    padding-left: 35px;
}

.hormesto__img:before {
    content: '';
    position: absolute;
    left: -30%;
    top: -102%;
    width: 400px;
    height: 400px;
    background: url(../img/hormesto3.png) no-repeat;
    background-size: contain;
}

.section-text tpg.section-texttpg__center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.section-text tpg.section-texttpg__center .alert.alert-success {
    margin-bottom: 30px;
}

.form-row.form-row__wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 1024px) {
    .hormesto {
        flex-direction: column;
        align-items: center;
    }

    .hormesto__right {
        background: none;
    }

    .hormesto__img img {
        padding-left: 0;
    }

    .hormesto__img:before {
        left: -37%;
    }

    .hormesto__subtitle {
        justify-content: center;
    }

    .hormesto__title {
        display: flex;
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
    }

    .hormesto__left {
        padding: 20px 33px 20px;
    }

    .hormesto__title span {
        margin-bottom: 15px;
    }

    .hormesto__title p {
        font-weight: 400;
        font-size: 14px;
        color: #57758f;
        margin-bottom: 0;
        line-height: 22px;
    }
}

.content-box {
    max-height: 360px;
    /* Высота в свернутом состоянии */
    overflow: hidden;
    transition: max-height 0.4s ease;
    line-height: 1.5;
}

.expanded {
    max-height: 1095px;
    /* Достаточно для контента */
}

.fade-effect {
    position: relative;
}

.fade-effect::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    transition: opacity 0.3s;
}

.expanded.fade-effect::after {
    opacity: 0;
}


.box-char {
    display: flex;
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.box-char .box-char__middle {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 50%;
    top: 10px;
    margin: 0 0 0 -24px;
}

.box-char .box-char__right {
    width: 50%;
    background: #fff;
}

.box-char .box-char__right .box-char__right-title {
    width: 100%;
    color: #009CD6;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #9ADEFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.box-char .box-char__right .box-char__right-title:after {
    width: 12px;
    height: 16px;
    content: '';
    margin: 0 0 0 10px;
    background: url(../img/bg-box-char-right-title.svg) no-repeat left center;
}

.box-char .box-char__right .box-char__right-content {
    border-right: 1px solid #9ADEFF;
    padding: 15px 30px;
    height: 100%;
}

.box-char .box-char__right .box-char__right-content ul li {
    background: url(../img/bg-box-char-right-content-ul-li.svg) no-repeat left center;
    margin-bottom: 15px;
    color: #57758F;
    font-size: 15px;
}

.box-char .box-char__left {
    width: 50%;
    background: #fff;
}

.box-char .box-char__left .box-char__left-title {
    width: 100%;
    color: #F35150;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #9ADEFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.box-char .box-char__left .box-char__left-title:after {
    width: 12px;
    height: 16px;
    content: '';
    margin: 0 0 0 10px;
    background: url(../img/bg-box-char-left-title.svg) no-repeat left center;
}

.box-char .box-char__left .box-char__left-content {
    border-left: 1px solid transparent;
    padding: 15px 30px;
    height: 100%;
}

.box-char .box-char__left .box-char__left-content ul li {
    background: url(../img/bg-box-char-left-content-ul-li.svg) no-repeat left center;
    margin-bottom: 15px;
    color: #57758F;
    font-size: 15px;
}

.box-char .box-char__left .box-char__left-content ul li:before,
.box-char .box-char__right .box-char__right-content ul li:before,
.box-char p {
    display: none;
}

@media screen and (max-width: 768px) {
    .box-char {
        gap: 30px;
        flex-wrap: wrap;
    }

    .box-char .box-char__left .box-char__left-title,
    .box-char .box-char__right .box-char__right-title {
        padding: 15px 0;
    }

    .box-char .box-char__left,
    .box-char .box-char__right {
        width: 100%;
        border-radius: 10px;
    }

    .box-char .box-char__middle {
        display: none;
    }

    .box-char .box-char__right .box-char__right-content {
        border-right: 0;
    }

    .box-char .box-char__left .box-char__left-content {
        border-left: 0;
    }

    .brnone {
        display: none;
    }
}

.conflink {
    margin-bottom: 15px;
}

.conflink .wpcf7-list-item-label {
    font-size: 12px !important;
}

.conflink span.wpcf7-list-item {
    text-align: left !important;
    margin-bottom: 10px !important;
}

.conflink span.wpcf7-list-item a {
    border-bottom: 1px solid #f02220 !important;
    color: #f02220 !important;
    transition: all 0.5s !important;
}

.conflink span.wpcf7-list-item a:hover {
    border-bottom: 1px solid transparent !important;
    color: #f02220 !important;
    transition: all 0.5s !important;
}

.conflink .wpcf7-not-valid-tip {
    font-size: 11px;
}

.conflink .wpcf7-not-valid input {
    outline: 2px solid #ff0000;
}

.page-form-wbo__form .form-footer {
    text-align: left;
}

.page-form-wbo__form .form-footer .conflink {
    margin-bottom: 0;
}

.page-form-wbo .page-form-wbo__radio-group input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.med_articles-subscribe_content .form-footer {
    text-align: left;
}

.med_articles-subscribe_content .form-footer .conflink {
    margin-bottom: 0;
}

.page-form-wbo .wpcf7-not-valid-tip {
    display: none !important;
}

.page-form-wbo .form-footer .wpcf7-list-item-label {
    display: inline-block;
}

.form-footer .wpcf7-not-valid .wpcf7-list-item-label::before {
    border: 1px solid #ff0000 !important;
}

.med_articles-content_content .med_articles-text table td,
.med_articles-content_content .med_articles-text table th {
    padding: 10px 25px;
    text-align: center;
}

.med_articles-content_content .med_articles-text table ul {
    text-align: left;
}

.med_articles-preview a,
.med_articles-content_content .med_articles-text a {
    color: #009DD9;
}

.med_articles-preview a:hover,
.med_articles-content_content .med_articles-text a:hover {
    color: #f02220;
}

#tablepress-111 .row-2 td,
#tablepress-112 .row-2 td,
#tablepress-113 .row-2 td,
#tablepress-114 .row-2 td,
#tablepress-115 .row-2 td,
#tablepress-116 .row-2 td,
#tablepress-117 .row-2 td,
#tablepress-118 .row-2 td,
#tablepress-119 .row-2 td {
    font-weight: 400;
}

.card-footer-stati {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.card-footer-stati__box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.card-footer-stati__date,
.card-footer-stati__reading,
.card-footer-stati__count {
    color: #009cd6 !important;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.card-footer-stati__count:before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M3.27489%2015.2957C2.42496%2014.1915%202%2013.6394%202%2012C2%2010.3606%202.42496%209.80853%203.27489%208.70433C4.97196%206.49956%207.81811%204%2012%204C16.1819%204%2019.028%206.49956%2020.7251%208.70433C21.575%209.80853%2022%2010.3606%2022%2012C22%2013.6394%2021.575%2014.1915%2020.7251%2015.2957C19.028%2017.5004%2016.1819%2020%2012%2020C7.81811%2020%204.97196%2017.5004%203.27489%2015.2957Z'%20stroke='%23009cd6'%20stroke-width='1.5'/%3E%3Cpath%20d='M15%2012C15%2013.6569%2013.6569%2015%2012%2015C10.3431%2015%209%2013.6569%209%2012C9%2010.3431%2010.3431%209%2012%209C13.6569%209%2015%2010.3431%2015%2012Z'%20stroke='%23009cd6'%20stroke-width='1.5'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 10px 0 0;
}

.card-footer-stati__reading:before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='13'%20r='9'%20stroke='%23009cd6'%20stroke-width='1.5'/%3E%3Cpath%20d='M12%209V13L14.5%2015.5'%20stroke='%23009cd6'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M3.5%204.5L7.50002%202'%20stroke='%23009cd6'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M20.5%204.5L16.5%202'%20stroke='%23009cd6'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 10px 0 0;
}

.card-footer-stati__count {
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    .firstscreen-btn {
        display: none !important;
    }
}

.firstscreen-btn {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

.postid-33817 .btn-more,
.postid-33809 .btn-more {
    display: none !important;
}

.postid-33809 .content_block.hide {
    max-height: 1250px !important;
}