:root {
    --black: hsl(0, 0%, 0%);
    --black-text: hsl(0, 0%, 20%);
    --white: hsl(0, 0%, 100%);
    --white-50: hsla(0, 0%, 100%, 50%);
    --white-80: hsla(0, 0%, 100%, 80%);
    --blue: rgb(0 118 119);;
    --blue-10: hsl(193, 78%, 44%, 10%);
    --blue-20: hsl(193, 78%, 44%, 20%);
    --blue-80: hsl(193, 78%, 44%, 80%);
    --blue-hover: hsl(190, 78%, 35%);
    --yellow: #EAA21F;
    --yellow-hover: rgb(204 140 3);
    --font-primary: "Manrope", sans-serif;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semi-bold: 600;
    --font-bold: 700;
    --font-extra-bold: 800;
    --grey-text: rgb(68, 68, 68);
    --dark-grey-text: hsl(0, 0%, 20%);
    --dark-grey-text-70: hsl(0, 0%, 20%, 70%);
    --shadow: 0 1px 3px 0 hsla(0, 0%, 0%, 10%), 0 1px 2px -1px hsla(0, 0%, 0%, 10%);
    --shadow-hover: 0 1px 3px 0 hsla(0, 0%, 0%, 20%), 0 1px 2px -1px hsla(0, 0%, 0%, 20%);
    --background-blue: hsla(193, 78%, 44%, 0.2);
    --bg-blue: rgb(88, 153, 227, 10%);
    --transition: all .35s ease;
}

html, body {
    overflow-x: hidden;
}

body {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    background-color: var(--white);
    color: var(--grey-text);
    font-weight: 400;
    margin: 0;
}

.h1, h1 {
    font-weight: 700;
    color: #323232;
}

.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
    font-weight: 500;
    color: #323232;
}

a {
    text-decoration: none;
    color: var(--blue);
}

a:hover {
    color: var(--blue-hover);
}

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

h1 {
    font-size: 48px;
    font-weight: normal;
}

h2 {
    font-size: 55px;
    line-height: normal;
    margin: 0;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 20px;
}

ul {
    list-style: none;
}

input:focus {
    outline: none;
}

#block-d9theme-content .layout__region ol,
#block-d9theme-content article ol {
    padding-left: 17px;
}

#block-d9theme-content .layout__region ul,
#block-d9theme-content article ul {
    list-style: disc;
    padding-left: 17px;
}

article > div .page-content {
    /*! min-height: 80vh; */
}

article > div > div:nth-child(n+2) {
    /*! display: none; */
}

.anchor {
    margin-top: -30vh;
    position: absolute;
}

.anchor > div {
    position: absolute;
    visibility: hidden;
}

.block-padding-top-little {
    padding-top: 2em;
}

.block-padding-bottom-little {
    padding-bottom: 2em;
}

.block-padding-left-little {
    padding-left: 2em;
}

.block-padding-right-little {
    padding-right: 2em;
}


.block-padding-top-middle {
    padding-top: 3em;
}

.block-padding-bottom-middle {
    padding-bottom: 3em;
}

.block-padding-left-middle {
    padding-left: 3em;
}

.block-padding-right-middle {
    padding-right: 3em;
}


.block-padding-top-big {
    padding-top: 7em;
}

.block-padding-bottom-big {
    padding-bottom: 7em;
}

.block-padding-left-big {
    padding-left: 7em;
}

.block-padding-right-big {
    padding-right: 7em;
}


.block-margin-top-little {
    margin-top: 2em;
}

.block-margin-bottom-little {
    margin-bottom: 2em;
}

.block-margin-left-little {
    margin-left: 2em;
}

.block-margin-right-little {
    margin-right: 2em;
}


.block-margin-top-middle {
    margin-top: 4em;
}

.block-margin-bottom-middle {
    margin-bottom: 4em;
}

.block-margin-left-middle {
    margin-left: 3em;
}

.block-margin-right-middle {
    margin-right: 3em;
}


.block-margin-top-big {
    margin-top: 7em;
}

.block-margin-bottom-big {
    margin-bottom: 7em;
}

.block-margin-left-big {
    margin-left: 7em;
}

.block-margin-right-big {
    margin-right: 7em;
}


.page-padding-top-little {
    padding-top: 2em;
}

.page-padding-bottom-little {
    padding-bottom: 2em;
}

.page-padding-left-little {
    padding-left: 2em;
}

.page-padding-right-little {
    padding-right: 2em;
}


.page-padding-top-middle {
    padding-top: 3em;
}

.page-padding-bottom-middle {
    padding-bottom: 3em;
}

.page-padding-left-middle {
    padding-left: 3em;
}

.page-padding-right-middle {
    padding-right: 3em;
}


.page-padding-top-big {
    padding-top: 7em;
}

.page-padding-bottom-big {
    padding-bottom: 7em;
}

.page-padding-left-big {
    padding-left: 7em;
}

.page-padding-right-big {
    padding-right: 7em;
}


.page-margin-top-little {
    margin-top: 2em;
}

.page-margin-bottom-little {
    margin-bottom: 2em;
}

.page-margin-left-little {
    margin-left: 2em;
}

.page-margin-right-little {
    margin-right: 2em;
}


.page-margin-top-middle {
    margin-top: 3em;
}

.page-margin-bottom-middle {
    margin-bottom: 3em;
}

.page-margin-left-middle {
    margin-left: 3em;
}

.page-margin-right-middle {
    margin-right: 3em;
}


.page-margin-top-big {
    margin-top: 7em;
}

.page-margin-bottom-big {
    margin-bottom: 7em;
}

.page-margin-left-big {
    margin-left: 7em;
}

.page-margin-right-big {
    margin-right: 7em;
}

.grecaptcha-badge {
    visibility: hidden;
}

article .video-widget {
    display: none;
}

.display-none {
    display: none;
}

.webform-confirmation-modal--content a {
    text-decoration: underline;
    color: #FFAE00;
    outline: none;
}


/* LAYOUT BUILDER */
.layout-builder .page-header > div {
    display: flex;
    flex-wrap: wrap;
}

.layout-builder .page-header__smm {
    display: block;
}


/* HEADER */


/* MENU */


/* CONTENT */
.page-buttons,
.page-buttons input {
    width: 306px;
    height: 53px;
    background: -webkit-gradient(linear, left bottom, left top, from(#f6d30c), to(#ffe937));
    background: -webkit-linear-gradient(bottom, #f6d30c 0, #ffe937 100%);
    background: -o-linear-gradient(bottom, #f6d30c 0, #ffe937 100%);
    background: linear-gradient(360deg, #f6d30c 0, #ffe937 100%);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: none;
    -webkit-box-shadow: 0 4px 0 0 #e7ae01;
    box-shadow: 0 4px 0 0 #e7ae01;
    font-size: 20px;
    text-transform: uppercase;
    font-family: pnb;
    margin-top: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.eu-cookie-compliance-default-button {
    box-shadow: none;
}

.eu-cookie-compliance-message p {
    font-weight: normal;
    font-size: 15px;
}

.page-buttons:hover,
.page-buttons:hover input {
    background: -webkit-gradient(linear, left top, left bottom, from(#f6d30c), to(#ffe937));
    background: -webkit-linear-gradient(top, #f6d30c 0, #ffe937 100%);
    background: -o-linear-gradient(top, #f6d30c 0, #ffe937 100%);
    background: linear-gradient(180deg, #f6d30c 0, #ffe937 100%)
}

.page-buttons p,
.page-buttons input {
    margin: 0 !important;
}

.content {
    max-width: 1344px;
}

.content-margin-auto {
    margin-left: auto;
    margin-right: auto;
}

.front-tenth-screen__contacts {
    margin-left: 250px;
}

.page-title__title {
    font-size: 2.5rem;
    margin-bottom: 1em;
}

.page-title__title h1 {
    /*! font-size: 2.5rem; */
    font-weight: normal;
}

.page-front-button .block-button-link a {
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 38px;
    margin-bottom: 4px;
    line-height: 1;
    display: inline-block;
    min-width: 8.5em;
    text-align: center;
    border: 1px solid #7275B8;
    border-radius: 0;
    position: relative;
    -webkit-transition: all 0.6s linear 0s;
    transition: all 0.6s linear 0s;
    cursor: pointer;
}

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

.agree-button {
    cursor: pointer;
    margin-right: 5px;
    margin-top: 0;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    background-color: #067C93;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    color: #fff;
    font-family: Arial, sans-serif;
    font-weight: bold;
    padding: 8px 15px;
    text-decoration: none;
    font-size: 15px;
}

.decline-button {
    cursor: pointer;
    border: none;
    background: none;
    padding: 0 8px;
    vertical-align: middle;
    margin: 0;
    font-size: 15px;
}

.decline-button:hover {
    background: none;
}

#sliding-popup {
    border-top: 1px solid #DCDDFF;
}

.eu-cookie-compliance-content {
    max-width: 70vw;
    min-width: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2em;
}

.eu-cookie-compliance-message {
    line-height: normal;
    margin: 5px 0;
}

.eu-cookie-compliance-buttons {
    margin: 5px 0;
    padding: 0;
}


/* ADAPTIVE */
@media (min-width: 1920px) {
}

@media (max-width: 1920px) {
}

@media (max-width: 1919px) {
}

@media (max-width: 1800px) {
    .content {
        padding-left: 250px;
        padding-right: 250px;
        max-width: 1300px;
    }

    .front-tenth-screen__contacts {
        margin-left: 250px;
    }
}

@media (max-width: 1700px) {
}

@media (max-width: 1600px) {
    .content {
        padding-left: 180px;
        padding-right: 180px;
        max-width: 1280px;
    }

    .front-tenth-screen__contacts {
        margin-left: 180px;
    }

    .eu-cookie-compliance-content {
        max-width: 85vw;
        justify-content: left;
    }
}

@media (max-width: 1440px) {
    .content {
        padding-left: 150px;
        padding-right: 150px;
        max-width: 1100px;
    }

    .front-tenth-screen__contacts {
        margin-left: 150px;
    }
}

@media (max-width: 1366px) {
    .content {
        padding-left: 100px;
        padding-right: 100px;
    }

    .front-tenth-screen__contacts {
        margin-left: 100px;
    }
}

@media (max-width: 1280px) {
    .content {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media (max-width: 1150px) {
    .content {
        max-width: 950px;
    }

    .block-padding-top-little {
        padding-top: 1.5em;
    }

    .block-padding-bottom-little {
        padding-bottom: 1.5em;
    }

    .block-padding-left-little {
        padding-left: 1.5em;
    }

    .block-padding-right-little {
        padding-right: 1.5em;
    }

    .block-padding-top-middle {
        padding-top: 3em;
    }

    .block-padding-bottom-middle {
        padding-bottom: 3em;
    }

    .block-padding-left-middle {
        padding-left: 3em;
    }

    .block-padding-right-middle {
        padding-right: 3em;
    }


    .block-padding-top-big {
        padding-top: 5em;
    }

    .block-padding-bottom-big {
        padding-bottom: 5em;
    }

    .block-padding-left-big {
        padding-left: 5em;
    }

    .block-padding-right-big {
        padding-right: 5em;
    }


    .block-margin-top-little {
        margin-top: 1.5em;
    }

    .block-margin-bottom-little {
        margin-bottom: 1.5em;
    }

    .block-margin-left-little {
        margin-left: 1.5em;
    }

    .block-margin-right-little {
        margin-right: 1.5em;
    }

    .block-margin-top-middle {
        margin-top: 2em;
    }

    .block-margin-bottom-middle {
        margin-bottom: 2em;
    }

    .block-margin-left-middle {
        margin-left: 2em;
    }

    .block-margin-right-middle {
        margin-right: 2em;
    }


    .block-margin-top-big {
        margin-top: 5em;
    }

    .block-margin-bottom-big {
        margin-bottom: 5em;
    }

    .block-margin-left-big {
        margin-left: 5em;
    }

    .block-margin-right-big {
        margin-right: 5em;
    }

    .page-padding-top-little {
        padding-top: 1.5em;
    }

    .page-padding-bottom-little {
        padding-bottom: 1.5em;
    }

    .page-padding-left-little {
        padding-left: 1.5em;
    }

    .page-padding-right-little {
        padding-right: 1.5em;
    }

    .page-padding-top-middle {
        padding-top: 2em;
    }

    .page-padding-bottom-middle {
        padding-bottom: 2em;
    }

    .page-padding-left-middle {
        padding-left: 2em;
    }

    .page-padding-right-middle {
        padding-right: 2em;
    }

    .page-padding-top-big {
        padding-top: 5em;
    }

    .page-padding-bottom-big {
        padding-bottom: 5em;
    }

    .page-padding-left-big {
        padding-left: 5em;
    }

    .page-padding-right-big {
        padding-right: 5em;
    }

    .page-margin-top-little {
        margin-top: 1.5em;
    }

    .page-margin-bottom-little {
        margin-bottom: 1.5em;
    }

    .page-margin-left-little {
        margin-left: 1.5em;
    }

    .page-margin-right-little {
        margin-right: 1.5em;
    }

    .page-margin-top-middle {
        margin-top: 2em;
    }

    .page-margin-bottom-middle {
        margin-bottom: 2em;
    }

    .page-margin-left-middle {
        margin-left: 2em;
    }

    .page-margin-right-middle {
        margin-right: 2em;
    }

    .page-margin-top-big {
        margin-top: 5em;
    }

    .page-margin-bottom-big {
        margin-bottom: 5em;
    }

    .page-margin-left-big {
        margin-left: 5em;
    }

    .page-margin-right-big {
        margin-right: 5em;
    }

    .content {
        padding-left: 60px;
        padding-right: 60px;
    }

    .front-tenth-screen__contacts {
        margin-left: 60px;
    }

}

@media (max-width: 1024px) {

}

@media (max-width: 991px) {
    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 46px;
    }

    .content {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 850px;
    }

    .front-tenth-screen__contacts {
        margin-left: 30px;
    }
}

@media (max-width: 900px) {
    .content {
        max-width: 800px;
    }
}

@media (max-width: 834px) {
    .content {
        max-width: 85vw;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 38px;
    }
}

@media (max-width: 650px) {
    .content {
        max-width: 100%;
    }

    .eu-cookie-compliance-content {
        flex-wrap: wrap;
        min-width: auto;
    }
}

@media (max-width: 550px) {
    h1 {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 450px) {
    h1 {
        font-size: 30px;
        line-height: normal;
    }
}

@media (max-width: 400px) {
    .front-tenth-screen__contacts {
        margin-left: 15px;
    }
}

@media (max-width: 380px) {
    h1 {
        font-size: 26px;
    }
}

.page-filial .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#block-webform-zadat-vopros + .webform-freesize .doctor {
    display: none !important;
}

body.page-id-27 .views-element-container.front-ninth-screen__reviews.content,
body.page-id-27 .content.block-padding-top-middle {
    padding-left: 0;
    padding-right: 0;
}