/* Generated by tools/build-desktop-scale.cjs. Edit the source styles, then rebuild. */
/* Desktop proportions match the original layout at 125% browser zoom. */
@media (min-width: 1200px) {
.sd-icon { width:30px; height:30px; }
/* Source: style.css */
#hpvgd, .h-mdiv, .h-mdiv2, .h-ldiv, .h-rdiv {
    background: #EAEAEA;
    color: #6D6D6D;
}

#hpvgd {
    width: 100%;
    z-index: 100;
    width: 100%;
    border-bottom: 2.5px solid rgb(230, 230, 230);
}

.h-mdiv {
    display: none;
    position: relative;
    margin: auto;
    text-align: center;
}

.h-mdiv2 {
    display: none;
    position: fixed;
    margin: auto;
    text-align: center;
    width: 500px;
    height: 250px;
}

.h-ldiv {
    float: left;
    padding: 8.75px 12.5px 8.75px 0px;
}

.h-rdiv {
    position: absolute;
    top: 8.75px;
    right: 0px;
    text-align: right;
}

.h-ni {
    display: none !important;
}

a.hcmaf {
    color: red;
    margin-left: 6.25px;
    font-size: 25px;
    font-weight: bold;
}

a.h-anl {
    color: #2a72cc;
}

a.h-al {
    color: #ED664B;
}

.h-fi {
    font-weight: bold;
    border-radius: 50%;
    padding: 0px 10px;
    margin-right: 6.25px;
    font-size: 25px;
}

.h-background-1 {
    color: #fff !important;
    background: #000 !important;
    border: none !important;
    outline: none !important;
}

.h-background-2 {
    color: #000 !important;
    background: #fff !important;
    border: none !important;
    outline: none !important;
}

.h-background-3 {
    color: #ff0 !important;
    background: #009 !important;
    border: none !important;
    outline: none !important;
}

.h-background-1 .art-logo, .h-background-1 .art-vmenublockheader {
    padding-left: 12.5px !important;
}

.h-background-2 .art-logo, .h-background-2 .art-vmenublockheader {
    padding-left: 12.5px !important;
}

.h-background-3 .art-logo, .h-background-3 .art-vmenublockheader {
    padding-left: 12.5px !important;
}

.h-background-1 h2, .h-background-2 h2, .h-background-3 h2 {
    font-size: 50px !important;
}

.uhvb-img {
    margin: 12.5px auto;
}

h1#name-text.art-logo-name a {
    font-size: 60px !important;
}

.uhvb-img {
    width: 50px;
    position: absolute;
    right: -56.25px;
    top: 31.25px;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 50px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

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

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1.25px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2.5px;
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

body * {
    max-height: 1250000px;
}

[hidden] {
    display: none;
}

p {
    margin: 0;
    padding: 0;
}

html,
body {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    width: 100%;
    height: 100%;
    margin: 0px 0 0 0;
    padding: 0;
}

.all {
    width: 100%;
    min-height: 93%;
}

.clr {
    width: 100%;
    height: 0;
    display: block;
    clear: both;
    overflow: hidden;
}

a {
    -webkit-transition: 0.2s background-color linear, 0.2s color linear;
    transition: 0.2s background-color linear, 0.2s color linear;
}

header {
    width: 100%;
    height: 118.75px;
}

.big_res_hidden {
    display: none;
}

.header_center {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.header_center--dark .slider1_text {
    background: rgba(0, 0, 0, .07);
}

.top_logo {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 30;
}

.adress {
    font-family: 'Arial', 'Tahoma' !important;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #607e92;
    position: absolute;
    top: 31.25px;
    left: 387.5px;
    font-weight: 400;
    max-width: 262.5px;
    left: 337.5px;
    z-index: 45;
}

.adress:before {
    width: 20px;
    height: 30px;
    margin-top: 12.5px;
    margin-left: -33.75px;
    display: block;
    content: '';
    position: absolute;
    background: url(../image/adress.png) no-repeat;
}

.top_mail {
    display: inline-block;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-family: 'Arial', 'Tahoma' !important;
    font-size: 22.5px;
    color: #0969a7;
    position: absolute;
    top: 43.75px;
    left: 662.5px;
}

.top_mail:before {
    width: 32.5px;
    height: 18.75px;
    margin-top: 6.25px;
    margin-left: -47.5px;
    display: block;
    content: '';
    position: absolute;
    background: url(../image/mail.png) no-repeat;
}

.top_phone {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 700;
    color: #0b283b;
    position: absolute;
    top: 31.25px;
    left: 918.75px;
}

.top_phone a {
    color: #0b283b;
    text-decoration: none;
}

.phone_n1 {
    display: block;
}

.phone_n2 {
    padding-left: 6.25px;
    display: block;
}

.top_phone:before {
    width: 15px;
    height: 30px;
    margin-top: 12.5px;
    margin-left: -25px;
    display: block;
    content: '';
    position: absolute;
    background: url(../image/phone.png) no-repeat;
}

.top_line {
    width: 100%;
    height: 90px;
    background: #0969a7;
}

#lineMenuMarker {
    display: none;
}

.top_main {
    margin: 0;
    padding: 0 0 0 352.5px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-style: normal;
    list-style: none;
}

.top_main:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.top_main li {
    float: left;
    position: relative;
}

.top_main li a {
    height: 90px;
    padding: 0 22.5px;
    display: block;
    text-decoration: none;
    line-height: 90px;
    color: #fff;
    cursor: pointer;
}

.top_main li a:hover,
.top_main li a.active {
    background: #f64070;
}

.menu-level-2 {}

.top_main li .top_main {
    width: 362.5px;
    box-sizing: border-box;
    padding: 6.25px 0 0 0;
    display: none;
    left: 0;
    top: 90px;
    position: absolute;
    z-index: 500;
    background: #0969a7;
}

.top_main li:hover .top_main {
    display: block;
}

.top_main li .top_main li {
    float: none;
}

.top_main li .top_main li a {
    height: 50px;
    line-height: 50px;
    padding: 0 18.75px;
    display: block;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.top_callback {
    width: 342.5px;
    height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #f64070;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    position: absolute;
    top: 27.5px;
    right: 0px;
    cursor: pointer;
    transition: background 1s ease;
    animation: pulse 1.5s infinite ease-in-out;
    transition: background-color 0.3s ease;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(246, 64, 112, 0.4);
    }

    50% {
        transform: scale(1.01);
        box-shadow: 0 0 18.75px rgba(246, 64, 112, 0.7);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(246, 64, 112, 0.4);
    }
}

.top_callback:hover {
    color: #fff;
    background: #f64070;
}

.header_center .top_smile {
    width: 342.5px;
    height: 50px;
    margin: 0 auto;
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #f64070;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    position: relative;
    top: 27.5px;
    right: 0px;
    cursor: pointer;
}

.sale {
    width: 1348.75px;
    height: 285px;
    margin: 0px auto;
    margin-bottom: 37.5px;
}

.sale__img {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/sr4.webp) no-repeat top left;
}

.doc__docs-list {
    width: 100%;
    padding-top: 25px;
    display: flex;
    justify-content: flex-start;
    align-content: stretch;
    flex-wrap: wrap;
    gap: 25px 25px;
}

.doc__docs-list a {
    width: calc(100% / 4 - 25px);
    display: block;
    overflow: hidden;
    box-shadow: 0 0 6.25px rgba(0, 0, 0, .2);
}

.doc__docs-list a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media only screen and (min-width: 600px) {
    .header_center .top_smile {
        display: none;
    }
}




.slider_block {
    width: 100%;
    height: 842.5px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.block_rows {
    position: absolute;
}

.slider1 {
    width: 100%;
    height: 842.5px;
}

.block_rows {
    width: 215px;
    height: 110px;
    border: 5px #0969a7 solid;
    border-radius: 215px;
    position: absolute;
    z-index: 20;
    top: 600px;
    right: 0px;
}

.block_rows_back {
    width: 33.75px;
    height: 61.25px;
    margin-top: 26.25px;
    margin-left: 31.25px;
    position: absolute;
    background: url(../image/row.png) no-repeat;
    background-position: 0px 0px;
}

.block_rows_back:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px 0px;
}

.block_rows_next {
    width: 33.75px;
    height: 61.25px;
    margin-top: 26.25px;
    margin-left: 150px;
    position: absolute;
    background: url(../image/row.png) no-repeat;
    background-position: 0px -61.25px;
}

.block_rows_next:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px -61.25px;
}

.slider_vesna1_2023 {
    width: 100%;
    height: 842.5px;
    background: url(../image/Vesna.jpg.jpg) top center no-repeat;
}

.slider_vesna2_2023 {
    width: 100%;
    height: 842.5px;
    background: url(../image/Vesna001.jpg) top center no-repeat;
}

.sliderNY_block_2023 {
    width: 100%;
    height: 842.5px;
    background: url(../image/ny_2023.jpg) top center no-repeat;
}

.sliderNY_block_062023 {
    width: 100%;
    height: 842.5px;
    background: url(../image/16062023.jpg) top center no-repeat;
}

.sliderNY_block_text {
    width: 1037.5px;
    padding-top: 18.75px;
    padding-right: 25px;
    padding-bottom: 17.5px;
    padding-left: 55px;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 30px;
    font-weight: 500;
    text-align: left;
    text-shadow: 0 0 3.75px #fff;
    color: #0969a7;
    position: absolute;
    z-index: 999;
    top: 218.75px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border-radius: 10px;
    box-shadow: 0 0 6.25px #fff;
    background: rgba(255, 255, 255, .5);
}

.sliderNY_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/ny.jpg) top center no-repeat;
}

.sliderFeb23_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/ss10.jpg) top center no-repeat;
}

.slider9may_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/victoryday9may.jpg) top center no-repeat;
}


.slider1_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/slide.png) top center no-repeat;
}

.slider2_block {
    width: 100%;
    height: 842.5px;
    /*background: url(../image/ss1.jpg) top center no-repeat;*/
    background: url(../image/ss1.webp) top center no-repeat;
}

.slider3_block {
    width: 100%;
    height: 842.5px;
    /* background: url(../image/ss2.jpg) top center no-repeat; */
    background: url(../image/ss2.webp) top center no-repeat;
}

.slider4_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/ss3.jpg) top center no-repeat;
}

.slider5_block {
    width: 100%;
    height: 842.5px;
    background: url(../image/ss0.jpg) top center no-repeat;
}

.slider6_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    /* background: url(../image/Fotolia_55309518_Subscription_Monthly_M.jpg) top center no-repeat; */
    background: url(../image/Fotolia_55309518_Subscription_Monthly_M.webp) top center no-repeat;
}

.slider7_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss6.png) top center no-repeat;
}

.slider9_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/noviy_god.jpg) top center no-repeat;
}

.slider6_block::after {
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.27);
}

.slider10_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss10.jpg) top center no-repeat;
}

.slider12_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss11.jpg) top center no-repeat;
}

.slider13_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/smile2.webp) top center no-repeat;
}

.slider13_20250610 {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/202500610.jpg) center center no-repeat;
}

.slider14_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/9m.jpg) top center no-repeat;
}

.slider15_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss12.jpg) top center no-repeat;
}

.slider16_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    /* background: url(../image/smile1.jpg) top center no-repeat; */
    background: url(../image/smile1.webp) top center no-repeat;
}

.slider17_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/07032022_1.jpg) top center no-repeat;
}

.slider18_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/crocus_20240322.jpg) top center no-repeat;
}

.slider19_block {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/action20250327.jpg) top center no-repeat;
}

.slider_implant {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss_slide_implant.jpg) top center no-repeat;
}

.slider_coron {
    width: 100%;
    height: 842.5px;
    position: relative;
    background: url(../image/ss_slide_coron.jpg) top center no-repeat;
}

.slider1 .slick-slide {
    position: relative;
}

.slider1_block {
    display: block;
}

.slider1_text {
    width: 862.5px;
    padding-top: 43.75px;
    padding-bottom: 55px;
    padding-left: 50px;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    border: 5px solid rgba(217, 234, 238, 0.27);
    position: absolute;
    z-index: 999;
    top: 240px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.slider1_text span {
    padding-top: 6.25px;
    display: block;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 35px;
    font-weight: 300;
    color: #d9eaee;
}

.slider1 .slick-dots {
    width: 1500px;
    margin-left: -750px;
    text-align: left;
    bottom: 122.5px;
    left: 50%;
}

.slider1 .slick-dots li button {
    display: none;
}

.slider1 .slick-dots li {
    width: 15px;
    height: 15px;
    border: 1.25px #fff solid;
    border-radius: 50%;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.slider1 .slick-dots li:before {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -5px;
    display: block;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
}

.slider1 .slick-dots li.slick-active:before {
    background: #f64070;
}

.title_block {
    width: 100%;
    height: 150px;
    margin-bottom: 6.25px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
    color: #0b283b;
    background: #d9eaee;
    height: auto;
    margin-bottom: 37.5px;
}

.news-in {
    padding-bottom: 25px;
}

.title_block h1 {
    font-size: 60px;
    margin-bottom: 0px;
    display: inline;
}

.title_block span {
    color: #0969a7;
}

.title_block_bg {
    width: 1500px;
    height: 150px;
    margin: 0 auto;
    background: #fff;
    height: 100%;
}

.title_block small {
    font-size: 35px;
    color: #607e92;
}

.centerblock {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.center_slider {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.centerblock-padding {
    padding-bottom: 30px;
}

.centerblock:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.left_image {
    width: 610px;
    margin-right: 18.75px;
    margin-bottom: 6.25px;
    float: left;
}

.right_image {
    width: 610px;
    margin-bottom: 6.25px;
    margin-left: 18.75px;
    float: right;
}

.imagesBlock {
    margin-bottom: 22.5px;
}

.imagesBlock:before,
.imagesBlock:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.imagesBlock>img,
.imagesBlock a, .imagesBlock span {
    max-width: 33%;
    display: inline-block;
    vertical-align: top;
}

.imagesBlock a img, .imagesBlock span img {
    width: 100%;
}

.imagesBlock:after {
    display: block;
    content: '';
    clear: both;
}

.block_info {
    width: 868.75px;
    height: 812.5px;
    padding-top: 6.25px;
    padding-right: 25px;
    padding-left: 27.5px;
    float: left;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 28.75px;
    color: #607e92;
    /**border: 2px #deecf0 solid;**/
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.block_info p {
    padding-bottom: 15px;
}

.block_info h2.centerblock_title {
    margin: 0;
    padding: 0 0 22.5px 0;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 35px;
    font-weight: 700;
    color: #0b283b;
}

.block_info.text_style h2 {
    margin: 16.25px 0 12.5px;
    font-size: 32.5px;
}

.text_block {
    width: 843.75px;
    padding-right: 10px;
    padding-left: 18.75px;
    float: left;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    line-height: 28.75px;
    color: #607e92;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.text_style .text_block h2 {
    margin: 6.25px 0 12.5px;
    font-size: 32.5px;
    line-height: 40px;
}

.text_style .text_block .allotment {
    font-size: 105%;
}

.text_style .text_block .allotment3 {
    font-size: 105%;
}

.block_info p.centerblock_right {
    padding-top: 10px;
}

.block_info.text_style ul>li {
    margin-bottom: 6.25px;
}

.black-text {
    font-weight: 600;
}

b {
    font-weight: 600;
    color: #363636;
}

i {
    font-style: italic;
}

.text_block:before,
.text_block:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.content .text_block .content_title {
    margin: 0;
    padding: 0;
}

.text_block p {
    padding-bottom: 15px;
}

.text_block h2.centerblock_title {
    margin: 0;
    padding: 0 0 22.5px 0;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 35px;
    font-weight: 700;
    color: #0b283b;
}

.centerblock_list {
    margin: 0;
    padding: 13.75px 0 0 0;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-weight: 300;
    border-top: 1.25px solid #d9eaee;
    list-style: none;
}

.centerblock_list li {
    margin-bottom: 10px;
    padding-left: 47.5px;
    position: relative;
}

.centerblock_list li:before {
    width: 10px;
    height: 10px;
    display: block;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 12.5px;
    left: 15px;
    background: #f64070;
}

.centerblock_right {
    text-align: right;
}

.centerblock_button {
    width: 215px;
    height: 35px;
    margin-top: -6.25px;
    margin-right: 31.25px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 17.5px;
    font-weight: 300;
    line-height: 35px;
    color: #0969a7;
    border: 5px #0969a7 solid;
    border-radius: 37.5px;
    cursor: pointer;
}

.centerblock h3 {
    margin-bottom: 58.75px;
    padding-bottom: 6.25px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 50px;
    font-weight: 700;
    color: #0b283b;
    border-bottom: 2.5px #cee1ed solid;
}

.block_list {
    width: 100%;
}

.block_list_element {
    width: 32%;
    margin-bottom: 93.75px;
    display: inline-block;
    vertical-align: top;
}

.block_list_element .centerblock_list {
    border-top: none;
}

.block_list_name {
    padding-bottom: 12.5px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #0b283b;
}

.block_list_name a {
    color: #0b283b;
    text-decoration: none;
}

.block_list_name a:hover {
    color: #0969a7;
}

.block_list_image {
    width: 181.25px;
    height: 183.75px;
    margin-bottom: 31.25px;
    display: block;
    border-radius: 50%;
    position: relative;
}

.block_list_element .block_list_image:before {
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #0969a7;
}

.block_list_element .block_list_image_i1:before {
    background: url(../i/s1.png) center no-repeat !important;
}

.block_list_element .block_list_image_i2:before {
    background: url(../i/s2.png) center no-repeat !important;
}

.block_list_element .block_list_image_i3:before {
    background: url(../i/s3.png) center no-repeat !important;
}

.block_list_element .block_list_image_i4:before {
    background: url(../i/s4.png) center no-repeat !important;
}

.block_list_element .block_list_image_i5:before {
    background: url(../i/s5.png) center no-repeat !important;
}

.block_list_element .block_list_image_i6:before {
    background: url(../i/s6.png) center no-repeat !important;
}

.block_list_element:hover .block_list_image:before {
    display: none;
}

.block_list_element .centerblock_list {}

.block_list_element ul.centerblock_list {
    margin: 6.25px 0;
}

.block_list_element ul.centerblock_list li {
    list-style-type: none;
    line-height: 28.75px;
    display: flow-root;
    padding-left: 50px;
    margin-bottom: 12.5px;
    color: rgb(51, 51, 51);
    font-weight: 500;
}

.block_list_element ul.centerblock_list li:before {
    content: "";
    background: #393a3a;
    width: 12.5px;
    height: 12.5px;
    display: inline-block;
    position: initial;
    border-radius: 50%;
    margin-right: 12.5px;
    margin-left: -25px;
}

.block_list_element ul.centerblock_list li.shift {
    font-weight: 600;
    padding-left: 25px;
}

.block_list_element .centerblock_list li {
    margin-bottom: 18.75px;
    font-size: 22.5px;
}

.block_list_element .centerblock_list li a {
    text-decoration: none;
    color: inherit;
    color: #0969a7;
}

.block_list_element .centerblock_list li a:hover {
    text-shadow: 0px 0px 1.25px #0969a7;
}

.personal {
    width: 100%;
    margin-top: 31.25px;
    padding-bottom: 25px;
    /*height: 671px; */
    text-align: center;
    /* background: url(../image/bg1.png) top center no-repeat; */
    background: url(../image/bg1.webp) top center no-repeat;
    background-size: cover;
}

.personal_right {
    display: none;
}

.personal_container {
    width: 1535px;
    margin: 0 auto;
}

.personal_title {
    margin: 0;
    margin-bottom: 68.75px;
    padding: 0;
    padding-top: 81.25px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    border-bottom: rgba(255, 255, 255, 0.27);
}

.personal_user {
    width: 343.75px;
    height: 480px;
    margin: 0 15px;
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
    background: #fff;
}

.personal_user>a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.personal_photo {
    /*    width: 100%;*/
    width: 293.75px;
    height: 292.5px;
    margin-top: 10px;
    margin-left: 21.25px;
    margin-left: auto;
    margin-right: auto;
    border: 8.75px solid #d9eaee;
    border-radius: 50%;
    overflow: hidden;
}

.personal_photo img {
    width: 100%;
}

.personal_name {
    width: 100%;
    height: 120px;
    margin-top: -18.75px;
    padding-top: 25px;
    padding-left: 31.25px;
    text-align: left;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #0b283b;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #d9eaee;
}

.personal_type {
    width: 100%;
    height: 60px;
    text-align: center;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-weight: 300;
    line-height: 60px;
    color: #607e92;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.responce_start {
    width: 100%;
    padding-bottom: 75px;
}

.responce_title {
    margin-bottom: 60px;
    padding-top: 18.75px;
    padding-bottom: 12.5px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 50px;
    font-weight: 700;
    color: #0b283b;
    border-bottom: 2.5px #d9eaee solid;
}

.responce_center {
    text-align: center;
}

.responce_center_b1 {
    width: 342.5px;
    height: 50px;
    margin-right: 15px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #0969a7;
    border: 5px solid #0969a7;
    border-radius: 62.5px;
}

.responce_center_b2 {
    width: 342.5px;
    height: 50px;
    margin-left: 15px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #f64070;
    border: 5px solid #f64070;
    border-radius: 62.5px;
    cursor: pointer;
}

.responce_block {
    width: 735px;
    height: auto;
    margin-right: 12.5px;
    margin-left: 12.5px;
    padding-top: 50px;
    padding-right: 75px;
    padding-bottom: 25px;
    padding-left: 43.75px;
    border: 2.5px solid #d9eaee;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.responce_slider {
    margin-bottom: 60px;
}

.responce_block_name {
    padding-bottom: 6.25px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #0b283b;
}

.responce_block_text {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    color: #607e92;
    font-weight: 400;
    color: #000
}

.responce_slider .slick-prev {
    width: 33.75px;
    height: 61.25px;
    left: -62.5px;
    background: url(../image/row.png) no-repeat;
    background-position: 0px 0px;
}

.responce_slider .slick-prev:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px 0px;
}

.responce_slider .slick-next {
    width: 33.75px;
    height: 61.25px;
    right: -62.5px;
    background: url(../image/row.png) no-repeat;
    background-position: 0px -61.25px;
}

.responce_slider .slick-next:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px -61.25px;
}

.responce_slider .slick-prev:before,
.responce_slider .slick-next:before {
    display: none;
}

.last_news {
    width: 100%;
    height: 838.75px;
    /* background: url(../image/bg2.png) top center no-repeat; */
    background: url(../image/bg2.webp) top center no-repeat;
}

.last_news_title {
    margin: 0;
    padding: 0;
    padding-top: 80px;
    /*padding-bottom: 55px;*/
    padding-bottom: 56.25px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    color: #0b283b;
}

.news_block {
    height: 541.25px;
    /* width: 384px; */
    margin: 0 auto;
    background: #fff;
}

.news_block_img {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.news_block_img img {
    width: 100%;
}

.news_block_name {
    padding-top: 25px !important;
    padding-right: 18.75px !important;
    padding-bottom: 6.25px !important;
    padding-left: 18.75px !important;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #20292f;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.news_block_text {
    padding-top: 0px;
    padding-right: 18.75px;
    padding-left: 18.75px;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    color: #607e92;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.last_news_news .slick-prev {
    width: 33.75px;
    height: 61.25px;
    left: -62.5px;
    background: url(../image/row.png) no-repeat;
    background-position: 0px 0px;
}

.last_news_news .slick-prev:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px 0px;
}

.last_news_news .slick-next {
    width: 33.75px;
    height: 61.25px;
    right: -62.5px;
    background: url(../image/row.png) no-repeat;
    background-position: 0px -61.25px;
}

.last_news_news .slick-next:hover {
    background: url(../image/row.png) no-repeat;
    background-position: -33.75px -61.25px;
}

.last_news_news .slick-prev:before,
.last_news_news .slick-next:before {
    display: none;
}

.footer_line {
    width: 100%;
    height: 91.25px;
    background: #0969a7;
}

.footer_line_center {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.footer_line_padd {
    width: 352.5px;
    height: 60px;
    padding-left: 65px;
    text-align: left;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #fff;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    position: absolute;
    top: 17.5px;
    right: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    animation: pulse 1.5s infinite ease-in-out;
    transition: background-color 0.3s ease;
}

.services_price_link {
    width: 352.5px;
    height: 60px;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #000;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    top: 17.5px;
    right: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.footer_line_radd {
    width: 352.5px;
    height: 60px;
    padding-left: 65px;
    text-align: left;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #d9eaee;
    border: 5px #d9eaee solid;
    border-radius: 62.5px;
    position: absolute;
    top: 17.5px;
    left: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.footer_line_radd_ico {
    width: 25px;
    height: 23.75px;
    margin-top: 12.5px;
    margin-left: -43.75px;
    display: block;
    position: absolute;
    background: url(../image/recponce.png) no-repeat;
}

.footer_line_padd_ico {
    width: 23.75px;
    height: 27.5px;
    margin-top: 10px;
    margin-left: -37.5px;
    display: block;
    position: absolute;
    background: url(../image/ico2.png) no-repeat;
}

.footer_line_padd_ico {
    position: absolute;
}

.footer_line_phone {
    padding-top: 25px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 700;
    line-height: 50px;
    color: #ffffff;
}

.footer_line_phone a {
    color: #fff;
    text-decoration: none;
}

.footer_line_ico {
    width: 15px;
    height: 30px;
    margin-top: -6.25px;
    margin-right: 25px;
    margin-left: -25px;
    display: inline-block;
    vertical-align: middle;
    background: url(../image/phone.png) no-repeat;
}

footer {
    width: 100%;
    height: 210px;
    position: relative;
}

.footer_l1 {
    width: 50%;
    height: 210px;
    position: absolute;
    left: 0px;
    background: #f2f0ac;
}

.footer_l2 {
    width: 50%;
    height: 210px;
    position: absolute;
    right: 0px;
    background: #054167;
}

.footer_contact {
    text-align: right;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 32.5px;
    color: #fff;
    position: absolute;
    top: 25px;
    right: 0px;
}

.footer_contact a {
    color: #fff;
}

.footer_contact span {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-weight: 700;
    color: #fff;
}

.footer_center {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.politica {
    display: block;
    position: absolute;
    z-index: 99999;
    right: 0;
    bottom: -185px;
}

.politica a {
    color: white;
}

.social {
    margin: 0;
    margin-left: -106.25px;
    padding: 0;
    position: absolute;
    top: 62.5px;
    left: 50%;
    list-style: none;
}

.social li {
    float: left;
}

.social li a {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    display: block;
}

.social li a.fb {
    background: url(../image/social.png) no-repeat;
    background-position: 0px 0px;
}

.social li a.fb:hover {
    background: url(../image/social.png) no-repeat;
    background-position: -60px -60px;
}

.social li a.inst {
    background: url(../image/social.png) no-repeat;
    background-position: -60px 0px;
}

.social li a.inst:hover {
    background: url(../image/social.png) no-repeat;
    background-position: 0px -120px;
}

.social li a.vk {
    background: url(../image/social.png) no-repeat;
    background-position: 0px -60px;
}

.social li a.vk:hover {
    background: url(../image/social.png) no-repeat;
    background-position: -60px -120px;
}

.developer {
    width: 150px;
    margin-left: -20px;
    display: block;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 13.75px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: 150px;
    left: 50%;
}

.developer:before {
    width: 87.5px;
    height: 62.5px;
    margin-top: -5px;
    margin-left: -87.5px;
    display: block;
    content: '';
    position: absolute;
    background: url(../images/developer.png) no-repeat;
}

.developer a {
    text-decoration: none;
    color: #fff;
}

.developer2 {
    width: 150px;
    margin-left: -75px;
    display: block;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 12.5px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: 191.25px;
    left: 50%;
}

.developer2 a {
    text-decoration: none;
    color: #fff;
}

.footer_b1 {
    width: 487.5px;
    height: 210px;
    float: left;
    /*  background: url(../image/footer.png) right center no-repeat; */
    background: url(../image/footer.png) right top no-repeat;
}

.footer_b2 {
    width: 625px;
    height: 210px;
    float: left;
    background: #054167;
}

.footer__bottom {
    width: 100%;
    box-sizing: border-box;
    padding: 12.5px 25px;
    color: #fff;
    bottom: 0;
    border-top: 1.25px solid #f2f0ac;
    border-bottom: 1.25px solid #f2f0ac;
    background: #054167;
}

.footer__bottom:before {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.footer__bottom p {
    font-size: 18.75px;
    text-align: center;
}

.footer__bottom a {
    color: #fff;
    text-decoration: none;
}

.footer__bottom ul {
    font-size: 18.75px;
    display: flex;
    justify-content: center;
    align-content: stretch;
    flex-wrap: wrap;
    align-items: center;
    gap: 6.25px 31.25px;

}

.small_logo {
    padding-top: 27.5px;
    padding-left: 25px;
    margin-bottom: 25px;
}

.footer_license {
    color: #0969a7;
}

.block_top {
    width: 100%;
    height: 421.25px;
}

.top_bg1 {
    background: url(../image/bg_about.png) top center no-repeat;
}

.top_bg2 {
    background: url(../image/bg_contact.png) top center no-repeat;
}

.top_bg3 {
    background: url(../image/bg_bews.png) top center no-repeat;
}

.top_bg4 {
    background: url(../image/bg_responce.png) top center no-repeat;
}

.top_bg5 {
    background: url(../image/bg_price.png) top center no-repeat;
}

.center_data {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}

.center_data_title {
    padding-top: 112.5px;
    padding-bottom: 6.25px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 60px;
    font-weight: 700;
    color: #fff;
}

.center_data_text {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 35px;
    font-weight: 300;
    color: #d9eaee;
}

.content {
    width: 1500px;
    margin: -6.25px auto;
    padding-bottom: 62.5px;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    color: #607e92;
    color: #000;
    font-weight: 400;
}

.content:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.white_line {
    width: 100%;
    height: 88.75px;
    background: #fff;
}

.path {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 20px;
    font-weight: normal;
    color: #f64070;
    position: absolute;
    top: 372.5px;
}

.path a {
    text-decoration: none;
    color: #d9eaee;
}

.l_image {
    padding-right: 52.5px;
}

.r_image {
    padding-left: 62.5px;
    float: right;
}

.content p {
    padding-bottom: 21.25px;
    line-height: 26.25px;
}

.content p strong {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-weight: 700;
    color: #607e92;
}

.content p.content_title {
    padding-top: 50px;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 35px;
    font-weight: 700;
    line-height: 42.5px;
    color: #0b283b;
}

.content ul:not([class]) {
    padding: 0;
    list-style: none;
}

.content ul:not([class]) li {
    margin-bottom: 17.5px;
    padding-left: 46.25px;
    position: relative;
}

.content ul:not([class]) li:before {
    width: 10px;
    height: 10px;
    display: block;
    content: '';
    border-radius: 50%;
    position: absolute;
    top: 6.25px;
    left: 15px;
    background: #f64070;
    position: relative;
    display: inline-block;
    margin-right: 12.5px;
    top: 0;
    left: 0;
}

.content img {
    max-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.content_line {
    width: 772.5px;
    height: 1.25px;
    margin-right: 56.25px;
    margin-bottom: 0px;
    float: right;
    background: #d9eaee;
}

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

table td {
    vertical-align: top;
}

.table_p_bottom {
    margin-bottom: 50px;
}

.map {
    /*width: 600px;*/
    width: 100%;
    height: 397.5px;
    /*margin-left: -36px;*/
}

.contact_left {
    width: 750px;
    height: 871.25px;
    margin-right: 45px;
    float: left;
    background: #0969a7;
    position: relative;
}

.contact_right {
    width: 705px;
    float: right;
}

.contact_left form {
    width: 540px;
    margin: 0 auto;
}

.contact_left form p {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: normal;
    color: #fff;
}

.contact_left form p span {
    color: #f64070;
}

.contact_left form p {
    padding-bottom: 6.25px;
}

.contact_left form p.contact_left_title {
    padding-top: 56.25px;
    padding-bottom: 18.75px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #fff;
}

.contact_left_text {
    margin-bottom: 31.25px;
    text-align: center;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: normal;
    color: #fff;
}

.contact_left input[type="text"] {
    width: 100%;
    height: 45px;
    margin-bottom: 18.75px;
    padding: 0 12.5px;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-weight: normal;
    line-height: 45px;
    border: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: #fff;
}

.contact_left textarea {
    width: 100%;
    height: 178.75px;
    padding: 12.5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    background: #fff;
}

.center_text {
    text-align: center;
}

.center_text--m1 {
    margin-top: -18.75px;
}

.center_text input[type="submit"] {
    width: 352.5px;
    height: 60px;
    margin-top: 22.5px;
    margin-bottom: 18.75px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    color: #fff;
    border: 5px #d9eaee solid;
    border-radius: 62.5px;
    outline: none;
    cursor: pointer;
    background: none;
}

.small_text {
    font-size: 17.5px !important;
}

.small_text a {
    color: #fff !important;
}

.contact_left input[type="checkbox"] {
    width: 37.5px;
    margin-top: 6.25px;
    margin-bottom: 37.5px;
    display: block;
    float: left;
}

.time_box {
    width: 100%;
    margin-top: 12.5px;
    margin-bottom: 47.5px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 31.25px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #d9eaee;
}

.time_box p {
    font-size: 22.5px;
    color: #607e92;
}

.time_box p strong {
    padding-top: 0px !important;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma' !important;
    font-size: 27.5px !important;
    font-weight: 700 !important;
    color: #0b283b !important;
}

.time_box b {
    font-weight: 700 !important;
}

.time_box img {
    max-width: 100%;
}

.contact_right p strong {
    padding-top: 60px;
    display: block;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #0b283b;
}

.contact_right p span {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-weight: 700;
}

.contact_right p a {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 700;
    color: #0969a7;
}

a[href^="tel:"] {
    text-decoration: none;
}

.contact_right p {
    padding-bottom: 15px !important;
}

.news_data {
    width: 1575px;
}

.news_data:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.news_block {
    width: 480px;
    height: 541.25px;
    margin-right: 30px;
    margin-bottom: 30px;
    float: left;
    background: #fff;
    border: 2.5px solid #d9eaee;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.news_block_image {
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.news_block_image img {
    width: 100%;
}

.news_block p {
    padding: 0 30px;
    font-size: 22.5px;
    line-height: 28.75px;
    color: #607e92;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15pxpx;
    font-size: 20px;
    line-height: 25px;

}

.news_block p a {
    text-decoration: none;
    color: #607e92;
}

.news_block p.news_block_title {
    padding-top: 25px;
    padding-bottom: 15px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    line-height: 32.5px;
    color: #20292f;
    font-size: 22.5px;
    padding-top: 12.5px;

}

.news_block p.news_block_title a {
    text-decoration: none;
    color: #20292f;
}

.bg_news {
    background: #eef4f5;
}

.responce {
    width: 1575px;
}

.responce:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.responce_block_f {
    margin-right: 27.5px;
    margin-bottom: 28.75px;
    margin-left: 0px;
    float: left;
}

.responce_block_f {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.price {
    width: 100%;
    margin-bottom: 31.25px;
}

.price_title {
    width: 100%;
    padding-top: 28.75px;
    padding-bottom: 28.75px;
    padding-left: 30px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #0b283b;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: #d9eaee;
}

.price_title span {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    display: block;
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 25px;
    cursor: pointer;
    background: url(../image/price.png) no-repeat;
    background-position: 0px -40px;
}

.price_active .price_title {
    color: #fff !important;
    background: #0969a7 !important;
}

.price_active .price_title span {
    background: url(../image/price.png) no-repeat;
    background-position: 0px 0px !important;
}

.price_hide {
    width: 100%;
    padding-top: 18.75px;
    padding-bottom: 18.75px;
    display: none;
    border-right: 2.5px solid #0969a7;
    border-bottom: 2.5px solid #0969a7;
    border-left: 2.5px solid #0969a7;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.price_hide table {
    width: 1443.75px;
    margin: 0 auto;
}

.price_hide table tr {
    box-sizing: border-box;
    border-bottom: 1.25px solid #0969a7;
}

.price_hide table tr:last-child {
    border: none;
}

.price_hide table td {
    padding: 13.75px 0px;
    vertical-align: middle;
}

.price_hide table td * {
    margin: 0;
    padding: 0;
}

.price_hide table td label {
    width: 282.5px;
    height: 1.25px;
    display: inline-block;
    background: #d9eaee;
}

.price_hide table td span {
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #f64070;
}

.bg-dialog {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 150;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.5);
}

.dialog {
    width: 990px;
    height: 690px;
    margin-top: -338.75px;
    margin-left: -495px;
    display: none;
    position: fixed;
    z-index: 200;
    top: 50%;
    left: 50%;
    background: #0969a7;
}

.dialog_title {
    padding-top: 60px;
    padding-bottom: 22.5px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #fff;
}

.dialog_text {
    padding-bottom: 43.75px;
    text-align: center;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: normal;
    color: #d9eaee;
}

.dialog form {
    width: 735px;
    margin: 0 auto;
}

.dialog form:after {
    width: 100%;
    display: block;
    content: '';
    clear: both;
}

.dialog_left {
    width: 352.5px;
    margin-right: 30px;
    float: left;
}

.dialog_right {
    width: 352.5px;
    float: left;
}

.dialog_full {
    width: 100%;
    clear: both;
}

.dialog_left input[type="text"],
.dialog_right input[type="text"] {
    width: 352.5px;
    height: 45px;
    margin-bottom: 12.5px;
    padding: 0 12.5px;
    line-height: 45px;
    border: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: #fff;
}

.dialog_left input[type="submit"] {
    width: 352.5px;
    height: 60px;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    color: #d9eaee;
    border: 5px #d9eaee solid;
    border-radius: 62.5px;
    cursor: pointer;
    background: none;
}

.dialog_left p,
.dialog_full p {
    padding-bottom: 15px;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: normal;
    color: #d9eaee;
}

.dialog_left p span,
.dialog_full p span {
    color: #f64070;
}

.small_check {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 17.5px !important;
    font-weight: normal;
    color: #d9eaee;
}

.small_check a {
    color: #d9eaee;
}

.small_check input[type="checkbox"] {
    margin-right: 12.5px;
    margin-bottom: 62.5px;
    display: block;
    float: left;
}

.dialog_full textarea {
    width: 100%;
    height: 45px;
    height: 148.75px;
    margin-bottom: 12.5px;
    padding: 12.5px;
    line-height: 45px;
    border: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: #fff;
}

.dialog_right p {
    padding-bottom: 15px;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: normal;
    color: #d9eaee;
}

.dialog_right p span {
    color: #f64070;
}

.dialog_content {
    width: 100%;
    position: relative;
}

.dialog_closed {
    width: 31.25px;
    height: 28.75px;
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    background: url(../image/closed_image.png) no-repeat;
    transition: transform .5s ease-in-out;
}

.dialog_closed:hover {
    transform: rotate(360deg);
}

.date_input {
    width: 352.5px;
    height: 45px;
    padding: 0 12.5px;
    line-height: 45px;
    border: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    background: url(../image/date.png) no-repeat;
}

.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center !important;
    border: none !important;
}

.ui-datepicker th {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 20px;
    font-weight: 300 !important;
    color: #607e92;
    background: #d9eaee;
}

.ui-datepicker {
    border-radius: 0px !important;
}

.ui-datepicker .ui-datepicker-header {
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 20px;
    font-weight: 700 !important;
    color: #607e92;
    border-radius: 0px !important;
    background: #d9eaee;
}

.ui-widget.ui-widget-content {
    margin-top: 12.5px;
    border: none;
}

.ui-datepicker {
    padding: 6.25px !important;
}

.footer_line {
    position: absolute;
    z-index: 50;
    bottom: 0px;
}

#msg {
    width: 100%;
    margin-bottom: 12.5px;
    padding: 12.5px;
    text-align: center;
    border: 2.5px red solid;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#msg1 {
    width: 100%;
    margin-bottom: 12.5px;
    padding: 12.5px;
    text-align: center;
    border: 2.5px green solid;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

label.error {
    display: none !important;
}

.errorBlocks {
    display: none;
    width: 375px;
    box-sizing: border-box;
    padding: 25px;
    color: #fff;
    background: #0969a7;
    box-shadow: 0 0 12.5px 0px red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.errorBlocks label.error {
    display: block !important;
}

input[type="text"].error,
textarea.error {
    border: 1.25px red solid !important;
}

.dialog__content {
    width: 100%;
    position: relative;
}

.dialog--true {
    width: 735px;
    height: 630px;
    height: 125px;
    margin-top: -315px;
    margin-top: -62.5px;
    margin-left: -367.5px;
    display: block;
    position: fixed;
    z-index: 200;
    top: 50%;
    left: 50%;
    background: #3c78ca;
}

.dialog__text {
    text-align: center;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 37.5px;
    line-height: 125px;
    color: #fff;
}

.dialog__closed {
    width: 31.25px;
    height: 28.75px;
    display: block;
    position: absolute;
    top: 18.75px;
    right: 18.75px;
    cursor: pointer;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAAA5UlEQVRIicWW2w3CMAxFT0LXgC8mq9iDMgbisRh/ZZDLBw6EitAkVYSlqqoV51yntWsnCbMBWAM74OWsMAecgRE4ACAJSYPedpHkzF96OYsPtpeEN/I6UtKbEleZQR/5NoALCvxEQWlG0ww+4uOFtaCfgCmkBpS1vjqwRFDqCOY2KMr411mnNlqVAOYgKdCtBJADSYGyAbkQJHVfMriZgNl4n1HJHjgC24l/C5yyOsO/30nzr6t5nTSv+Oa9q3kXbv4/mVWyFOR5Dg33qHSu1A0Tsrhr5BsBdfYw2H3ptBJAAXAAeABKX+d95f4iqAAAAABJRU5ErkJggg==") no-repeat;
}

.dialog--p2 {
    width: 990px;
    height: 690px;
    margin-top: -345px;
    margin-left: -488.75px;
}

.small_check--d {
    width: 562.5px;
    margin: 0 auto;
}

.popup_cont {
    margin-top: -31.25px;
    position: fixed;
    z-index: 99999999;
    top: 50%;
    right: -93.75px;
}

.popup_cont_alt {
    margin-top: -31.25px;
    position: fixed;
    z-index: 99999999;
    top: 50%;
    left: -93.75px;
}

#popup1 {
    width: 512.5px;
    height: 250px;
    margin-top: -125px;
    display: none;
    text-align: center;
    border: 3.75px solid #f2f0ac;
    position: fixed;
    z-index: 999;
    top: 50%;
    right: 0px;
    background: #0969a7;
}

#popup1 h2 {
    padding-top: 12.5px;
    padding-bottom: 22.5px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #fff;
}

#popup1 h2 b {
    color: red;
}

.popup1__title {
    padding-top: 60px;
    padding-bottom: 22.5px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 27.5px;
    font-weight: 700;
    color: #fff;
}

.popup1__title b {
    color: red;
}

.pop_btn {
    width: 352.5px;
    height: 60px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #fff;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.close_pop {
    width: 25px;
    height: 25px;
    display: block;
    color: white;
    position: absolute;
    top: 6.25px;
    right: 6.25px;
    cursor: pointer;
}

.action_popup {
    z-index: 99;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.action_btn,
.smile_btn {
    width: 248.75px;
    height: 61.25px;
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.action_btn img {
    width: 100%;
    height: 100%;
}

.action {
    width: 987.5px;
    text-align: center;
}

.action b {
    font-size: 81.25px;
    color: red;
}

.metrika {
    position: absolute;
    right: 187.5px;
    bottom: 20px;
}

.btn_news {
    width: 100%;
    text-align: center;
}

.btn_news>a {
    display: block;
    width: 312.5px;
    margin: 0 auto;
    padding: 12.5px 25px;
    box-sizing: border-box;
    border: 2.5px solid #0969a7;
    text-transform: uppercase;
    text-decoration: none;
    color: #0969a7;
    border-radius: 25px;
}

@media only screen and (max-width: 1575px) {
    .bloc-order__d1 {
        display: none;
    }

    .bloc-order__d2 {
        display: block;
        width: 100%;
    }

    .contact_left {
        width: 592.5px;
    }

    .contact_right {
        width: calc(100% - 592.5px - 45px);
    }

    .block_rows {
        display: none;
    }

    .slider1 .slick-dots {
        display: none !important;
    }

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

    .block_info {
        width: 100%;
        text-align: left;
    }

    .left_image {
        float: none;
    }

    .center_data,
    .header_center,
    .footer_line_center,
    .title_block_bg,
    .content,
    .personal_container,
    .centerblock {
        width: calc(100% - 50px);
    }

    .news_data {
        width: calc(100% - 50px);
    }

    .footer_center {
        width: 100%;
    }

    .news_data {
        width: 100%;
    }

    .price_hide table {
        width: 100%;
    }

    .title_block_bg {
        font-size: 45px;
    }

    .news_block p.news_block_title {
        padding: 12.5px 12.5px;
    }

    .news_block {
        width: calc(100% / 3 - 30px);
        height: 412.5px;
    }

    .price_hide table td {
        padding: 13.75px 12.5px;
    }

    .title_block small {
        font-size: 30px;
    }

    .news_block_image {
        height: 242.5px;
    }

    .title_block h1 {
        font-size: 42.5px;
    }

    .top_callback {
        width: 243.75px;
        right: 50px;
    }

    .uhvb-img {
        width: 43.75px;
        right: 0px;
        top: 32.5px;
    }

    .top_main li a {
        padding: 0 15px;
    }

    .top_logo {
        top: 31.25px;
        width: 243.75px;
    }

    .news_block p {
        padding: 0 12.5px;
    }

    .top_main {
        padding-left: 255px;
    }

    .top_phone {
        left: 756.25px;
    }

    .top_mail {
        left: 506.25px;
    }

    .adress {
        left: 298.75px;
        left: 212.5px;
        font-size: 17.5px;
    }

    .top_mail {
        font-size: 20px;
    }

    .top_mail:before {
        margin-top: 2.5px;
    }

    .top_phone {
        font-size: 17.5px;
    }

    .top_phone:before {
        margin-top: 3.75px;
    }

    .top_logo img {
        width: 100%;
    }

    .price_hide table td span {
        font-size: 22.5px;
    }

    .news_block p {
        font-size: 17.5px;
        line-height: 22.5px;
    }

    .news_block p.news_block_title {
        font-size: 22.5px;
    }

    .responce_block {
        width: 100%;
    }

    .responce {
        width: 100%;
    }

    .footer_contact,
    .politica {
        right: 25px;
    }

    .footer_license {
        padding-left: 25px;
    }

    .last_news_news .news_block {
        width: 90%;
        margin: 0 auto;
        float: none;
    }

    .btn_news {
        padding-top: 25px;
    }

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

    .responce_block {
        margin-left: 0px;
    }

    .title_block h1 {
        font-size: 30px;
    }

    .title_block small {
        font-size: 20px;
    }

    .title_block_bg {
        height: auto;
    }

    .title_block {
        line-height: 32.5px;
        height: auto;
        background: none;
        padding-bottom: 25px;
    }
}

.mobile-b-line {
    display: none;
    width: 100%;
    height: 90px;
    background: #0969a7;
}

@media only screen and (max-width: 1278.75px) {
    .menu_phone_n1 {
        display: block;
    }

    .menu_phone_n1 a,
    .menu_phone_n2 a {
        color: #fff;
    }

    .doctor ul li {
        display: inline-block !important;
        width: calc(100% / 2 - 25px);
        margin-right: 18.75px;
        text-align: center;
        padding-right: 0px !important;
        margin-bottom: 25px;
        float: none !important;
        vertical-align: top;

    }

    .menu_phone:before {
        width: 15px;
        height: 30px;
        margin-top: 12.5px;
        margin-left: -25px;
        display: block;
        content: '';
        position: absolute;
        background: url(../image/phone.png) no-repeat;
    }

    .menu_phone {
        width: 212.5px;
        margin: 0 auto 21.25px;
        padding-left: 0px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 23.75px;
        font-weight: 700;
        line-height: 30px;
        color: #FFF;
        position: relative;
        top: auto;
        left: auto;
    }

    .menu_callback {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .expandedMenu .top_smile {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #FFF;
        border: 5px #FFF solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .doctor ul {
        display: block !important;
    }

    .doctor span.persona {
        margin-left: 0px !important;
        margin: 0 auto !important;
    }

    .doctor h2 span:after {
        display: none;
    }

    .responce_block {
        margin-left: 0px;
    }

    .block_info {
        height: auto;
    }

    header {
        position: relative;
        z-index: 20;
    }

    .mobile-b-line {
        position: absolute;
        width: 100%;
        display: block;
        top: 117.5px;
    }

    .header_center {
        z-index: 40;
    }

    #lineMenuMarker {
        display: block;
        width: 61.25px;
        height: 61.25px;
        display: block;
        position: absolute;
        z-index: 250;
        top: 0;
        right: 0;
        cursor: pointer;
        background: url(../image/line_menu.jpg) 0 0 no-repeat;
    }

    .top_phone {
        left: 353.75px;
        top: 137.5px;
    }

    .phone_n1 a,
    .phone_n2 a {
        color: #fff;
    }

    .top_callback {
        top: 131.25px;
        color: #fff;
        border-color: #fff;
    }

    .uhvb-img {
        width: 43.75px;
        right: 0px;
        top: 62.5px;
    }

    .mmenuWrap {
        display: none;
    }



    .expandedMenu .mmenuWrap {
        padding: 18.75px 0 50px;
        background: #0969a7;
    }

    .expandedMenu .mmenuWrap {
        display: block;
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: 100dvh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .top_line {
        width: 100%;
        height: auto;
        position: fixed;
        z-index: 100;
        top: 0;
    }

    .top_main li a {
        height: 43.75px;
        padding: 0 32.5px;
        display: block;
        text-decoration: none;
        line-height: 43.75px;
        color: #fff;
        cursor: pointer;
    }

    .top_main {
        width: 100%;
        width: 100%;
        margin: 0 0 22.5px;
        padding: 0;
    }

    .top_main li {
        margin-bottom: 2.5px;
        float: none;
        text-align: center;
    }


    .menu-level-2 {}

    .top_main li .top_main {
        width: 100%;
        padding: 0;
        display: block;
        left: 0;
        top: 0;
        position: relative;
        background: none;
    }

    .top_main li .top_main li a {
        height: 37.5px;
        line-height: 37.5px;
        font-size: 20px;
    }

    .top_phone {
        left: 297.5px;
    }

    .sale {
        width: 100%;
    }

    .centerblock {
        width: calc(100% - 50px);
    }

    .sale__img {
        background: url(../images/sr4.jpg) no-repeat top center;
    }

    .left_image {
        float: none;
    }

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

    .block_info {
        width: 100%;
        padding-left: 0px;
        text-align: left;
    }

    .block_list_element {
        width: 49%;
    }

    .sliderItem,
    .slider_block {
        height: 500px !important;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .sliderNY_block_text {
        max-width: 100%;
        font-size: 22.5px;
        top: 175px;
    }

    .slider1_text {
        max-width: 100%;
        top: 175px;
        font-size: 47.5px;
    }

    .slider1_text span {
        font-size: 27.5px;
    }

    .sale__img {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .footer_b1 {
        width: 100%;
        height: 196.25px;
        float: none;
        text-align: center;
        background: none;
        background: #F2F0AC;
    }

    .footer_b2 {
        width: 100%;
        height: 456.25px;
        float: none;
        background: #054167;
    }

    footer {
        height: 550px;
    }

    .small_res_hidden,
    .big_res_hidden {
        position: relative !Important;
    }

    .footer_line_center {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .footer_line_radd {
        width: 352.5px;
        height: 60px;
        margin-left: -176.25px;
        padding-left: 65px;
        text-align: left;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #d9eaee;
        border: 5px #d9eaee solid;
        border-radius: 62.5px;
        position: absolute;
        top: 112.5px;
        left: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }

    .footer_line_phone {
        padding-top: 25px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 700;
        line-height: 32.5px;
        color: #ffffff;
        position: relative;
    }

    .footer_line_padd {
        width: 352.5px;
        height: 60px;
        margin-left: -176.25px;
        padding-left: 65px;
        text-align: left;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #fff;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: absolute;
        top: 181.25px;
        right: auto;
        left: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }

    .footer_line {
        width: 100%;
        height: 281.25px;
        background: #0969a7;
    }

    .big_res_hidden {
        display: block;
    }

    .small_res_hidden {
        display: none;
    }

    .footer_contact {
        width: 100%;
        margin-top: 50px;
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 32.5px;
        color: #fff;
        position: absolute;
        top: auto;
        right: auto;
    }

    .social {
        width: auto;
        margin: 0;
        margin-top: 225px;
        margin-left: -106.25px;
        padding: 0;
        position: absolute;
        top: auto;
        left: 50%;
        list-style: none;
    }

    .developer {
        margin-top: 312.5px;
        margin-left: -25px;
        display: block;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 15px;
        font-weight: normal;
        color: #fff;
        position: absolute;
        top: auto;
        left: 50%;
    }

    .developer2 {
        margin-top: 368.75px;
        margin-left: -85px;
        display: block;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 15px;
        font-weight: normal;
        color: #fff;
        position: absolute;
        top: auto;
        left: 50%;
    }

    .politica {
        width: 100%;
        display: block;
        text-align: center;
        position: absolute;
        z-index: 99999;
        right: auto;
        bottom: 18.75px;
    }

    .footer_license {
        font-size: 17.5px;
        padding-left: 25px;
    }

    .responce_center {
        margin-left: 0;
        text-align: center;
    }

    .responce_center_b1 {
        width: 342.5px;
        height: 50px;
        margin: 0 auto 18.75px;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #0969a7;
        border: 5px solid #0969a7;
        border-radius: 62.5px;
    }

    .responce_center_b2 {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px solid #f64070;
        border-radius: 62.5px;
        cursor: pointer;
    }

    .price_hide table td:last-child {
        text-align: right;
        min-width: 125px;
    }
}

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

    .contact_left,
    .contact_right {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0px;
    }

    .dialog {
        width: 100%;
        margin: auto;
        top: 0;
        left: 0;
    }

    .dialog_left,
    .dialog_right {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .dialog_left input[type="text"],
    .dialog_right input[type="text"] {
        width: 100%;
        height: 45px;
        margin-bottom: 12.5px;
        padding: 0 12.5px;
        line-height: 45px;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        background: #fff;
    }

    .menu_phone {
        width: 212.5px;
        margin: 0 auto 21.25px;
        padding-left: 0px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 23.75px;
        font-weight: 700;
        line-height: 30px;
        color: #FFF;
        position: relative;
        top: auto;
        left: auto;
    }

    .menu_phone:before {
        width: 15px;
        height: 30px;
        margin-top: 12.5px;
        margin-left: -25px;
        display: block;
        content: '';
        position: absolute;
        background: url(../image/phone.png) no-repeat;
    }

    .menu_callback {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .expandedMenu .top_smile {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #FFF;
        border: 5px #FFF solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .news_data .news_block {
        width: calc(100% / 2 - 30px);
    }
}

@media only screen and (max-width: 875px) {
    .block_list_element {
        width: 100%;
        margin-bottom: 37.5px;
        display: inline-block;
        vertical-align: top;
    }

    .block_list_image {
        width: 181.25px;
        height: 183.75px;
        margin-right: auto;
        margin-bottom: 28.75px;
        margin-left: auto;
        display: block;
        border-radius: 50%;
        position: relative;
    }

    .block_list_name {
        padding-top: 21.25px;
        padding-bottom: 20px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 600;
        color: #0b283b;
        border-top: 1.25px solid #D9EAEE;
    }
}

@media only screen and (max-width: 812.5px) {
    .top_phone {
        display: none;
    }

    .top_callback {
        display: none;
    }

    .adress,
    .top_mail {
        display: none;
    }

    header {
        height: 303.75px;
    }

    .mobile-b-line {
        display: none;
    }

    .top_logo {
        margin: 12.5px auto 0;
        display: block;
        position: relative;
        top: 0;
    }

    .top_logo img {
        width: 207.5px;
    }

    .top_callback {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .header_center .top_smile {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: 27.5px;
        right: 0px;
        cursor: pointer;
    }

    .news_data .news_block {
        width: 100%;
        height: auto;
    }

    .price_hide table {
        table-layout: fixed;
    }

    .dialog form {
        width: 93%;
    }
}

@media only screen and (max-width: 737.5px) {
    .main-sub {
        width: 100% !important;
    }

    .doctor ul li {
        margin-right: 0px;
        width: 100% !important;
    }
}

.menu_phone_n1 a,
.menu_phone_n2 a {
    color: #fff;
}

@media only screen and (max-width: 600px) {
    .mobile-b-line {
        display: none;
    }

    .phone_n1 a,
    .phone_n2 a {
        color: #0b283b;
    }

    .sale {
        display: none;
    }

    .small_res_hidden {
        display: none;
    }

    .big_res_hidden {
        display: block;
    }

    .all {
        width: 100%;
        min-height: auto;
    }

    header {
        width: 100%;
        height: 375px;
        height: 303.75px;
    }

    .header_center {
        width: 100%;
        margin: 0;
        position: relative;
    }

    .mmenuWrap {
        display: none;
    }

    .top_logo {
        width: 207.5px;
        margin: 12.5px auto 0;
        display: block;
        position: relative;
    }

    .top_logo img {
        width: 100%;
    }

    .adress {
        display: none;
    }

    .top_mail {
        display: none;
    }

    .top_phone {
        width: 212.5px;
        margin: 0 auto 21.25px;
        padding-left: 0px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 23.75px;
        font-weight: 700;
        line-height: 30px;
        color: #0b283b;
        position: relative;
        top: auto;
        left: auto;
    }

    .phone_n1 {
        display: block;
    }

    .phone_n2 {
        padding-left: 6.25px;
        display: block;
    }

    .top_phone:before {
        width: 15px;
        height: 30px;
        margin-top: 12.5px;
        margin-left: -25px;
        display: block;
        content: '';
        position: absolute;
        background: url(../image/phone.png) no-repeat;
    }

    .top_line {
        width: 100%;
        height: auto;
        position: fixed;
        z-index: 100;
        top: 0;
    }

    #lineMenuMarker {
        width: 61.25px;
        height: 61.25px;
        display: block;
        position: absolute;
        z-index: 250;
        top: 0;
        right: 0;
        cursor: pointer;
        background: url("../image/line_menu.jpg") 0 0 no-repeat;
    }

    .expandedMenu #lineMenuMarker {
        background-position: -61.25px 0;
    }

    .mmenuWrap {
        padding: 18.75px 0 50px;
        background: #0969a7;
    }

    .expandedMenu .mmenuWrap {
        display: block;
    }

    .menu_phone {
        width: 212.5px;
        margin: 0 auto 21.25px;
        padding-left: 0px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 23.75px;
        font-weight: 700;
        line-height: 30px;
        color: #FFF;
        position: relative;
        top: auto;
        left: auto;
    }

    .menu_phone_n1 {
        display: block;
    }

    .menu_phone_n2 {
        padding-left: 6.25px;
        display: block;
    }

    .menu_phone:before {
        width: 15px;
        height: 30px;
        margin-top: 12.5px;
        margin-left: -25px;
        display: block;
        content: '';
        position: absolute;
        background: url(../image/phone.png) no-repeat;
    }

    .menu_callback {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .header_center:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .top_main {
        width: 100%;
        margin: 0 0 22.5px;
        padding: 0;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-style: normal;
        list-style: none;
    }

    .top_main li {
        margin-bottom: 2.5px;
        float: none;
        text-align: center;
    }

    .top_main li a {
        height: 43.75px;
        padding: 0 32.5px;
        display: block;
        text-decoration: none;
        line-height: 43.75px;
        color: #fff;
        cursor: pointer;
    }

    .top_main li a:hover,
    .top_main li a.active {
        color: #f64070;
        background: none;
    }

    .top_main li a.active {
        text-decoration: underline;
        cursor: default;
    }

    .top_callback {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .expandedMenu .top_smile {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #FFF;
        border: 5px #FFF solid;
        border-radius: 62.5px;
        position: relative;
        top: auto;
        /* right: 0px; */
        left: auto;
        cursor: pointer;
    }

    .slider_block {
        width: 100%;
        height: 281.25px;
        height: 187.5px;
        padding-bottom: 45px;
        position: relative;
        z-index: 60;
        overflow: hidden;
    }

    .slider_block {
        height: 187.5px !important;
    }

    .block_rows {
        position: absolute;
    }

    .slider1 {
        width: 100%;
        height: 281.25px;
        height: 187.5px;
    }

    .block_rows {
        width: 215px;
        height: 110px;
        display: none;
        border: 5px #0969a7 solid;
        border-radius: 215px;
        position: absolute;
        z-index: 20;
        top: 600px;
        right: 0px;
    }

    .block_rows_back {
        width: 33.75px;
        height: 61.25px;
        margin-top: 26.25px;
        margin-left: 31.25px;
        position: absolute;
        background: url(../image/row.png) no-repeat;
        background-position: 0px 0px;
    }

    .block_rows_back:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px 0px;
    }

    .block_rows_next {
        width: 33.75px;
        height: 61.25px;
        margin-top: 26.25px;
        margin-left: 150px;
        position: absolute;
        background: url(../image/row.png) no-repeat;
        background-position: 0px -61.25px;
    }

    .block_rows_next:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px -61.25px;
    }


    .sliderNY_block_2023 {}

    .sliderNY_block_text {}

    .sliderNY_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ny.jpg) top center no-repeat;
    }

    .sliderFeb23_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ss10.jpg) top center no-repeat;
    }

    .slider1_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/slide.png) top center no-repeat;
    }

    .slider2_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ss1.jpg) top center no-repeat;
    }

    .slider3_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ss2.jpg) top center no-repeat;
    }

    .slider4_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ss3.jpg) top center no-repeat;
    }

    .slider5_block {
        width: 100%;
        height: 842.5px;
        background: url(../image/ss0.jpg) top center no-repeat;
    }

    .slider6_block {
        width: 100%;
        height: 842.5px;
        position: relative;
        background: url(../image/Fotolia_55309518_Subscription_Monthly_M.jpg) top center no-repeat;
    }

    .slider7_block {
        width: 100%;
        position: relative;
        background: url(../image/ss6.png) top right no-repeat;
    }

    .slider13_block {
        width: 100%;
        position: relative;
        background: url(../image/smile.jpg) top center no-repeat;
        background: url(../image/smile600.jpg) top center no-repeat;
    }

    .slider13_20250610 {
        width: 100%;
        position: relative;
    }

    .slider6_block::after {
        width: 100%;
        height: 100%;
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.27);
    }

    .sliderItem {
        height: 281.25px;
        height: 187.5px !important;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .slider1 .slick-slide {
        position: relative;
    }

    .slider1_block {
        display: block;
    }

    /*    .slider1_text {
        display: none;
    }    */

    .sliderNY_block_text {
        padding-left: 18.75px;
        padding-right: 18.75px;
        font-size: 13.75px;
        top: 6.25px;
    }

    .slider1_text {
        width: 350px;
        padding-top: 12.5px;
        padding-bottom: 30px;
        padding-left: 50px;
        font-size: 30px;
        top: 25px;
        left: 12.5px;
    }

    .slider1_text span {
        padding-top: 6.25px;
        display: block;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        /*font-size: 28px;*/
        font-size: 20px;
        font-weight: 300;
        color: #d9eaee;
    }

    .slider1 .slick-dots {
        width: 400px;
        margin-left: -37.5px;
        text-align: left;
        bottom: 31.25px;
        left: 50%;
    }

    .slider1 .slick-dots li button {
        display: none;
    }

    .slider1 .slick-dots li {
        width: 15px;
        height: 15px;
        border: 1.25px #fff solid;
        border-radius: 50%;
        position: relative;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .slider1 .slick-dots li:before {
        width: 10px;
        height: 10px;
        margin-top: -5px;
        margin-left: -5px;
        display: block;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        background: #fff;
    }

    .slider1 .slick-dots li.slick-active:before {
        background: #f64070;
    }

    .title_block {
        width: auto;
        height: auto;
        margin-bottom: 6.25px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 31.25px;
        font-weight: 700;
        line-height: 50px;
        color: #0b283b;
        background: none;
    }

    .title_block span {
        color: #0969a7;
    }

    .title_block span:before {
        display: block;
        content: '';
        clear: both;
    }

    .title_block_bg {
        width: auto;
        height: auto;
        margin: 0 auto;
        background: none;
    }

    .title_block small {
        padding: 13.75px 6.25px 0;
        display: inline-block;
        font-size: 20px;
        line-height: 30px;
        color: #607e92;
    }

    .centerblock {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .center_slider {
        width: 400px;
        margin: 0 auto;
        position: relative;
    }

    .centerblock-padding {
        padding-bottom: 2.5px;
    }

    .centerblock:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .left_image {
        width: 610px;
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 6.25px;
        float: none;
    }

    .right_image {
        width: 610px;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 6.25px;
        margin-left: 0;
        float: none;
    }

    .imagesBlock {
        margin-bottom: 37.5px;
    }

    .imagesBlock>img,
    .imagesBlock a, .imagesBlock span {
        max-width: 100%;
        display: inline-block;
        vertical-align: top;
    }

    .imagesBlock a img, .imagesBlock span img {
        width: 100%;
    }

    .imagesBlock:after {
        display: block;
        content: '';
        clear: both;
    }

    .block_info {
        width: 100%;
        height: auto;
        padding-top: 33.75px;
        padding-right: 0;
        padding-left: 0;
        float: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        color: #607e92;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .block_info p {
        padding-bottom: 15px;
        line-height: 30px;
    }

    .block_info h2.centerblock_title {
        margin: 0;
        padding: 0 0 7.5px 0;
        text-transform: uppercase;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #0b283b;
    }

    .text_block {
        width: 100%;
        height: auto;
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
        float: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        color: #607e92;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .text_block p {
        padding-bottom: 15px;
    }

    .text_block h2.centerblock_title {
        margin: 0;
        padding: 0 0 22.5px 0;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 35px;
        font-weight: 700;
        color: #0b283b;
    }

    .centerblock_list {
        margin: 0;
        padding: 13.75px 0 0 0;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-weight: 300;
        border-top: 1.25px solid #d9eaee;
        list-style: none;
    }

    .centerblock_list li {
        margin-bottom: 10px;
        padding-left: 47.5px;
        position: relative;
    }

    .centerblock_list li:before {
        width: 10px;
        height: 10px;
        display: block;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 12.5px;
        left: 15px;
        background: #f64070;
    }

    .centerblock_right {
        text-align: center;
    }

    .centerblock_button {
        width: 215px;
        height: 35px;
        margin-top: 0px;
        margin-right: 0px;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 17.5px;
        font-weight: 300;
        line-height: 35px;
        color: #0969a7;
        border: 5px #0969a7 solid;
        border-radius: 37.5px;
        cursor: pointer;
    }

    .centerblock h3 {
        margin-bottom: 37.5px;
        padding-bottom: 12.5px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #0b283b;
        border-bottom: 2.5px #cee1ed solid;
    }

    .block_list {
        width: 100%;
    }

    .block_list_element {
        width: 100%;
        margin-bottom: 37.5px;
        display: inline-block;
        vertical-align: top;
    }

    .block_list_element .centerblock_list {
        border-top: none;
    }

    .block_list_name {
        padding-top: 21.25px;
        padding-bottom: 20px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 600;
        color: #0b283b;
        border-top: 1.25px solid #D9EAEE;
    }

    .block_list_image {
        width: 181.25px;
        height: 183.75px;
        margin-right: auto;
        margin-bottom: 28.75px;
        margin-left: auto;
        display: block;
        border-radius: 50%;
        position: relative;
    }

    .block_list_element .block_list_image:before {
        width: 100%;
        height: 100%;
        display: block;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 0px;
        left: 0px;
        background: #0969a7;
    }

    .block_list_element .block_list_image_i1:before {
        background: url(../i/s1.png) center no-repeat !important;
    }

    .block_list_element .block_list_image_i2:before {
        background: url(../i/s2.png) center no-repeat !important;
    }

    .block_list_element .block_list_image_i3:before {
        background: url(../i/s3.png) center no-repeat !important;
    }

    .block_list_element .block_list_image_i4:before {
        background: url(../i/s4.png) center no-repeat !important;
    }

    .block_list_element .block_list_image_i5:before {
        background: url(../i/s5.png) center no-repeat !important;
    }

    .block_list_element .block_list_image_i6:before {
        background: url(../i/s6.png) center no-repeat !important;
    }

    /* .block_list_element:hover .block_list_image:before { */
    .block_list_element .block_list_image:before {
        display: none;
    }

    .block_list_element .centerblock_list {
        margin-left: 0;
    }

    .block_list_element .centerblock_list li {
        margin-bottom: 10px;
        margin-left: 0;
        padding-right: 12.5px;
        padding-left: 0;
        text-indent: 36.25px;
        font-size: 20px;
        line-height: 30px;
        color: #607e92;
    }

    .block_list_element .centerblock_list li:before {
        top: 12.5px;
        left: 5px;
    }

    .block_list_element .centerblock_list li a {
        text-decoration: none;
        color: inherit;
    }

    .block_list_element .centerblock_list li a:hover {
        text-shadow: 0px 0px 1.25px #0969a7;
        color: #0969a7;
    }

    .personal {
        width: 100%;
        margin-top: 31.25px;
        padding: 0;
        padding-bottom: 60px;
        /*height: 671px; */
        text-align: center;
        /* background: url(../image/bg1.png) top center no-repeat; */
        background: url(../image/bg1.webp) top center no-repeat;
        background-size: cover;
    }

    .personal_right {
        display: block;
        text-align: center;
    }

    .personal_button {
        width: 342.5px;
        height: 50px;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #D9EAEE;
        border: 5px #D9EAEE solid;
        border-radius: 37.5px;
        cursor: pointer;
    }

    .personal_container {
        width: auto;
        margin: 0 auto;
        padding: 0 0 27.5px;
    }

    .personal_title {
        margin: 0 2%;
        margin-bottom: 37.5px;
        padding: 0;
        padding-top: 62.5px;
        padding-bottom: 12.5px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #fff;
        border-bottom: 2.5px solid #74A9D0;
    }

    .personal_user {
        width: 93.2%;
        height: 480px;
        margin: 0 auto;
        margin-bottom: 12.5px;
        display: inline-block;
        /*display: none;*/
        font-size: 22.5px;
        position: relative;
        background: #fff;
    }

    .personal_user:nth-child(1),
    .personal_user:nth-child(2),
    .personal_user:nth-child(3) {
        /*display: inline-block;*/
    }

    .personal_user--t {
        display: none;
    }

    .personal_user>a {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

    .personal_photo {
        /*    width: 100%;*/
        width: 281.25px;
        height: 280px;
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto;
        border: 8.75px solid #d9eaee;
        border-radius: 50%;
        overflow: hidden;
    }

    .personal_photo img {
        width: 100%;
    }

    .personal_name {
        width: 100%;
        height: 120px;
        margin-top: -18.75px;
        padding-top: 25px;
        padding-left: 31.25px;
        text-align: left;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 27.5px;
        font-weight: 700;
        color: #0b283b;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #d9eaee;
    }

    .personal_type {
        width: 100%;
        height: 60px;
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-weight: 300;
        line-height: 60px;
        color: #607e92;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .responce_start {
        width: 100%;
        padding-bottom: 62.5px;
    }

    .responce_title {
        margin-bottom: 18.75px;
        padding-top: 52.5px;
        padding-bottom: 12.5px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #0b283b;
        border-bottom: 2.5px #d9eaee solid;
    }

    .responce_center {
        margin-left: 0;
        text-align: center;
    }

    .responce_center_b1 {
        width: 342.5px;
        height: 50px;
        margin: 0 auto 18.75px;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #0969a7;
        border: 5px solid #0969a7;
        border-radius: 62.5px;
    }

    .responce_center_b2 {
        width: 342.5px;
        height: 50px;
        margin: 0 auto;
        display: block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #f64070;
        border: 5px solid #f64070;
        border-radius: 62.5px;
        cursor: pointer;
    }

    .responce_block {
        width: 90%;
        display: block;
        height: auto;
        margin-bottom: 18.75px;
        margin-left: 3.75px;
        padding-top: 31.25px;
        padding-right: 37.5px;
        padding-bottom: 37.5px;
        padding-left: 37.5px;
        border: 2.5px solid #d9eaee;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
    }

    .responce_slider>div {
        display: none;
    }

    .responce_slider>div:nth-child(1),
    .responce_slider>div:nth-child(2) {
        display: block;
    }

    .responce_slider {
        margin-bottom: 37.5px;
    }

    .responce_block_name {
        padding-bottom: 12.5px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #0b283b;
    }

    .responce_block_text {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        color: #607e92;
        font-weight: 400;
        color: #000;
    }

    .responce_slider .slick-prev {
        width: 33.75px;
        height: 61.25px;
        left: -62.5px;
        background: url(../image/row.png) no-repeat;
        background-position: 0px 0px;
    }

    .responce_slider .slick-prev:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px 0px;
    }

    .responce_slider .slick-next {
        width: 33.75px;
        height: 61.25px;
        right: -62.5px;
        background: url(../image/row.png) no-repeat;
        background-position: 0px -61.25px;
    }

    .responce_slider .slick-next:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px -61.25px;
    }

    .responce_slider .slick-prev:before,
    .responce_slider .slick-next:before {
        display: none;
    }

    .last_news {
        width: 100%;
        height: auto;
        padding-bottom: 18.75px;
        /* background: url(../image/bg2.png) top center no-repeat; */
        background: url(../image/bg2.webp) top center no-repeat;
        background-size: cover;
    }

    .last_news_title {
        margin: 0 0 37.5px;
        padding: 0;
        padding-top: 51.25px;
        padding-bottom: 12.5px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #0b283b;
        border-bottom: 1.25px solid #D9EAEE;
    }

    .last_news_news .news_block {
        width: 100%;
        height: auto;
        margin: 0 auto 21.25px;
        background: #fff;
    }

    .news_block_img {
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .news_block_img img {
        width: 100%;
    }

    .last_news_news .news_block_name {
        padding-top: 26.25px !important;
        padding-right: 18.75px !important;
        padding-bottom: 11.25px !important;
        padding-left: 25px !important;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #20292f;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .last_news_news .news_block_text {
        padding: 0;
        padding-top: 0px;
        padding-right: 18.75px;
        padding-bottom: 18.75px;
        padding-left: 21.25px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        color: #607e92;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .last_news_news {
        width: 96.2%;
        margin: 0 auto;
    }

    .last_news_news>div {
        display: none;
    }

    .last_news_news>div:nth-child(1),
    .last_news_news>div:nth-child(2) {
        display: block;
    }

    .last_news_news .slick-prev {
        width: 33.75px;
        height: 61.25px;
        left: -62.5px;
        background: url(../image/row.png) no-repeat;
        background-position: 0px 0px;
    }

    .last_news_news .slick-prev:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px 0px;
    }

    .last_news_news .slick-next {
        width: 33.75px;
        height: 61.25px;
        right: -62.5px;
        background: url(../image/row.png) no-repeat;
        background-position: 0px -61.25px;
    }

    .last_news_news .slick-next:hover {
        background: url(../image/row.png) no-repeat;
        background-position: -33.75px -61.25px;
    }

    .last_news_news .slick-prev:before,
    .last_news_news .slick-next:before {
        display: none;
    }

    .footer_line {
        width: 100%;
        height: 281.25px;
        background: #0969a7;
    }

    .footer_line {
        position: absolute;
        z-index: 50;
        bottom: auto;
    }

    .footer_line_center {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .footer_line_padd {
        width: 352.5px;
        height: 60px;
        margin-left: -176.25px;
        padding-left: 65px;
        text-align: left;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #fff;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        position: absolute;
        top: 181.25px;
        right: auto;
        left: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }

    .footer_line_radd {
        width: 352.5px;
        height: 60px;
        margin-left: -176.25px;
        padding-left: 65px;
        text-align: left;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #d9eaee;
        border: 5px #d9eaee solid;
        border-radius: 62.5px;
        position: absolute;
        top: 112.5px;
        left: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }

    .footer_line_radd_ico {
        width: 25px;
        height: 23.75px;
        margin-top: 12.5px;
        margin-left: -43.75px;
        display: block;
        position: absolute;
        background: url(../image/recponce.png) no-repeat;
    }

    .footer_line_padd_ico {
        width: 23.75px;
        height: 27.5px;
        margin-top: 10px;
        margin-left: -37.5px;
        display: block;
        position: absolute;
        background: url(../image/ico2.png) no-repeat;
    }

    .footer_line_padd_ico {
        position: absolute;
    }

    .footer_line_phone {
        padding-top: 25px;
        text-align: center;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 700;
        line-height: 6.25px;
        color: #ffffff;
        position: relative;
    }

    .footer_line_ico {
        width: 15px;
        height: 30px;
        margin-top: 25px;
        margin-right: 25px;
        margin-left: -25px;
        display: inline-block;
        vertical-align: middle;
        background: url(../image/phone.png) no-repeat;
    }

    footer {
        width: 100%;
        height: 210px;
        height: 550px;
        padding-top: 281.25px;
        padding-top: 0;
        position: relative;
    }

    .footer_l1 {
        width: 50%;
        height: 210px;
        display: none;
        position: absolute;
        left: 0px;
        background: #f2f0ac;
    }

    .footer_l2 {
        width: 50%;
        height: 210px;
        display: none;
        position: absolute;
        right: 0px;
        background: #054167;
    }

    .footer_contact {
        width: 100%;
        margin-top: 50px;
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 32.5px;
        color: #fff;
        position: absolute;
        top: auto;
        right: auto;
    }

    .footer_contact a {
        color: #fff;
    }

    .footer_contact span {
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-weight: 700;
        color: #fff;
    }

    .footer_center {
        width: 100%;
        margin: 0;
        position: relative;
    }

    .politica {
        width: 100%;
        display: block;
        text-align: center;
        position: absolute;
        z-index: 99999;
        right: auto;
        bottom: 6.25px;
    }

    .politica a {
        color: white;
    }

    .social {
        width: auto;
        margin: 0;
        margin-top: 225px;
        margin-left: -106.25px;
        padding: 0;
        position: absolute;
        top: auto;
        left: 50%;
        list-style: none;
    }

    .social li {
        float: left;
    }

    .social li a {
        width: 60px;
        height: 60px;
        margin-right: 15px;
        display: block;
    }

    .social li a.fb {
        background: url(../image/social.png) no-repeat;
        background-position: 0px 0px;
    }

    .social li a.fb:hover {
        background: url(../image/social.png) no-repeat;
        background-position: -60px -60px;
    }

    .social li a.inst {
        background: url(../image/social.png) no-repeat;
        background-position: -60px 0px;
    }

    .social li a.inst:hover {
        background: url(../image/social.png) no-repeat;
        background-position: 0px -120px;
    }

    .social li a.vk {
        background: url(../image/social.png) no-repeat;
        background-position: 0px -60px;
    }

    .social li a.vk:hover {
        background: url(../image/social.png) no-repeat;
        background-position: -60px -120px;
    }

    .developer {
        margin-top: 312.5px;
        margin-left: -25px;
        display: block;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 15px;
        font-weight: normal;
        color: #fff;
        position: absolute;
        top: auto;
        left: 50%;
    }

    .developer:before {
        width: 81.25px;
        height: 60px;
        margin-top: -3.75px;
        margin-left: -87.5px;
        display: block;
        content: '';
        position: absolute;
        background: url(../images/developer.png) no-repeat;
    }

    .developer a {
        text-decoration: none;
        color: #fff;
    }

    .developer2 {
        margin-top: 368.75px;
        margin-left: -85px;
        display: block;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 15px;
        font-weight: normal;
        color: #fff;
        position: absolute;
        top: auto;
        left: 50%;
    }

    .developer2 a {
        text-decoration: none;
        color: #fff;
    }

    .footer_b1 {
        width: 100%;
        height: 196.25px;
        float: none;
        text-align: center;
        background: none;
        background: #F2F0AC;
    }

    .footer_b2 {
        width: 100%;
        height: 456.25px;
        float: none;
        background: #054167;
    }

    .small_logo {
        padding-top: 27.5px;
        padding-left: 0;
        margin-bottom: 18.75px;
    }

    .footer_license {
        font-size: 17.5px;
    }

    .block_top {
        width: 100%;
        height: 281.25px;
        overflow: hidden;
    }

    .top_bg1 {
        background: url(../image/bg_about_320.png) top center no-repeat;
        background-size: cover;
    }

    .top_bg2 {
        background: url(../image/bg_contact_320.png) top center no-repeat;
        background-size: cover;
    }

    .top_bg3 {
        background: url(../image/bg_bews_320.png) top center no-repeat;
        background-size: cover;
    }

    .top_bg4 {
        background: url(../image/bg_responce_320.png) top center no-repeat;
        background-size: cover;
    }

    .top_bg5 {
        background: url(../image/bg_price_320.png) top center no-repeat;
        background-size: cover;
    }

    .center_data {
        width: 400px;
        margin: 0 auto;
        position: relative;
    }

    .center_data_title {
        padding-top: 42.5px;
        padding-bottom: 6.25px;
        padding-left: 25px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        color: #fff;
    }

    .center_data_text {
        padding-left: 25px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        color: #d9eaee;
    }

    .content {
        width: 100%;
        margin: 0 auto;
        padding: 0 2.5px 62.5px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300;
        color: #607e92;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .content:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .white_line {
        width: 100%;
        height: 46.25px;
        background: #fff;
    }

    .path {
        margin-left: 25px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: normal;
        color: #f64070;
        position: absolute;
        top: 225px;
    }

    .path a {
        text-decoration: none;
        color: #d9eaee;
    }

    .l_image {
        padding-right: 52.5px;
    }

    .r_image {
        padding-left: 62.5px;
        float: right;
    }

    .content p {
        padding-bottom: 21.25px;
        line-height: 30px;
    }

    .content p strong {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-weight: 700;
        color: #607e92;
    }

    .content p.content_title {
        padding-top: 18.75px;
        padding-bottom: 12.5px;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        font-weight: 700;
        line-height: auto;
        color: #0b283b;
    }

    .content ul {
        padding: 0;
        list-style: none;
    }

    .content ul li {
        margin-bottom: 17.5px;
        padding-left: 46.25px;
        position: relative;
    }

    .content ul li:before {
        width: 10px;
        height: 10px;
        display: block;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 6.25px;
        left: 15px;
        background: #f64070;
    }

    .content_line {
        width: 772.5px;
        height: 1.25px;
        margin-right: 56.25px;
        margin-bottom: 0px;
        float: right;
        background: #d9eaee;
    }

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

    table td {
        vertical-align: top;
    }

    .table_p_bottom {
        margin-bottom: 50px;
    }

    .map {
        width: 100%;
        height: 397.5px;
        margin: 0;
    }

    .contact_left {
        width: 100%;
        height: auto;
        margin-right: 45px;
        padding-bottom: 18.75px;
        float: none;
        background: #0969a7;
    }

    .contact_right {
        width: 98%;
        margin: 0 auto;
        float: none;
    }

    .contact_left form {
        width: auto;
        margin: 0 auto;
    }

    .contact_left form p {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: normal;
        color: #fff;
    }

    .contact_left form p span {
        color: #f64070;
    }

    .contact_left form p {
        margin: 0 6.25px;
        padding-bottom: 6.25px;
    }

    .contact_left form p.contact_left_title {
        padding-top: 56.25px;
        padding-bottom: 6.25px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #fff;
    }

    .content .contact_left_text {
        margin-bottom: 6.25px;
        padding: 0 6.25px;
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: normal;
        color: #fff;
    }

    .contact_left input[type="text"] {
        width: 100%;
        height: 45px;
        margin-bottom: 18.75px;
        padding: 0 12.5px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-weight: normal;
        line-height: 45px;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        background: #fff;
    }

    .contact_left textarea {
        width: 100%;
        height: 178.75px;
        padding: 12.5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        resize: none;
        background: #fff;
    }

    .center_text {
        text-align: center;
    }

    .center_text--m1 {
        margin-top: -18.75px;
    }

    .center_text input[type="submit"] {
        width: 352.5px;
        height: 60px;
        margin-top: 22.5px;
        margin-bottom: 18.75px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        color: #fff;
        border: 5px #d9eaee solid;
        border-radius: 62.5px;
        outline: none;
        cursor: pointer;
        background: none;
    }

    .content .small_text {
        font-size: 17.5px !important;
        line-height: 20px;
    }

    .small_text a {
        color: #fff !important;
    }

    .contact_left input[type="checkbox"] {
        width: 37.5px;
        margin-top: 6.25px;
        margin-bottom: 37.5px;
        display: block;
        float: left;
    }

    .time_box {
        width: 98%;
        margin-top: 12.5px;
        margin-top: 12.5px;
        margin-right: auto;
        margin-bottom: 47.5px;
        margin-left: auto;
        padding-top: 25px;
        padding-bottom: 25px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #d9eaee;
    }

    .time_box p {
        font-size: 22.5px;
        color: #607e92;
    }

    .time_box p strong {
        padding-top: 0px !important;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma' !important;
        font-size: 25px !important;
        font-weight: 700 !important;
        color: #0b283b !important;
    }

    .time_box b {
        font-weight: 700 !important;
    }

    .contact_right p strong {
        padding-top: 60px;
        display: block;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #0b283b;
    }

    .contact_right p span {
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-weight: 700;
    }

    .contact_right p a {
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 700;
        color: #0969a7;
    }

    .contact_right p {
        padding-bottom: 15px !important;
    }

    .news_data {
        width: 93.2%;
        margin: 0 auto;
    }

    .news_data:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .news_block {
        width: 100%;
        height: auto;
        margin: 0;
        margin-bottom: 43.75px;
        float: none;
    }

    .news_block_image {
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .news_block_image img {
        width: 100%;
    }

    .news_block p {
        padding: 0;
        font-size: 22.5px;
        line-height: 28.75px;
        color: #607e92;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .news_block p a {
        text-decoration: none;
        color: #607e92;
    }

    .news_block p.news_block_title {
        padding-top: 25px;
        padding-bottom: 15px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 27.5px;
        font-weight: 700;
        line-height: 32.5px;
        color: #20292f;
    }

    .news_block p.news_block_title a {
        text-decoration: none;
        color: #20292f;
    }

    .bg_news {
        background: #eef4f5;
    }

    .responce {
        width: 100%;
    }

    .responce:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .responce_block_f {
        width: 96%;
        margin: 0 auto 28.75px;
        margin-right: 0;
        margin-bottom: 28.75px;
        margin-left: 0px;
        float: none;
    }

    .price {
        width: 100%;
        margin-bottom: 31.25px;
    }

    .price_title {
        width: 100%;
        padding-top: 28.75px;
        padding-bottom: 28.75px;
        padding-left: 30px;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #0b283b;
        position: relative;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        background: #d9eaee;
    }

    .price_title span {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        display: block;
        position: absolute;
        z-index: 5;
        top: 50%;
        right: 25px;
        cursor: pointer;
        background: url(../image/price.png) no-repeat;
        background-position: 0px -40px;
    }

    .price_active .price_title {
        color: #fff !important;
        background: #0969a7 !important;
    }

    .price_active .price_title span {
        background: url(../image/price.png) no-repeat;
        background-position: 0px 0px !important;
    }

    .price_hide {
        width: 100%;
        padding-top: 18.75px;
        padding-bottom: 18.75px;
        display: none;
        border-right: 2.5px solid #0969a7;
        border-bottom: 2.5px solid #0969a7;
        border-left: 2.5px solid #0969a7;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .price_hide table {
        width: 96%;
        margin: 0 auto;
    }

    .price_hide table td {
        padding: 13.75px 0px;
    }

    .price_hide table td label {
        width: 282.5px;
        height: 1.25px;
        display: inline-block;
        background: #d9eaee;
    }

    .price_hide table td span {
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 25px;
        font-weight: 700;
        color: #f64070;
    }

    .bg-dialog {
        width: 100%;
        height: 100%;
        display: none;
        position: fixed;
        z-index: 150;
        top: 0px;
        left: 0px;
        background: rgba(0, 0, 0, 0.5);
    }

    .dialog {
        width: 990px;
        width: 100%;
        height: 875px;
        margin-top: 0;
        margin-left: 0;
        display: none;
        position: absolute;
        z-index: 200;
        top: 25px;
        left: 0;
        background: #0969a7;
    }

    .dialog_title {
        padding-top: 60px;
        padding-bottom: 22.5px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 27.5px;
        font-weight: 700;
        color: #fff;
    }

    .dialog_text {
        padding-bottom: 18.75px;
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: normal;
        color: #d9eaee;
    }

    .dialog form {
        width: 93%;
        margin: 0 auto;
    }

    .dialog form:after {
        width: 100%;
        display: block;
        content: '';
        clear: both;
    }

    .dialog_left {
        width: auto;
        margin-right: 0;
        float: none;
    }

    .dialog_right {
        width: auto;
        float: none;
    }

    .dialog_full {
        width: 100%;
        clear: both;
    }

    .dialog_left input[type="text"],
    .dialog_right input[type="text"] {
        width: 100%;
        height: 45px;
        margin-bottom: 12.5px;
        padding: 0 12.5px;
        line-height: 45px;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        background: #fff;
    }

    .dialog_left input[type="submit"] {
        width: 352.5px;
        height: 60px;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        color: #d9eaee;
        border: 5px #d9eaee solid;
        border-radius: 62.5px;
        cursor: pointer;
        background: none;
    }

    .dialog_left p,
    .dialog_full p {
        padding-bottom: 15px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: normal;
        color: #d9eaee;
    }

    .dialog_left p span,
    .dialog_full p span {
        color: #f64070;
    }

    .small_check {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 17.5px !important;
        font-weight: normal;
        color: #d9eaee;
    }

    .small_check a {
        color: #d9eaee;
    }

    .small_check input[type="checkbox"] {
        margin-right: 12.5px;
        margin-bottom: 62.5px;
        display: block;
        float: left;
    }

    .dialog_full textarea {
        width: 100%;
        height: 45px;
        height: 148.75px;
        margin-bottom: 12.5px;
        padding: 12.5px;
        line-height: 45px;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        background: #fff;
    }

    .dialog_right p {
        padding-bottom: 15px;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: normal;
        color: #d9eaee;
    }

    .dialog_right p span {
        color: #f64070;
    }

    .dialog_content {
        width: 100%;
        position: relative;
    }

    .dialog_closed {
        width: 31.25px;
        height: 28.75px;
        display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        cursor: pointer;
        background: url(../image/closed_image.png) no-repeat;
    }

    .date_input {
        width: 352.5px;
        height: 45px;
        padding: 0 12.5px;
        line-height: 45px;
        border: none;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        cursor: pointer;
        background: url(../image/date.png) no-repeat;
    }

    .ui-datepicker td span,
    .ui-datepicker td a {
        text-align: center !important;
        border: none !important;
    }

    .ui-datepicker th {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 300 !important;
        color: #607e92;
        background: #d9eaee;
    }

    .ui-datepicker {
        border-radius: 0px !important;
    }

    .ui-datepicker .ui-datepicker-header {
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 20px;
        font-weight: 700 !important;
        color: #607e92;
        border-radius: 0px !important;
        background: #d9eaee;
    }

    .ui-widget.ui-widget-content {
        margin-top: 12.5px;
        border: none;
    }

    .ui-datepicker {
        padding: 6.25px !important;
    }

    #msg {
        width: 100%;
        margin-bottom: 12.5px;
        padding: 12.5px;
        text-align: center;
        border: 2.5px red solid;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #msg1 {
        width: 100%;
        margin-bottom: 12.5px;
        padding: 12.5px;
        text-align: center;
        border: 2.5px green solid;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    label.error {
        display: none !important;
    }

    input[type="text"].error,
    textarea.error {
        border: 1.25px red solid !important;
    }

    .dialog__content {
        width: 100%;
        position: relative;
    }

    .dialog--true {
        width: 400px;
        height: 630px;
        height: 187.5px;
        margin-top: -62.5px;
        margin-left: -200px;
        display: block;
        position: fixed;
        z-index: 200;
        top: 50%;
        left: 50%;
        background: #3c78ca;
    }

    .dialog__text {
        text-align: center;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 30px;
        line-height: 37.5px;
        padding-top: 62.5px;
        color: #fff;
    }

    .dialog__closed {
        width: 31.25px;
        height: 28.75px;
        display: block;
        position: absolute;
        top: 18.75px;
        right: 18.75px;
        cursor: pointer;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAAA5UlEQVRIicWW2w3CMAxFT0LXgC8mq9iDMgbisRh/ZZDLBw6EitAkVYSlqqoV51yntWsnCbMBWAM74OWsMAecgRE4ACAJSYPedpHkzF96OYsPtpeEN/I6UtKbEleZQR/5NoALCvxEQWlG0ww+4uOFtaCfgCmkBpS1vjqwRFDqCOY2KMr411mnNlqVAOYgKdCtBJADSYGyAbkQJHVfMriZgNl4n1HJHjgC24l/C5yyOsO/30nzr6t5nTSv+Oa9q3kXbv4/mVWyFOR5Dg33qHSu1A0Tsrhr5BsBdfYw2H3ptBJAAXAAeABKX+d95f4iqAAAAABJRU5ErkJggg==") no-repeat;
    }

    .dialog--p2 {
        width: 990px;
        width: 100%;
        height: 875px;
        margin-top: -437.5px;
        margin-top: 0;
        margin-left: 0;
    }

    .small_check--d {
        width: 562.5px;
        width: 100%;
        margin: 0 auto;
    }

    .popup_cont {
        margin-top: -31.25px;
        display: none;
        position: fixed;
        z-index: 99999999;
        top: 50%;
        right: -93.75px;
    }

    .popup_cont_alt {
        display: none;
    }

    #popup1 {
        width: 512.5px;
        height: 250px;
        margin-top: -125px;
        display: none;
        text-align: center;
        border: 3.75px solid #f2f0ac;
        position: fixed;
        z-index: 999;
        top: 50%;
        right: 0px;
        background: #0969a7;
    }

    #popup1 h2,
    .popup1__title {
        padding-top: 12.5px;
        padding-bottom: 22.5px;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
        font-size: 27.5px;
        font-weight: 700;
        color: #fff;
    }

    #popup1 h2 b,
    .popup1__title {
        color: red;
    }

    .pop_btn {
        width: 352.5px;
        height: 60px;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif, 'Arial', 'Tahoma';
        font-size: 22.5px;
        font-weight: 300;
        line-height: 50px;
        color: #fff;
        border: 5px #f64070 solid;
        border-radius: 62.5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }

    .close_pop {
        width: 25px;
        height: 25px;
        display: block;
        color: white;
        position: absolute;
        top: 6.25px;
        right: 6.25px;
        cursor: pointer;
    }

    .action_popup {
        z-index: 99;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .action_btn {
        width: 250px;
        height: 62.5px;
        display: block;
        overflow: hidden;
        cursor: pointer;
    }

    .action_btn img {
        width: 100%;
        height: 100%;
    }

    .action {
        width: 987.5px;
        text-align: center;
    }

    .action b {
        font-size: 81.25px;
        color: red;
    }

    .metrika {
        position: absolute;
        right: 131.25px;
        bottom: 0px;
    }
}

.main-sub {
    width: 375px;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1.25px #ccc solid;
    margin-right: 31.25px;
    margin-bottom: 43.75px;
    font-size: 17.5px;
}

.main-sub b {
    font-weight: bold;
    color: #fff;
}

.text_style a {
    color: #f64070 !important;
}

.main-sub__item,
li.main-sub__item {
    position: relative;
    width: 100%;
    padding-left: 0px !important;
    margin-bottom: 0px !important;
}

.main-sub__item::before,
li.main-sub__item::before,
.main-sub-sub__item::before,
li.main-sub-sub__item::before {
    display: none !important;
}

.main-sub__data {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #0969a7;
    display: block;
    position: relative;
    padding: 12.5px 37.5px 12.5px 12.5px;
}

.main-sub__link {
    color: #fff;
    text-decoration: none;
}

.main-sub__link {
    text-decoration: none;
}

.main-sub-sub__item,
li.main-sub-sub__item {
    padding: 12.5px 25px 12.5px 25px !important;
    margin: 0px !important;
    color: #000;
}

.main-sub-sub__item a b,
li.main-sub-sub__item a b {
    color: #000;
}

.main-sub-sub__link {
    text-decoration: none;
    color: #000;
}

.main-sub__row {
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 12.5px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    display: none;
}

.bloc-order {
    width: 1500px;
    margin: 0 auto;
    margin-bottom: 50px;
    font-size: 0px;
}

.bloc-order__d1 {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 37.5px;
    padding-top: 250px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 737.5px;
    background: url(../images/girl.jpg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}

.bloc-order__button {
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 22.5px;
    text-transform: uppercase;
    height: 61.25px;
    line-height: 61.25px;
    border-radius: 61.25px;
    background: #f64070;
    width: 351.25px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    bottom: 37.5px;
    margin: 0 auto;
}

.bloc-order__d2 {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: #0969a7;
    text-align: center;
    height: 737.5px;
}

.bloc-order__d2 .dialog_left {
    width: 100%;
    float: none;
}

.bloc-order__d2 .dialog_right {
    width: 100%;
    float: none;
}

.bloc-order__text1 {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #0b283b;
    padding-bottom: 62.5px;
}

.bloc-order__text2 {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #0b283b;
}

.bloc-order__text1 span {
    color: #f64070;
    font-size: 37.5px;
}

.dialog_dd {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 100px;
    text-align: left;
}

.flat-img2 {
    font-size: 0;
    text-align: center;
    margin: 25px 0;
}

.flat-img2 a {
    display: inline-block;
    max-width: 450px;
    height: 325px;
    margin: 0 3.75px 7.5px;
    min-width: 375px;
}

.flat-img2 img {
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: 100%;
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    .flat-img2 a {
        height: 257.5px;
        max-width: 400px;
    }

    .main-sub {
        width: 100%;
        float: none;
    }

    .bloc-order__d1 {
        width: 100%;
        height: 312.5px;
    }

    .bloc-order__d2 {
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 25px;
    }

    .bloc-order {
        width: 100%;
    }

    .dialog_dd {
        padding: 0;
    }
}


/**
Оформление Евгена
 **/

.price-subtitle {
    margin: 6.25px 0 18.75px;
    color: #0969a7;
    font-weight: 600;
    font-size: 30px;
    margin-left: 10px;
    margin-right: 10px;
}

.text_style {
    font-size: 20px;
    font-weight: 500;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 12.5px;
}

.text_style h1 {
    font-size: 56.25px;
}

@media only screen and (max-width: 600px) {
    .title_block h1 {
        font-size: 43.75px;
    }

    .title_block_bg {
        line-height: 31.25px;
        padding-bottom: 12.5px;
    }

    .title_block_bg h1 {
        font-size: 26.25px;
    }

    .title_block h1 small {
        font-size: 17.5px;
        line-height: 15px;
    }

    .main-sub {
        margin-bottom: 31.25px;
    }
}

.text_style h2 {
    margin: 31.25px 0 10px;
    color: #333333;
    font-weight: 600;
    font-size: 35px;
    padding: 0;
}

.text_style h3 {
    text-align: left;
    margin: 18.75px 0 7.5px;
    color: #333333;
    font-weight: 600;
    font-size: 28.75px;
}

.text_style h4 {
    margin: 0 0 5px;
    color: #333333;
    padding: 7.5px 0 0 0;
    font-weight: 600;
    font-size: 23.75px;
}

.text_style p {
    margin: 0 0 12.5px !important;
    line-height: 26.25px;
    color: rgb(51, 51, 51);
    padding-bottom: 0;
}


/**
.text_style a {
 text-decoration: none;
}
.text_style a:hover {
 text-decoration: underline;
}
**/

.text_style ul:not([class]) {
    margin: 12.5px 0;
    color: rgb(51, 51, 51);
}

.text_style ul:not([class]) li {
    list-style-type: none;
    line-height: 26.25px;
    display: flow-root;
    padding-left: 35px;
    margin-bottom: 10px;
}

.text_style ul:not([class]) li:before {
    content: "";
    background: #393a3a;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: initial;
    border-radius: 50%;
    margin-right: 12.5px;
    margin-left: -22.5px;
}

.text_style ol {
    padding: 0;
    display: block;
    color: rgb(51, 51, 51);
    margin: 15px 0;
    counter-reset: wslist1;
}

.text_style ol>li {
    list-style-type: none;
    line-height: 26.25px;
    display: flow-root;
    margin-bottom: 12.5px;
    padding-left: 47.5px;
    position: relative;
}

.text_style ol>li:before {
    background: #f64070;
    color: #fff;
    content: counter(wslist1);
    counter-increment: wslist1;
    display: inline-block;
    height: 32.5px;
    width: 32.5px;
    left: 0px;
    top: -2.5px;
    line-height: 32.5px;
    text-align: center;
    border-radius: 50%;
    font-weight: 600;
    margin-right: 10px;
    margin-left: -43.75px;
}

.text_style ol.numered>li:before {
    content: attr(start);
}

.text_style ol.n2 {
    counter-reset: wslist2;
}

.text_style ol.n3 {
    counter-reset: wslist3;
}

.text_style ol.n4 {
    counter-reset: wslist4;
}

.text_style ol.n5 {
    counter-reset: wslist5;
}

.text_style ol.n6 {
    counter-reset: wslist6;
}

.text_style ol.n7 {
    counter-reset: wslist7;
}

.text_style ol.n8 {
    counter-reset: wslist8;
}

.text_style ol.n9 {
    counter-reset: wslist9;
}

.text_style ol.n10 {
    counter-reset: wslist10;
}

.text_style ol.n11 {
    counter-reset: wslist11;
}

.text_style ol.n12 {
    counter-reset: wslist12;
}

.text_style .black-text {
    font-weight: 600;
    color: #363636;
}

.allotment, .text_style .allotment {
    display: flow-root;
    border-left: 6.25px solid #0969a7;
    padding: 8.75px 18.75px;
    font-size: 110%;
    line-height: 30px;
    margin: 18.75px 0 18.75px 6.25px !important;
}

.text_style .allotment2 {
    padding-left: 28.75px;
    display: flow-root;
    position: relative;
    margin: 25px 12.5px 18.75px 2.5px !important;
    font-style: italic;
}

.text_style .allotment2:before {
    content: "!";
    color: #0969a7;
    font-weight: bold;
    font-size: 56.25px;
    display: block;
    margin-left: -31.25px;
    height: 0px;
    margin-bottom: -12.5px;
}

.text_style p.allotment3 {
    padding-left: 31.25px;
    font-size: 110%;
    line-height: 30px;
    margin: 0 0 12.5px !important;
    letter-spacing: 0.375px;
    display: flow-root;
    position: relative;
}

.text_style p.allotment3:before {
    content: "–";
    color: #f64070;
    font-weight: bold;
    font-size: 50px;
    display: block;
    margin-left: -35px;
    height: 2.5px;
}

.text_style ul.allotment3 {
    padding: 0;
    margin: 0 0 18.75px;
}

.text_style ul.allotment3>li {
    list-style-type: none;
    padding-left: 31.25px;
    font-size: 110%;
    line-height: 30px;
    margin: 0 0 12.5px !important;
    letter-spacing: 0.375px;
    display: flow-root;
    position: relative;
}

.text_style ul.allotment3>li:before {
    content: "–";
    color: #f64070;
    font-weight: bold;
    font-size: 50px;
    display: block;
    margin-left: -35px;
    height: 2.5px;
}

.text_style strong,
.text_style p strong {
    font-weight: 600;
    color: #363636;
}

.text_style a {
    color: -webkit-link;
}

.text_style a:hover {
    text-decoration: none;
}

.text_style .img-right, .cs-content .img-right {
    margin: 7.5px 6.25px 6.25px 25px;
    float: right;
    max-width: 50%;
}

.cs-content .img-right {
    max-width: 375px;
}

.flat-img {
    /*
    display: table;
    table-layout: fixed;
    width: 100%;
    */
    padding: 25px 0px 37.5px;
    display: grid;
    box-sizing: border-box;
    gap: 12.5px;
    grid-template-columns: repeat(4, 1fr);
}

.flat-img figure {
    /*
    display: table-cell;
    line-height: inherit;
    vertical-align: top;
    padding: 0px 10px;
    */
    text-align: center;
}

figcaption {
    text-align: center;
    padding-top: 10px;
    color: #0969a7;
    line-height: 1.2;
    font-size: 17.5px;
}

.flat-img img {
    pointer-events: auto;
}

p.knopka {
    margin: 50px auto 0 auto;
}

.text_style ul {
    margin: 12.5px 0;
    color: rgb(51, 51, 51);
}

@media only screen and (max-width: 960px) {
    .flat-img figure {
        padding: 0px 6.25px;
    }

    .flat-img {
        padding: 12.5px 0px;
    }

    figcaption {
        padding-top: 2.5px;
        font-size: 12.5px;
    }
}


/**
боковое меню
 **/

a.main-sub__link {
    font-weight: 600;
}

a.main-sub-sub__link:hover {
    color: #f64070;
}

ul.main-sub-sub {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

ul .main-sub-sub__link b {
    color: #f64070 !important;
}

.nav-doctor {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0 0 12.5px 0;
    border-bottom: 1.25px #ccc solid;
}

.nav-doctor__item {
    display: inline-block;
    vertical-align: top;
    padding-left: 0px !important;
    margin-right: 37.5px;
}

.content ul:not([class]) li.nav-doctor__item:before {
    display: none;
}

.nav-doctor__link {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1.25px dotted #0969a7;
    color: #0969a7;
    font-weight: 500;
    cursor: pointer;
}

.nav-doctor__link--active {
    border-bottom: 1.25px dotted transparent;
    color: #000;
    font-weight: bold;
}

.nav-doctor__text {
    display: none;
}

.nav-doctor__text--v {
    display: block;
}

.nav-doctor__text ul li {
    padding-left: 0px;
}

.button-personal-order {
    width: auto;
    height: 50px;
    padding: 0 37.5px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 22.5px;
    font-weight: 300;
    line-height: 50px;
    color: #f64070;
    border: 5px #f64070 solid;
    border-radius: 62.5px;
    cursor: pointer;
}

@media only screen and (max-width: 600px) {
    .nav-doctor__item {
        width: 49%;
        text-align: center;
        margin-right: 0px;
    }

    .nav-doctor__text ul li {
        padding-left: 37.5px;
    }

    .text_style .img-right, .cs-content .img-right {
        display: block;
        margin: 12.5px auto;
        float: none;
        max-width: 100%;
    }
}


/**personal**/

.doctor {
    margin-left: 6.25px;
    margin-right: 6.25px;
}

.doctor h2 {
    margin: 50px 0 37.5px;
    color: #333333;
    font-weight: 600;
    font-size: 41.25px;
    padding: 0;
}

.doctor h2 span {
    position: relative;
    display: inline-block;
    padding: 0 18.75px 0 0;
}

.doctor h2 span:after {
    position: absolute;
    top: 50%;
    left: 100%;
    right: -1000px;
    content: '';
    border-bottom: solid 2.5px #333333;
}

.doctor ul {
    padding-left: 0px;
    margin: 0;
    display: inline-block;
}

.content .doctor ul li {
    position: relative;
    padding-left: initial;
    display: block;
    padding-right: 62.5px;
    float: left;
    text-align: center;
    padding-bottom: 12.5px;
    list-style: none;
}

.content .doctor ul li:before {
    display: none;
}

.doctor ul li a {
    text-decoration: none;
}

.doctor ul li img {
    width: 100%;
}

.doctor span.persona {
    display: block;
    width: 293.75px;
    height: 292.5px;
    margin-top: 10px;
    margin-left: 21.25px;
    border: 8.75px solid #0969a7;
    border-radius: 50%;
    overflow: hidden;
}

.doctor a span.persona:hover {
    transition: 0.15s;
    border: 8.75px solid #0969a7b0;
}

.doctor ul li span.podpis {
    display: block;
    width: 100%;
    height: 112.5px;
    margin-top: -18.75px;
    padding: 31.25px 15px 0 15px;
    line-height: 30px;
    text-align: center;
    font-family: 'Roboto', sans-serif, 'Arial', 'Tahoma';
    font-size: 25px;
    font-weight: 700;
    color: #333333;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /**background: #d9eaee;**/
}

.doctor ul li span {
    font-size: 18.75px;
    color: #0969a7;
    display: block;
}

.doc-item {
    padding-bottom: 10px;
}

.doc-item p {
    font-size: 20px;
    color: rgb(51, 51, 51);
}

.doc-item p span {
    display: block;
    margin-bottom: 6.25px;
    font-size: 23.75px;
    font-weight: 600;
    color: #0969a7;
}

.doc-opis p,
p.doc-opis {
    display: flow-root;
    font-size: 105%;
    line-height: 30px;
    font-style: italic;
    margin: 8.75px 0 31.25px 0px !important;
}

.tab-line {
    padding-bottom: 37.5px !important;
    border-bottom: 1.25px solid #333333;
    margin-bottom: 37.5px !important;
    line-height: 1.5;
}

table.docImg {
    text-align: center;
    margin: 31.25px 0;
}

table.docImg tr td.primerImg {
    padding: 10px 0px;
    vertical-align: top;
    display: inline-table;
    width: 400px;
}

table.docImg tr td.primerImg p {
    font-size: 17.5px;
}

@media only screen and (max-width: 1575px) {
    .bloc-order__d1 {
        display: none;
    }

    .bloc-order__d2 {
        display: block;
        width: 100%;
        height: auto;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 25px;
    }

    .bloc-order {
        width: 100%;
    }

    .flat-img {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 600px) {
    .doctor {
        text-align: center;
        margin-bottom: 37.5px;
    }

    .doctor h2 {
        font-size: 31.25px;
        margin: 6.25px 0 37.5px;
    }

    .doctor h2 span:after {
        display: none;
        font-size: 31.25px;
    }

    .doctor ul li {
        width: auto;
        padding-right: 0;
        float: none;
    }

    .doctor ul li a span.podpis {
        height: 100px;
        font-size: 20px;
    }

    .doctor ul li a span {
        font-size: 17.5px;
    }

    able.docImg {
        margin: 31.25px 0 18.75px;
    }

    table.docImg tr td.primerImg {
        margin-bottom: 15px;
    }

    .small_res_hidden,
    .big_res_hidden {
        position: relative !Important;
    }

    .top_logo {
        top: 0px;
    }
}


/* update pagination */

.p-book {
    display: inline-block;
    vertical-align: middle;
}

.p-book a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.75px;
    padding: 6.25px 11.25px;
    background: #0969a7;
    border-radius: 5px;
}

.p-book .active_faq_page a {
    background: #f64070;
}

.pagination {
    text-align: center;
    padding-top: 37.5px;
}

.pagination a {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.75px;
    padding: 6.25px 11.25px;
    background: #0969a7;
    border-radius: 5px;
}

.pagination b {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.75px;
    padding: 6.25px 11.25px;
    background: #f64070;
    border-radius: 5px;
    font-weight: normal;
}

.news-link {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.75px;
    padding: 6.25px 11.25px;
    background: #f64070;
    border-radius: 5px;
    font-weight: normal;
}

.date-news,
p.date-news {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3.75px;
    padding: 6.25px 11.25px;
    background: #0969a7;
    border-radius: 5px;
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}


/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 25px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 62.5px;
    border: 1.25px solid #ccc;
}

#cboxLoadedContent {
    border: 6.25px solid #000;
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -25px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -25px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}


/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}


/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -25px;
    right: 112.5px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 6.25px;
    margin-top: -40px;
    background: url(images/controls.png) no-repeat top left;
    width: 35px;
    height: 81.25px;
    text-indent: -12498.75px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 6.25px;
    margin-top: -40px;
    background: url(images/controls.png) no-repeat top right;
    width: 35px;
    height: 81.25px;
    text-indent: -12498.75px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 6.25px;
    right: 6.25px;
    display: block;
    background: url(images/controls.png) no-repeat top center;
    width: 47.5px;
    height: 23.75px;
    text-indent: -12498.75px;
}

#cboxClose:hover {
    background-position: bottom center;
}

@media only screen and (max-width: 600px) {
    .slider6_block {
        background: url(../image/Fotolia_55309518_Subscription_Monthly_M_1.webp) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .slider2_block {
        background: url(../image/ss1_1.webp) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .slider16_block {
        background: url(../image/smile1_1.webp) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .slider13_block {
        background: url(../image/smile_1.webp) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .slider13_20250610 {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .slider3_block {
        background: url(../image/ss2_1.webp) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .personal {
        background: url(../image/bg1_m.jpg) top center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}

.hidden-li {
    display: none !important;
}

.show-all-li {
    color: #f64070 !important;
    display: inline-block;
    border: 2.5px #0969a7 solid;
    padding: 10px 18.75px;
    border-radius: 37.5px;
    cursor: pointer;
    font-size: 17.5px;
    margin-top: 12.5px;
}

.show-all-li:hover {
    color: #fff !important;
    background: #0969a7;
}

@media only screen and (max-width: 812.5px) {
    .top_callback, .header_center .top_smile {
        display: inline-block;
        vertical-align: top;
        top: 0;
        width: calc(100% / 2 - 37.5px);
        left: 0px;
        margin: 0 6.25px;
        font-size: 17.5px;
        border-width: 2.5px;
        position: relative;
        z-index: 45;
    }

    .expandedMenu .header_center .top_smile {
        display: block;
        margin: 0 auto;
        margin-bottom: 50px;
    }

    .btn-top {
        display: block;
        text-align: center;
        box-sizing: border-box;
        padding: 0 25px;
        font-size: 0px;
    }

    header {
        height: auto;
        padding-bottom: 25px;
    }
}

.mobile-btn {
    display: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
    color: #fff;
    background: #0969a7;
    position: relative;
    padding: 12.5px 0px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.mobile-btn::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjIyMTQgMC4xMTk5MDRMMC42MjAyODIgMC43MjEwNjRDMC41NDAwMDkgMC44MDExNjcgMC41IDAuODkzNDQzIDAuNSAwLjk5Nzc2NEMwLjUgMS4xMDE4MyAwLjU0MDAwOSAxLjE5NDA3IDAuNjIwMjgyIDEuMjc0MTdMNS4zNDU4IDUuOTk5OTRMMC42MjA0MDkgMTAuNzI1NUMwLjU0MDEzNiAxMC44MDU2IDAuNTAwMTI2IDEwLjg5NzkgMC41MDAxMjYgMTEuMDAyMUMwLjUwMDEyNiAxMS4xMDYzIDAuNTQwMTM2IDExLjE5ODUgMC42MjA0MDkgMTEuMjc4NkwxLjIyMTU3IDExLjg3OTdDMS4zMDE2NyAxMS45NiAxLjM5MzkxIDEyIDEuNDk4MTQgMTJDMS42MDIzIDEyIDEuNjk0NTMgMTEuOTU5OSAxLjc3NDYzIDExLjg3OTdMNy4zNzc5NyA2LjI3NjUxQzcuNDU4MTEgNi4xOTY0MSA3LjQ5ODE2IDYuMTA0MTMgNy40OTgxNiA1Ljk5OTk0QzcuNDk4MTYgNS44OTU3NCA3LjQ1ODExIDUuODAzNjMgNy4zNzc5NyA1LjcyMzU3TDEuNzc0NjMgMC4xMTk5MDRDMS42OTQ0OSAwLjAzOTc5OTYgMS42MDIyNSA5LjA1NDkzZS0wNyAxLjQ5ODE0IDkuMTAwNDRlLTA3QzEuMzkzOTEgOS4xNDZlLTA3IDEuMzAxNjcgMC4wMzk3OTk3IDEuMjIxNCAwLjExOTkwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) no-repeat;
    background-size: cover;
    width: 10px;
    height: 15px;
    display: block;
    content: "";
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(90deg);
}


@media only screen and (max-width: 598.75px) {
    .block_top {
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .block_top .path {
        position: relative;
        left: 0;
        top: 0;
        padding-top: 25px;
    }

    .center_data_title {
        padding-top: 0px;
    }

    .title_block {
        padding-bottom: 0px;
    }

    .white_line {
        height: 12.5px;
    }

    .news_block p.news_block_title {
        font-size: 17.5px;
        line-height: 23.75px;
    }

    .path {
        font-size: 15px;
    }

    .news_block {
        margin-bottom: 12.5px;
    }

    .text_style .allotment {
        font-size: 20px;
        line-height: 25px;
    }

    .main-sub {
        display: none;
        border: none;
        margin-bottom: 12.5px;
    }

    .mobile-btn {
        display: block;
        margin-bottom: 12.5px;
    }

    .open-catalog-main .main-sub {
        display: block;
    }

    .open-catalog-main .mobile-btn:after {
        transform: rotate(-90deg);
    }

    .open-catalog-main .mobile-btn {
        margin-bottom: 0px;
    }

    .text_style h2 {
        font-size: 25px;
    }

    .content p, .text_style p.allotment3 {
        font-size: 17.5px;
    }

    .text_style p.allotment3 {
        line-height: 25px;
    }

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

    .dialog_text {
        font-size: 20px;
    }

    .show-all-li {
        display: block;
        margin: 0 auto;
        width: 150px;
        text-align: center;
    }

    .uhvb-img {
        right: 8.75px;
    }

    @keyframes pulse {
        0% {
            transform: scale(1);
            box-shadow: 0 0 0 rgba(246, 64, 112, 0.4);
            font-weight: 400;
        }

        50% {
            transform: scale(1.05);
            box-shadow: 0 0 18.75px rgba(246, 64, 112, 0.7);
            font-weight: 700;
        }

        100% {
            transform: scale(1);
            box-shadow: 0 0 0 rgba(246, 64, 112, 0.4);
            font-weight: 400;
        }
    }
}

@media only screen and (max-width: 550px) {
    .btn-top {
        padding: 0;
    }

    .top_logo {
        margin-top: 0px;
        width: 175px;
    }
}

@media only screen and (max-width: 450px) {
    .top_callback, .header_center .top_smile {
        font-size: 15px;
    }
}

/* update */
.text-service-box, .text-service-box b, .text-service-box strong {
    color: #000 !important;
}

.text-service-box h2 {
    color: #0969a7;
    margin: 31.25px 0 18.75px;
    padding-bottom: 12.5px;
    border-bottom: 2.5px solid #f64070;
    font-size: 30px;
    display: flex;
}

.text-service-box p {
    margin-bottom: 0px;
    font-size: 20px;
    text-align: justify;
    line-height: 1.7;
    color: #000;
}

.text-service-box .highlight {
    background-color: rgba(246, 64, 112, 0.1);
    border-left: 5px solid #f64070;
    padding: 25px;
    margin: 31.25px 0;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    display: flex;
    line-height: 30px;
    margin-top: 0;
}

.text-service-box .consequences, .cs-content .consequences {
    background-color: rgba(9, 105, 167, 0.08);
    padding: 6.25px 25px;
    border-radius: 10px;
    margin: 31.25px 0;
    display: grid;
}

.text-service-box .consequences h3, .cs-content .consequences h3 {
    color: #f64070;
    margin-bottom: 18.75px;
    font-size: 25px;
    display: flex;
}



.sd-part {
    margin-bottom: 18.75px;
    padding-bottom: 18.75px;
    border-bottom: 2.5px dashed #0969a7;
    color: #000;
    display: grid;
}

/* Модификатор: sd-part--last */
.sd-part--last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* Элемент: sd-part__paragraph */
.sd-part__paragraph {
    margin-bottom: 22.5px;
    text-align: justify;
    font-size: 21.25px;
}

/* Модификатор: sd-part__paragraph--final */
.sd-part__paragraph--final {
    margin-bottom: 0;
}

/* Блок: sd-note */
.sd-note {
    background-color: #f8fbff;
    border-left: 6.25px solid #f64070;
    padding: 25px;
    margin: 12.5px 0;
    border-radius: 0 10px 10px 0;
    box-shadow: 0 3.75px 15px rgba(74, 107, 255, 0.08);
}

/* Элемент: sd-note__content */
.sd-note__content {
    margin: 0;
    font-style: normal;
    color: #000;
    font-weight: normal;
}

/* Блок: sd-clinic */
.sd-clinic {
    font-weight: 800;
    color: #2a5bd7;
    text-decoration-thickness: 2.5px;
    text-underline-offset: 3.75px;
}

/* Блок: sd-value */
.sd-value {
    display: inline-block;
    background-color: #e6eeff;
    padding: 3.75px 11.25px;
    border-radius: 6.25px;
    font-weight: 700;
    margin: 0 3.75px;
    border: 1.25px solid #d0ddff;
}

/* Блок: sd-warning */
.sd-warning {
    color: #d9534f;
    font-weight: 600;
}

/* Блок: sd-success */
.sd-success {
    color: #28a745;
    font-weight: 600;
}

/* Адаптивность */
@media (max-width: 960px) {
    .sd-page {
        padding: 15px;
    }

    .sd-top {
        padding: 31.25px 22.5px 22.5px;
    }

    .sd-top__heading {
        font-size: 32.5px;
    }

    .sd-main {
        padding: 22.5px;
    }

    .sd-part__paragraph {
        font-size: 20px;
    }
}

/* update 01.2026 */
@media (max-width: 598.75px) {
    .mobile-content-wrapper {
        max-height: 312.5px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.4s ease;
    }

    .mobile-content-wrapper::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75px;
        background: linear-gradient(transparent, #ffffff);
        pointer-events: none;
    }


    .mobile-content-wrapper.full-view {
        max-height: 6250px;
    }

    .mobile-content-wrapper.full-view::after {
        display: none;
    }


    .read-more-trigger {
        display: block;
        width: 100%;
        padding: 15px;
        margin-top: 12.5px;
        background: #f8f9fa;
        border: 1.25px dashed #0969a7;
        color: #333;
        text-align: center;
        cursor: pointer;
        font-weight: bold;
        border-radius: 5px;
        box-sizing: border-box;
    }
}


@media (min-width: 600px) {
    .read-more-trigger {
        display: none;
    }
}

/* update 05/2026 */
.cs-title {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 7.5px;
    color: #0969a7;
    letter-spacing: -0.25px;
}

.cs-subtitle {
    font-size: 1.05rem;
    font-weight: 400;
    color: #5a7a8f;
}

.cs-h2, .cs-content h2:not([class]) {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 45px 0 20px;
    padding-bottom: 12.5px;
    border-bottom: 2.5px solid #0969a7;
    color: #0b283b;
    text-transform: uppercase;
    letter-spacing: 0.625px;
    display: flow-root;
}


.cs-content {}

.cs-content strong {
    color: #2a3a4a !important;
}


.cs-content p {
    margin-bottom: 20px;
    font-size: 1rem;
    color: #2a3a4a;
    text-align: justify;
    padding-bottom: 0px;
}

.content .cs-lead {
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.75;
    color: #0b283b;
}

.cs-note {
    padding: 22.5px 27.5px;
    margin: 27.5px 0;
    font-weight: 500;
    border-left: 5px solid #f64070;
    background: #fdf2f5;
    color: #1a2332;
    font-size: 0.98rem;
    display: flow-root;
}

.cs-note--t1 {
    clear: both;
}

.cs-content a {
    text-decoration: underline;
    text-underline-offset: 3.75px;
    font-weight: 600;
    color: #0969a7;
}

.cs-content a:hover {
    text-decoration: none;
    color: #f64070;
}

.cs-content strong {
    color: #0b283b;
}

.cs-list-numbered, .cs-content ol:not([class]) {
    counter-reset: item;
    list-style: none;
    margin: 22.5px 0;
    padding-left: 0;
}

.cs-list-numbered>li, .cs-content ol:not([class])>li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
    min-height: 42.5px;
    color: #2a3a4a;
    font-size: 0.98rem;
    display: flow-root;
}

.cs-list-numbered>li::before, .cs-content ol:not([class])>li::before {
    counter-increment: item;
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
    border: 2.5px solid #0969a7;
    color: #0969a7;
    background: #fff;
}

.cs-list-bulleted, .cs-content ul:not([class]) {
    list-style: none;
    margin: 22.5px 0;
    padding-left: 0;
}

.cs-list-bulleted--t1 {
    clear: both;
}

.cs-list-bulleted li, .cs-content ul:not([class])>li {
    position: relative;
    padding-left: 32.5px;
    margin-bottom: 12.5px;
    color: #2a3a4a;
    font-size: 0.98rem;
    display: flow-root;
}

.cs-list-bulleted li::before, .cs-content ul:not([class])>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11.25px;
    width: 12.5px;
    height: 12.5px;
    border-radius: 0;
    background: #0969a7;
}

.cs-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17.5px;
    margin: 30px 0;
}

.cs-gallery-item {
    text-align: center;
    border: 1.25px solid #d0dce8;
    overflow: hidden;
    background: #fff;
}

.cs-gallery-item img {
    width: 100%;
    height: 212.5px;
    object-fit: cover;
    display: block;
    border-bottom: 2.5px solid #0969a7;
}

.cs-caption {
    padding: 12.5px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.375px;
    background: #f0f3f7;
    color: #0969a7;
}

.cs-divider {
    height: 2.5px;
    background: #0969a7;
    margin: 50px 0;
}

.cs-divider-thin {
    height: 1.25px;
    background: #d0dce8;
    margin: 15px 0;
}

.cs-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.93rem;
}

.cs-table th {
    background: #0969a7;
    color: #fff;
    padding: 15px 17.5px;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.375px;
}

.cs-table td {
    padding: 12.5px 17.5px;
    border-bottom: 1.25px solid #d0dce8;
    color: #2a3a4a;
}

.cs-table tr:nth-child(even) {
    background: #f0f3f7;
}

.cs-price-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 17.5px;
    align-items: center;
    padding: 17.5px 22.5px;
    margin: 12.5px 0;
    border: 1.25px solid #d0dce8;
    background: #fff;
}

.cs-price-name {
    font-weight: 500;
    color: #1a2332;
    font-size: 0.95rem;
}

.cs-price-value {
    font-weight: 700;
    font-size: 1.05rem;
    color: #0969a7;
    white-space: nowrap;
}

.cs-cs-price-row-accent {
    border-left: 5px solid #f64070;
    background: #fdf2f5;
}

.cs-card {
    border: 1.25px solid #d0dce8;
    margin: 22.5px 0;
    overflow: hidden;
}

.cs-card-header {
    background: #0969a7;
    color: #fff;
    padding: 17.5px 22.5px;
    font-weight: 700;
    font-size: 1rem;
}

.cs-card-body {
    padding: 22.5px;
    background: #fff;
}

.cs-card-footer {
    padding: 15px 22.5px;
    background: #f0f3f7;
    border-top: 1.25px solid #d0dce8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cs-card-price {
    font-weight: 700;
    font-size: 1.15rem;
    color: #0969a7;
}

.cs-card-btn {
    display: inline-block;
    padding: 10px 25px;
    background: #f64070;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.375px;
    border: none;
    cursor: pointer;
    border-radius: 37.5px;
}

.cs-card-btn:hover {
    background: #e02a5c;
}

.cs-profile {
    display: grid;
    grid-template-columns: 162.5px 1fr;
    gap: 25px;
    padding: 25px;
    border: 1.25px solid #d0dce8;
    margin: 22.5px 0;
    background: #fff;
}

.cs-profile-photo {
    width: 162.5px;
    height: 200px;
    object-fit: cover;
    border: 2.5px solid #0969a7;
}

.cs-profile-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0969a7;
    margin-bottom: 5px;
}

.cs-profile-role {
    font-size: 0.85rem;
    color: #5a7a8f;
    text-transform: uppercase;
    letter-spacing: 0.625px;
    margin-bottom: 12.5px;
}

.cs-profile-bio {
    color: #2a3a4a;
    font-size: 0.93rem;
    line-height: 1.6;
}

.cs-quote {
    border-left: 5px solid #0969a7;
    padding: 22.5px 27.5px;
    margin: 22.5px 0;
    background: #f0f3f7;
}

.cs-quote-author {
    font-weight: 700;
    color: #0969a7;
    margin-bottom: 3.75px;
    font-size: 0.95rem;
}

.cs-quote-date {
    font-size: 0.8rem;
    color: #5a7a8f;
    margin-bottom: 10px;
}

.cs-quote-text {
    color: #2a3a4a;
    font-style: italic;
    font-size: 0.95rem;
}

.cs-faq {
    border: 1.25px solid #d0dce8;
    margin: 12.5px 0;
}

.cs-faq-question {
    padding: 17.5px 22.5px;
    font-weight: 600;
    color: #0969a7;
    background: #f0f3f7;
    cursor: pointer;
    border-bottom: 1.25px solid #d0dce8;
    font-size: 0.95rem;
}

.cs-faq-answer {
    padding: 17.5px 22.5px;
    color: #2a3a4a;
    font-size: 0.95rem;
}

.cs-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 17.5px;
    margin: 30px 0;
}

.cs-stat {
    text-align: center;
    padding: 27.5px 17.5px;
    border: 1.25px solid #d0dce8;
    background: #fff;
}

.cs-stat-value {
    font-size: 1.9rem;
    font-weight: 800;
    color: #0969a7;
    line-height: 1;
    margin-bottom: 7.5px;
}

.cs-stat-label {
    font-size: 0.8rem;
    color: #5a7a8f;
    text-transform: uppercase;
    letter-spacing: 0.625px;
}

.cs-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17.5px;
    margin: 27.5px 0;
}

.cs-benefits--3 {
    grid-template-columns: repeat(3, 1fr);
}

.cs-benefit {
    padding: 22.5px;
    border: 1.25px solid #d0dce8;
    background: #fff;
}

.cs-benefit-title {
    font-weight: 700;
    color: #0969a7;
    margin-bottom: 7.5px;
    font-size: 1rem;
}

.cs-benefit-text {
    color: #2a3a4a;
    font-size: 0.93rem;
    line-height: 1.55;
}

.cs-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12.5px;
    margin: 30px 0;
}

.cs-step {
    text-align: center;
    padding: 22.5px 12.5px;
    border: 1.25px solid #d0dce8;
    background: #fff;
}

.cs-step-number {
    width: 42.5px;
    height: 42.5px;
    background: #0969a7;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 12.5px;
    font-size: 0.95rem;
}

.cs-step-title {
    font-weight: 600;
    color: #0b283b;
    font-size: 0.85rem;
    margin-bottom: 5px;
}

.cs-step-text {
    font-size: 0.8rem;
    color: #5a7a8f;
}

.cs-alert {
    padding: 22.5px 27.5px;
    margin: 27.5px 0;
    border: 2.5px solid #f64070;
    background: #fff0f3;
    color: #1a2332;
}

.cs-alert-title {
    font-weight: 700;
    color: #f64070;
    margin-bottom: 7.5px;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.625px;
}

.cs-info {
    display: grid;
    grid-template-columns: 68.75px 1fr;
    gap: 17.5px;
    padding: 22.5px;
    border: 1.25px solid #d0dce8;
    margin: 22.5px 0;
    background: #fff;
    align-items: start;
}

.cs-info-icon {
    width: 56.25px;
    height: 56.25px;
    background: #0969a7;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 700;
}

.cs-info-title {
    font-weight: 700;
    color: #0969a7;
    margin-bottom: 5px;
    font-size: 1rem;
}

.cs-info-text {
    color: #2a3a4a;
    font-size: 0.93rem;
    line-height: 1.55;
}

.service-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.service-gallery figure {
    margin: 0;
    text-align: center;
    border: 1.25px solid #d0dce8;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
}

.service-gallery img {
    width: 100%;
    height: 312.5px;
    max-width: 90%;
    max-height: 90%;
    object-fit: cover;
    display: block;
}

.service-gallery figcaption {
    padding: 12.5px;
    font-weight: 600;
    font-size: 0.9rem;
    background: #f0f3f7;
    color: #0969a7;
}


@media (max-width: 960px) {
    .cs-title {
        font-size: 1.6rem;
    }

    .cs-h2, .cs-content h2 {
        font-size: 1.15rem;
    }

    .cs-gallery {
        grid-template-columns: 1fr;
    }

    .cs-list-numbered li {
        padding-left: 52.5px;
    }

    .cs-stats, .cs-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .cs-benefits {
        grid-template-columns: 1fr;
    }

    .cs-profile {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cs-profile-photo {
        margin: 0 auto;
    }

    .cs-price-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cs-info {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cs-info-icon {
        margin: 0 auto;
    }

    .service-gallery {
        grid-template-columns: 1fr;
    }
}

.cs-both {
    clear: both;
}

.cs-width {
    width: calc(100% - 412.5px);
    display: inline-block !important;
    box-sizing: border-box;
}

.price-subtitle span {
    word-break: keep-all;
    display: inline-block;
}

@media (max-width: 738.75px) {
    .cs-width {
        width: 100%;
        display: block;
    }

    .slider13_block {
        width: 100%;
        position: relative;
        background: url(../image/smile.jpg) top center no-repeat;
        background: url(../image/smile600.jpg) top center no-repeat;
    }

}

@media (max-width: 598.75px) {
    .slider13_block {
        background: url(../image/smile2.webp) top center no-repeat;
        background-size: cover;

    }

    .price-subtitle {
        font-size: 27.5px;
    }
}

.sd-faq {
    max-width: 100%;
    margin: 0 auto;
    color: #333;
}

.sd-faq__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sd-faq__item {
    background: #ffffff;
    border-radius: 0px;
    box-shadow: 0 10px 22.5px rgba(11, 40, 59, .08);
    border: 1.25px solid rgba(26, 111, 181, .08);
    overflow: hidden;
}

.sd-faq__item.is-open {
    border-color: rgba(246, 64, 112, .35);
    box-shadow: 0 12.5px 22.5px rgba(246, 64, 112, .12);
}

.sd-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22.5px 27.5px;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 21.25px;
    color: #0b283b;
    line-height: 1.35;
}

.sd-faq__q:hover {
    color: #1a6fb5;
}

.sd-faq__mark {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #1a6fb5;
    color: #fff;
    font-size: 16.25px;
    font-weight: 700;
}

.sd-faq__item.is-open .sd-faq__mark {
    background: #f64070;
}

.sd-faq__q-text {
    flex: 1;
}

.sd-faq__icon {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    border: 2.5px solid #f64070;
    border-radius: 50%;
    position: relative;
}

.sd-faq__icon:before, .sd-faq__icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #f64070;
    border-radius: 2.5px;
    transform: translate(-50%, -50%);
}

.sd-faq__icon:before {
    width: 15px;
    height: 2.5px;
}

.sd-faq__icon:after {
    width: 2.5px;
    height: 15px;
}

.sd-faq__item.is-open .sd-faq__icon {
    background: #f64070;
}

.sd-faq__item.is-open .sd-faq__icon:before, .sd-faq__item.is-open .sd-faq__icon:after {
    background: #fff;
}

.sd-faq__item.is-open .sd-faq__icon:after {
    opacity: 0;
}

.sd-faq__a {
    display: none;
    padding: 0 27.5px 25px 92.5px;
    color: #333;
    font-size: 18.75px;
    line-height: 1.65;
}

.sd-faq__item.is-open .sd-faq__a {
    display: block;
}

@media (max-width: 800px) {
    .sd-faq__q {
        font-size: 18.75px;
        padding: 20px;
    }

    .sd-faq__a {
        padding: 0 20px 20px;
    }

    .sd-faq__mark {
        display: none;
    }
}
/* Source: redesign.css */
/* Shared visual layer for the Sirius Dent CMS templates. */
:root { --sd-blue: #0076f0; --sd-ink: #20262e; --sd-muted: #697888; --sd-pale: #eaf3ff; --sd-radius: 35px; }
body.sd-site { margin: 0; color: var(--sd-ink); font-family: Arial, sans-serif; font-size: 22.5px; line-height: 1.5; background: #fff; }
.sd-site *, .sd-site *::before, .sd-site *::after { box-sizing: border-box; }
.sd-site img { max-width: 100%; }
.sd-site a { color: var(--sd-blue); }
.sd-site button { font: inherit; cursor: pointer; }
.sd-site :focus-visible { outline: 3.75px solid #eb931c; outline-offset: 5px; }
.sd-container { width: min(1650px, calc(100% - 100px)); margin-inline: auto; }
.sd-site .all { min-height: 0; }
.sd-home { background: linear-gradient(110deg, #edf5ff, #d7e8ff) !important; }
.sd-header { height: auto; background: #edf5ff; }
.sd-header__inner { min-height: 140px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.sd-logo { flex: 0 0 237.5px; display: block; }
.sd-logo img { display: block; width: 237.5px; height: 112.5px; object-fit: contain; mix-blend-mode: multiply; }
.sd-header__slogan { display: flex; align-items: center; gap: 15px; font-size: 20px; line-height: 1.5; }
.sd-header__star { font-size: 55px; color: #be9d63; }
.sd-header__address { display: flex; align-items: center; gap: 15px; font-size: 21.25px; text-decoration: none; }
.sd-header__address > span:first-child { background: var(--sd-blue); color: #fff; border-radius: 50%; width: 50px; height: 50px; display: grid; place-items: center; font-size: 33.75px; }
.sd-header__address small { color: var(--sd-muted); font-size: 20px; }
.sd-header__phones { display: grid; gap: 3.75px; white-space: nowrap; }
.sd-header__phones a { text-decoration: none; font-size: 23.75px; font-weight: 700; color: var(--sd-ink); }
.sd-header__phones a + a { color: var(--sd-muted); font-size: 20px; font-weight: 400; }
.sd-accessibility { border: 0; background: none; padding: 7.5px; }
.sd-button { display: inline-flex; align-items: center; justify-content: center; gap: 22.5px; border: 0; border-radius: 75px; background: var(--sd-blue); color: #fff !important; padding: 18.75px 30px; font-size: 21.25px !important; font-weight: 600; text-decoration: none; line-height: 1.4; transition: background .2s; }
.sd-button:hover { background: #005fc4; }
.sd-button--arrow { padding: 12.5px 12.5px 12.5px 35px; min-height: 77.5px; }
.sd-button--arrow span { display: grid; place-items: center; width: 75px; height: 52.5px; border-radius: 50px; background: #fff; color: var(--sd-ink); font-size: 35px; }
.sd-site .sd-navigation { position: relative; width: min(1650px, calc(100% - 100px)); height: auto; min-height: 80px; margin: 0 auto; padding: 12.5px 18.75px; background: var(--sd-blue); border-radius: 50px; z-index: 50; }
.sd-site .sd-navigation .header_center { width: 100%; }
.sd-site .sd-navigation .top_main { display: flex; justify-content: space-between; align-items: center; padding: 0; font: 21.25px/1.4 Arial, sans-serif; }
.sd-navigation > .mmenuWrap > .top_main::after { display: none; }
.sd-site .sd-navigation .top_main > li { float: none; }
.sd-site .sd-navigation .top_main > li > a { height: auto; min-height: 55px; line-height: 1.4; display: flex; align-items: center; padding: 12.5px 30px; border-radius: 37.5px; color: #fff; font-weight: 600; }
.sd-site .sd-navigation .top_main > li > a.active, .sd-site .sd-navigation .top_main > li > a:hover { background: #e5f2ff; color: var(--sd-blue); }
.sd-site .sd-navigation .top_main li .top_main { display: none; width: 356.25px; top: 55px; padding: 15px; background: #fff; border: 1.25px solid #e1eafa; border-radius: 25px; box-shadow: 0 15px 43.75px #17355018; }
.sd-site .sd-navigation .top_main li:hover > .top_main, .sd-site .sd-navigation .top_main li:focus-within > .top_main { display: block; }
.sd-site .sd-navigation .top_main li .top_main li a { color: var(--sd-ink); min-height: 0; padding: 12.5px 17.5px; }
.sd-site .sd-navigation .top_main li .top_main li a:hover { background: var(--sd-pale); }
.sd-navigation .menu-last > .menu-level-2 { left: auto; right: 0; }
.sd-site .popup_cont, .sd-site .popup_cont_alt { display: none; }
.sd-hero { overflow: hidden; }
.sd-hero__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 762.5px; gap: 50px; padding-block: 75px 97.5px; }
.sd-eyebrow { color: var(--sd-blue); font-size: 21.25px; margin-bottom: 27.5px; }
.sd-hero h1 { margin: 0 0 30px; font-size: clamp(45px, 3.6vw, 67.5px); line-height: 1.08; letter-spacing: -2.25px; font-weight: 600; }
.sd-hero h1 > span { color: var(--sd-blue); }
.sd-hero__description { margin-bottom: 40px; font-size: 22.5px; line-height: 1.65; max-width: 662.5px; }
.sd-hero__link { display: block; width: fit-content; margin-top: 30px; font-size: 21.25px; text-decoration: none; }
.sd-hero__link span { padding-left: 15px; }
.sd-hero__visual { position: relative; height: 600px; }
.sd-hero__visual::before { content: ''; position: absolute; inset: -25px -15px 18.75px 37.5px; border: 2.5px solid #fff; border-radius: 46% 46% 38% 40%; transform: rotate(-9deg); }
.sd-hero__visual > img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; border-radius: 200px 200px 47.5px 47.5px; }
.sd-hero__note { display: flex; align-items: center; gap: 17.5px; position: absolute; bottom: 30px; left: -30px; padding: 18.75px 31.25px; background: #fffffff2; border-radius: 25px; box-shadow: 0 15px 43.75px #1b477212; font-weight: 600; }
.sd-hero__note > span { color: var(--sd-blue); font-size: 43.75px; }
.sd-hero__note small { display: block; color: var(--sd-muted); font-size: 20px; font-weight: 400; }
.sd-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27.5px; margin-top: -40px; position: relative; padding-bottom: 75px; }
.sd-highlight { display: flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 35px; min-height: 302.5px; border: 0; border-radius: var(--sd-radius); color: var(--sd-ink) !important; text-decoration: none; background: #cfe2ff; transition: transform .2s; }
.sd-highlight:hover { transform: translateY(-5px); }
.sd-highlight--smile { background: #f7e5d3; }
.sd-highlight--blue { background: var(--sd-blue); color: #fff !important; }
.sd-tag { padding: 6.25px 15px; border-radius: 37.5px; background: #ffffffa6; font-size: 20px; color: var(--sd-ink); margin-bottom: 22.5px; }
.sd-highlight strong { font-size: 27.5px; font-weight: 600; line-height: 1.3; }
.sd-highlight__bottom { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 20px; font-size: 21.25px; }
.sd-highlight__bottom b { font-size: 50px; line-height: 1; }
.sd-circle { display: grid; place-items: center; width: 52.5px; height: 52.5px; background: #fff; color: var(--sd-ink); border-radius: 50%; font-size: 31.25px; }
.sd-intro { padding-block: 60px 81.25px; }
.sd-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 43.75px; margin-bottom: 43.75px; }
.sd-section-heading h2 { margin: 0; font-size: 50px; font-weight: 600; line-height: 1.15; letter-spacing: -1.25px; }
.sd-section-heading > p { max-width: 537.5px; color: var(--sd-muted); line-height: 1.6; }
.sd-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22.5px; }
.sd-benefits > a { padding: 32.5px; background: #f4f8ff; border-radius: 30px; text-decoration: none; color: var(--sd-ink); }
.sd-benefits > a > span { display: block; color: var(--sd-blue); font-size: 45px; height: 68.75px; }
.sd-benefits strong { display: block; font-size: 23.75px; line-height: 1.3; margin-bottom: 15px; }
.sd-benefits p { font-size: 21.25px; color: var(--sd-muted); line-height: 1.6; }
.sd-home .sd-intro, .sd-home .content, .sd-home .personal, .sd-home .responce_start, .sd-home .last_news { background: #fff; }
.sd-home .sd-intro { width: 100%; padding-inline: max(50px, calc((100% - 1650px) / 2)); }
.sd-site .content, .sd-site .contentWrap { width: 100%; margin: 0; }
.sd-site .centerblock, .sd-site .personal_container, .sd-site .footer_center, .sd-site .footer_line_center { width: min(1650px, calc(100% - 100px)); margin-inline: auto; }
.sd-site .title_block { padding: 31.25px 0 43.75px; height: auto; background: none; }
.sd-site .title_block_bg { background: none; padding: 0; }
.sd-site .title_block h1, .sd-site .title_block h2 { text-align: left; width: min(1650px, calc(100% - 100px)); margin: 0 auto; font-size: 50px; line-height: 1.2; color: var(--sd-ink); font-weight: 600; }
.sd-site .title_block h1 span { color: var(--sd-blue); }
.sd-site .title_block small { display: block; text-align: left; width: min(1650px, calc(100% - 100px)); margin-inline: auto; color: var(--sd-muted); font-size: 22.5px; }
.sd-site .centerblock_start { padding: 0 0 56.25px; }
.sd-site .centerblock h3 { text-align: left; border: 0; font-size: 45px; font-weight: 600; color: var(--sd-ink); margin: 31.25px 0; }
.sd-site .block_list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 27.5px; }
.sd-site .block_list_element { position: relative; width: auto; margin: 0; padding: 35px; background: #f0f6ff; border-radius: var(--sd-radius); }
.sd-site .block_list_element:nth-child(3n+2) { background: #f5f5f7; }
.sd-site .block_list_element:nth-child(3n) { background: #e5f2ff; }
.sd-site .block_list_image { width: 95px; height: 95px; margin: 0 0 25px; }
.sd-site .block_list_element .block_list_image::before { display: none !important; }
.sd-site .block_list_image img { width: 95px; height: 95px; object-fit: contain; }
.sd-site .block_list_name { font-size: 27.5px; line-height: 1.25; text-transform: none; padding: 0 0 20px; }
.sd-site .block_list_name a { color: var(--sd-ink); }
.sd-site .block_list_element ul.centerblock_list { border: 0; padding: 0; margin: 0; }
.sd-site .block_list_element ul.centerblock_list li, .sd-site .block_list_element ul.centerblock_list li.shift { padding: 0; font-size: 21.25px; font-weight: 400; line-height: 1.5; margin-bottom: 11.25px; }
.sd-site .block_list_element ul.centerblock_list li::before { display: none; }
.sd-site .show-all-li { font-size: 21.25px; margin-top: 15px; color: var(--sd-blue) !important; border: 1.25px solid var(--sd-blue); }
.sd-site .show-all-li:hover { background: var(--sd-blue); color: #fff !important; }
.sd-site .personal { margin: 0; padding: 75px 0; background: #f2f7ff; }
.sd-site .personal_container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27.5px; }
.sd-site .personal_title { grid-column: 1 / -1; color: var(--sd-ink); text-align: left; font-size: 50px; line-height: 1.2; font-weight: 600; padding: 0; margin: 0 0 22.5px; }
.sd-site .personal_user { width: 100%; height: auto; margin: 0; border-radius: 30px; overflow: hidden; background: #f2f7ff; text-align: left; }
.sd-site .personal_user > a { z-index: 2; }
.sd-site .personal_photo { width: 100%; height: 343.75px; margin: 0; border: 0; border-radius: 0; background: #e4edfa; }
.sd-site .personal_photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sd-site .personal_name { margin: 0; height: auto; padding: 22.5px 25px 10px; background: none; font: 600 23.75px/1.35 Arial, sans-serif; color: var(--sd-ink); }
.sd-site .personal_type { height: auto; line-height: 1.5; padding: 0 25px 27.5px; text-align: left; font: 20px/1.5 Arial, sans-serif; color: var(--sd-muted); }
.sd-site .personal_right { display: block; width: min(1650px, calc(100% - 100px)); margin: 35px auto 0; text-align: left; }
.sd-site .personal_button, .sd-site .responce_center_b1, .sd-site .responce_center_b2, .sd-site .btn_news a, .sd-site .services_price_link { width: auto; height: auto; display: inline-block; padding: 16.25px 30px; border: 1.25px solid var(--sd-blue); border-radius: 50px; font: 21.25px/1.5 Arial, sans-serif; color: var(--sd-blue); background: #fff; text-decoration: none; }
.sd-site .responce_start { padding: 75px 0; background: #f4f8ff; }
.sd-site .responce_title, .sd-site .last_news_title { text-align: left; padding: 0; margin: 0 0 40px; font-size: 50px; line-height: 1.2; font-weight: 600; color: var(--sd-ink); }
.sd-site .responce_block { border-radius: 30px; padding: 37.5px; background: #fff; margin-inline: 12.5px; }
.sd-site .responce_block_name { color: var(--sd-ink); font-size: 27.5px; }
.sd-site .responce_block_text { font: 22.5px/1.7 Arial, sans-serif; color: var(--sd-muted); }
.sd-site .responce_center { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top: 37.5px; }
.sd-site .responce_center_b2 { background: var(--sd-blue); color: #fff; }
.sd-site .responce_center_b2 span::before { display: none; }
.sd-site .last_news { padding: 75px 0; }
.sd-site .last_news_title { width: min(1650px, calc(100% - 100px)); margin-inline: auto; }
.sd-site .news_block { width: auto; margin: 0 15px; padding: 0 0 30px; border-radius: 30px; overflow: hidden; background: #f4f8ff; }
.sd-site .news_block_img, .sd-site .newsImage { width: 100%; border-radius: 0; }
.sd-site .news_block_img img { width: 100%; object-fit: cover; }
.sd-site .news_block_name, .sd-site .news_block_text { padding-inline: 25px; }
.sd-site .news_block_name { font-size: 23.75px; line-height: 1.4; }
.sd-site .news_block_text { color: var(--sd-muted); line-height: 1.6; }
.sd-site .block_top { margin: 37.5px auto 0; padding: 47.5px 0; height: auto; background: var(--sd-pale); }
.sd-site .center_data { width: min(1650px, calc(100% - 100px)); margin: auto; padding: 0; }
.sd-site .center_data_title { color: var(--sd-blue); font-size: 45px; line-height: 1.2; padding: 0; }
.sd-site .center_data_text { color: var(--sd-muted); font-size: 22.5px; padding: 15px 0; }
.sd-site .path { position: static; color: var(--sd-muted); font-size: 21.25px; padding: 15px 0 0; }
.sd-site .path a { color: var(--sd-blue); }
.sd-inner .contentWrap { width: min(1650px, calc(100% - 100px)); margin: 43.75px auto; }
.sd-inner .title_block h1 { width: 100%; text-transform: none; font-weight: 600; }
.sd-inner .text_style { font: 22.5px/1.7 Arial, sans-serif; color: var(--sd-ink); }
.sd-inner .text_style p { line-height: 1.7; text-align: left; }
.sd-inner .main-sub { border: 0; border-radius: 25px; overflow: hidden; background: #f2f7ff; }
.sd-inner .main-sub__data { padding: 16.25px 22.5px; background: #e5f2ff; }
.sd-inner .main-sub__data a, .sd-inner .main-sub__data b { color: #244b70; }
.sd-inner .main-sub-sub__item a, .sd-inner .main-sub-sub__item b { color: var(--sd-muted); }
.sd-inner .text_style a { color: var(--sd-blue) !important; }
.sd-inner .mobile-btn { background: var(--sd-blue); border-radius: 20px; }
.sd-site .white_line { display: none; }
.sd-site .footer_line { background: #e5f2ff; position: relative !important; padding: 31.25px 0; }
.sd-site .footer_line_center { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.sd-site .footer_line_phone { position: static; width: auto; font-size: 22.5px; display: flex; flex-wrap: wrap; gap: 15px; }
.sd-site .footer_line_phone a { color: var(--sd-ink); white-space: nowrap; }
.sd-site .footer_line_radd, .sd-site .footer_line_padd { position: static; width: auto; height: auto; margin: 0; border: 1.25px solid var(--sd-blue); padding: 15px 30px; font: 21.25px/1.5 Arial, sans-serif; color: var(--sd-blue); border-radius: 50px; text-decoration: none; cursor: pointer; }
.sd-site .footer_line_padd { color: #fff; background: var(--sd-blue); }
.sd-site .footer_line_center [class$="_ico"] { display: none; }
.sd-site footer { height: auto; min-height: 0; padding: 62.5px 0 35px; background: #f4f8ff; display: flex; flex-direction: column; }
.sd-site .footer_l1, .sd-site .footer_l2 { display: none; }
.sd-site .footer_center { order: -1; display: flex; justify-content: space-between; gap: 62.5px; padding: 0 0 43.75px; }
.sd-site .footer_b1, .sd-site .footer_b2 { position: static; width: auto; height: auto; float: none; margin: 0; padding: 0; }
.sd-site .footer_b1 { flex: 0 0 32%; }
.sd-site .footer_b2 { flex: 1; }
.sd-site .small_logo { width: 200px; position: static; margin: 0 0 25px; mix-blend-mode: multiply; }
.sd-site .footer_license { color: var(--sd-muted); font: 20px/1.6 Arial, sans-serif; }
.sd-site .footer_contact { position: static; padding: 0; color: var(--sd-ink); font: 22.5px/1.8 Arial, sans-serif; }
.sd-site .footer_contact a { color: var(--sd-ink); }
.sd-site .footer__bottom { position: static; width: min(1650px, calc(100% - 100px)); margin: auto; padding: 31.25px 0 0; border-top: 1.25px solid #d6e4f4; color: var(--sd-muted); font: 20px/1.6 Arial, sans-serif; }
.sd-site .footer__bottom::before { display: none; }
.sd-site .footer__bottom a, .sd-site .politica a, .sd-site .developer a, .sd-site .developer2 a { color: var(--sd-muted); }
.sd-site .footer__bottom ul { padding-left: 20px; }
.sd-site .social { position: static; float: right; margin: 0 0 20px; }
.sd-site .developer, .sd-site .developer2, .sd-site .politica { position: static; margin: 15px 0 0; }
.sd-site .dialog { width: min(850px, calc(100% - 40px)); height: auto; max-height: calc(100dvh - 40px); overflow-y: auto; margin: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 37.5px; border-radius: 35px; background: #fff; box-shadow: 0 31.25px 100px #18344d30; }
.sd-site .dialog_title { padding: 0 35px 15px; font-size: 33.75px; text-transform: none; color: var(--sd-ink); }
.sd-site .dialog_text { padding-bottom: 31.25px; color: var(--sd-muted); font-size: 21.25px; }
.sd-site .dialog form { width: 100%; }
.sd-site .dialog_left, .sd-site .dialog_right { width: calc(50% - 12.5px); margin: 0 12.5px 0 0; }
.sd-site .dialog_right { margin: 0 0 0 12.5px; }
.sd-site .dialog_left p, .sd-site .dialog_right p, .sd-site .dialog_full p, .sd-site .small_check { color: var(--sd-ink); }
.sd-site .small_check a { color: var(--sd-blue); }
.sd-site .dialog input[type="text"], .sd-site .dialog textarea { width: 100%; border: 1.25px solid #d6e3f3; border-radius: 15px; background-color: #f5f8fc; height: 57.5px; }
.sd-site .dialog textarea { height: 137.5px; }
.sd-site .dialog input[type="submit"] { width: 100%; height: 60px; border: 0; background: var(--sd-blue); color: #fff; border-radius: 50px; }
.sd-site .dialog_closed { position: absolute; top: -18.75px; right: -15px; width: 42.5px; height: 42.5px; border: 0; border-radius: 50%; background: #eaf3ff; font-size: 31.25px; color: var(--sd-ink); }
.sd-site .dialog_closed::before { content: none; }
.sd-site .bg-dialog { z-index: 150; background: #152b4266; }
@media (max-width: 1437.5px) {
    .sd-header__slogan { display: none; }
    .sd-site .sd-navigation .top_main > li > a { padding-inline: 20px; }
    .sd-hero__inner { gap: 37.5px; }
    .sd-hero__visual { height: 537.5px; }
    .sd-benefits { grid-template-columns: repeat(2, 1fr); }
    .sd-site .personal_container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1278.75px) {
    .sd-inner .contentWrap { width: calc(100% - 50px); }
    .sd-container, .sd-site .centerblock, .sd-site .personal_container, .sd-site .footer_center, .sd-site .footer_line_center, .sd-site .footer__bottom, .sd-site .center_data, .sd-site .title_block h1, .sd-site .title_block h2, .sd-site .title_block small, .sd-site .personal_right, .sd-site .last_news_title { width: calc(100% - 50px); }
    .sd-header__inner { min-height: 120px; gap: 17.5px; }
    .sd-logo { flex-basis: 181.25px; }
    .sd-logo img { width: 181.25px; height: 95px; }
    .sd-header__address { display: none; }
    .sd-site .sd-navigation { width: calc(100% - 50px); border-radius: 31.25px; min-height: 67.5px; padding: 10px; }
    .sd-site #lineMenuMarker { display: flex; align-items: center; gap: 15px; width: 100%; height: 47.5px; position: static; border: 0; padding: 0 20px; background: none; color: #fff; font-size: 22.5px; }
    .sd-site #lineMenuMarker::before, .sd-site #lineMenuMarker::after { display: none; }
    .sd-site .sd-navigation .mmenuWrap { display: none; padding: 15px 7.5px; }
    .sd-site .sd-navigation .top_main { display: block; }
    .sd-site .sd-navigation .top_main > li { display: block; width: 100%; }
    .sd-site .sd-navigation .top_main > li > a { min-height: 55px; padding-inline: 20px; }
    .sd-site .sd-navigation .top_main li .top_main { width: auto; position: static; box-shadow: none; margin: 5px 0; }
    .sd-site .sd-navigation .sd-navigation__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 18.75px; padding: 25px 20px 5px; }
    .sd-navigation__contact > a { color: #fff; text-decoration: none; }
    .sd-navigation__contact .sd-button { border: 1.25px solid #fff; }
    .sd-hero__inner { min-height: 675px; padding-block: 55px 75px; gap: 25px; }
    .sd-hero h1 { font-size: 50px; }
    .sd-hero__visual { height: 487.5px; }
    .sd-hero__description { font-size: 22.5px; }
    .sd-hero__description br { display: none; }
    .sd-hero__note { left: -15px; padding: 15px 20px; font-size: 21.25px; }
    .sd-highlights { gap: 17.5px; }
    .sd-highlight { padding: 27.5px; }
    .sd-highlight strong { font-size: 23.75px; }
    .sd-home .sd-intro { padding-inline: 25px; }
    .sd-section-heading h2 { font-size: 42.5px; }
    .sd-site .block_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sd-site .personal_container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sd-site .footer_line_phone { display: none; }
}
@media (max-width: 750px) {
    .sd-header__inner { flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-bottom: 17.5px; }
    .sd-header__phones a { font-size: 22.5px; }
    .sd-header__phones a + a { font-size: 20px; }
    .sd-header__appointment { flex: 1; padding: 13.75px 20px; }
    .sd-header #uhvb { order: 1; }
    .sd-hero__inner { grid-template-columns: 1fr; padding-top: 42.5px; padding-bottom: 62.5px; }
    .sd-eyebrow { font-size: 20px; margin-bottom: 20px; }
    .sd-hero h1 { font-size: 48.75px; letter-spacing: -1.75px; }
    .sd-hero__description { margin-bottom: 30px; }
    .sd-button--arrow { width: 100%; padding-left: 22.5px; justify-content: space-between; }
    .sd-hero__link { margin-top: 22.5px; }
    .sd-hero__visual { height: 450px; margin-top: 22.5px; }
    .sd-hero__visual > img { border-radius: 125px 125px 35px 35px; }
    .sd-hero__note { left: 15px; bottom: 20px; }
    .sd-highlights { grid-template-columns: 1fr; margin-top: -22.5px; padding-bottom: 40px; }
    .sd-highlight { min-height: 256.25px; padding: 30px; }
    .sd-highlight strong { font-size: 28.75px; }
    .sd-section-heading { display: block; }
    .sd-section-heading > p { margin-top: 25px; font-size: 22.5px; }
    .sd-section-heading h2, .sd-site .title_block h1, .sd-site .title_block h2, .sd-site .personal_title, .sd-site .responce_title, .sd-site .last_news_title { font-size: 37.5px; }
    .sd-benefits { gap: 15px; }
    .sd-benefits > a { padding: 22.5px; }
    .sd-benefits strong { font-size: 22.5px; }
    .sd-benefits p { font-size: 20px; }
    .sd-site .block_list { grid-template-columns: 1fr; gap: 20px; }
    .sd-site .block_list_element { padding: 31.25px; }
    .sd-site .personal, .sd-site .last_news, .sd-site .responce_start { padding-block: 50px; }
    .sd-site .personal_container { gap: 17.5px; }
    .sd-site .personal_photo { height: 237.5px; }
    .sd-site .personal_name { padding: 18.75px 15px 10px; font-size: 22.5px; }
    .sd-site .personal_type { padding: 0 15px 22.5px; font-size: 20px; }
    .sd-site .footer_line_center { gap: 12.5px; }
    .sd-site .footer_line_radd, .sd-site .footer_line_padd { text-align: center; padding: 13.75px 17.5px; font-size: 20px; }
    .sd-site .footer_center { display: block; }
    .sd-site .footer_b1 { margin-bottom: 35px; }
    .sd-site .dialog { padding: 35px 25px 25px; }
    .sd-site .dialog_title { font-size: 28.75px; }
    .sd-site .dialog_left, .sd-site .dialog_right { width: 100%; margin: 0; float: none; }
    .sd-site .small_check input[type="checkbox"] { margin-bottom: 10px; }
    .sd-site .dialog_closed { top: -20px; right: -12.5px; }
}
@media (min-width: 1280px) { .sd-site .sd-navigation .mmenuWrap { display: block; } }
@media (prefers-reduced-motion: reduce) { .sd-site *, .sd-site *::before, .sd-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Source: content-design.css */
/* Page layouts and editorial styles. CMS text remains the source of truth. */
:root { --sd-gutter: clamp(25px, 3vw, 72.5px); --sd-content-width: min(2250px, calc(100% - var(--sd-gutter) * 2)); --sd-font: 'Manrope', Arial, sans-serif; }
.sd-site { font-family: var(--sd-font) !important; -webkit-font-smoothing: antialiased; }
.sd-site :is(button, input, textarea, select) { font-family: var(--sd-font); }
.sd-site :is(.top_main, .personal_name, .personal_type, .text_style, .responce_block_text, .footer_license, .footer_contact, .footer__bottom) { font-family: var(--sd-font) !important; }
.sd-site :is(.sd-container, .sd-navigation, .centerblock, .personal_container, .footer_center, .footer_line_center, .footer__bottom, .center_data, .personal_right, .last_news_title), .sd-inner .contentWrap { width: var(--sd-content-width); }
.sd-site .sd-navigation .top_main { font-family: var(--sd-font); font-size: 21.25px; }
.sd-home .sd-intro { width: 100%; padding-inline: max(var(--sd-gutter), calc((100% - 2250px) / 2)); }
.sd-site .title_block :is(h1,h2,small) { width: var(--sd-content-width); }
.sd-inner .title_block :is(h1,h2,small) { width: 100%; }
.sd-icon { display: inline-block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex-shrink: 0; }
.sd-header__star { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; background: #f6eddf; }
.sd-header__star .sd-icon { width: 32.5px; height: 32.5px; }
.sd-header__address .sd-icon { width: 27.5px; height: 27.5px; }
.sd-accessibility .sd-icon { width: 35px; height: 35px; color: var(--sd-ink); }
.sd-hero__note .sd-icon { width: 42.5px; height: 42.5px; }
.sd-benefits > a > span { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 20px; background: #e2edff; margin-bottom: 30px; }
.sd-benefits .sd-icon { width: 37.5px; height: 37.5px; }
.sd-site .block_list_image { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 25px; background: #fff; color: var(--sd-blue); margin-bottom: 30px; }
.sd-site .block_list_image .sd-icon { width: 45px; height: 45px; }
.sd-site .block_list_image > a { display: grid; place-items: center; width: 100%; height: 100%; }
.sd-site .block_list_element { transition: box-shadow .25s, transform .25s; }
.sd-site .block_list_element:hover { transform: translateY(-3.75px); box-shadow: 0 17.5px 50px #1634550b; }
.sd-site .block_list_element .centerblock_list a:hover { color: #0058b5; text-shadow: none; text-decoration: underline; text-underline-offset: 5px; }
.sd-promotions { padding-bottom: 80px; }
.sd-promotions .sd-section-heading { margin-bottom: 37.5px; }
.sd-promotions .sd-eyebrow { margin-bottom: 12.5px; }
.sd-site .sd-promotions .slider_block { height: auto; padding: 0; border-radius: 40px; overflow: hidden; background: #dceafb; }
.sd-site .sd-promotions .slider1 { height: auto; }
.sd-site .sd-promotions .sliderItem { height: clamp(450px, 35vw, 800px); background-size: cover; background-position: center; }
.sd-site .sd-promotions .sliderItem .header_center { width: 100%; height: 100%; }
.sd-site .sd-promotions .slider1_text { top: 26%; left: 6%; width: auto; max-width: 55%; padding: 35px; border-radius: 30px; font: 600 clamp(31.25px, 2.7vw, 56.25px)/1.25 var(--sd-font); color: var(--sd-ink); background: #ffffffde; text-shadow: none; }
.sd-site .sd-promotions .slider1_text span { font: 500 22.5px/1.5 var(--sd-font); margin-top: 22.5px; }
.sd-site .sd-promotions .center_slider { position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; z-index: 3; }
.sd-site .sd-promotions .block_rows { top: auto; bottom: 37.5px; right: 37.5px; width: 140px; height: 62.5px; display: flex; align-items: center; gap: 12.5px; padding: 0; border: 0; pointer-events: auto; }
.sd-site .sd-promotions .block_rows a { position: static; width: 62.5px; height: 62.5px; margin: 0; background: #fff; border-radius: 50%; display: grid; place-items: center; color: var(--sd-ink); }
.sd-promotions .block_rows a::before { content: ''; width: 12.5px; height: 12.5px; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; transform: rotate(45deg); }
.sd-promotions .block_rows .block_rows_back::before { transform: rotate(-135deg); }
.sd-promotions .block_rows a:hover { background: var(--sd-blue) !important; color: #fff; }
.sd-site .sd-promotions .slider1 .slick-dots { bottom: 50px; top: auto; left: 37.5px; width: auto; }
.sd-site .sd-promotions .sale { width: 100%; height: auto; margin: 27.5px 0 0; }
.sd-site .sd-promotions .sale__img { width: 100%; height: auto; aspect-ratio: 1079 / 228; background-size: 100% 100%; border-radius: 30px; }
.sd-highlights { margin-top: 0; }
.sd-inner .block_top { margin-top: 30px; padding-block: 30px; background: #f4f8ff; }
.sd-inner .center_data_title, .sd-inner .center_data_text { display: none; }
.sd-inner .path { padding: 0; font-family: var(--sd-font); color: #8290a1; font-size: 20px; }
.sd-inner .contentWrap { margin-top: 55px; margin-bottom: 100px; }
.sd-inner .title_block { padding: 0 0 52.5px; }
.sd-inner .title_block_bg { text-align: left; }
.sd-inner .title_block h1 { text-align: left !important; margin: 0 !important; font: 600 clamp(37.5px, 3.1vw, 65px)/1.18 var(--sd-font) !important; letter-spacing: -1.625px; color: var(--sd-ink) !important; }
.sd-inner .content { font: 400 22.5px/1.65 var(--sd-font); color: var(--sd-text); padding-bottom: 25px; }
.sd-site .content p { font-family: var(--sd-font); line-height: 1.65; }
.sd-inner .content :is(h2,h3,h4,h5) { font-family: var(--sd-font) !important; color: var(--sd-ink); text-align: left; letter-spacing: -0.625px; }
.sd-inner .content h2 { font-size: clamp(31.25px, 2.1vw, 45px); line-height: 1.3; font-weight: 600; margin: 62.5px 0 27.5px; padding: 0; border: 0; }
.sd-inner .content h3 { font-size: clamp(26.25px, 1.6vw, 35px); line-height: 1.4; font-weight: 600; margin: 45px 0 22.5px; padding: 0; border: 0; }
.sd-inner .content h4 { font-size: 26.25px; line-height: 1.4; margin: 35px 0 18.75px; }
.sd-site .text_style { font: 400 22.5px/1.65 var(--sd-font); color: var(--sd-text); margin: 0; }
.sd-site .text_style p { margin: 0 0 17.5px !important; padding-bottom: 0; font-size: 22.5px; line-height: 1.65 !important; color: var(--sd-text); text-align: left !important; }
.sd-site .text_style :is(strong,b), .sd-inner .content p strong { font-weight: 600; color: var(--sd-ink); }
.sd-site .text_style a { color: var(--sd-blue) !important; text-underline-offset: 5px; text-decoration-thickness: 1.25px; }
.sd-site .text_style ul:not([class]), .sd-site .text_style ol { padding: 0; margin: 30px 0; }
.sd-site .text_style ul:not([class]) > li { position: relative; padding-left: 35px; margin-bottom: 17.5px; line-height: 1.7; color: var(--sd-text); }
.sd-site .text_style ul:not([class]) > li::before { width: 10px; height: 10px; background: var(--sd-blue); border-radius: 50%; margin: 0; left: 0; top: 13.75px; }
.sd-site .text_style ol > li { padding-left: 60px; margin-bottom: 22.5px; line-height: 1.75; color: var(--sd-text); }
.sd-site .text_style ol > li::before { width: 40px; height: 40px; margin-left: -60px; margin-right: 20px; top: 0; border: 0; border-radius: 12.5px; background: #eaf3ff; color: var(--sd-blue); line-height: 40px; font-weight: 600; }
.sd-site .text_style :is(.allotment,.allotment2,.allotment3) { padding: 30px 35px !important; margin: 35px 0 !important; border: 0; border-radius: 25px; background: #edf5ff; color: #365572; font-size: 22.5px; font-style: normal; line-height: 1.75 !important; }
.sd-site .text_style :is(.allotment2,.allotment3)::before { display: none; }
.sd-site .text_style blockquote { margin: 37.5px 0; padding: 35px 40px; border-left: 3.75px solid var(--sd-blue); border-radius: 0 25px 25px 0; background: #f4f8ff; }
.sd-site .content img { height: auto; border-radius: 30px; }
.sd-site .content :is(.left_image,.right_image) { width: min(34%, 600px); max-width: 100%; padding: 0; }
.sd-site .content .left_image { margin: 0 50px 35px 0; }
.sd-site .content .right_image { margin: 0 0 35px 50px; }
.sd-site .content .text_block { width: auto; padding: 0; font-size: 22.5px; }
.sd-inner .imagesBlock { display: flex; flex-wrap: wrap; gap: 20px; margin: 40px 0; }
.sd-inner .imagesBlock > a { max-width: 100%; }
.sd-inner .imagesBlock img { border-radius: 22.5px; object-fit: cover; }
.sd-inner .main-sub { width: 350px; margin-right: 45px; border-radius: 30px; padding: 15px; background: #f4f8ff; }
.sd-inner .main-sub__data { border-radius: 15px; padding: 15px 18.75px; background: transparent; }
.sd-inner .main-sub__data:hover { background: #e4efff; }
.sd-inner .main-sub__link { font: 500 21.25px/1.6 var(--sd-font); color: #254768; }
.sd-inner .main-sub-sub__item { padding: 10px 18.75px 10px 31.25px !important; }
.sd-inner .main-sub-sub__link { font: 400 20px/1.6 var(--sd-font); color: var(--sd-muted); }
.sd-inner .cs-card-btn, .sd-inner .button-personal-order, .sd-inner .bloc-order__button { padding: 15px 27.5px; border: 0; background: var(--sd-blue); border-radius: 50px; color: #fff !important; font: 600 21.25px/1.5 var(--sd-font); text-transform: none; box-shadow: none; }
.sd-inner .cs-card-btn:hover, .sd-inner .button-personal-order:hover { background: #005fc4; }
.sd-inner .cs-card { border: 1.25px solid #e2ebf6; border-radius: 30px; box-shadow: none; overflow: hidden; }
.sd-inner .cs-card-top { padding: 25px 30px; background: #f2f7ff; border: 0; border-radius: 25px; }
.sd-inner .bloc-order { width: 100%; border-radius: 35px; overflow: hidden; margin-block: 60px; }
.sd-inner .bloc-order__d2 { background: #edf5ff; }
.sd-inner .bloc-order .dialog_title { color: var(--sd-ink); }
.sd-inner .bloc-order .dialog_text { color: var(--sd-muted); }
.sd-inner .price { border: 1.25px solid #e1eafa; border-radius: 30px; overflow: hidden; margin-bottom: 22.5px; background: #fff; }
.sd-inner .price_title { padding: 28.75px 87.5px 28.75px 35px; background: #f4f8ff; color: var(--sd-ink); font: 600 27.5px/1.4 var(--sd-font); text-transform: none; margin: 0; }
.sd-inner .price_active .price_title { background: #e5f1ff !important; color: #075dab !important; }
.sd-inner .price_title span { background: none !important; display: grid; place-items: center; width: 40px; height: 40px; border: 1.25px solid #c7def9; border-radius: 50%; color: var(--sd-blue); }
.sd-inner .price_active .price_title span { transform: rotate(45deg); }
.sd-inner .price_hide { border: 0; padding: 10px 35px 25px; }
.sd-inner .price_hide table { width: 100%; border-collapse: collapse; }
.sd-inner .price_hide table tr { border-bottom: 1.25px solid #e6edf6; }
.sd-inner .price_hide table td { padding: 21.25px 0; font: 400 22.5px/1.65 var(--sd-font); color: var(--sd-text); }
.sd-inner .price_hide table td:last-child { text-align: right; padding-left: 30px; white-space: nowrap; }
.sd-inner .price_hide table td span { font: 600 22.5px/1.5 var(--sd-font); color: var(--sd-ink); }
.sd-inner .price_hide table td label { background: #e6edf6; width: auto; }
.sd-inner .price-subtitle { padding: 30px 35px; margin: 0 0 30px; border-radius: 25px; background: #edf5ff; font: 500 22.5px/1.7 var(--sd-font); }
.sd-inner .doctor { margin: 0; }
.sd-inner .doctor h2 { margin: 60px 0 32.5px; font-size: 37.5px; }
.sd-inner .doctor h2 span::after { display: none; }
.sd-inner .doctor ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; width: 100%; }
.sd-inner .content .doctor ul li { width: auto; float: none; padding: 0 0 30px; margin: 0; border-radius: 32.5px; overflow: hidden; background: #f3f7ff; text-align: left; }
.sd-inner .doctor span.persona { width: 100%; height: 400px; margin: 0; border: 0; border-radius: 0; background: #e5effa; }
.sd-inner .doctor a span.persona:hover { border: 0; }
.sd-inner .doctor .persona img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 0; transition: transform .35s; }
.sd-inner .doctor li:hover .persona img { transform: scale(1.035); }
.sd-inner .doctor ul li span.podpis { padding: 30px 27.5px 12.5px; height: auto; margin: 0; text-align: left; font: 600 23.75px/1.4 var(--sd-font); color: var(--sd-ink); }
.sd-inner .doctor ul li a > span:not(.persona):not(.podpis), .sd-inner .doctor ul li > span { padding: 0 27.5px; font: 400 20px/1.7 var(--sd-font); color: var(--sd-muted); }
.sd-inner .doctor ul li a { display: block; }
.sd-inner .doc-item p span { font: 600 22.5px/1.5 var(--sd-font); color: var(--sd-blue); margin-bottom: 10px; }
.sd-inner .doc-opis p, .sd-inner p.doc-opis { height: auto; }
.sd-inner .nav-doctor { display: flex; flex-wrap: wrap; gap: 12.5px; padding: 25px 0; margin: 30px 0; border-bottom: 1.25px solid #e2eaf5; }
.sd-inner .content .nav-doctor__item { margin: 0; padding: 0; float: none; }
.sd-inner .nav-doctor__link { display: block; padding: 15px 25px; border: 1.25px solid #dce8f8; border-radius: 50px; background: #f4f8ff; color: #55738e; font: 500 21.25px/1.5 var(--sd-font); text-decoration: none; }
.sd-inner .nav-doctor__link--active, .sd-inner .nav-doctor__link:hover { border-color: var(--sd-blue); background: var(--sd-blue); color: #fff !important; }
.sd-inner .tab-line { border: 0; background: transparent; }
.sd-inner .news_data { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.sd-inner .news_data::after { display: none; }
.sd-inner .news_data .news_block { width: auto; height: auto; min-height: 525px; float: none; margin: 0; padding-bottom: 32.5px; background: #f4f8ff; border: 0; border-radius: 32.5px; }
.sd-inner .news_block_image { height: 325px; }
.sd-inner .news_block_image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.sd-inner .news_block p { padding-inline: 30px; font: 400 22.5px/1.7 var(--sd-font); color: var(--sd-muted); }
.sd-inner .news_block p.news_block_title { padding-top: 30px; font: 600 27.5px/1.4 var(--sd-font); }
.sd-inner .news_block p.news_block_title a { color: var(--sd-ink); }
.sd-inner .pagination, .sd-inner .p-book { padding-top: 37.5px; }
.sd-inner .pagination :is(a,b), .sd-inner .p-book a { min-width: 52.5px; padding: 13.75px 17.5px; background: #edf5ff; color: var(--sd-blue); border-radius: 15px; }
.sd-inner .pagination b, .sd-inner .p-book .active_faq_page a { background: var(--sd-blue); color: #fff; }
.sd-inner .responce { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.sd-inner .responce::after { display: none; }
.sd-inner .responce_block_f { width: auto; height: auto; float: none; display: block; margin: 0; padding: 40px; border: 1.25px solid #e4edf8; border-radius: 32.5px; background: #f5f9ff; }
.sd-inner .responce_block_name { padding-bottom: 22.5px; font: 600 27.5px/1.4 var(--sd-font); color: var(--sd-ink); }
.sd-inner .responce_block_text { font: 400 22.5px/1.8 var(--sd-font); color: #53667a; }
.sd-inner .content:has(.contact_left) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 45px; }
.sd-inner .content:has(.contact_left)::after { display: none; }
.sd-inner .content:has(.contact_left) > :not(.contact_left):not(.contact_right) { grid-column: 1 / -1; }
.sd-inner .contact_left { width: 100%; height: auto; min-height: 0; margin: 0; padding: 45px; float: none; background: #f2f7ff; border-radius: 35px; }
.sd-inner .contact_left form { width: 100%; max-width: 750px; }
.sd-inner .contact_left form p { color: var(--sd-ink); font: 400 22.5px/1.7 var(--sd-font); }
.sd-inner .contact_left form p.contact_left_title { padding: 0 0 20px; text-transform: none; font: 600 35px/1.3 var(--sd-font); color: var(--sd-ink); text-align: left; }
.sd-inner .contact_left_text { font-size: 22.5px; line-height: 1.7; color: var(--sd-muted); text-align: left; margin-bottom: 35px; }
.sd-inner .contact_left :is(input[type="text"],textarea) { height: 65px; border: 1.25px solid #d5e4f7; border-radius: 17.5px; background: #fff; padding: 15px 20px; font: 400 22.5px/1.6 var(--sd-font); }
.sd-inner .contact_left textarea { height: 175px; resize: vertical; }
.sd-inner .contact_left :is(input,textarea):focus { outline: 2.5px solid #7bb6ff; outline-offset: 2.5px; }
.sd-inner .contact_left input[type="submit"] { border: 0; width: 100%; background: var(--sd-blue); color: #fff; font: 600 22.5px/1.5 var(--sd-font); height: 65px; }
.sd-inner .contact_left .small_text a { color: var(--sd-blue) !important; }
.sd-inner .contact_right { width: 100%; float: none; padding: 37.5px; border: 1.25px solid #e1eafa; border-radius: 35px; }
.sd-inner .contact_right p { font-size: 22.5px; }
.sd-inner .contact_right p strong { padding-top: 0; font: 600 32.5px/1.4 var(--sd-font); margin-bottom: 20px; }
.sd-inner .contact_right p span { font-family: var(--sd-font); font-weight: 500; }
.sd-inner .contact_right p a { font: 500 22.5px/1.6 var(--sd-font); color: var(--sd-blue); }
.sd-inner .time_box { padding: 30px; border-radius: 25px; background: #edf5ff; margin: 30px 0; }
.sd-inner .time_box p { font: 400 22.5px/1.8 var(--sd-font); }
.sd-inner .time_box p strong { font: 600 28.75px/1.4 var(--sd-font) !important; }
.sd-inner .map { width: 100%; border-radius: 30px; overflow: hidden; margin-top: 30px; }
.sd-inner .map iframe { width: 100%; border: 0; }
.sd-inner .sd-faq { background: #f4f8ff; border-radius: 35px; padding: 40px; margin-top: 62.5px; }
.sd-inner .sd-faq__item { background: #fff; border: 1.25px solid #e3ecf8; border-radius: 22.5px; }
.sd-inner .sd-faq__q { font: 500 22.5px/1.6 var(--sd-font); color: var(--sd-ink); }
.sd-inner .sd-faq__mark, .sd-inner .sd-faq__item.is-open .sd-faq__mark { background: var(--sd-blue); }
.sd-inner .sd-faq__icon { border-color: var(--sd-blue); }
.sd-inner .sd-faq__icon::before, .sd-inner .sd-faq__icon::after, .sd-inner .sd-faq__item.is-open .sd-faq__icon { background: var(--sd-blue); }
.sd-site .footer_center { gap: 75px; }
.sd-site .footer_contact { font-size: 22.5px; line-height: 2; }
.sd-site .footer_license { line-height: 1.8; }
.sd-site :is(.title_block h1, .title_block h2, .personal_title, .responce_title, .last_news_title, .centerblock h3) { font-family: var(--sd-font) !important; }
.sd-inner .content > p.sd-content-lead { font: 400 22.5px/1.7 var(--sd-font) !important; color: var(--sd-muted); padding: 25px 30px; border-radius: 22.5px; background: #f4f8ff; margin: 0 0 35px; }
.sd-inner .sd-table-scroll { max-width: 100%; overflow-x: auto; border: 1.25px solid #e0eaf7; border-radius: 25px; margin-block: 35px; }
.sd-inner .sd-table-scroll table { width: 100%; border-collapse: collapse; margin: 0; font-size: 22.5px; }
.sd-inner .sd-table-scroll :is(td,th) { border: 0; border-bottom: 1.25px solid #e2eaf5; padding: 20px 25px; line-height: 1.6; text-align: left; }
.sd-inner .sd-table-scroll th { background: #eaf3ff; font-weight: 600; color: var(--sd-ink); }
.sd-inner .sd-table-scroll tr:nth-child(even) td { background: #f7faff; }
.sd-inner .read-more-trigger { width: auto; padding: 15px 27.5px; border: 1.25px solid #cbdff8; border-radius: 50px; color: var(--sd-blue); background: #edf5ff; font: 500 21.25px/1.5 var(--sd-font); }
.sd-inner .content_line { border-color: #dbe8f8; }
.sd-site .slick-dots li button::before { color: var(--sd-blue); }
.sd-site .news_block:hover .news_block_image img { transform: scale(1.025); transition: transform .3s; }
.sd-site .footer_line_radd:hover { background: #d3e7ff; }
.sd-site .footer_line_padd:hover { background: #005fc4; }
.sd-site .politica a:hover, .sd-site .footer__bottom a:hover { color: var(--sd-blue); }
.sd-inner .responce_block_f { position: relative; }
.sd-inner .responce_block_f::before { content:none; }
@media (min-width: 1875px) {
    .sd-hero__inner { min-height: 925px; gap: 100px; }
    .sd-hero__visual { height: 712.5px; }
    .sd-hero h1 { font-size: 80px; }
    .sd-hero__description { font-size: 25px; }
}
@media (max-width: 1437.5px) {
    .sd-inner .doctor ul { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .sd-inner .doctor span.persona { height: 350px; }
    .sd-inner .news_data { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sd-inner .contact_left { padding: 35px; }
    .sd-inner .contact_right { padding: 30px; }
}
@media (max-width: 1125px) {
    .sd-site .sd-promotions .sliderItem { height: 462.5px; }
    .sd-inner .main-sub { width: 100%; margin-right: 0; }
    .sd-inner .content:has(.contact_left) { grid-template-columns: 1fr; }
    .sd-inner .doctor ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sd-site .content :is(.left_image,.right_image) { width: 36%; }
    .sd-site .content .left_image { margin-right: 30px; }
    .sd-site .content .right_image { margin-left: 30px; }
}
@media (max-width: 750px) {
    .sd-promotions { padding-bottom: 40px; }
    .sd-site .sd-promotions .sliderItem { height: 400px; background-position: center; }
    .sd-site .sd-promotions .slider1_text { max-width: 85%; top: 12%; left: 7%; padding: 25px; font-size: 30px; }
    .sd-site .sd-promotions .block_rows { bottom: 20px; right: 20px; }
    .sd-site .sd-promotions .slider1 .slick-dots { bottom: 37.5px; left: 20px; }
    .sd-site .sd-promotions .sale__img { border-radius: 17.5px; }
    .sd-inner .contentWrap { margin-top: 40px; margin-bottom: 60px; }
    .sd-inner .title_block { padding-bottom: 35px; }
    .sd-inner .title_block h1 { font-size: 38.75px !important; letter-spacing: -1px; }
    .sd-inner .content, .sd-site .text_style, .sd-site .text_style p { font-size: 22.5px; line-height: 1.75; }
    .sd-inner .content h2 { font-size: 32.5px; margin-top: 43.75px; }
    .sd-inner .content h3 { font-size: 27.5px; }
    .sd-site .content :is(.left_image,.right_image) { width: 100%; float: none; margin: 0 0 32.5px; }
    .sd-site .content :is(.left_image,.right_image) img { width: 100%; max-height: 600px; object-fit: cover; object-position: top; }
    .sd-site .text_style :is(.allotment,.allotment2,.allotment3) { padding: 25px !important; font-size: 22.5px; }
    .sd-inner .price_title { font-size: 23.75px; padding: 25px 70px 25px 25px; }
    .sd-inner .price_hide { padding: 5px 22.5px 17.5px; }
    .sd-inner .price_hide table td { font-size: 20px; line-height: 1.6; }
    .sd-inner .price_hide table td:last-child { white-space: normal; padding-left: 15px; }
    .sd-inner .price_hide table td span { font-size: 21.25px; }
    .sd-inner .doctor span.persona { height: 262.5px; }
    .sd-inner .doctor ul { gap: 17.5px; }
    .sd-inner .doctor ul li span.podpis { padding: 20px 17.5px 10px; font-size: 22.5px; }
    .sd-inner .doctor ul li a > span:not(.persona):not(.podpis), .sd-inner .doctor ul li > span { padding-inline: 17.5px; font-size: 20px; }
    .sd-inner .news_data, .sd-inner .responce { grid-template-columns: 1fr; gap: 22.5px; }
    .sd-inner .news_data .news_block { min-height: 0; }
    .sd-inner .responce_block_f { padding: 30px; }
    .sd-inner .contact_left, .sd-inner .contact_right { padding: 30px; }
    .sd-inner .contact_right p strong { font-size: 28.75px; }
    .sd-inner .nav-doctor { gap: 10px; }
    .sd-inner .nav-doctor__link { padding: 12.5px 18.75px; font-size: 20px; }
    .sd-inner .sd-faq { padding: 25px; }
    .sd-inner .sd-faq__q { font-size: 22.5px; }
}
@media (max-width: 450px) {
    .sd-inner .doctor ul { grid-template-columns: 1fr; }
    .sd-site .sd-header__phones a { font-size: 20px; }
    .sd-site .sd-logo { flex-basis: 156.25px; }
    .sd-site .sd-logo img { width: 156.25px; }
}

/* Source: clinic.css */
/* Sirius Dent: reference-led clinical design. Shared components and responsive layouts. */
:root { --sd-blue:#0969a7; --sd-pink:#f64070; --sd-ink:#203744; --sd-text:#2d3b46; --sd-muted:#526675; --sd-pale:#eaf4fc; --sd-radius:35px; --sd-gutter:clamp(25px,3vw,72.5px); --sd-content-width:min(2250px,calc(100% - var(--sd-gutter)*2)); }
body.sd-site,body.sd-home { background:#fff !important; color:var(--sd-ink); font-size:22.5px; line-height:1.7; }
.sd-site :focus-visible { outline:2.5px solid var(--sd-pink); outline-offset:5px; }
.sd-eyebrow { color:var(--sd-blue); font:600 17.5px/1.5 var(--sd-font); text-transform:uppercase; letter-spacing:1.875px; margin:0 0 22.5px; }
.sd-site .sd-section-heading { display:flex; align-items:end; justify-content:space-between; gap:43.75px; margin-bottom:47.5px; }
.sd-site .sd-section-heading h2 { font:600 clamp(37.5px,2.7vw,60px)/1.2 var(--sd-font); color:var(--sd-ink); letter-spacing:-1.75px; margin:0; }
.sd-section-heading > p { color:var(--sd-muted); font:400 21.25px/1.8 var(--sd-font); max-width:525px; }
.sd-site .sd-text-link { display:inline-flex; align-items:center; gap:25px; font:500 20px/1.5 var(--sd-font); color:var(--sd-blue); text-decoration:none; }
.sd-site .sd-button { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:27.5px; min-height:65px; padding:20px 30px; border:0; border-radius:40px; font:600 20px/1.4 var(--sd-font); background:var(--sd-blue); color:#fff !important; text-decoration:none; box-shadow:inset 0 1.25px 0 #ffffff30; transition:background .25s,box-shadow .25s,transform .25s; }
.sd-button::before { content:''; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,#ffffff25 50%,transparent 80%); transform:translateX(-130%); transition:transform .7s; pointer-events:none; }
.sd-site .sd-button--arrow { padding:12.5px 12.5px 12.5px 32.5px; min-height:77.5px; }
.sd-site .sd-button--arrow > span { display:grid; place-items:center; width:67.5px; height:52.5px; border-radius:31.25px; background:#fff; color:var(--sd-ink); }
.sd-site .sd-button .sd-icon,.sd-text-link .sd-icon,.sd-news-read .sd-icon { transition:transform .25s; }
.sd-site .sd-button .sd-icon { width:30px; height:30px; }
.sd-site .sd-header { background:#fff; }
.sd-header__inner { min-height:140px; gap:31.25px; }
.sd-logo { flex-basis:237.5px; }
.sd-header__slogan { color:#627b8b; font-size:20px; }
.sd-header__star { background:#f4f0e9; color:#b1976f; }
.sd-site .sd-header__appointment { background:var(--sd-pink); }
.sd-site .sd-navigation { min-height:77.5px; padding:11.25px 17.5px; background:var(--sd-blue); border-radius:45px; margin-bottom:30px; box-shadow:0 10px 30px #0969a709; }
.sd-site .sd-navigation .sd-menu { display:flex; flex-wrap:wrap; gap:5px; align-items:center; justify-content:space-between; position:static; width:100%; }
.sd-site .sd-navigation .top_main > li > a { position:relative; border-radius:30px; font-size:20px; font-weight:600; padding:16.25px 21.25px; transition:background .25s,color .25s; }
.sd-site .sd-navigation .top_main > li > a:hover,.sd-site .sd-navigation .top_main > li > a.active { background:#ffffff12; color:#fff; }
.sd-site .sd-navigation .top_main > li > a::after { content:''; position:absolute; bottom:7.5px; left:22.5px; right:22.5px; height:2.5px; border-radius:2.5px; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.sd-site .sd-navigation .top_main > li > a:hover::after,.sd-site .sd-navigation .top_main > li > a.active::after { transform:scaleX(1); }
.sd-site .sd-menu > li.sd-menu__services { position:static; }
.sd-site .sd-services-toggle { display:flex; align-items:center; gap:12.5px; border:0; border-radius:32.5px; min-height:60px; height:auto; padding:15px 22.5px; background:#e7f3fb; color:var(--sd-blue); font:500 21.25px/1.5 var(--sd-font); }
.sd-menu__chevron { width:17.5px; height:17.5px; }
.sd-services-toggle[aria-expanded=true] .sd-menu__chevron { transform:rotate(180deg); }
.sd-menu__about-toggle { display:none; }
@media(max-width:1278.75px) {
 .sd-site .sd-navigation.expandedMenu .mmenuWrap { display:block; }
 .sd-site .sd-navigation .sd-menu__about > .sd-menu__about-link { display:none; }
 .sd-site .sd-navigation .sd-menu__about-toggle { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; min-height:57.5px; padding:17.5px 22.5px; border:0; border-radius:25px; background:none; color:#fff; font:600 20px/1.4 var(--sd-font); text-align:left; }
 .sd-menu__about-toggle[aria-expanded=true] .sd-menu__chevron { transform:rotate(180deg); }
 .sd-site .sd-navigation .sd-menu__about > .menu-level-2 { display:none !important; }
 .sd-site .sd-navigation .sd-menu__about.is-open > .menu-level-2 { display:block !important; }
 .sd-site .sd-navigation .top_main > li > a::after { content:none; display:none; }
}
.sd-site .sd-navigation .menu-level-2 { background:#fff; padding:12.5px; border:1.25px solid #e1edf4; border-radius:22.5px; box-shadow:0 22.5px 50px #153c5720; }
.sd-site .sd-navigation .menu-level-2 > li > a { color:var(--sd-ink); font-size:20px; padding:16.25px 22.5px; border-radius:12.5px; }
.sd-site .sd-navigation .menu-level-2 > li > a:hover { background:var(--sd-pale); color:var(--sd-blue); }
.sd-megamenu { position:absolute; left:0; top:calc(100% + 15px); display:grid; grid-template-columns:350px minmax(0,1fr) 375px; width:100%; overflow:hidden; background:#fff; color:var(--sd-ink); border:1.25px solid #dbe8f1; border-radius:35px; box-shadow:0 31.25px 100px #153c572b; }
.sd-megamenu[hidden],[data-service-detail][hidden] { display:none !important; }
.sd-site .sd-megamenu__close { position:absolute; top:15px; right:15px; z-index:2; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:55px; height:55px; min-width:55px; min-height:55px; margin:0; padding:0; border:0; background:var(--sd-pink); border-radius:50%; color:#fff; line-height:1; box-shadow:0 3.75px 15px #a91e4433; }
.sd-site .sd-megamenu__close > .sd-icon { display:block; flex:0 0 30px; width:30px; height:30px; margin:0; fill:none; stroke:currentColor; stroke-width:2.5; }
.sd-site .sd-megamenu__close:hover { background:#d52c59; }
.sd-site .sd-megamenu__close:focus-visible { outline:3.75px solid var(--sd-blue); outline-offset:3.75px; }
.sd-megamenu__categories { padding:32.5px 20px; background:#f0f7fc; }
.sd-site .sd-megamenu__category { width:100%; display:flex; align-items:center; gap:16.25px; padding:20px 16.25px; border:0; border-radius:15px; background:transparent; color:var(--sd-ink); text-align:left; font:500 20px/1.5 var(--sd-font); transition:background .2s,color .2s; }
.sd-megamenu__category .sd-icon:first-child { color:var(--sd-blue); }
.sd-megamenu__category .sd-icon:last-child { width:17.5px; height:17.5px; margin-left:auto; transform:rotate(-90deg); }
.sd-site .sd-megamenu__category.is-active { background:transparent; color:var(--sd-blue); box-shadow:none; }
.sd-site .sd-navigation .sd-megamenu a { height:auto; min-height:0; background:transparent; color:var(--sd-blue); line-height:1.6; }
.sd-site .sd-navigation .sd-megamenu .sd-megamenu__links > a { color:var(--sd-ink); }
.sd-site .sd-navigation .sd-megamenu a:focus-visible { background:transparent; color:var(--sd-blue); text-decoration:underline; text-underline-offset:6.25px; }
@media(hover:hover) and (pointer:fine) {
 .sd-site .sd-megamenu__category:hover { background:transparent; color:var(--sd-blue); box-shadow:none; }
 .sd-site .sd-navigation .sd-megamenu a:hover { background:transparent; color:var(--sd-blue); text-decoration:underline; text-underline-offset:6.25px; }
}
.sd-megamenu__all { display:flex; justify-content:space-between; align-items:center; padding:25px 16.25px 0; font:600 20px/1.5 var(--sd-font); text-decoration:none; }
.sd-megamenu__details { padding:50px 42.5px 37.5px; }
.sd-megamenu__details h2 { font:600 35px/1.25 var(--sd-font); margin:0 0 20px; letter-spacing:-0.75px; }
.sd-megamenu__details p { color:var(--sd-muted); font:400 20px/1.8 var(--sd-font); }
.sd-megamenu__links { display:grid; grid-template-columns:1fr 1fr; gap:15px 35px; margin:30px 0; }
.sd-megamenu__links > a { display:flex; justify-content:space-between; gap:20px; padding:17.5px 0; border:0; color:var(--sd-ink); font:400 20px/1.6 var(--sd-font); text-decoration:none; }
.sd-megamenu__links .sd-icon { width:21.25px; height:21.25px; }
.sd-megamenu__direction { display:inline-flex; gap:25px; align-items:center; font-size:20px; font-weight:600; text-decoration:none; }
.sd-megamenu__help { display:flex; align-items:center; gap:18.75px; margin-top:37.5px; padding-top:25px; border-top:1.25px solid #e4edf4; font-size:17.5px; color:var(--sd-muted); }
.sd-megamenu__help a { display:block; font-size:22.5px; font-weight:600; margin-top:5px; text-decoration:none; }
.sd-megamenu__offer { position:relative; margin:43.75px 31.25px 31.25px 0; min-height:475px; border-radius:27.5px; padding:31.25px; background:linear-gradient(145deg,#fce8ef,#edf6fc); overflow:hidden; }
.sd-tag { display:inline-block; padding:7.5px 12.5px; border-radius:18.75px; background:#ffffffa8; font:500 16.25px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-megamenu__offer h3 { position:relative; z-index:1; font:600 25px/1.3 var(--sd-font); margin:27.5px 0 20px; }
.sd-megamenu__offer > strong { font:600 62.5px/1 var(--sd-font); letter-spacing:-2.5px; }
.sd-megamenu__offer > img { position:absolute; bottom:-12.5px; right:6.25px; width:250px; height:237.5px; object-fit:contain; }
.sd-service-expand { display:grid; place-items:center; position:absolute; bottom:27.5px; right:27.5px; width:52.5px; height:52.5px; border:1.25px solid #d6e7f2; border-radius:50%; background:#fff; color:var(--sd-blue); z-index:2; transition:background .25s,color .25s,transform .25s; }
/* Legacy phone CSS forces this outer wrapper to 150px with !important. */
.sd-site .sd-promotions .slider_block { padding:0; border-radius:35px; overflow:hidden; height:auto !important; background:#eaf4fb; }
.sd-site .sd-promotions .slider1 { margin:0; }
.sd-site .sd-promotions .sliderItem { height:clamp(412.5px,33vw,842.5px) !important; background-size:contain; background-color:#eaf4fb; }
.sd-site .sd-promotions .slider1 .slick-dots { left:31.25px; bottom:27.5px; margin:0; padding:0; width:auto; height:30px; display:flex; gap:6.25px; z-index:5; }
.sd-site .sd-promotions .slick-dots li { width:27.5px; height:27.5px; margin:0; border:0; background:none; }
.sd-site .sd-promotions .slick-dots li::before { display:none; }
.sd-site .sd-promotions .slick-dots button { display:block; width:27.5px; height:27.5px; }
.sd-site .sd-promotions .slick-dots button::before { content:''; width:10px; height:10px; border-radius:50%; top:8.75px; left:8.75px; opacity:1; background:#8ab9d4; }
.sd-site .sd-promotions .slick-active button::before { width:22.5px; left:2.5px; border-radius:6.25px; background:var(--sd-pink); }
.sd-site .sd-promotions .block_rows { top:auto; bottom:20px; right:25px; height:60px; width:132.5px; display:flex; gap:12.5px; padding:0; border:0; }
.sd-site .sd-promotions .block_rows a { position:static; display:grid; place-items:center; width:60px; height:60px; margin:0; border-radius:50%; background:#fffffff0; color:var(--sd-ink); }
.sd-site .sd-promotions .block_rows a:is(:hover,:focus-visible,:active) { background:#d52c59 !important; color:#fff; }
.sd-site .sd-promotions .block_rows a::before,.sd-site .sd-promotions .block_rows a::after { content:none; display:none; }
.sd-site .sd-promotions .block_rows a > .sd-icon { color:inherit; fill:none; stroke:currentColor; }
.sd-site .sd-promotions .block_rows a:focus-visible { outline:3.75px solid #fff; outline-offset:3.75px; }
.sd-site .sd-promotions .slider1_text { top:26%; left:6%; width:auto; max-width:55%; padding:32.5px; border-radius:27.5px; background:#ffffffe6; color:var(--sd-ink); font:600 clamp(31.25px,2.6vw,55px)/1.25 var(--sd-font); }
.sd-site .sd-promotions .slider1_text > span { color:var(--sd-blue); font:500 20px/1.5 var(--sd-font); }
.sd-site .sd-sale-editorial { display:flex; align-items:center; gap:30px; margin:25px 0 0; padding:27.5px 37.5px; border-radius:30px; border:1.25px solid #e1edf5; background:#f5f9fc; color:var(--sd-ink); text-decoration:none; }
.sd-site .sd-promotions .sale__img.sd-sale-editorial { height:auto; aspect-ratio:auto; min-height:181.25px; background:#f5f9fc; }
.sd-sale-editorial__copy { display:grid; gap:10px; }
.sd-sale-editorial__copy small { font:600 16.25px/1.5 var(--sd-font); color:var(--sd-muted); text-transform:uppercase; letter-spacing:1.25px; }
.sd-sale-editorial__copy strong { font:600 28.75px/1.3 var(--sd-font); }
.sd-sale-editorial__copy > span { color:var(--sd-muted); font-size:20px; }
.sd-sale-editorial > img { width:137.5px; height:112.5px; object-fit:contain; margin-left:auto; }
.sd-sale-editorial__arrow { display:grid; place-items:center; width:52.5px; height:52.5px; flex-shrink:0; border:1.25px solid #d1e4f1; border-radius:50%; }
.sd-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:35px 0; border-bottom:1.25px solid #e3edf4; }
.sd-trust-strip > :is(a,button) { display:flex; align-items:center; gap:22.5px; padding:15px 32.5px; border:0; border-right:1.25px solid #dfebf3; background:none; color:var(--sd-ink); text-align:left; text-decoration:none; }
.sd-trust-strip > :first-child { padding-left:0; }
.sd-trust-strip > :last-child { border-right:0; padding-right:0; }
.sd-trust-strip > :is(a,button) > span { display:grid; place-items:center; width:60px; height:60px; flex-shrink:0; border-radius:20px; background:#edf6fc; color:var(--sd-blue); }
.sd-trust-strip > :nth-child(2) > span { background:#fff0f5; color:var(--sd-pink); }
.sd-trust-strip strong { display:block; font:600 22.5px/1.4 var(--sd-font); }
.sd-trust-strip small { display:block; margin-top:8.75px; color:var(--sd-muted); font:400 17.5px/1.5 var(--sd-font); }
.sd-trust-strip > :is(a,button) > .sd-icon { margin-left:auto; width:22.5px; height:22.5px; }
.sd-clinic-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:68.75px; padding:112.5px 0 50px; }
.sd-clinic-intro h1 { color:var(--sd-ink); font:600 clamp(45px,3.6vw,80px)/1.1 var(--sd-font); letter-spacing:-2.75px; margin:0 0 35px; }
.sd-clinic-intro h1 > span { color:var(--sd-blue); }
.sd-clinic-intro__lead { color:var(--sd-muted); font:400 22.5px/1.85 var(--sd-font); margin:0 0 37.5px; }
.sd-clinic-intro__expert { display:flex; align-items:center; gap:22.5px; margin-bottom:37.5px; }
.sd-clinic-intro__expert img { width:90px; height:90px; border-radius:50%; object-fit:cover; object-position:top; }
.sd-clinic-intro__expert strong { display:block; font:600 21.25px/1.5 var(--sd-font); }
.sd-clinic-intro__expert span { display:block; color:var(--sd-muted); font-size:17.5px; margin:7.5px 0; }
.sd-clinic-intro__expert a { display:inline-flex; align-items:center; gap:15px; font:500 17.5px/1.5 var(--sd-font); text-decoration:none; }
.sd-clinic-intro__expert .sd-icon { width:20px; height:20px; }
.sd-clinic-intro__actions { display:flex; align-items:center; gap:37.5px; flex-wrap:wrap; }
.sd-clinic-intro__art { position:relative; display:grid; place-items:center; min-height:712.5px; border-radius:50%; background:radial-gradient(ellipse,#dceef9 0%,#f3f8fc 55%,#fff 72%); }
.sd-clinic-intro__art > img { position:relative; width:92%; max-width:800px; height:auto; filter:drop-shadow(0 31.25px 25px #0969a716); }
.sd-clinic-intro__orbit { position:absolute; width:88%; aspect-ratio:1; border:1.25px solid #cfdfeb; border-radius:50%; transform:rotate(-25deg) scaleY(.65); }
.sd-art-label { display:inline-flex; align-items:center; gap:12.5px; position:absolute; padding:16.25px 22.5px; border:1.25px solid #ffffffd9; border-radius:30px; background:#ffffffde; backdrop-filter:blur(12.5px); box-shadow:0 15px 43.75px #0c3c5910; color:var(--sd-blue); font:500 17.5px/1.5 var(--sd-font); white-space:nowrap; }
.sd-art-label .sd-icon { width:25px; height:25px; }
.sd-art-label--one { top:12%; right:4%; }
.sd-art-label--two { bottom:25%; left:-2%; color:var(--sd-pink); }
.sd-art-label--three { bottom:6%; right:5%; }
.sd-doctor-cloud { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:62.5px; align-items:center; padding:100px 0 112.5px; }
.sd-doctor-cloud__portraits { display:grid; grid-template-columns:1fr 1fr; gap:22.5px; }
.sd-doctor-cloud__portraits a { display:block; aspect-ratio:.84; position:relative; overflow:hidden; border-radius:30px; background:#f5f5f1; box-shadow:0 15px 31.25px #18384f07; }
.sd-doctor-cloud__portraits a:nth-child(even) { transform:translateY(31.25px); }
.sd-doctor-cloud__portraits--right a:nth-child(even) { transform:translateY(-31.25px); }
.sd-doctor-cloud__portraits img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .5s; }
.sd-doctor-cloud__portraits span { position:absolute; bottom:12.5px; left:12.5px; right:12.5px; padding:8.75px 10px; border-radius:18.75px; background:#ffffffdf; color:var(--sd-ink); font:500 15px/1.5 var(--sd-font); text-align:center; }
.sd-doctor-cloud__copy { text-align:center; }
.sd-doctor-cloud__copy h2 { margin:0 0 30px; font:600 clamp(37.5px,2.5vw,55px)/1.2 var(--sd-font); letter-spacing:-1.625px; }
.sd-doctor-cloud__copy h2 span { color:var(--sd-blue); }
.sd-doctor-cloud__copy > p:not(.sd-eyebrow) { font:400 21.25px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:32.5px; }
.sd-doctor-cloud__signature { display:flex; justify-content:center; align-items:center; gap:12.5px; margin-top:27.5px; color:var(--sd-muted); font-size:17.5px; }
.sd-doctor-cloud__signature .sd-icon { color:var(--sd-pink); width:25px; height:25px; }
.sd-home .title_block,.sd-home .centerblock_start { display:none; }
.sd-home #services { padding:31.25px 0 106.25px; }
.sd-home #services > h3 { margin:0 0 47.5px; font:600 clamp(37.5px,2.7vw,60px)/1.2 var(--sd-font); letter-spacing:-1.625px; }
.sd-site.sd-home .block_list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.sd-site.sd-home .block_list_element { position:relative; min-width:0; min-height:450px; padding:35px; background:linear-gradient(145deg,#e7f3fc,#f3f9fd); border:1.25px solid #e3eef6; border-radius:35px; overflow:hidden; transition:box-shadow .3s,transform .3s; }
.sd-site.sd-home .block_list_element:nth-child(3n) { background:linear-gradient(145deg,#fdf0f4,#f8f5f8); }
.sd-site.sd-home .block_list_element:nth-child(8) { background:linear-gradient(145deg,#deedf9,#edf5fc); }
.sd-site .block_list_name { margin:0; font:600 26.25px/1.3 var(--sd-font); letter-spacing:-0.625px; }
.sd-site .block_list_name a { color:var(--sd-ink); text-decoration:none; }
.sd-service-description { max-width:90%; margin:20px 0 0; font:400 20px/1.75 var(--sd-font); color:var(--sd-muted); }
.sd-site.sd-home .block_list_image { position:absolute; right:37.5px; bottom:-6.25px; width:256.25px; height:256.25px; margin:0; border:0; background:none; opacity:1; pointer-events:none; }
.sd-site.sd-home .block_list_image img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 17.5px 12.5px #123e5912); }
.sd-site.sd-home .centerblock_list { display:none; list-style:none; margin:27.5px 0 0; padding:0; position:relative; z-index:1; }
.sd-site.sd-home .centerblock_list li { padding:0; margin:11.25px 0; background:none; font:400 20px/1.65 var(--sd-font); }
.sd-site.sd-home .centerblock_list a { color:var(--sd-blue); }
.sd-site.sd-home .block_list_element.is-expanded { padding-bottom:100px; }
.sd-site.sd-home .block_list_element.is-expanded .centerblock_list,.sd-site.sd-home .block_list_element.is-expanded .hidden-li { display:block !important; }
.sd-site.sd-home .block_list_element.is-expanded .block_list_image { opacity:.12; }
.sd-site.sd-home .show-all-li { display:none; }
.sd-clinic-gallery { padding:0 0 106.25px; }
.sd-clinic-gallery__grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:27.5px; }
.sd-clinic-gallery__grid > a { position:relative; display:block; height:412.5px; border-radius:32.5px; overflow:hidden; }
.sd-clinic-gallery__grid img { width:100%; height:100%; object-fit:cover; object-position:center 55%; transition:transform .6s; }
.sd-clinic-gallery__grid span { display:grid; place-items:center; position:absolute; bottom:20px; right:20px; width:50px; height:50px; border-radius:50%; background:#fff; color:var(--sd-blue); }
.sd-home .sd-home-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:42.5px 75px; padding:0 0 106.25px; }
.sd-home-story__title { grid-column:1 / -1; font:600 clamp(37.5px,2.7vw,57.5px)/1.2 var(--sd-font); letter-spacing:-1.625px; margin:0; }
.sd-home .sd-home-story > img.left_image { width:100%; height:687.5px; float:none; margin:0; object-fit:cover; border-radius:35px; }
.sd-home .sd-home-story .block_info { float:none; width:100%; height:auto; min-width:0; margin:0; padding:0; }
.sd-home .sd-home-story .small_res_hidden { display:block; }
.sd-home .sd-home-story .block_info p.centerblock_right { display:flex; justify-content:flex-start; padding:0; margin-top:32.5px !important; }
.sd-site .sd-home-story .block_info .sd-button { width:auto; height:auto; margin:0; border:0; color:#fff !important; text-align:left; }
.sd-home .sd-home-story .block_info p { font:400 22.5px/1.85 var(--sd-font); color:#627b8b; }
.sd-home .sd-home-story .block_info li { font:400 21.25px/1.8 var(--sd-font); }
.sd-site .responce_start { height:auto; padding:87.5px 0; background:#f5f9fc; }
.sd-home .responce_start .responce_title { border:0; padding:0; margin:0; font:600 clamp(37.5px,2.7vw,57.5px)/1.2 var(--sd-font); }
.sd-site .responce_slider { margin:0 -15px 37.5px; }
.sd-site .responce_slider .slick-track { display:flex; align-items:stretch; }
.sd-site .responce_slider .slick-slide { padding:0 15px; height:auto; }
.sd-site .responce_slider .slick-slide > div { height:100%; }
.sd-site .responce_slider .responce_block { display:flex; flex-direction:column; width:100%; height:100%; float:none; margin:0; min-height:412.5px; padding:37.5px; border:1.25px solid #e3edf4; border-radius:32.5px; background:#fff; }
.sd-review__heading { display:flex; align-items:center; gap:17.5px; margin-bottom:28.75px; }
.sd-review__avatar { display:grid; place-items:center; width:52.5px; height:52.5px; border-radius:50%; background:#e7f3fc; color:var(--sd-blue); font:600 22.5px/1 var(--sd-font); }
.sd-review__quote { color:#b1d3e9; margin-left:auto; }
.sd-home .responce_block_name { font:600 22.5px/1.4 var(--sd-font); margin:0; padding:0; }
.sd-site .responce_slider .responce_block_text { font:400 21.25px/1.9 var(--sd-font); color:#688191; margin:0; }
.sd-home .responce_block_text { display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden; }
.sd-home .responce_block.is-expanded .responce_block_text { display:block; overflow:visible; }
.sd-review__expand { display:block; margin-top:auto; padding:25px 0 0; border:0; background:none; color:var(--sd-blue); font:500 20px/1.5 var(--sd-font); text-align:left; }
.sd-review-controls { display:flex; align-items:center; justify-content:space-between; border-top:1.25px solid #dbe9f3; padding-top:30px; }
.sd-review-controls > span { color:var(--sd-muted); font-size:17.5px; }
.sd-review-controls > div { display:flex; align-items:center; gap:22.5px; }
.sd-site .sd-review-controls button { position:static; display:grid; place-items:center; width:57.5px; height:57.5px; margin:0; padding:0; border:1.25px solid #d3e5f3; border-radius:50%; background:#fff; color:var(--sd-blue); font-size:0; transform:none; transition:background .25s,color .25s; }
.sd-review-controls button::before { display:none; }
.sd-review-prev .sd-icon { transform:rotate(180deg); }
.sd-review-position { font:600 17.5px/1 var(--sd-font); letter-spacing:2.5px; }
.sd-site .responce_center { margin:37.5px 0 0; }
.sd-site .responce_center :is(.responce_center_b1,.responce_center_b2) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:65px; min-height:65px; margin:0; padding:0 27.5px; border:1.25px solid var(--sd-blue); border-radius:32.5px; font:500 20px/1.5 var(--sd-font); text-align:center; }
.sd-site .responce_center .responce_center_b2 { background:var(--sd-blue); color:#fff; }
.sd-site.sd-home .last_news { height:auto !important; background:#fff; padding:106.25px 0; }
.sd-home .sd-news-heading .last_news_title { width:auto; margin:0; padding:0; border:0; text-align:left; color:var(--sd-ink); font:600 clamp(37.5px,2.7vw,57.5px)/1.2 var(--sd-font); letter-spacing:-1.625px; }
.sd-site .sd-news-editorial { width:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:30px; margin:0; }
.sd-site .sd-news-editorial > .sd-news-card { display:flex !important; flex-direction:column; height:auto; min-height:0; float:none; width:100%; margin:0; padding:0; border:1.25px solid #e2edf5; border-radius:32.5px; overflow:hidden; background:#fff; transition:box-shadow .3s,transform .3s; }
.sd-news-card__cover { display:block; width:100%; height:306.25px; background:#f0f6fa; flex-shrink:0; overflow:hidden; }
.sd-news-card__cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s; }
.sd-news-card__cover.is-poster img { object-fit:contain; padding:17.5px; }
.sd-news-card__body { display:flex; flex-direction:column; flex:1; padding:31.25px; }
.sd-news-card__label { color:var(--sd-blue); font:600 16.25px/1.5 var(--sd-font); letter-spacing:1.25px; text-transform:uppercase; margin-bottom:18.75px; }
.sd-site .sd-news-editorial .sd-news-card .sd-news-card__title { margin:0 0 20px; padding:0; font:600 25px/1.4 var(--sd-font); letter-spacing:-0.5px; }
.sd-news-card__title a { font:inherit !important; color:var(--sd-ink); text-decoration:none; }
.sd-site .sd-news-editorial .sd-news-card__excerpt { padding:0; margin:0 0 30px; font:400 20px/1.85 var(--sd-font); color:var(--sd-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sd-news-read { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:auto; padding-top:22.5px; border-top:1.25px solid #e5eef4; text-decoration:none; font:500 20px/1.5 var(--sd-font); }
.sd-news-read .sd-icon { width:25px; height:25px; }
.sd-home .last_news .btn_news { display:none; }
.sd-inner .block_top { padding:12.5px 0; border:0; background:#fff; }
.sd-inner .block_top .header_center { height:auto; }
.sd-inner .contentWrap { margin-top:27.5px; }
.sd-site.sd-inner .title_block_bg { width:100%; margin:0; padding:0; }
.sd-site.sd-inner .title_block :is(h1,h2,small) { width:100%; margin-inline:0; padding-inline:0; }
.sd-inner .title_block h1 { font:600 clamp(40px,2.8vw,62.5px)/1.15 var(--sd-font) !important; letter-spacing:-1.875px; }
.sd-page-hero { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:50px; margin-bottom:27.5px; padding:60px 70px; border-radius:40px; overflow:hidden; background:linear-gradient(125deg,#e7f3fd,#dfeefa); }
.sd-page-hero h1 { font:600 clamp(40px,3vw,67.5px)/1.15 var(--sd-font); letter-spacing:-2px; color:var(--sd-ink); margin:0 0 28.75px; }
.sd-page-hero__lead { max-width:725px; font:400 22.5px/1.8 var(--sd-font); color:#5a788b; margin:0 0 28.75px; }
.sd-page-hero__facts { list-style:none; margin:0 0 37.5px; padding:0; }
.sd-page-hero__facts li { position:relative; padding:0 0 0 25px; margin:13.75px 0; font:500 20px/1.7 var(--sd-font); color:#48677c; }
.sd-page-hero__facts li::before { content:''; position:absolute; left:0; top:10px; width:7.5px; height:7.5px; border-radius:50%; background:var(--sd-blue); }
.sd-page-hero__art { position:relative; min-height:537.5px; display:grid; place-items:center; background:radial-gradient(ellipse,#ffffff88,transparent 67%); }
.sd-page-hero__art > img { width:100%; max-width:612.5px; height:537.5px; object-fit:contain; filter:drop-shadow(0 30px 25px #0969a712); }
.sd-page-hero__art .sd-art-label { bottom:0; right:8%; }
.sd-page-sections { display:flex; flex-wrap:wrap; align-items:center; gap:15px; padding:18.75px 25px; border:1.25px solid #e2edf4; border-radius:35px; margin-bottom:47.5px; background:#fff; }
.sd-page-sections { position:sticky; top:15px; z-index:45; background:#ffffffed; backdrop-filter:blur(15px); box-shadow:0 10px 30px #123e5907; }
.sd-page-sections a { padding:12.5px 25px; border-radius:27.5px; color:var(--sd-ink); font:500 20px/1.5 var(--sd-font); text-decoration:none; transition:background .25s,color .25s; }
.sd-page-sections a:hover { color:var(--sd-blue); background:var(--sd-pale); }
.sd-page-sections a.active { color:var(--sd-blue); background:var(--sd-pale); }
.sd-inner .content[id],.sd-treatment-path,.sd-service-booking,.sd-inner .responce_start[id] { scroll-margin-top:125px; }
.sd-service-layout { display:grid; grid-template-columns:minmax(0,1fr) 387.5px; gap:81.25px; align-items:start; }
.sd-service-layout > .content { min-width:0; width:100%; }
.sd-service-rail { position:sticky; top:31.25px; }
.sd-concierge { padding:35px; border:1.25px solid #dbeaf4; border-radius:32.5px; background:linear-gradient(145deg,#f3f9fd,#e4f1fa); }
.sd-concierge .sd-eyebrow { display:block; }
.sd-concierge h2 { font:600 36.25px/1.2 var(--sd-font) !important; margin:0 0 22.5px !important; letter-spacing:-1.25px; }
.sd-concierge p { font:400 20px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:27.5px; }
.sd-concierge .sd-button { width:100%; justify-content:space-between; gap:12.5px; padding:18.75px 20px; font-size:20px !important; background:var(--sd-pink); }
.sd-concierge .sd-button .sd-icon { width:22.5px; height:22.5px; }
.sd-concierge > a { display:block; color:var(--sd-ink); font:600 22.5px/1.5 var(--sd-font); text-decoration:none; text-align:center; margin-top:25px; }
.sd-service-rail__catalog { padding:27.5px 0; }
.sd-service-rail__catalog > p { font:500 17.5px/1.5 var(--sd-font); text-transform:uppercase; letter-spacing:1.25px; color:var(--sd-muted); margin-bottom:15px; }
.sd-service-rail__catalog > a:not(.services_price_link) { display:flex; align-items:center; justify-content:space-between; padding:18.75px 0; gap:15px; border-bottom:1.25px solid #e4edf4; font:400 20px/1.6 var(--sd-font); color:#537084; text-decoration:none; }
.sd-service-rail__catalog .sd-icon { width:22.5px; height:22.5px; }
.sd-catalog-open { width:100%; padding:21.25px 0; border:0; background:none; color:var(--sd-blue); display:flex; justify-content:space-between; font:500 20px/1.5 var(--sd-font); }
.sd-site .services_price_link { display:flex; position:static; align-items:center; justify-content:space-between; width:100%; height:auto; min-height:60px; margin:0 0 30px !important; padding:17.5px 25px; border:1.25px solid #cfe3f2; border-radius:31.25px; background:#fff; color:var(--sd-blue); text-decoration:none; font:500 20px/1.5 var(--sd-font); }
.services_price_link::after { content:none; }
.sd-service-drawer-backdrop { position:fixed; inset:0; background:#0b2e4655; backdrop-filter:blur(7.5px); z-index:160; }
.sd-service-drawer { position:fixed; top:0; right:0; height:100dvh; width:min(650px,100%); display:flex; flex-direction:column; padding:43.75px; background:#fff; box-shadow:-25px 0 87.5px #13334a22; z-index:170; }
.sd-service-drawer[hidden],.sd-service-drawer-backdrop[hidden] { display:none !important; }
.sd-drawer-open { overflow:hidden; }
.sd-service-drawer__heading { display:flex; justify-content:space-between; gap:25px; margin-bottom:32.5px; }
.sd-service-drawer__heading h2 { font:600 37.5px/1.2 var(--sd-font); letter-spacing:-1.25px; margin:0; }
.sd-service-drawer__heading button { width:45px; height:45px; border:0; border-radius:50%; background:var(--sd-pale); color:var(--sd-blue); }
.sd-service-search,.sd-doctor-search { width:100%; padding:17.5px 22.5px; height:62.5px; border:1.25px solid #d2e4f0; border-radius:32.5px; background:#fff; font:400 20px/1.5 var(--sd-font); color:var(--sd-ink); margin-bottom:30px; }
.sd-service-drawer__list { overflow-y:auto; min-height:0; overscroll-behavior:contain; }
.sd-site .sd-service-drawer .main-sub { display:block; float:none; width:100%; margin:0; padding:0; border:0; border-radius:0; background:#fff; }
.sd-site .sd-service-drawer .main-sub__data { padding:17.5px 10px; border-radius:0; background:none; border-bottom:1.25px solid #e7eff5; }
.sd-site .sd-service-drawer .main-sub__link { font:400 21.25px/1.6 var(--sd-font); color:var(--sd-ink); }
.sd-site .sd-service-drawer .main-sub-sub__link { font:400 20px/1.65 var(--sd-font); color:var(--sd-muted); }
.sd-site .sd-service-drawer li[hidden] { display:none !important; }
.sd-service-empty { padding:25px 0; font-size:20px; color:var(--sd-muted); }
.sd-inner .content h2 { font-weight:600; font-size:clamp(31.25px,2vw,42.5px); letter-spacing:-0.875px; }
.sd-inner .text_style p { font:400 22.5px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-inner .text_style :is(ul:not([class]),ol) { margin:30px 0; }
.sd-inner .text_style ul:not([class]) > li { font:400 22.5px/1.8 var(--sd-font); }
.sd-site .text_style ul:not([class]),.sd-site .text_style ul.allotment3 { list-style:none; padding:0 !important; margin:30px 0 !important; background:none; border:0; border-radius:0; }
.sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li { display:block; position:relative; list-style:none; padding:0 0 0 35px; margin:0 0 12.5px !important; font:400 22.5px/1.65 var(--sd-font); letter-spacing:normal; color:var(--sd-text); }
.sd-site .text_style ul:not([class]) > li::before,.sd-site .text_style ul.allotment3 > li::before { content:''; display:block; position:absolute; left:0; top:.7em; width:10px; height:10px; margin:0; border:0; border-radius:50%; background:var(--sd-blue); }
.sd-site .text_style ol:not(.numered) { display:block; list-style:decimal; padding:0 0 0 1.6em; margin:30px 0; }
.sd-site .text_style ol:not(.numered) > li { display:list-item; list-style:inherit; position:relative; padding:0 0 0 .35em; margin:0 0 12.5px; font:400 22.5px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-site .text_style ol:not(.numered) > li::before { content:none; display:none; }
.sd-site .text_style ol > li::marker { color:var(--sd-blue); font-weight:600; }
.sd-site .text_style ol.numered > li { position:relative; padding-left:60px; font:400 22.5px/1.8 var(--sd-font); }
.sd-site .text_style ol.numered > li::before { position:absolute; left:0; top:0; margin:0; }
.sd-service-page .content ol > li::before { border:0 !important; border-radius:50%; background:#eaf4fc; color:var(--sd-blue); }
.sd-inner .cs-card { border-radius:27.5px; border:1.25px solid #e0ebf3; overflow:hidden; }
.sd-inner .cs-card-header { padding:25px 31.25px; background:var(--sd-blue); font:600 22.5px/1.5 var(--sd-font); }
.sd-inner .cs-card-body { padding:31.25px; }
.sd-inner .cs-card-footer { padding:22.5px 31.25px; background:#f1f7fc; border-color:#dfeaf3; gap:25px; }
.sd-inner .cs-card-btn,.sd-inner .button-personal-order { border-radius:32.5px; background:var(--sd-pink); padding:17.5px 27.5px; text-transform:none; letter-spacing:0; font:600 20px/1.5 var(--sd-font); }
.sd-inner .price { border-radius:30px; border:1.25px solid #deebf4; overflow:hidden; margin-bottom:25px; }
.sd-inner .price_title { background:#edf6fc; padding:28.75px 35px; font:600 25px/1.4 var(--sd-font); }
.sd-inner .price_active .price_title { background:var(--sd-blue) !important; color:#fff !important; }
.sd-site.sd-inner .content .sd-price-notice { display:flex; align-items:center; gap:20px; padding:27.5px 32.5px; margin:0 0 35px; border:1.25px solid #d7e7f2; border-radius:25px; background:#f1f7fb; color:#48677c; font:500 21.25px/1.7 var(--sd-font); text-align:left; }
.sd-price-notice > .sd-icon { flex:0 0 37.5px; width:37.5px; height:37.5px; color:var(--sd-blue); }
.sd-directory-filters { display:flex; flex-wrap:wrap; gap:12.5px; margin-bottom:30px; }
.sd-site .sd-directory-filter { padding:13.75px 21.25px; min-height:52.5px; border:1.25px solid #cee1f0; border-radius:30px; background:#fff; color:#628096; font:500 20px/1.5 var(--sd-font); transition:background .25s,color .25s; }
.sd-directory-filter.is-active { background:var(--sd-blue); color:#fff; border-color:var(--sd-blue); }
.sd-doctor-search { max-width:475px; }
.sd-site .sd-doctors-directory .sd-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.sd-site .sd-directory-grid > li { padding:0 0 30px !important; background:#f7f8f7 !important; border:1.25px solid #e8edf0; border-radius:32.5px !important; }
.sd-site .sd-directory-grid > li[hidden],.sd-site .sd-directory-grid > li.sd-search-hidden { display:none !important; }
.sd-site .sd-directory-grid .persona { height:387.5px; background:#f4f4f0; }
.sd-site .sd-directory-grid .persona .sd-doctor-placeholder { object-fit:contain; object-position:center; background:#edf5fb; }
.sd-site .sd-directory-grid .podpis { font:600 23.75px/1.4 var(--sd-font); }
.sd-site .sd-directory-grid .podpis > span { display:block; font:400 20px/1.7 var(--sd-font); color:var(--sd-muted); margin-top:10px; }
.sd-site .sd-directory-grid .sd-doctor-card__more { display:flex; align-items:center; justify-content:space-between; border-top:1.25px solid #e0eaf1; padding-top:22.5px !important; margin:25px 27.5px 0; font:500 17.5px/1.5 var(--sd-font); color:var(--sd-blue); }
.sd-doctor-card__more .sd-icon { width:22.5px; height:22.5px; }
.sd-directory-empty { padding:37.5px 0; font-size:21.25px; color:var(--sd-muted); }
.sd-inner .sd-profile-overview { display:grid; grid-template-columns:.7fr 1.3fr; gap:56.25px; padding-bottom:43.75px; align-items:start; }
.sd-profile-overview > p { margin:0; padding:0; }
.sd-inner .sd-profile-overview .left_image { float:none; width:100%; height:auto; max-height:812.5px; object-fit:cover; object-position:top; margin:0; border-radius:32.5px; }
.sd-inner .sd-profile-overview .text_block { float:none; width:100%; padding:43.75px; background:#f1f7fb; border-radius:35px; }
.sd-inner .sd-profile-overview .doc-item { margin:0 0 25px; padding:0; }
.sd-inner .sd-profile-overview .button-personal-order { display:inline-flex; height:auto; width:auto; margin-top:18.75px; }
.sd-site .sd-profile-overview .sd-profile-documents { display:flex; flex-wrap:wrap; gap:12.5px; margin:31.25px 0; }
.sd-profile-documents > span { flex-basis:100%; margin-bottom:2.5px; font:600 20px/1.6 var(--sd-font) !important; color:var(--sd-ink); }
.sd-site .sd-profile-overview .sd-document-link { display:inline-flex; align-items:center; gap:15px; min-height:52.5px; padding:12.5px 17.5px; border:1.25px solid #d5e5f0; border-radius:15px; background:#fff; font:500 20px/1.5 var(--sd-font); text-decoration:none; overflow-wrap:anywhere; transition:background .2s,border-color .2s; }
.sd-document-link::after { content:none; }
.sd-site .sd-profile-overview .sd-document-link:hover { background:#e6f2fb; border-color:#a9cde5; }
.sd-site.sd-inner .text_style .tab-line { padding:0; margin:31.25px 0; list-style:none; }
.sd-site.sd-inner .text_style .tab-line > li { position:relative; padding:17.5px 0 17.5px 31.25px; margin:0; border-bottom:1.25px solid #e2ecf3; color:var(--sd-text); font:400 22.5px/1.65 var(--sd-font); }
.sd-site.sd-inner .text_style .tab-line > li::before { content:''; position:absolute; left:0; top:32.5px; width:8.75px; height:8.75px; margin:0; border:0; border-radius:50%; background:var(--sd-blue); }
.sd-inner .content .text_block { float:none; overflow:hidden; }
.sd-inner .content .text_style > p:has(> .left_image) { float:left; width:34%; margin:0 43.75px 31.25px 0 !important; }
.sd-inner .content .text_style > p:has(> .right_image) { float:right; width:34%; margin:0 0 31.25px 43.75px !important; }
.sd-inner .content .text_style > p > :is(.left_image,.right_image) { width:100%; float:none; margin:0; }
.sd-site .sd-treatment-path { margin-block:81.25px; }
.sd-treatment-path ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; list-style:none; margin:0; padding:0; }
.sd-treatment-path li { position:relative; padding:0; }
.sd-treatment-path li::after { content:''; position:absolute; top:40px; left:106.25px; right:0; border-top:1.25px dashed #c5dfef; }
.sd-treatment-path li:last-child::after { display:none; }
.sd-treatment-path li > span { display:grid; place-items:center; width:80px; height:80px; border-radius:25px; background:linear-gradient(145deg,#fff,#e4f2fc); color:var(--sd-blue); border:1.25px solid #dbeaf5; margin-bottom:27.5px; }
.sd-treatment-path li:last-child > span { background:#fff0f5; color:var(--sd-pink); }
.sd-treatment-path small { font:600 16.25px/1.5 var(--sd-font); color:var(--sd-muted); letter-spacing:1.25px; text-transform:uppercase; }
.sd-treatment-path h3 { font:600 25px/1.35 var(--sd-font); letter-spacing:-0.5px; margin:16.25px 0; }
.sd-treatment-path li > p { font:400 20px/1.85 var(--sd-font); color:var(--sd-muted); max-width:362.5px; }
.sd-site .sd-service-booking { display:grid; grid-template-columns:.85fr 1.15fr; width:var(--sd-content-width); margin:81.25px auto; border:1.25px solid #dceaf4; border-radius:40px; overflow:hidden; background:#fff; }
.sd-service-booking__story { padding:62.5px; background:linear-gradient(145deg,#e2f0fc,#eff7fd); color:var(--sd-ink); }
.sd-service-booking__story h2 { font:600 clamp(42.5px,3.1vw,67.5px)/1.15 var(--sd-font); letter-spacing:-1.875px; margin:0 0 32.5px; }
.sd-service-booking__story > p:not(.sd-eyebrow) { font:400 21.25px/1.85 var(--sd-font); color:var(--sd-muted); max-width:450px; }
.sd-service-booking__offer { display:flex; align-items:center; gap:31.25px; padding:32.5px 0; border-block:1.25px solid #c8deee; margin:37.5px 0 27.5px; }
.sd-service-booking__offer strong { font:600 77.5px/1 var(--sd-font); color:var(--sd-blue); letter-spacing:-2.5px; }
.sd-service-booking__offer span { color:var(--sd-muted); font:400 20px/1.7 var(--sd-font); }
.sd-service-booking__smile { display:inline-flex; gap:31.25px; align-items:center; color:var(--sd-blue); font:600 20px/1.5 var(--sd-font); text-decoration:none; }
.sd-service-booking__form { padding:56.25px 62.5px; }
.sd-inner .contentWrap > .sd-service-booking,.sd-inner .contentWrap > .sd-treatment-path { width:100%; }
.sd-service-booking__form h3 { font:600 35px/1.25 var(--sd-font); letter-spacing:-0.875px; margin:0 0 35px; }
.sd-booking-fields { display:grid; grid-template-columns:1fr 1fr; gap:25px 22.5px; }
.sd-booking-fields label { display:block; font:500 20px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-booking-fields label > span { color:var(--sd-pink); }
.sd-booking-date { grid-column:1 / -1; }
.sd-site .sd-booking-fields input { display:block; width:100%; height:66.25px; margin-top:11.25px; padding:17.5px 20px; border:1.25px solid #d6e6f2; border-radius:16.25px; background:#f7fafc; font:400 20px/1.5 var(--sd-font); color:var(--sd-ink); outline:none; transition:border-color .2s,box-shadow .2s,background .2s; }
.sd-site .sd-booking-fields input:focus { background:#fff; border-color:var(--sd-blue); box-shadow:0 0 0 3.75px #0969a70d; }
.sd-booking-consent { display:flex; align-items:flex-start; gap:12.5px; margin:31.25px 0; font:400 17.5px/1.8 var(--sd-font); color:var(--sd-muted); }
.sd-site .sd-booking-consent input { width:22.5px; height:22.5px; margin:1.25px 0 0; flex:0 0 22.5px; accent-color:var(--sd-blue); }
.sd-site .sd-booking-submit { justify-content:space-between; width:100%; background:var(--sd-pink); }
.sd-booking-submit > span { font-size:30px; line-height:1; }
.sd-site .sd-booking-contact { color:var(--sd-muted); font:400 17.5px/1.6 var(--sd-font); text-align:center; margin:22.5px 0 0; }
.sd-booking-contact a { color:var(--sd-ink); text-decoration:none; font-weight:600; }
.sd-site .dialog.dialog--p1 { width:min(775px,calc(100% - 40px)); padding:0; border-radius:35px; border:1.25px solid #ffffff80; box-shadow:0 37.5px 125px #0b2e4650; }
.sd-site .dialog--p1 .dialog_content { width:100%; padding:0; }
.sd-booking-intro { padding:43.75px 50px 37.5px; background:linear-gradient(135deg,#e3f1fc,#f2f8fc); }
.sd-site .dialog--p1 .dialog_title { font:600 43.75px/1.15 var(--sd-font); color:var(--sd-ink); letter-spacing:-1.25px; margin:0 0 25px; padding:0; text-align:left; }
.sd-site .dialog--p1 .dialog_text { color:var(--sd-muted); font:400 20px/1.85 var(--sd-font); margin:0; padding:0; text-align:left; max-width:562.5px; }
.sd-site .dialog--p1 .dialog_data { padding:37.5px 50px; }
.sd-site .dialog .dialog_closed { top:22.5px; right:22.5px; width:42.5px; height:42.5px; background:#ffffffdc; color:var(--sd-blue); border-radius:50%; z-index:3; }
.sd-site .bg-dialog { background:#0b2e4666; backdrop-filter:blur(10px); }
.sd-footer-cta { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:87.5px; padding:68.75px; border-radius:40px; background:linear-gradient(125deg,#e3f1fc,#f1f7fc); margin:0 auto 81.25px; }
.sd-footer-cta h2 { font:600 clamp(42.5px,3vw,67.5px)/1.15 var(--sd-font); margin:0 0 31.25px; letter-spacing:-1.875px; }
.sd-footer-cta__copy > p:not(.sd-eyebrow) { font:400 22.5px/1.85 var(--sd-font); color:var(--sd-muted); margin-bottom:37.5px; }
.sd-footer-cta__art { position:relative; height:437.5px; }
.sd-footer-cta__art > img { width:100%; height:100%; object-fit:cover; object-position:center 65%; border-radius:32.5px; }
.sd-footer-cta__star { display:none; }
.sd-footer-cta__badge { display:flex; align-items:center; gap:15px; position:absolute; bottom:-17.5px; right:-17.5px; padding:17.5px 27.5px; background:#ffffffdf; backdrop-filter:blur(12.5px); border:1.25px solid #fff; border-radius:32.5px; color:var(--sd-blue); font-size:20px; box-shadow:0 18.75px 43.75px #123e5910; }
.sd-site footer.sd-footer { background:linear-gradient(130deg,#092e49,#0c4b70); color:#fff; padding:0; margin:0; }
.sd-footer__main { display:grid; grid-template-columns:.8fr 1.1fr 1.05fr 1.3fr; gap:62.5px; padding:75px 0; }
.sd-footer__links { display:flex; flex-direction:column; gap:22.5px; }
.sd-footer__links > p { margin:0 0 10px; color:#89b7d2; font:600 17.5px/1.5 var(--sd-font); letter-spacing:1.875px; text-transform:uppercase; }
.sd-footer__links a { color:#e0eef7; font:400 20px/1.6 var(--sd-font); text-decoration:none; }
.sd-footer__access { display:flex; gap:12.5px; align-items:center; border:0; background:none; color:#b4d0e2; padding:0; text-align:left; font-size:17.5px !important; margin-top:12.5px; }
.sd-footer__contact > a { color:#e0eef7 !important; text-decoration:none; }
.sd-footer__logo { display:inline-block; margin-bottom:25px; }
.sd-footer__logo img { display:block; width:212.5px; height:112.5px; padding:6.25px 15px; border-radius:25px; background:#fff; object-fit:contain; }
.sd-footer__phone { display:block; font:600 clamp(30px,2vw,42.5px)/1.3 var(--sd-font); color:#fff !important; white-space:nowrap; letter-spacing:-1px; }
.sd-site .sd-footer__contact > .sd-footer__phone { color:#fff !important; }
.sd-footer__phone--secondary { font-size:21.25px; font-weight:400; margin-top:8.75px; letter-spacing:0; }
.sd-footer__actions { display:flex; align-items:center; gap:17.5px; margin:31.25px 0 37.5px; }
.sd-footer__actions .sd-button { min-height:57.5px; padding:16.25px 25px; font-size:20px !important; background:var(--sd-pink); }
.sd-footer__social { display:grid; place-items:center; width:52.5px; height:52.5px; border-radius:50%; border:1.25px solid #ffffff30; background:#ffffff0d; color:#fff !important; font:600 20px/1 var(--sd-font); text-decoration:none; }
.sd-footer__address,.sd-footer__email { display:flex; align-items:start; gap:12.5px; font-size:20px; margin:22.5px 0; }
.sd-footer__address .sd-icon,.sd-footer__email .sd-icon { width:23.75px; height:23.75px; color:#86bdda; }
.sd-footer__address small { display:block; color:#90b8d0; font-size:17.5px; margin-top:7.5px; }
.sd-footer__legal { border-top:1.25px solid #ffffff20; padding-top:37.5px; padding-bottom:31.25px; }
.sd-footer__warning { font:400 22.5px/1.7 var(--sd-font); color:#b6d0e1; margin:0 0 35px; }
.sd-footer__legal-row { display:flex; justify-content:space-between; gap:50px; font:400 17.5px/1.85 var(--sd-font); color:#90b8d0; }
.sd-footer__regulators { display:flex; flex-wrap:wrap; gap:31.25px; padding:27.5px 0; }
.sd-footer__regulators a { color:#90b8d0; font-size:17.5px; text-decoration:none; }
.sd-footer__bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:37.5px; border-top:1.25px solid #ffffff20; padding-top:25px; color:#90b8d0; font-size:17.5px; }
.sd-footer__bottom a { color:#90b8d0; text-decoration:none; }
.sd-footer__developer { display:inline-flex; align-items:center; flex-shrink:0; padding:11.25px 16.25px; border-radius:10px; background:#fff; }
.sd-footer__developer img { display:block; width:250px; max-width:100%; height:auto; }
.sd-site .contact_left input:not([type=checkbox]):not([type=submit]),.sd-site .contact_left textarea { border-radius:16.25px; border:1.25px solid #d6e6f2; background:#fff; min-height:65px; padding:17.5px 20px; font:400 21.25px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-site .contact_left textarea { height:175px; min-height:175px; resize:vertical; }
.sd-site .read-more-trigger { border:1.25px solid #cfe3f2; border-radius:22.5px; background:#eef6fc; color:var(--sd-blue); font:500 20px/1.5 var(--sd-font); padding:17.5px 25px; }
@media(min-width:600px) { .sd-site .mobile-content-wrapper { max-height:none !important; overflow:visible !important; } }
.sd-site .contact_left input[type=submit] { border-radius:32.5px; background:var(--sd-pink); min-height:65px; }
.sd-site .sd-faq__q { font-family:var(--sd-font); font-weight:500; }
.sd-site .sd-faq__item { border-radius:22.5px; border-color:#dbeaf4; box-shadow:none; }
.sd-site .sd-faq__mark { background:#eaf4fc; color:var(--sd-blue); border-radius:15px; }
.sd-site .sd-faq__item.is-open { border-color:#c3dff1; box-shadow:0 10px 31.25px #0969a705; }
.sd-inner .responce_start .centerblock { width:calc(100% - 60px); }
.sd-inner .responce_slider .responce_block { min-height:275px; }
.sd-motion-ready .sd-reveal { opacity:1; transform:translateY(12.5px); transition:transform .6s; }
.sd-motion-ready .sd-reveal.is-visible { opacity:1; transform:none; }
.sd-site .ui-datepicker { z-index:250 !important; background:#fff; border:1.25px solid #d9e8f2; border-radius:22.5px; padding:18.75px; box-shadow:0 22.5px 62.5px #163b5725; font-family:var(--sd-font); }
@media(hover:hover) {
 .sd-site .sd-button:hover { background:#075483; box-shadow:0 12.5px 31.25px #0969a720; transform:translateY(-2.5px); }
 .sd-site .sd-button:hover::before { transform:translateX(130%); }
 .sd-site .sd-button:hover .sd-icon,.sd-text-link:hover .sd-icon,.sd-news-read:hover .sd-icon { transform:translateX(5px); }
 .sd-site :is(.sd-header__appointment,.sd-concierge .sd-button,.sd-booking-submit):hover { background:#db2a5c; box-shadow:0 12.5px 31.25px #f6407020; }
 .sd-service-expand:hover,.sd-site .sd-review-controls button:hover { background:var(--sd-blue); color:#fff; }
 .sd-site.sd-home .block_list_element:hover { box-shadow:0 22.5px 56.25px #0969a70e; transform:translateY(-3.75px); }
 .sd-news-card:hover { box-shadow:0 22.5px 56.25px #0969a70e; transform:translateY(-3.75px); }
 .sd-news-card:hover img,.sd-clinic-gallery__grid a:hover img,.sd-doctor-cloud__portraits a:hover img { transform:scale(1.035); }
 .sd-footer__links a:hover { color:#fff; text-decoration:underline; text-underline-offset:6.25px; }
}
.sd-site .sd-button:active { transform:translateY(1.25px) scale(.985); box-shadow:none; }
@media(min-width:2000px) { .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .sd-service-layout { grid-template-columns:minmax(0,1fr) 437.5px; gap:100px; } }
@media(max-width:1562.5px) {
 .sd-header__inner { gap:22.5px; } .sd-megamenu { grid-template-columns:312.5px minmax(0,1fr) 312.5px; }
 .sd-megamenu__links { grid-template-columns:1fr; } .sd-megamenu__details { padding:37.5px; }
 .sd-site .sd-news-editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-site.sd-home .block_list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-clinic-intro { gap:37.5px; } .sd-clinic-intro__art { min-height:575px; }
 .sd-doctor-cloud { gap:31.25px; } .sd-doctor-cloud__portraits { gap:15px; }
 .sd-doctor-cloud__portraits span { display:none; }
 .sd-footer__main { gap:37.5px; } .sd-footer__phone { font-size:31.25px; } .sd-footer__phone--secondary { font-size:21.25px; }
 .sd-service-booking__story,.sd-service-booking__form { padding:43.75px; }
}
@media(max-width:1278.75px) {
 .sd-site .sd-navigation .sd-menu { display:block; } .sd-services-toggle { width:100%; justify-content:space-between; }
 .sd-site .sd-megamenu { position:relative; inset:auto; display:block; margin-top:18.75px; border-radius:27.5px; box-shadow:none; }
 .sd-megamenu__close { top:15px; right:15px; } .sd-megamenu__categories { padding:85px 18.75px 25px; }
 .sd-megamenu__details { padding:35px; } .sd-megamenu__offer { margin:0 31.25px 31.25px; min-height:350px; }
 .sd-megamenu__offer > img { right:0; width:262.5px; }
 .sd-site .sd-navigation .top_main > li > a { padding:17.5px 22.5px; }
 .sd-service-layout { grid-template-columns:1fr; } .sd-service-rail { position:static; display:grid; grid-template-columns:1fr 1fr; gap:37.5px; }
 .sd-page-hero { gap:25px; padding:43.75px; } .sd-page-hero__art { min-height:437.5px; } .sd-page-hero__art > img { height:437.5px; }
 .sd-clinic-intro { grid-template-columns:1.1fr 1fr; } .sd-clinic-intro__art { min-height:475px; }
 .sd-art-label { font-size:16.25px; padding:12.5px 16.25px; } .sd-art-label--two { left:-10%; }
 .sd-doctor-cloud { grid-template-columns:1fr 1.6fr 1fr; gap:27.5px; } .sd-doctor-cloud__portraits { grid-template-columns:1fr; }
 .sd-doctor-cloud__portraits a:nth-child(n+3) { display:none; } .sd-doctor-cloud__portraits a:nth-child(even) { transform:none; }
 .sd-doctor-cloud__copy h2 { font-size:40px; }
 .sd-trust-strip { grid-template-columns:1fr; padding-block:25px; } .sd-trust-strip > :is(a,button) { border-right:0; padding:17.5px 0; }
 .sd-clinic-gallery__grid { grid-template-columns:1fr 1fr; } .sd-clinic-gallery__grid > a { height:337.5px; }
 .sd-home .sd-home-story { gap:37.5px; } .sd-home .sd-home-story > img.left_image { height:562.5px; }
 .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .sd-directory-grid .persona { height:312.5px !important; }
 .sd-inner .sd-profile-overview { gap:31.25px; } .sd-inner .sd-profile-overview .text_block { padding:32.5px; }
 .sd-treatment-path ol { grid-template-columns:1fr 1fr; gap:37.5px; } .sd-treatment-path li:nth-child(2)::after { display:none; }
 .sd-service-booking__story,.sd-service-booking__form { padding:37.5px; } .sd-service-booking__form .sd-booking-fields { grid-template-columns:1fr; }
 .sd-service-booking__form .sd-booking-date { grid-column:auto; }
 .sd-footer__main { grid-template-columns:1fr 1fr; gap:50px; } .sd-footer-cta { gap:37.5px; padding:43.75px; }
 .sd-footer-cta__art { height:387.5px; }
}
@media(max-width:750px) {
 .sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li,.sd-site .text_style ol > li { font-size:21.25px; }
 .sd-site.sd-home .sd-home-story .block_info .sd-button { width:100%; justify-content:space-between; }
 .sd-header__inner { min-height:118.75px; padding-bottom:18.75px; gap:12.5px; } .sd-logo { flex-basis:156.25px; } .sd-logo img { width:156.25px; height:95px; }
 .sd-site .sd-header__phones a { font-size:21.25px; } .sd-site .sd-header__phones a + a { font-size:20px; }
 .sd-site .sd-header__appointment { font-size:20px !important; min-height:57.5px; padding:15px 22.5px; }
 .sd-site .sd-navigation { border-radius:35px; margin-bottom:22.5px; }
 .sd-site .sd-promotions .sliderItem { height:clamp(375px,calc(100vw - 50px),500px) !important; background-size:cover; background-position:center; background-repeat:no-repeat; }
 .sd-site .sd-promotions .slider13_block { background-image:url('../image/smile600.jpg'); background-size:cover; background-position:center; }
 .sd-site .sd-promotions .slider2_block { background-image:url('../image/ss1.webp'); }
 .sd-site .sd-promotions .slider3_block { background-image:url('../image/ss2.webp'); }
 .sd-site .sd-promotions .slider4_block { background-position:70% center; }
 .sd-site .sd-promotions .block_rows { right:20px; bottom:17.5px; gap:10px; width:110px; height:50px; } .sd-site .sd-promotions .block_rows a { width:50px; height:50px; }
 .sd-site .sd-promotions .slider1_text { padding:20px; left:20px; max-width:calc(100% - 40px); font-size:25px; }
 .sd-site .sd-sale-editorial { padding:27.5px; gap:20px; min-height:193.75px; } .sd-sale-editorial__copy strong { font-size:25px; }
 .sd-sale-editorial > img { display:none; } .sd-sale-editorial__copy > span { font-size:17.5px; }
 .sd-site .sd-section-heading { display:flex; flex-direction:column; align-items:start; gap:30px; }
 .sd-site .sd-section-heading h2 { font-size:38.75px; letter-spacing:-1.25px; } .sd-section-heading > p { font-size:20px; }
 .sd-clinic-intro { grid-template-columns:1fr; gap:37.5px; padding:62.5px 0 12.5px; } .sd-clinic-intro h1 { font-size:48.75px; letter-spacing:-1.875px; }
 .sd-clinic-intro__lead { font-size:21.25px; } .sd-clinic-intro__lead br { display:none; } .sd-clinic-intro__art { min-height:437.5px; }
 .sd-art-label--one { top:2%; right:0; } .sd-art-label--two { left:0; bottom:25%; } .sd-art-label--three { right:0; bottom:0; }
 .sd-clinic-intro__actions { gap:27.5px; } .sd-clinic-intro__expert img { width:75px; height:75px; } .sd-clinic-intro__expert span { font-size:17.5px; }
 .sd-doctor-cloud { display:flex; flex-wrap:wrap; padding:62.5px 0 81.25px; gap:35px; } .sd-doctor-cloud__copy { order:-1; width:100%; }
 .sd-doctor-cloud__portraits { width:calc(50% - 17.5px); grid-template-columns:1fr 1fr; gap:12.5px; } .sd-doctor-cloud__portraits a:nth-child(n+3) { display:block; }
 .sd-doctor-cloud__portraits a { border-radius:18.75px; } .sd-doctor-cloud__copy h2 { font-size:40px; }
 .sd-site.sd-home .block_list { grid-template-columns:1fr; gap:22.5px; } .sd-site.sd-home .block_list_element { min-height:387.5px; padding:31.25px; }
 .sd-site.sd-home .block_list_image { width:225px; height:225px; right:37.5px; } .sd-home #services { padding-bottom:68.75px; }
 .sd-clinic-gallery { padding-bottom:68.75px; } .sd-clinic-gallery__grid { gap:18.75px; } .sd-clinic-gallery__grid > a { height:275px; border-radius:25px; }
 .sd-home .sd-home-story { grid-template-columns:1fr; padding-bottom:62.5px; gap:32.5px; } .sd-home .sd-home-story > img.left_image { height:412.5px; }
 .sd-site .responce_start { padding:62.5px 0; } .sd-site .responce_slider .responce_block { padding:31.25px; }
 .sd-review-controls > span { max-width:106.25px; } .sd-review-controls > div { gap:15px; }
 .sd-site.sd-home .last_news { padding:68.75px 0; } .sd-home .sd-news-heading .last_news_title { font-size:40px; }
 .sd-site .sd-news-editorial { grid-template-columns:1fr; gap:27.5px; } .sd-news-card__cover { height:287.5px; }
 .sd-page-hero { grid-template-columns:1fr; padding:37.5px 31.25px; gap:18.75px; border-radius:35px; } .sd-page-hero h1 { font-size:42.5px; letter-spacing:-1.25px; }
 .sd-page-hero__lead { font-size:20px; } .sd-page-hero__facts li { font-size:20px; }
 .sd-page-hero__art { min-height:325px; } .sd-page-hero__art > img { height:350px; } .sd-page-hero__art .sd-art-label { bottom:0; right:0; }
 .sd-page-sections { gap:6.25px; padding:15px; border-radius:27.5px; } .sd-page-sections a { padding:12.5px 15px; font-size:17.5px; }
 .sd-service-rail { grid-template-columns:1fr; gap:0; } .sd-concierge { padding:35px; }
 .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:1fr 1fr; gap:18.75px; } .sd-directory-grid .persona { height:250px !important; }
 .sd-site .sd-directory-grid .podpis { font-size:22.5px; padding:23.75px 18.75px 10px; }
 .sd-site .sd-directory-grid .podpis > span { font-size:17.5px; } .sd-site .sd-directory-grid .sd-doctor-card__more { margin:22.5px 18.75px 0; padding-inline:0 !important; font-size:17.5px; }
 .sd-site .sd-directory-filter { font-size:17.5px; padding:12.5px 16.25px; }
 .sd-inner .sd-profile-overview { grid-template-columns:1fr; } .sd-inner .sd-profile-overview .left_image { max-height:650px; }
 .sd-inner .content .text_style > p:has(> .left_image),.sd-inner .content .text_style > p:has(> .right_image) { width:100%; float:none; margin:0 0 31.25px !important; }
 .sd-site .sd-treatment-path { margin-block:56.25px; } .sd-treatment-path ol { grid-template-columns:1fr; gap:31.25px; } .sd-treatment-path li { display:grid; grid-template-columns:70px 1fr; gap:0 25px; }
 .sd-treatment-path li::after { display:none; } .sd-treatment-path li > span { grid-row:1 / 4; width:70px; height:70px; margin:0; border-radius:22.5px; }
 .sd-treatment-path h3 { margin:10px 0; font-size:22.5px; } .sd-treatment-path li > p { margin:0; }
 .sd-site .sd-service-booking { grid-template-columns:1fr; margin-block:50px; border-radius:35px; } .sd-service-booking__story,.sd-service-booking__form { padding:37.5px 31.25px; }
 .sd-service-booking__story h2 { font-size:47.5px; } .sd-service-booking__offer strong { font-size:60px; }
 .sd-booking-fields { grid-template-columns:1fr; gap:21.25px; } .sd-booking-date { grid-column:auto; }
 .sd-site .dialog--p1 .dialog_title { font-size:37.5px; } .sd-booking-intro { padding:37.5px 31.25px 31.25px; } .sd-site .dialog--p1 .dialog_data { padding:31.25px; }
 .sd-footer-cta { grid-template-columns:1fr; padding:37.5px 31.25px; gap:37.5px; margin-bottom:56.25px; border-radius:35px; }
 .sd-footer-cta h2 { font-size:43.75px; } .sd-footer-cta__art { height:350px; } .sd-footer-cta__badge { right:0; font-size:17.5px; }
 .sd-footer__main { gap:37.5px 25px; padding:56.25px 0; } .sd-footer__contact { grid-column:1 / -1; order:-1; }
 .sd-footer__links:nth-child(3) { grid-column:1 / -1; } .sd-footer__links { gap:17.5px; } .sd-footer__links a { font-size:20px; }
 .sd-footer__phone { font-size:35px; } .sd-footer__phone--secondary { font-size:21.25px; } .sd-footer__warning { font-size:22.5px; }
 .sd-footer__legal-row { flex-direction:column; gap:22.5px; } .sd-footer__regulators { gap:20px; } .sd-footer__bottom { gap:25px; }
 .sd-service-drawer { padding:35px 30px; }
}
@media(max-width:450px) { .sd-logo { flex-basis:137.5px; } .sd-logo img { width:137.5px; } .sd-site .sd-header__phones a { font-size:20px; } .sd-site .sd-doctors-directory .sd-directory-grid { grid-template-columns:1fr; } .sd-page-hero h1,.sd-inner .title_block h1 { font-size:37.5px !important; overflow-wrap:anywhere; } .sd-clinic-intro h1 { font-size:43.75px; } }
@media(prefers-reduced-motion:reduce) { .sd-site *, .sd-site *::before,.sd-site *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Shared CMS pagination and media layouts. */
.sd-inner .sd-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:20px; margin:40px 0; padding:0; }
.sd-pagination__label { font:500 20px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-inner .sd-pagination .p-book,.sd-inner .pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; padding:0; }
.sd-inner .sd-pagination .p-book > span { display:flex; margin:0; padding:0; }
.sd-inner .p-book a,.sd-inner .pagination :is(a,b) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:55px; height:55px; margin:0; padding:0 12.5px; border-radius:15px; font:500 20px/1 var(--sd-font); text-align:center; text-decoration:none; }
.sd-inner .pagination { margin:40px 0; font-size:0; }
.sd-inner .p-book .active_faq_page a { background:var(--sd-blue); color:#fff; }
.sd-inner .p-book a:hover,.sd-inner .pagination a:hover { background:#dcecf8; color:var(--sd-blue); }

.sd-inner .content .sd-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; width:100%; max-width:100%; gap:25px; margin:35px 0 50px; padding:0; clear:both; }
.sd-inner .content .sd-media-grid::before,.sd-inner .content .sd-media-grid::after { content:none; display:none; }
.sd-inner .content .sd-media-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-media-grid--one { grid-template-columns:minmax(0,1fr); }
.sd-inner .content .sd-media-grid > :is(a,span,img) { position:relative; display:block; box-sizing:border-box; min-width:0; width:100%; max-width:100%; margin:0; padding:0; overflow:hidden; border-radius:25px; }
.sd-inner .content .sd-media-grid > :is(a,span) > img,.sd-inner .content .sd-media-grid > img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; margin:0; padding:0; border-radius:25px; }
.sd-inner .content .sd-media-grid > .video-link > img { aspect-ratio:4/3; }
.sd-inner .content .sd-video-grid > .video-link > img { aspect-ratio:4/5; object-position:center 35%; }
.sd-inner .content .sd-media-grid > .video-link::before,.sd-inner .content .sd-media-grid > .video-link::after { content:none; display:none; }
.sd-inner .content .video-link { cursor:pointer; }
.sd-inner .content .video-link .sd-video-play { position:absolute; bottom:22.5px; left:22.5px; display:flex; align-items:center; gap:12.5px; box-sizing:border-box; width:auto; height:auto; max-width:calc(100% - 45px); margin:0; padding:15px 20px; border-radius:37.5px; background:#ffffffed; color:var(--sd-blue); box-shadow:0 5px 30px #092d5028; pointer-events:none; transition:background .3s,box-shadow .3s; }
.sd-inner .content .video-link .sd-video-play > span { display:block; width:auto; max-width:none; font:500 17.5px/1.5 var(--sd-font); }
.sd-video-play .sd-icon { width:27.5px; height:27.5px; }
.sd-inner .content > :is(.sd-license-section,.sd-documents-section) { clear:both; }
.sd-license-section { padding:37.5px; margin:50px 0; background:#f1f7fb; border:1.25px solid #e0eaf1; border-radius:35px; }
.sd-inner .content .sd-license-section h2,.sd-inner .content .sd-documents-section h2 { margin:0 0 15px; }
.sd-inner .content .sd-gallery-hint { margin:0 0 30px; color:var(--sd-muted); font:400 20px/1.6 var(--sd-font); }
.sd-inner .content .sd-media-grid--licenses { margin:0; }
.sd-inner .content .sd-media-grid--licenses > a { background:#fff; border:1.25px solid #dce7ef; }
.sd-inner .content .sd-media-grid--licenses > a > img { height:auto; aspect-ratio:4/3; object-fit:contain; padding:22.5px; border-radius:0; box-sizing:border-box; background:#fff; }
.sd-documents-section { margin:45px 0 50px; }
.sd-inner .content .sd-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; width:100%; padding:0; margin:0; }
.sd-inner .content .sd-document-grid > a { display:flex; flex-direction:column; min-width:0; width:100%; max-width:100%; margin:0; padding:0; border:1.25px solid #dce7ef; border-radius:22.5px; overflow:hidden; background:#fff; box-shadow:none; text-decoration:none; }
.sd-inner .content .sd-document-grid > a[hidden] { display:none; }
.sd-inner .content .sd-document-grid > a > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; padding:22.5px; margin:0; border-radius:0; box-sizing:border-box; }
.sd-inner .content .sd-media-caption { display:flex; align-items:center; justify-content:space-between; gap:15px; box-sizing:border-box; width:100%; max-width:100%; margin:0; padding:18.75px 22.5px; border-top:1.25px solid #e3edf3; color:var(--sd-ink); font:500 20px/1.5 var(--sd-font); }
.sd-media-caption .sd-icon { width:25px; height:25px; color:var(--sd-blue); }
.sd-documents-toggle { display:flex; align-items:center; justify-content:center; gap:17.5px; min-height:60px; padding:15px 27.5px; margin:30px auto 0; border:1.25px solid #c9dfea; border-radius:37.5px; background:#f1f7fb; color:var(--sd-blue); cursor:pointer; font:500 20px/1.5 var(--sd-font); }
.sd-documents-toggle[aria-expanded="true"] .sd-icon { transform:rotate(180deg); }
.sd-inner .content :is(.sd-document-card,.sd-media-grid--licenses > a):hover { border-color:var(--sd-blue); }
.sd-site :is(.sd-documents-toggle,.sd-media-card,.sd-document-card,.sd-svg-control,.p-book a):focus-visible { outline:3.75px solid var(--sd-blue); outline-offset:5px; }
.sd-site .sd-svg-control::before,.sd-site .sd-svg-control::after { content:none; display:none; }
.sd-site .sd-svg-control { display:inline-flex; align-items:center; justify-content:center; text-indent:0; font-size:0; background-image:none; }
.sd-site #cboxPrevious,.sd-site #cboxNext,.sd-site #cboxClose { display:flex; align-items:center; justify-content:center; width:55px; height:55px; border:1.25px solid #dce7ef; border-radius:50%; background:#fff; color:var(--sd-blue); text-indent:0; font-size:0; box-shadow:0 3.75px 20px #0002; }
.sd-site #cboxPrevious,.sd-site #cboxNext { margin-top:-27.5px; }
.sd-site #cboxPrevious { left:15px; } .sd-site #cboxNext { right:15px; }
.sd-site #cboxClose { top:12.5px; right:15px; }
.sd-site :is(#cboxPrevious,#cboxNext,#cboxClose):hover { background:#eaf4fb; }
.sd-site #cboxCurrent { right:75px; }
.sd-site :is(.dialog_closed,.dialog__closed,.close_pop) { display:flex; align-items:center; justify-content:center; font-size:0; text-indent:0; background-image:none; }
.sd-site :is(.dialog_closed,.dialog__closed,.close_pop)::before,.sd-site :is(.dialog_closed,.dialog__closed,.close_pop)::after { content:none; }
.sd-site .services_price_link > .sd-icon { width:27.5px; height:27.5px; }
.sd-review-quote { display:block; margin-bottom:17.5px; color:#9fc6ff; }
.sd-review-quote > .sd-icon { width:45px; height:45px; }
.sd-inner .contentWrap { margin-bottom:60px; }
.sd-inner .content { padding-bottom:0; }
.sd-inner .content .text_style > :first-child { margin-top:0; }
.sd-inner .content .text_style > :last-child { margin-bottom:0 !important; }
.sd-site .text_style > :is(p,ul,ol) { max-width:none; }
.sd-inner .content .doc-item > p:last-child { margin-bottom:0 !important; }
.sd-inner .sd-profile-overview .text_block { color:var(--sd-text); padding:35px; }
.sd-inner .sd-profile-overview .button-personal-order { margin:5px 0 0 !important; }
.sd-inner .content :is(.sd-license-section,.sd-documents-section):last-child { margin-bottom:0; }
.sd-inner .sd-treatment-path { margin-block:56.25px; }
.sd-inner .content :is(.sd-media-card,.sd-document-card) { transition:box-shadow .35s,border-color .35s; }
.sd-inner .content .sd-media-card > img { transition:transform .65s cubic-bezier(.2,.65,.3,1); }
@keyframes sd-content-enter {
 from { opacity:.35; translate:0 22.5px; }
 to { opacity:1; translate:0 0; }
}
.sd-content-enter { animation:sd-content-enter .6s cubic-bezier(.2,.65,.3,1) var(--sd-enter-delay,0ms) both; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .sd-inner .content .sd-media-card:not(:has(.sd-media-caption)):hover > img { transform:scale(1.035); }
 .sd-inner .content :is(.sd-document-card,.sd-media-grid--licenses > a):hover { box-shadow:0 15px 37.5px #0969a714; }
 .sd-inner .content .video-link:hover .sd-video-play { background:#fff; box-shadow:0 7.5px 35px #092d5045; }
}
@media(max-width:875px) {
 .sd-inner .content .sd-media-grid,.sd-inner .content .sd-document-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17.5px; }
 .sd-license-section { padding:25px; }
 .sd-inner .content .sd-media-caption { padding:15px; font-size:17.5px; }
}
@media(max-width:600px) {
 .sd-inner .content .sd-media-grid:not(.sd-media-grid--licenses) { grid-template-columns:minmax(0,1fr); }
 .sd-inner .content .sd-document-grid > a > img,.sd-inner .content .sd-media-grid--licenses > a > img { padding:12.5px; }
 .sd-inner .content .sd-media-caption { gap:7.5px; font-size:16.25px; padding:12.5px; }
 .sd-media-caption .sd-icon { width:20px; height:20px; }
 .sd-pagination { gap:12.5px; } .sd-pagination__label { flex-basis:100%; text-align:center; }
 .sd-documents-toggle { width:100%; padding:15px; }
}

/* Specialists selected by the CMS for service pages. */
.sd-service-doctors { width:100%; margin:50px 0 0; padding:37.5px; border:1.25px solid #dfebf2; border-radius:35px; background:#f1f7fb; }
.sd-service-doctors__heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:25px; margin-bottom:32.5px; }
.sd-service-doctors__heading .sd-eyebrow { margin-bottom:10px; }
.sd-service-doctors__heading h2 { margin:0; color:var(--sd-ink); font:600 clamp(32.5px,2vw,42.5px)/1.25 var(--sd-font); }
.sd-service-doctors__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:27.5px; }
.sd-service-doctors__grid--single { grid-template-columns:minmax(0,1fr); }
.sd-service-doctor { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); min-width:0; border:1.25px solid #e0e9ef; border-radius:27.5px; overflow:hidden; background:#fff; }
.sd-service-doctors__grid--single .sd-service-doctor { grid-template-columns:300px minmax(0,1fr); }
.sd-service-doctor__portrait { display:block; min-width:0; background:#e8eef1; }
.sd-service-doctor__portrait img { display:block; width:100%; height:375px; object-fit:cover; object-position:center top; }
.sd-service-doctor__body { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; padding:35px; }
.sd-service-doctor__body h3 { margin:0 0 15px; color:var(--sd-ink); font:600 28.75px/1.35 var(--sd-font); overflow-wrap:anywhere; }
.sd-service-doctor__body h3 a { color:inherit; text-decoration:none; }
.sd-service-doctor__role { margin:0 0 30px; color:var(--sd-text); font:400 22.5px/1.65 var(--sd-font); }
.sd-service-doctor__actions { display:flex; align-items:center; flex-wrap:wrap; gap:22.5px 30px; margin-top:auto; padding-top:15px; }
.sd-service-doctor__actions .sd-button { padding:15px 25px; min-height:57.5px; }
.sd-service-doctor a:focus-visible,.sd-profile-tab:focus-visible,.sd-profile-documents-shortcut:focus-visible { outline:3.75px solid var(--sd-blue); outline-offset:5px; }

/* Large portrait with text wrapping beside it and continuing below it. */
.sd-inner .content .sd-profile-overview--flow { display:flow-root; padding:35px; border:1.25px solid #dfebf2; border-radius:35px; background:#f1f7fb; }
.sd-inner .content .sd-profile-overview--flow > p { float:left; width:min(36%,600px); margin:0 37.5px 25px 0; }
.sd-inner .content .sd-profile-overview--flow .left_image { display:block; width:100%; height:auto; max-height:812.5px; object-fit:cover; object-position:center top; border-radius:25px; }
.sd-inner .content .sd-profile-overview--flow .text_block { display:block; float:none; width:auto; max-width:none; overflow:visible; padding:0; background:none; border-radius:0; }
.sd-inner .content .sd-profile-overview--flow .doc-item { margin-bottom:25px; }
.sd-inner .content .sd-profile-inline-experience { display:contents !important; }
.sd-inner .content .sd-profile-inline-experience h2 { font-size:30px; margin-top:27.5px; }
.sd-inner .content .sd-profile-overview--flow p.doc-opis { display:block; font-style:normal; margin:0 0 17.5px !important; }
.sd-site.sd-inner .text_style .tab-line { padding:0 !important; margin:25px 0; border:0; }
.sd-site.sd-inner .text_style .tab-line > li,.sd-site .text_style ul:not([class]) > li,.sd-site .text_style ul.allotment3 > li { display:flow-root; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:flow-root; }
.sd-inner .content .sd-profile-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22.5px; margin:27.5px 0; font-size:inherit; text-align:left; }
.sd-inner .content .sd-profile-photo-grid > a { display:block; min-width:0; max-width:none; width:100%; height:auto; margin:0; }
.sd-inner .content .sd-profile-photo-grid img { display:block; width:100%; height:auto; min-width:0; min-height:0; max-width:100%; max-height:none; object-fit:contain; border-radius:20px; }
.sd-inner .content .sd-profile-photo-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-profile-photo-grid--balanced { grid-template-columns:repeat(6,minmax(0,1fr)); }
.sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:span 2; }
.sd-inner .content .sd-profile-photo-grid--balanced > a:nth-last-child(-n+2) { grid-column:span 3; }
.sd-inner .content .sd-profile-panel .sd-media-grid > a > img { aspect-ratio:auto; height:auto; object-fit:contain; }
.sd-inner .content .sd-profile-panel .sd-media-grid--one > a { display:flex; justify-content:center; background:#f4f8fb; }
.sd-inner .content .sd-profile-panel .sd-media-grid--one > a > img { width:100%; height:auto; max-width:975px; max-height:925px; object-fit:contain; }
.sd-profile-value { display:flex; align-items:flex-start; gap:22.5px; clear:both; padding:27.5px 30px; margin:30px 0; border-left:3.75px solid var(--sd-blue); border-radius:0 22.5px 22.5px 0; background:#edf5fb; }
.sd-profile-value__icon { flex-shrink:0; color:var(--sd-blue); }
.sd-profile-value__icon .sd-icon { width:35px; height:35px; }
.sd-site .content .sd-profile-value p.sd-profile-value__label { margin:0 0 7.5px !important; font:500 20px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-site .content .sd-profile-value p.sd-profile-value__text { margin:0 !important; font:600 22.5px/1.65 var(--sd-font); color:var(--sd-ink); }
.sd-profile-documents-shortcut { display:flex; align-items:center; gap:15px; border:0; padding:0; margin-top:27.5px; background:none; color:var(--sd-blue); cursor:pointer; font:500 20px/1.5 var(--sd-font); text-align:left; }
.sd-profile-details { width:100%; margin-top:37.5px; scroll-margin-top:30px; }
.sd-profile-tabs { display:flex; flex-wrap:wrap; gap:12.5px; margin-bottom:25px; }
.sd-profile-tab { padding:15px 22.5px; min-height:57.5px; border:1.25px solid #d5e4ee; border-radius:30px; background:#f4f8fb; color:var(--sd-text); font:500 20px/1.5 var(--sd-font); text-align:left; cursor:pointer; }
.sd-profile-tab[aria-selected="true"] { background:var(--sd-blue); border-color:var(--sd-blue); color:#fff; }
.sd-inner .content .sd-profile-panel { width:100%; max-width:none; margin:0; padding:35px; border:1.25px solid #dfebf2; border-radius:30px; background:#fff; }
.sd-inner .content .sd-profile-panel[hidden] { display:none; }
.sd-inner .content .sd-profile-panel :is(p,ul,ol,.doc-item) { max-width:none; }
.sd-inner .content .sd-profile-panel .doc-item { margin:0; padding:0; }
.sd-inner .content .sd-profile-panel > h2:first-child { margin-top:0; }
.sd-inner .content .sd-profile-panel .sd-gallery-hint { margin-bottom:30px !important; }
@media(max-width:1250px) {
 .sd-service-doctors__grid { grid-template-columns:minmax(0,1fr); }
 .sd-service-doctor { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
}
@media(max-width:750px) {
 .sd-service-doctors { padding:25px; border-radius:27.5px; }
 .sd-service-doctor,.sd-service-doctors__grid--single .sd-service-doctor { grid-template-columns:minmax(0,1fr); }
 .sd-service-doctor__portrait img { height:auto; aspect-ratio:4/3; min-height:0; max-height:400px; }
 .sd-service-doctor__body { padding:27.5px; }
 .sd-service-doctor__actions { gap:22.5px; }
 .sd-inner .content .sd-profile-overview--flow { padding:25px; }
 .sd-inner .content .sd-profile-overview--flow > p { float:none; width:100%; margin:0 0 30px; }
 .sd-inner .content .sd-profile-overview--flow .left_image { max-height:none; }
 .sd-inner .content .sd-profile-panel { padding:25px; }
 .sd-profile-tab { padding:12.5px 17.5px; font-size:18.75px; }
}

/* The CMS has both old article markup and newer cs-content markup. */
:root { --sd-body-size:22.5px; --sd-body-leading:1.65; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) { font-family:var(--sd-font); font-size:var(--sd-body-size); line-height:var(--sd-body-leading); color:var(--sd-text); }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) :is(p,li,td,th) { font-family:var(--sd-font); font-size:var(--sd-body-size) !important; line-height:var(--sd-body-leading) !important; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in,.cs-card-body) p { margin:0 0 17.5px !important; padding-bottom:0; color:var(--sd-text); text-align:left !important; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in) :is(p,li) > :is(span,b,strong,em,i) { font-size:inherit; line-height:inherit; }
.sd-site :is(.text_style,.cs-content,.text-service-box,.news-in) > :is(p,ul,ol) { max-width:none; }
.sd-site :is(.cs-content,.text-service-box) > :last-child { margin-bottom:0 !important; }
.sd-site :is(.cs-content,.text-service-box) > :first-child { margin-top:0; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h2 { font:600 clamp(31.25px,2vw,42.5px)/1.3 var(--sd-font); margin:45px 0 22.5px; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h3 { font:600 clamp(26.25px,1.6vw,35px)/1.4 var(--sd-font); margin:35px 0 17.5px; }
.sd-site .content :is(.text_style,.cs-content,.text-service-box,.news-in) h2:first-child { margin-top:0; }
.sd-site .content .sd-profile-panel > h2:first-child { margin-top:0; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) { list-style:none; padding:0; margin:27.5px 0; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:block; position:relative; padding:0 0 0 57.5px; min-height:40px; margin:0 0 15px; color:var(--sd-text); list-style:none; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li::before { display:flex; align-items:center; justify-content:center; position:absolute; left:0; top:0; width:40px; height:40px; margin:0; padding:0; border:0; border-radius:50%; background:#eaf4fc; color:var(--sd-blue); font:600 22.5px/1 var(--sd-font); font-variant-numeric:tabular-nums; text-align:center; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class])) { counter-reset:item; }
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class])) > li::before { counter-increment:item; content:counter(item); }
.sd-site .content ol.numered > li::before { content:attr(start); }

/* Let text use the space beside an article image, then resume the full width. */
.sd-inner .content :is(.text_style,.cs-content,.text-service-box,.news-in) { min-width:0; max-width:none; }
.sd-inner .content .text_block { width:auto; max-width:none; overflow:visible; }
.sd-inner .content .text_block::before,.sd-inner .content .text_block::after { content:none; display:none; }
.sd-inner .content :is(.text_style,.cs-content,.text-service-box,.news-in):not(.sd-profile-panel,.text_block) { display:flow-root; }
.sd-inner .content .sd-article-float { float:left; width:min(32%,450px); max-width:100%; height:auto; padding:0; margin:5px 32.5px 22.5px 0; }
.sd-inner .content .sd-article-float--right { float:right; margin:5px 0 22.5px 32.5px; }
.sd-inner .content .sd-article-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; clear:both; width:100%; max-width:none; margin:27.5px 0; }
.sd-inner .content .sd-article-gallery--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sd-inner .content .sd-article-gallery > :is(a,span) { display:block; width:100%; min-width:0; max-width:none; margin:0; }
.sd-inner .content .sd-article-gallery .sd-article-gallery__image { display:block; float:none; width:100%; max-width:100%; height:auto; max-height:550px; margin:0; padding:0; object-fit:contain; border-radius:20px; }
.sd-inner .content .cs-width { display:block !important; width:100%; max-width:none; }
@media(max-width:750px) {
 .sd-inner .content .sd-article-float,.sd-inner .content .sd-article-float--right { float:none; display:block; width:100%; max-height:400px; object-fit:contain; margin:22.5px 0; }
 .sd-inner .content .sd-article-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
}
@media(max-width:475px) {
 .sd-inner .content .sd-article-gallery { grid-template-columns:minmax(0,1fr); }
}
.sd-site .content :is(.cs-list-numbered,.cs-content ol:not([class]),ol.numered) > li { display:flow-root; }
.sd-megamenu { max-height:75dvh; overflow-y:auto; }
.sd-megamenu__details { min-width:0; max-height:65dvh; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.sd-site .sd-megamenu__links > a { align-items:center; }
@media(max-width:875px) {
 .sd-inner .content .sd-profile-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
 .sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:span 1; }
 .sd-inner .content .sd-profile-photo-grid--balanced > a:last-child { grid-column:1 / -1; }
}
@media(max-width:525px) {
 .sd-inner .content .sd-profile-photo-grid { grid-template-columns:minmax(0,1fr); }
 .sd-inner .content .sd-profile-photo-grid--balanced > a { grid-column:1 / -1; }
}
.sd-inner .title_block_bg { width:100%; height:auto; min-height:0; line-height:normal; }
.sd-inner .title_block { padding-bottom:35px; }
.sd-inner .title_block_bg > br { display:none; }
.sd-inner .title_block_bg > small { display:block; margin-top:17.5px; }
.sd-profile-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17.5px 30px; margin-top:30px; }
.sd-inner .content .sd-profile-actions .button-personal-order { margin:0 !important; }
.sd-profile-actions .sd-profile-documents-shortcut { margin:0; }
.sd-profile-overview--flow .sd-profile-value { margin:30px 0; padding:25px 30px; background:#fff; border:1.25px solid #cddfe9; border-radius:22.5px; }
.sd-profile-value + .sd-profile-actions { margin-top:30px; }
.sd-news-article__meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin:0 0 27.5px; }
.sd-news-article__meta :is(a,time) { display:inline-flex; align-items:center; gap:12.5px; font:500 20px/1.5 var(--sd-font); text-decoration:none; }
.sd-news-article__back { padding:12.5px 20px; border:1.25px solid #d8e6f0; border-radius:30px; background:#f3f8fc; color:var(--sd-blue); }
.sd-news-article__meta time { color:var(--sd-muted); }
.sd-news-article__meta .sd-icon { width:25px; height:25px; }
.sd-news-article .news-in { width:100%; max-width:none; padding:0; }
.sd-news-article .news-in > :is(img,video),.sd-news-article .news-in > div > video { display:block; width:100%; max-width:100%; height:auto; margin:30px 0; border-radius:25px; }
.sd-news-article .news-in video { max-height:875px; object-fit:contain; background:#102b3b; }
.sd-news-article .news-in p.sd-news-article__tags { color:var(--sd-muted); font-size:20px !important; padding-top:15px; }
.sd-news-article__footer { margin-top:35px; padding-top:27.5px; border-top:1.25px solid #dfe9f0; }
@media(hover:hover) {
 .sd-news-article__back:hover { background:#e4f0f9; }
}
.sd-review-invitation { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:25px; padding:35px 0 0; margin:40px 0 0; border:0; border-top:1.25px solid #dbe6ed; border-radius:0; background:none; color:var(--sd-ink); }
.sd-review-invitation__icon { display:grid; place-items:center; width:67.5px; height:67.5px; border-radius:20px; background:#edf5fb; color:var(--sd-blue); }
.sd-review-invitation h2 { margin:0 0 7.5px; font:600 28.75px/1.3 var(--sd-font); color:var(--sd-ink); }
.sd-review-invitation p { margin:0; color:var(--sd-muted); font:400 20px/1.65 var(--sd-font); }
.sd-site .sd-review-invitation .sd-button { background:var(--sd-pink); color:#fff !important; padding:16.25px 27.5px; }
.sd-review-invitation > .sd-button { flex-shrink:0; }
.sd-site .responce_center button { cursor:pointer; border:1.25px solid var(--sd-blue); }
.sd-site .dialog--p2 .dialog_content { width:100%; }
.sd-site .dialog--p2 .dialog_title { text-align:left; padding:0 0 15px; }
.sd-site .dialog--p2 .dialog_text { text-align:left; color:var(--sd-text); line-height:1.65; }
.sd-site .dialog--p2 .dialog_left,.sd-site .dialog--p2 .dialog_right { width:100%; float:none; margin:0; }
.sd-inner .price_title { padding-right:97.5px; }
.sd-site .price_title .sd-price-indicator { display:grid; place-items:center; width:42.5px; height:42.5px; right:27.5px; top:50%; margin-top:-21.25px; padding:0; transform:none; color:var(--sd-blue); border:1.25px solid #bfd4e3; background:#fff !important; }
.sd-site .price_active .price_title .sd-price-indicator { color:#fff; border-color:#ffffff70; background:#ffffff18 !important; transform:none; }
.sd-site .price_title .sd-price-indicator > span { display:flex; position:static; align-items:center; justify-content:center; width:100%; height:100%; margin:0; padding:0; border:0; transform:none; background:none !important; color:inherit; }
.sd-site .price_title .sd-price-indicator .sd-price-indicator__minus { display:none; }
.sd-site .price_active .price_title .sd-price-indicator .sd-price-indicator__plus { display:none; }
.sd-site .price_active .price_title .sd-price-indicator .sd-price-indicator__minus { display:flex; }
.sd-price-indicator .sd-icon { width:27.5px; height:27.5px; stroke-width:2; }
.sd-site .dialog.dialog--p2 { width:min(725px,calc(100% - 40px)); max-height:none; overflow:visible; padding:32.5px; }
.sd-site .dialog--p2 .dialog_title { padding:0 52.5px 0 0; margin:0 0 10px; font:600 32.5px/1.25 var(--sd-font); }
.sd-site .dialog--p2 .dialog_text { margin:0 0 22.5px; padding:0; font:400 17.5px/1.5 var(--sd-font); color:var(--sd-muted); }
.sd-site #responce_form { display:grid; gap:17.5px; margin:0; width:100%; }
.sd-site #responce_form::after { content:none; display:none; }
.sd-review-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sd-site #responce_form label { display:block; font:500 18.75px/1.5 var(--sd-font); color:var(--sd-ink); }
.sd-site #responce_form label > span:not(:last-child) { color:var(--sd-pink); }
.sd-site #responce_form :is(input[type=text],input[type=tel],textarea) { display:block; width:100%; min-width:0; margin:7.5px 0 0; padding:12.5px 15px; height:52.5px; border:1.25px solid #cbdce8; border-radius:12.5px; background:#f6f9fc; color:var(--sd-text); font:400 20px/1.5 var(--sd-font); }
.sd-site #responce_form textarea { height:237.5px; min-height:200px; resize:vertical; }
.sd-site #responce_form .sd-review-consent { display:flex; align-items:flex-start; gap:12.5px; font:400 16.25px/1.5 var(--sd-font); }
.sd-review-consent input { flex:0 0 22.5px; width:22.5px; height:22.5px; margin:1.25px 0 0; accent-color:var(--sd-blue); }
.sd-review-consent a { color:var(--sd-blue); }
.sd-site #responce_form input[type=submit] { height:55px; margin:0; font:600 20px/1.5 var(--sd-font); }
@media(max-width:600px) {
 .sd-review-fields { grid-template-columns:minmax(0,1fr); gap:15px; }
 .sd-site .dialog.dialog--p2 { padding:27.5px; }
 .sd-review-invitation { grid-template-columns:auto minmax(0,1fr); gap:17.5px; }
 .sd-review-invitation > .sd-button { grid-column:1 / -1; width:100%; }
}
@media(max-height:750px) {
 .sd-site .dialog:is(.dialog--p1,.dialog--p2) { position:absolute; top:calc(var(--sd-dialog-scroll-top,0px) + 20px); transform:translateX(-50%); margin-bottom:20px; }
}
.sd-review-dialog__heading { display:flex; align-items:center; justify-content:space-between; gap:22.5px; margin-bottom:12.5px; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_title { padding:0; margin:0; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_closed { position:static; flex:0 0 42.5px; display:flex; align-items:center; justify-content:center; width:42.5px; height:42.5px; margin:0; padding:0; border:1.25px solid #d9e5ee; border-radius:50%; background:#f2f7fb; color:var(--sd-ink); }
.sd-site .dialog:is(.dialog--p1,.dialog--p2) { max-height:none; overflow:visible; }
.sd-site .dialog.sd-dialog--page { position:absolute; top:calc(var(--sd-dialog-scroll-top,0px) + 20px); transform:translateX(-50%); margin-bottom:20px; }

/* Tighter rhythm between home page sections. */
.sd-site.sd-home .sd-promotions { padding-bottom:10px; }
.sd-home .sd-trust-strip { padding-block:10px; }
.sd-home .sd-trust-strip > :is(a,button) { padding-block:10px; }
.sd-home .sd-clinic-intro { padding:20px 0 30px; }
.sd-home .sd-doctor-cloud { padding:40px 0 55px; }
.sd-home #services { padding:20px 0 55px; }
.sd-home .sd-clinic-gallery { padding-bottom:55px; }
.sd-home .sd-home-story { padding-bottom:55px; }
.sd-site.sd-home .responce_start { padding:50px 0; }
.sd-site.sd-home .last_news { padding:55px 0; }
.sd-home .sd-footer-cta { margin-bottom:45px; }
.sd-site.sd-home .sd-section-heading { margin-bottom:32.5px; }
.sd-home #services > h3 { margin-bottom:32.5px; }
.sd-megamenu__details { margin-right:25px; scrollbar-gutter:stable; }
@media(max-width:1278.75px) {
 .sd-megamenu__details { margin-right:0; }
 .sd-site .sd-megamenu__categories { border-top-left-radius:inherit; border-top-right-radius:inherit; }
}
@media(max-width:750px) {
 .sd-site.sd-home .responce_center { display:grid; grid-template-columns:minmax(0,1fr); gap:15px; }
 .sd-site.sd-home .responce_center :is(.responce_center_b1,.responce_center_b2) { width:100%; }
 .sd-home .sd-clinic-intro { padding:20px 0; }
 .sd-home .sd-doctor-cloud { padding:30px 0 40px; }
 .sd-home #services { padding-bottom:40px; }
 .sd-home .sd-clinic-gallery,.sd-home .sd-home-story { padding-bottom:40px; }
 .sd-site.sd-home .responce_start,.sd-site.sd-home .last_news { padding:40px 0; }
 .sd-home .sd-footer-cta { margin-bottom:35px; }
 .sd-site.sd-home .sd-section-heading { margin-bottom:27.5px; }
}
.sd-inner .content .sd-service-price-card { margin:0 0 35px; border:1.25px solid #c5deee; border-radius:27.5px; background:#edf6fc; }
.sd-inner .content .sd-service-price-card .cs-card-footer { align-items:center; flex-wrap:wrap; gap:27.5px; padding:30px 35px; border:0; background:#edf6fc; }
.sd-service-price { display:flex; flex-direction:column; gap:7.5px; }
.sd-service-price__label { color:var(--sd-muted); font:500 18.75px/1.5 var(--sd-font); }
.sd-service-price__amount { color:var(--sd-blue); font:700 42.5px/1.2 var(--sd-font); letter-spacing:-0.625px; }
.sd-site .sd-service-price .sd-service-price__amount { color:var(--sd-blue) !important; }
.sd-inner .content .sd-service-price-card .cs-card-btn { padding:16.25px 27.5px; }
.sd-inner .content .cs-price-value { color:var(--sd-blue); font:700 27.5px/1.3 var(--sd-font); }
.sd-inner .content .cs-price-row { border:1.25px solid #d4e4ee; border-radius:20px; gap:25px; padding:22.5px 27.5px; }
.sd-inner .content .cs-price-name { font:500 22.5px/1.65 var(--sd-font); color:var(--sd-text); }
.sd-vacancies__intro { margin:0 0 30px; color:var(--sd-muted); font:400 22.5px/1.65 var(--sd-font); }
.sd-vacancies__intro strong { font-weight:400; color:inherit; }
.sd-vacancy { padding:35px; border:1.25px solid #dce7ef; border-radius:32.5px; background:#fff; }
.sd-inner .content .sd-vacancy__title { margin:0 0 22.5px; font:600 35px/1.3 var(--sd-font); color:var(--sd-ink); }
.sd-inner .content p.sd-vacancy__salary { display:inline-block; padding:12.5px 20px; margin:0 0 35px; border-radius:15px; background:#eaf4fc; color:var(--sd-blue); font:600 22.5px/1.5 var(--sd-font); }
.sd-vacancy__sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:40px; }
.sd-vacancy__sections h3 { margin:0 0 20px; color:var(--sd-ink); font:600 26.25px/1.4 var(--sd-font); }
.sd-vacancy__sections ul { margin:0; padding:0; list-style:none; }
.sd-vacancy__sections li { position:relative; margin:0 0 15px; padding-left:30px; color:var(--sd-text); font:400 22.5px/1.65 var(--sd-font); }
.sd-vacancy__sections li::before { content:''; position:absolute; left:0; top:.65em; width:7.5px; height:7.5px; margin:0; border-radius:50%; background:var(--sd-blue); }
.sd-vacancy-contact { margin:35px 0 0; padding:32.5px 35px; border-radius:30px; background:#edf6fc; }
.sd-inner .content .sd-vacancy-contact h2 { margin:0 0 15px; font:600 31.25px/1.3 var(--sd-font); }
.sd-vacancy-contact p { margin:0 0 25px; color:var(--sd-text); font:400 22.5px/1.65 var(--sd-font); }
.sd-vacancy-contact__actions { display:flex; align-items:center; flex-wrap:wrap; gap:22.5px 35px; }
@media(max-width:812.5px) {
 .sd-vacancy { padding:27.5px; }
 .sd-vacancy__sections { grid-template-columns:minmax(0,1fr); gap:27.5px; }
 .sd-vacancy-contact { padding:27.5px; }
 .sd-service-price__amount { font-size:37.5px; }
 .sd-inner .content .sd-service-price-card .cs-card-footer { padding:27.5px; }
}

.sd-site .dialog--p1 .dialog_content { border-radius:inherit; }
.sd-site .dialog--p1 .sd-booking-intro { border-radius:inherit; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.sd-site form input[type=checkbox] { box-sizing:border-box; width:22.5px; height:22.5px; min-width:22.5px; min-height:22.5px; max-width:22.5px; max-height:22.5px; flex:0 0 22.5px; padding:0; accent-color:var(--sd-blue); }
.sd-site .contact_left input[type=checkbox] { float:none; display:inline-block; margin:2.5px 12.5px 0 0; vertical-align:top; }
.sd-site.sd-inner .sd-faq__item.is-open .sd-faq__mark { background:var(--sd-blue); color:#fff; }
.sd-site .sd-faq__mark { line-height:1; font-variant-numeric:tabular-nums; }
.sd-site .sd-faq__a { color:var(--sd-text); font:400 22.5px/1.65 var(--sd-font); }
.sd-site .sd-faq__icon { display:grid; place-items:center; color:var(--sd-blue); background:#fff; border-color:var(--sd-blue); }
.sd-site .sd-faq__icon::before,.sd-site .sd-faq__icon::after { content:none; display:none; }
.sd-site .sd-faq__icon > span { display:grid; place-items:center; }
.sd-site .sd-faq__icon .sd-icon { width:22.5px; height:22.5px; stroke-width:2; }
.sd-site .sd-faq__icon .sd-faq__minus { display:none; }
.sd-site .sd-faq__item.is-open .sd-faq__icon { background:var(--sd-blue); color:#fff; }
.sd-site .sd-faq__item.is-open .sd-faq__plus { display:none; }
.sd-site .sd-faq__item.is-open .sd-faq__minus { display:grid; }
.sd-site .sd-faq__a.sd-faq__a--animated { display:grid; grid-template-rows:0fr; padding:0; opacity:0; transition:grid-template-rows .32s cubic-bezier(.2,.65,.3,1),opacity .22s ease; }
.sd-site .sd-faq__item.is-open > .sd-faq__a--animated { grid-template-rows:1fr; opacity:1; }
.sd-faq__body { min-height:0; overflow:hidden; }
.sd-faq__content { padding:0 27.5px 27.5px 92.5px; }
@media(hover:none) {
 .sd-site .sd-megamenu__category:not(.is-active):hover { background:transparent; color:var(--sd-ink); box-shadow:none; }
 .sd-site .sd-navigation .sd-megamenu a:hover:not(:focus-visible) { background:transparent; color:var(--sd-ink); text-decoration:none; }
}

.sd-case-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:25px; margin:25px 0 30px; }
.sd-case-gallery--single { grid-template-columns:minmax(0,1fr); }
.sd-case-gallery__item { min-width:0; padding:20px; border:1.25px solid #dce7ef; border-radius:22.5px; background:#f7fafc; }
.sd-case-gallery__photos { display:flex; align-items:flex-start; justify-content:center; gap:15px; margin-bottom:17.5px; }
.sd-case-gallery__photos > :is(a,img) { display:block; flex:1 1 0; min-width:0; max-width:100%; margin:0; }
.sd-site .content .sd-case-gallery__photos img { display:block; width:100%; height:auto; max-width:100%; max-height:700px; margin:0; border-radius:15px; object-fit:contain; }
.sd-case-gallery__item p:last-child { margin-bottom:0 !important; }
.sd-inner .content .sd-profile-panel .sd-case-gallery + h4 { margin-top:32.5px; }
@media(max-width:875px) {
 .sd-site .sd-header__inner { display:grid; grid-template-columns:minmax(0,1fr) auto 55px; grid-template-areas:'logo phones phones' 'appointment appointment access'; align-items:center; gap:12.5px 15px; min-height:0; padding-top:15px; padding-bottom:5px; }
 .sd-site .sd-header__inner > * { min-width:0; }
 .sd-site .sd-header__inner > .sd-logo { grid-area:logo; width:100%; max-width:156.25px; }
 .sd-site .sd-header__inner > .sd-logo img { width:100%; height:auto; max-height:95px; object-fit:contain; }
 .sd-site .sd-header__phones { grid-area:phones; justify-self:end; gap:5px; }
 .sd-site .sd-header__phones a { font-size:21.25px; line-height:1.4; }
 .sd-site .sd-header__phones a + a { font-size:18.75px; }
 .sd-site .sd-header__inner > #uhvb { grid-area:access; justify-self:end; order:initial; }
 .sd-site .sd-accessibility { display:grid; place-items:center; width:55px; height:57.5px; padding:10px; border:1.25px solid #dce7ef; border-radius:17.5px; }
 .sd-site .sd-header__appointment { grid-area:appointment; width:100%; min-height:57.5px; padding:15px 17.5px; margin:0; font:600 20px/1.35 var(--sd-font); white-space:normal; }
}
@media(max-width:750px) {
 :root { --sd-gutter:20px; }
 .sd-site :is(.sd-container,.centerblock,.sd-navigation,.center_data),.sd-inner .contentWrap { width:calc(100% - 40px); }
 .sd-site .contentWrap > .sd-container { width:100%; }
 .sd-site .sd-navigation { min-height:65px; padding:5px; margin-bottom:15px; }
 .sd-site #lineMenuMarker { height:55px; padding:0 15px; }
 .sd-site .sd-megamenu { max-height:none; overflow:visible; border-radius:22.5px; }
 .sd-megamenu__details { max-height:none; overflow:visible; padding:27.5px 20px; scrollbar-gutter:auto; }
 .sd-megamenu__categories { padding:85px 12.5px 17.5px; }
 .sd-megamenu__links { grid-template-columns:minmax(0,1fr); gap:7.5px; margin:20px 0; }
 .sd-site .sd-megamenu__category { padding:15px 12.5px; font-size:18.75px; }
 .sd-megamenu__links > a { min-width:0; padding:13.75px 0; overflow-wrap:anywhere; }
 .sd-site .sd-megamenu__offer { margin:0 20px 20px; min-height:262.5px; }
 .sd-site :is(.sd-page-hero,.sd-service-booking,.sd-footer-cta) { min-width:0; }
 .sd-page-hero { padding:30px 25px; }
 .sd-page-hero__art { min-height:275px; }
 .sd-page-hero__art > img { height:275px; }
 .sd-inner .title_block h1 { overflow-wrap:anywhere; }
 .sd-home .sd-clinic-intro__art { min-height:0; aspect-ratio:1; }
 .sd-home .sd-doctor-cloud { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17.5px; }
 .sd-home .sd-doctor-cloud__copy { grid-column:1 / -1; order:initial; width:auto; }
 .sd-home .sd-doctor-cloud__portraits { display:contents; }
 .sd-home .sd-doctor-cloud__portraits a { transform:none; margin:0; }
 .sd-home .sd-doctor-cloud__portraits span { left:7.5px; right:7.5px; bottom:7.5px; padding:7.5px; }
 .sd-site .sd-service-booking__story h2 { font-size:37.5px; line-height:1.25; }
 .sd-inner .content .sd-profile-panel { padding:22.5px; }
 .sd-profile-tab { max-width:100%; }
 .sd-case-gallery { grid-template-columns:minmax(0,1fr); gap:20px; }
 .sd-case-gallery__item { padding:15px; }
 .sd-case-gallery__photos { gap:12.5px; }
 .sd-site .sd-faq { padding:22.5px; }
 .sd-site .sd-faq__q { align-items:flex-start; gap:12.5px; padding:20px 15px; font-size:20px; }
 .sd-site .sd-faq__mark { flex-basis:37.5px; width:37.5px; height:37.5px; }
 .sd-site .sd-faq__icon { flex-basis:32.5px; width:32.5px; height:32.5px; }
 .sd-site .sd-faq__a { padding:0 15px 22.5px; font-size:22.5px; }
 .sd-site .sd-faq__a.sd-faq__a--animated { padding:0; }
 .sd-faq__content { padding:0 15px 22.5px; }
 .sd-site .sd-contact_left,.sd-site .contact_left,.sd-site .contact_right { min-width:0; }
 .sd-site .sd-price-notice { align-items:flex-start; }
}

/* Keep the page control above the chat launcher and mobile safe area. */
.sd-site #callback #errorBlocks2,
.sd-site #callback #errorBlocks2 * { color:#fff; }

.sd-site .sd-back-to-top { position:fixed; right:30px; bottom:calc(125px + env(safe-area-inset-bottom, 0px)); z-index:45; display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:65px; height:65px; margin:0; padding:0; border:2.5px solid #fff; border-radius:50%; background:var(--sd-blue); color:#fff; box-shadow:0 5px 22.5px #123e5933; }
.sd-site .sd-back-to-top[hidden] { display:none; }
.sd-site .sd-back-to-top > .sd-icon { display:block; width:30px; height:30px; margin:0; transform:rotate(-90deg); }
.sd-site .sd-back-to-top:hover { background:#075486; }
.sd-site .sd-back-to-top:focus-visible { outline:3.75px solid var(--sd-pink); outline-offset:3.75px; }
@media(max-width:750px) {
 .sd-site .sd-back-to-top { right:20px; width:57.5px; height:57.5px; }
}
@media(min-width:1280px) {
 .sd-site .sd-back-to-top { bottom:37.5px; }
}

/* Give close controls their own layout space instead of covering dialog copy. */
.sd-site .dialog--p1 .sd-dialog-toolbar { display:flex; justify-content:flex-end; padding:20px 25px 0; background:#e3f1fc; border-radius:35px 35px 0 0; }
.sd-site .dialog--p1 .sd-dialog-toolbar .dialog_closed,
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_closed { position:static; display:flex; align-items:center; justify-content:center; flex:0 0 55px; box-sizing:border-box; width:55px; height:55px; margin:0; padding:0; border:0; background:var(--sd-pink); color:#fff; border-radius:50%; }
.sd-site .dialog--p1 .sd-booking-intro { padding-top:17.5px; border-top-left-radius:0; border-top-right-radius:0; }
.sd-review-dialog__heading { align-items:flex-start; }
.sd-site .dialog--p2 .sd-review-dialog__heading .dialog_title { min-width:0; overflow-wrap:anywhere; }
.sd-site :is(.sd-dialog-toolbar,.sd-review-dialog__heading) .dialog_closed > .sd-icon,
.sd-site .dialog--true .dialog__closed > .sd-icon { display:block; flex:0 0 30px; width:30px; height:30px; margin:0; stroke:currentColor; stroke-width:2.5; }
.sd-site :is(.sd-dialog-toolbar,.sd-review-dialog__heading) .dialog_closed:hover { background:#d52c59; }
.sd-site :is(.dialog_closed,.dialog__closed):focus-visible { outline:3.75px solid var(--sd-blue); outline-offset:3.75px; }
.sd-site .dialog--true { width:min(735px,calc(100% - 40px)); height:auto; margin:0; transform:translate(-50%,-50%); border-radius:27.5px; }
.sd-site .dialog--true .dialog__content { box-sizing:border-box; padding:95px 30px 35px; }
.sd-site .dialog--true .dialog__closed { display:flex; align-items:center; justify-content:center; box-sizing:border-box; top:20px; right:20px; width:55px; height:55px; padding:0; margin:0; border:0; border-radius:50%; color:#fff; background:var(--sd-pink); }
.sd-site .dialog--true .dialog__text { margin:0; padding:0; color:#fff; font:500 27.5px/1.5 var(--sd-font); }

/* Phone-specific artwork; keep the existing slider and HTML captions. */
@media(max-width:750px) {
 .sd-site .sd-promotions .slider_implant { background-image:url('../image/mobile/implant.webp'); background-position:center; }
 .sd-site .sd-promotions .slider_coron { background-image:url('../image/mobile/crown.webp'); background-position:center; }
 .sd-site .sd-promotions .slider2_block { background-image:url('../image/mobile/treatment.webp'); background-position:center; }
 .sd-site .sd-promotions .slider3_block { background-image:url('../image/mobile/whitening.webp'); background-position:center; }
 .sd-site .sd-promotions .slider4_block { background-image:url('../image/mobile/braces.webp'); background-position:center; }
}

.sd-site .sd-back-to-top { bottom:30px; }
}