body {
    text-align:center;
    min-width:375px;
    overflow-x:hidden !important;
    color:#071826;
    background-color:#ffffff;
}
html, body {
    font-size:12px;
    margin:0;
    padding:0;
    width:100%;
    font-family: 'Gilroy', sans-serif;
}
html > body { overflow-y: scroll; }
*:first-child+html body { overflow-y: hidden; }
body { overflow-y: scroll !important; }

.no-desktop { display:none !important; }

img { border:0; }

.spacer { font-size:0; }
.clear { clear:both; }
.pointer { cursor:pointer; }
.dn { display:none; }
.display-none { display:none !important; }

.relative-wrap { position:relative; }
.absolute-wrap { position:absolute; }
.fixed-wrap { position:fixed; }
.sticky-top,
.sticky-wrap {
    position: -webkit-sticky;
    position:sticky;
}

.center-wrap {
    position:relative;
    top:0;
    left:0;
    margin:0 auto;
    text-align:left;
    padding:0 20px;
    max-width:1660px;
    width:100%;
    box-sizing: border-box;
}

.border-box { box-sizing: border-box; }
.center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.ajax-link { cursor:pointer; border-bottom:1px dashed; text-decoration:none !important; }
.ajax-link:hover{ border-bottom-style:solid; }
.div-link { cursor:pointer; }
.blue { color:#1D71B8; }
.dark-blue { color:#17578F; }

a {
    color:#071826; text-decoration:none;
    transition-timing-function: ease-out;
    transition-duration: 300ms;
}
.cont a { text-decoration: underline; }
a:hover, a.active { text-decoration:underline; color:#A21825 !important; }
a.white:hover { color: #fff !important; }

.cont li { font-size:16px; line-height:140%; margin-bottom:15px; list-style: square; }
.cont ul li:last-child {margin-bottom:0; }
.cont  { font-size:16px; line-height:140%; }
.cont * { line-height:140%; }
.cont { font-size:16px; color:#071826; line-height:140%; }
.cont ul, .cont ol { color:#071826; padding-left:25px; font-size:16px;}
.cont p { font-size:16px; color:#071826; }
.cont a { color:#17578F; }
.cont blockquote {
    margin-bottom:40px;
    color:#9a9a9a !important;
    padding-left:35px;
    border-left:2px solid #1D71B8;
    margin-left:0;
}
.cont blockquote * {
    font-size:24px !important;
    color:#9a9a9a !important;
}
p { margin-bottom:10px; margin-top:10px; line-height:140%; padding:0; }

.cont .table-wrap { max-width:100%; overflow-x:auto; }
.cont table { color:#071826; border-collapse: collapse; border: 2px solid #9A9A9A }
.cont table td, .cont table th { padding:12px; font-size:14px; font-weight:500; }
.cont table th { color:#071826; background-color:#F1F7FB; }
.cont img { max-width:100%; height:auto; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
.line-through{ text-decoration:line-through; }

h1 {
    font-weight:bold;
    font-size:30px;
    margin-bottom:10px;
    color:#071826 !important;
}

h1 { margin-top:0; }
h2, h3, h4, h5 {
    margin-top:0;
    font-weight:bold;
    margin-bottom:10px;
}
h2 { font-size:24px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }

.px10 { font-size:10px; }
.px11 { font-size:11px; }
.px12 { font-size:12px; }
.px13 { font-size:13px; }
.px14 { font-size:14px; }
.px14imp { font-size:14px !important; }
.px14allImp,
.px14allImp * { font-size:14px !important; }
.px15 { font-size:15px; }
.px16 { font-size:16px; }
.px17 { font-size:17px; }
.px18 { font-size:18px; }
.px19 { font-size:19px; }
.px20 { font-size:20px; }
.px21 { font-size:21px; }
.px22 { font-size:22px; }
.px22imp { font-size:22px !important; }
.px23 { font-size:23px; }
.px24 { font-size:24px; }
.px24imp { font-size:24px !important; }
.px25 { font-size:25px; }
.px26 { font-size:26px; }
.px27 { font-size:27px; }
.px28 { font-size:28px; }
.px29 { font-size:29px; }
.px30 { font-size:30px; }
.px30imp { font-size:30px !important; }
.px32 { font-size:32px; }
.px36 { font-size:36px; }
.px40 { font-size:40px; }
.px48 { font-size:48px; }
.px64 { font-size:64px; }
.px80 { font-size:80px; }
.px96 { font-size:96px; }
.px130 { font-size:130px; }
.px140 { font-size:140px; }

.h5 { height:5px; }
.h10 { height:10px; }
.h15 { height:15px; }
.h20 { height:20px; }
.h25 { height:25px; }
.h30 { height:30px; }
.h35 { height:35px; }
.h40 { height:40px; }
.h45 { height:45px; }
.h50 { height:50px; }
.h60 { height:60px; }
.h70 { height:70px; }
.h72 { height:72px; }
.h80 { height:80px; }
.h100p { height:100%; }

.w5 { width:5px; }
.w10 { width:10px; }
.w15 { width:15px; }
.w20 { width:20px; }
.w25 { width:25px; }
.w30 { width:30px; }
.w35 { width:35px; }
.w40 { width:40px; }
.w45 { width:45px; }
.w50 { width:50px; }
.w100p { width:100% !important; }
.w50-wrap-g30 > div {
    width:calc(50% - 15px);
}
.w30-wrap-g30 > div {
    width:calc(33.33% - 20px);
}

.line-height200 { line-height:200%; }
.line-height180 { line-height:180%; }
.line-height150 { line-height:150%; }
.line-height120 { line-height:120%; }
.line-height100 { line-height:100%; }
.line-height80 { line-height: 80%; }

.block { display:block; }
.bold { font-weight:bold; }
.semibold { font-weight:600; }
.weight-normal { font-weight:normal !important; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.normal-case { text-transform:none; }
.float-left-wrap { float:left; }
.float-right-wrap { float:right; }

.weight100 { font-weight:100; }
.weight300 { font-weight:300; }
.weight400 { font-weight:400; }
.weight500 { font-weight:500; }
.weight600 { font-weight:600; }
.weight700 { font-weight:700; }
.weight800 { font-weight:800; }

.decoration-none, .decoration-none:hover, .decoration-hover, .decoration-hover-line { text-decoration:none !important; }
.decoration-hover-line:hover { text-decoration:underline !important; border-color:transparent !important; }
.decoration-hover { border-bottom:2px dashed transparent; }
.decoration-hover:hover { border-bottom:2px dashed; }
.underline { text-decoration:underline !important; }
.no-margin { margin:0 !important; }

.mb0 { margin-bottom:0 !important; }
.wblack { font-weight:900; }
.light { font-weight:lighter; }

.black { color:#000 !important; }
.white { color:#fff !important; }
.red-color { color:#A21825 !important; }
.italic { font-style: italic; }
.gray { color:#9A9A9A; }

body { margin-top:0 !important; }

.tbl { display:table; width:100%; border-collapse:collapse; }
.tbl .row { display:table-row; }
.tbl .row .tab { display:table-cell; vertical-align:middle; padding:10px 5px; border:1px solid #9A9A9A; color:#071826; font-size:14px; }
.tbl .row.row-line { border-bottom:1px solid #9A9A9A !important; }

.lh100p { line-height:100%; }

.flex { display:flex; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap:wrap; }
.flex-all { flex: 1 auto; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-start { justify-content: start; }
.justify-content-end { justify-content: end; }
.align-items-stretch { align-items: stretch; }
.align-items-center { align-items: center; }
.align-items-start { align-items: start; }
.align-items-end { align-items: end; }
.gap5 { gap:5px; }
.gap4 { gap:4px; }
.gap8 { gap:8px; }
.gap10 { gap:10px; }
.gap15 { gap:15px; }
.gap16 { gap:16px; }
.gap20 { gap:20px; }
.gap25 { gap:25px; }
.gap28 { gap:28px; }
.gap30 { gap:30px; }
.gap35 { gap:35px; }
.gap40 { gap:40px; }
.gap45 { gap:45px; }
.gap50 { gap:50px; }
.gap60 { gap:60px; }
.gap65 { gap:65px; }
.gap70 { gap:70px; }
.gap75 { gap:75px; }
.gap80 { gap:80px; }
.gap100 { gap:100px; }

.text-with-icon, .text-with-icon24 {
    display:flex;
    gap:8px;
    align-items: center;
}
.text-with-icon::before, .text-with-icon24::before {
    content:"";
    width:16px;
    height:16px;
    background-repeat:no-repeat;
    background-position:center;
}
.text-with-icon24::before {
    width:24px;
    height:24px;
}
.icon-location::before {
    background-image:url(/assets/images/icon-location.svg);
}
.icon-email::before {
    background-image:url(/assets/images/icon-email.svg);
}
.icon-worktime::before {
    background-image:url(/assets/images/icon-worktime.svg);
}
.icon-glasses::before {
    background-image:url(/assets/images/icon-glasses.svg);
}
.icon-clinic::before {
    background-image:url(/assets/images/icon-clinic.svg);
}
.icon-doctor::before {
    background-image:url(/assets/images/icon-doctor.svg);
}
.a-button {
    white-space:nowrap;
    padding:0 26px;
    line-height:50px;
    border:1px solid #1D71B8;
    font-size:18px;
    font-weight:500;
    display:inline-block;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
}
.a-button-with-icon {
    display: flex;
    align-items: center;
    padding: 0 9px !important;
    gap: 5px;
}
.a-button-with-icon::before {
    content:"";
    width:25px;
    height:25px;
    background-color:#000;
}
.a-button-with-icon:hover::before
, .a-button-with-icon.active::before
, .a-button-with-icon.fill::before {
    background-color:#fff;
}
.a-button-with-icon.center {
    align-items: center;
    justify-content: center;
    text-align:center;
    gap:10px;
}
.a-button-with-icon.icon-glasses::before {
    -webkit-mask-image: url(/assets/images/icon-glasses.svg);
    mask-image: url(/assets/images/icon-glasses.svg);
    background-image:none;
}
.a-button-with-icon.icon-clinic::before {
    -webkit-mask-image: url(/assets/images/icon-clinic.svg);
    mask-image: url(/assets/images/icon-clinic.svg);
    background-image:none;
}
.a-button-with-icon.icon-doctor::before {
    -webkit-mask-image: url(/assets/images/icon-doctor.svg);
    mask-image: url(/assets/images/icon-doctor.svg);
    background-image:none;
}
.a-button.fill {
    background-color:#1D71B8;
    color:#fff;
}
.a-button:hover, .a-button.active {
    text-decoration: none;
    color:#fff !important;
    background-color:#17578F;
    border-color:#17578F;
}
.a-button.red {
    border-color:#BE1622;
}
.a-button.red.fill {
    background-color:#BE1622;
}
.a-button.red:hover, .a-button.red.active {
    background-color:#A21825;
    border-color:#A21825;
}
.icon-link {
    width:50px;
    height:50px;
    border:1px solid #1D71B8;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.icon-link::before {
    content:"";
    width:24px;
    height:24px;
    background: #1D71B8;
}
.icon-link.icon-whatsapp::before {
    -webkit-mask-image: url(/assets/images/icon-whatsapp.svg);
    mask-image: url(/assets/images/icon-whatsapp.svg);
}
.icon-link.icon-telegram::before {
    -webkit-mask-image: url(/assets/images/icon-telegram.svg);
    mask-image: url(/assets/images/icon-telegram.svg);
}
.icon-link.icon-vk::before {
    -webkit-mask-image: url(/assets/images/icon-vk.svg);
    mask-image: url(/assets/images/icon-vk.svg);
}
.icon-link:hover {
    background-color:#17578F;
    border-color:#17578F;
}
.icon-link:hover::before {
    background: #fff;
}
*:focus {
    outline: none;
}
.search-former input[type="text"] {
    padding: 0 60px 0 30px;
    width:100%;
    height:50px;
    box-sizing: border-box;
    border: 1px solid #9A9A9A;
    background:#F1F7FB;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
input[type="text"] {
    color:#071826;
    font-size:18px;
    font-family: Gilroy, Sans-Serif;
}
input[type="text"]::placeholder {
    color:#071826;
    font-size:18px;
    font-family: Gilroy, Sans-Serif;
}
input[type="text"]:focus::placeholder {
    color:#9A9A9A;
}
input[type="text"].grayholder::placeholder {
    color:#9A9A9A;
}
.search-former input[type="button"] {
    position:absolute;
    width:24px;
    height:24px;
    top:13px;
    right:30px;
    -webkit-mask-image: url(/assets/images/search.svg);
    mask-image: url(/assets/images/search.svg);
    border:0;
    background: #1D71B8;
    cursor:pointer;
}
.search-former input[type="button"]:hover {
    background-color:#17578F;
}
#header-line {
    background-color:#F5F5F5;
}
#header-line .center-wrap {
    height:43px;
}
#header {
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    position: relative;
    padding: 17px 0 35px 0;
    box-sizing: border-box;
}
#main-menu {
    max-width:665px;
}
#main-menu a {
    white-space: nowrap;
}
#main-menu a.active {
    font-weight:600;
    text-decoration:none;
}
#header-wrap {
    width:100%;
    top:0;
    left:0;
    z-index:5;
}
.prodoctorov {
    background-image:url(https://prodoctorov.ru/rating/widget/recommend/41019/240.png);
    background-repeat:no-repeat;
    width:180px;
    height: 84px;
    display: block;
    background-size: cover;
    background-position: center;
}
#up-button {
    background-color: #cccccc;
    width: 80px;
    height: 70px;
    border-radius: 20px 20px 0 0 ;
    -moz-border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
    background-image:url(/assets/images/up-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    right:-100px;
    bottom:-45px;
}
#up-button:hover {
    background-color:#b3b3b3;
}
#footer-line p {
    margin:0;
    padding:30px 0;
}
.icon-services::before, .icon-doctors::before, .icon-prices::before {
    background-color:#000;
}
.icon-services::before {
    -webkit-mask-image: url(/assets/images/icon-services.svg);
    mask-image: url(/assets/images/icon-services.svg);
}
.icon-doctors::before {
    -webkit-mask-image: url(/assets/images/icon-doctors.svg);
    mask-image: url(/assets/images/icon-doctors.svg);
}
.icon-prices::before {
    -webkit-mask-image: url(/assets/images/icon-prices.svg);
    mask-image: url(/assets/images/icon-prices.svg);
}
.icon-services:hover::before, .icon-doctors:hover::before, .icon-prices:hover::before
, .icon-services.active::before, .icon-doctors.active::before, .icon-prices.active::before{
    background-color:#A21825;
}
#cookie-wrap {
    bottom:0;
    left:0;
    right:0;
    padding:30px 0;
    background:#fff;
    box-shadow: 0 -8px 10px 0 #0000001A;
}
.with_sc::-webkit-scrollbar, .popup form::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
.with_sc::-webkit-scrollbar-thumb, .popup form::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 5px;
}

.with_sc::-webkit-scrollbar-track, .popup form::-webkit-scrollbar-track {
    background-color:#ededed;
    border-radius: 4px;
}
.close-closable, .close-popup {
    display:inline-block;
    text-decoration:none;
    -webkit-mask-image: url(/assets/images/close.svg);
    mask-image: url(/assets/images/close.svg);
    background-color:#000;
    width:28px;
    height:28px;
    cursor:pointer;
}
.close-closable:hover, .close-popup:hover {
    background-color:#17578F;
}
.forward {
    display:flex;
    gap:10px;
    align-items: center;
}
.forward::after {
    content:"";
    display: inline-block;
    margin-top:2px;
    width:10px;
    height:21px;
    -webkit-mask-image: url(/assets/images/right-arrow.svg);
    mask-image: url(/assets/images/right-arrow.svg);
    background-color:#071826 !important;
}
.forward:hover::after {
    background-color:#A21825 !important;
}
.back {
    display:flex;
    gap:10px;
}
.back::before {
    content:"";
    display: inline-block;
    margin-top:2px;
    width:10px;
    height:21px;
    -webkit-mask-image: url(/assets/images/left-arrow.svg);
    mask-image: url(/assets/images/left-arrow.svg);
    background-color:#071826 !important;
}
.back:hover::before {
    background-color:#A21825 !important;
}
#overlay, .overlay {
    z-index:101;
    background: rgba(0,0,0,0.7);
    top:0;
    right:0;
    left:0;
    bottom:0;
    display:none;
    backdrop-filter: blur(10px);
}
.disabled-block {
    position:relative;
    top:0;
    right:0;
    left:0;
    bottom:0;
}
.disabled-block::before {
    display:block;
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(2px);
    z-index:1;
}
.disabled-block::after {
    position:absolute;
    top:calc(50% - 200px);
    left:calc(50% - 200px);
    transform: translate(-50%, -50%);
    width:400px;
    height:400px;
    display:block;
    content:"";
    background-image:url(/assets/images/love.svg);
    background-size:50% 50%;
    background-repeat:no-repeat;
    background-position:center;
    animation: animate_pulse 0.5s infinite;
    z-index:2;
}
@keyframes animate_pulse {
    0% {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.15, 1.15, 1.15);
    }
    100% {
        transform: scale3d(1, 1, 1);
    }
}
.popup {
    display:none;

    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    max-width:100%;

    box-sizing: border-box;
    padding: 55px 80px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color:#F1F7FB;
    z-index:102;
    box-shadow: 7px 7px 30px 0 #0000004D;

    overflow-y: auto;
    max-height: calc(100% - 50px);
}
.popup .close-popup {
    position:absolute;
    display:block;
    right:25px;
    top:25px;
    z-index:2;
}
.popup > .flex,
.popup form > .flex {
    text-align:left;
}
.success {
    margin-top:-55px;
    text-align:center !important;
    display:none;
}
.success .img {
    background-image:url(/assets/images/success.png);
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    width:209px;
    height:209px;
}
.success.show {
    display:flex;
}

.inp-with-label {
    position:relative;
}
.inp-with-label label {
    display:block;
}
.inp-with-label label span {
    position:absolute;
    top:0;
    right:0;
    left:0;
    padding-left:35px;
    line-height:59px;
    display:flex;
    gap:5px;
    align-items: center;
    cursor:pointer;
}
label {
    color:#071826;
    text-align: left;
    font-size: 16px;
}
.inp-with-label label span sup, label sup {
    font-size:16px;
    color:#BE1622;
}
.inp-with-label label span small {
    color: #9A9A9A;
    font-size:12px;
}
.inp-with-label textarea:focus + span, .inp-with-label textarea.hasValue + span,
.inp-with-label input:focus + span, .inp-with-label input.hasValue + span {
    position:absolute;
    top:1px;
    line-height:20px;
    padding-lefT:24px;
    font-size: 12px;
}
.inp-with-label textarea,
.inp-with-label input {
    background-color: #FFFFFF;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height:59px;
    width:100%;
    box-sizing: border-box;
    padding:25px 35px 15px 35px;
    border:1px solid #D9D9D9;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #071826;
}
.inp-with-label textarea {
    height:94px;
}
.error-inp textarea,
.error-inp input,
.inp-with-label textarea.error,
.inp-with-label input.error,
.error .select2-selection.select2-selection--single {
    border:1px solid red !important;
}
label.error, label:has(input.error), .error.select2 .select2-selection__placeholder, textarea.error + span
{ color:red !important; }
#call-back-popup form > .flex {
    width:304px;
}
#inner-page {
    padding:20px 0;
}
#breadcrumbs { padding-bottom:20px; }
.main-h1 {
    font-weight: 600;
    font-size:64px;
    line-height:100%;
}
.main-h2 {
    font-weight: 600;
    font-size:48px;
    line-height:100%;
}
.select2-container--default .select2-selection--single {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border:1px solid #fff;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    height:50px;
    font-size:18px;
    color:#071826;
    font-family: Gilroy, Sans-Serif;
    font-weight:500;
    box-sizing: border-box;
    max-width:100%;
    width:100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:15px;
    right:18px;
    width:26px;
    height:13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border:0;
    width:26px;
    height:13px;
    background:url(/assets/images/arrow-down.svg) no-repeat;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}
.select2-container--open .select2-dropdown--below {
    font-size:16px;
    color:#071826;
    font-family: Gilroy, Sans-Serif;
    font-weight:500;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border:1px solid #fff;
    box-shadow: 7px 7px 30px 0 #023B6D12;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding:0 60px 0 20px;
    line-height:50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    right: 40px;
    margin-right: 0;
    position: absolute;
    top: 13px;
}
#doctors-search > .relative-wrap {
    flex: 1 auto;
    max-width:690px;
}
#doctors-search > .relative-wrap input[type="button"] {
    position:absolute;
    width:24px;
    height:24px;
    top:13px;
    right:13px;
    -webkit-mask-image: url(/assets/images/search.svg);
    mask-image: url(/assets/images/search.svg);
    border:0;
    background: #071826;
    cursor:pointer;
}
#doctors-search > .relative-wrap input[type="text"] {
    padding:0 40px 0 20px;
    border:0;
    border-bottom: 1px solid #9A9A9A;
    height:50px;
    width:100%;
    box-sizing: border-box;
}
#doctors-service-wrap > .element-mobile,
#doctors-wrap > .element {
    width:calc(25% - 23px);
    height:460px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    background-color:#fff;
    background-image:url(/assets/images/doctor-bg.svg);
    background-repeat:no-repeat;
    background-position:right bottom;
    box-sizing: border-box;
    border:1px solid transparent;
}
#doctors-service-wrap > .element-mobile > div,
#doctors-wrap > .element > div {
    padding:30px 30px 90px 30px;
    background-position:right bottom;
    background-repeat:no-repeat;
    background-size:60%;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}
#footer-callback-block {
    margin-top:50px;
    margin-bottom:50px;

    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color:#F1F7FB;
}
#footer-callback-block {
    padding:65px 110px;
}
#footer-callback-block > .flex > div:nth-child(1) {
    width:52%;
}
#footer-callback-block > .flex:nth-child(1) > div:nth-child(2) a {
    font-size:48px;
    font-weight:600;
    line-height:85px;
    padding:0 50px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}
.divider {
    background:#9A9A9A;
    height:1px;
    width:100%;
}
#footer-callback-block .divider {
    margin-top:55px;
    margin-bottom:55px;
}
#footer-callback-block input[type="text"] {
    font-family: Gilroy, Sans-Serif;
    font-weight: 400;
    font-size: 18px;
}
#footer-callback-block input[type="text"]::placeholder {
    font-family: Gilroy, Sans-Serif;
    font-weight: 400;
    font-size: 18px;
    color:#9A9A9A;
}
#footer-callback-block input[type="text"] {
    width: 460px;
    max-width:100%;
    box-sizing: border-box;
    height: 52px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border: 1px solid #1D71B8;
    padding:0 230px 0 35px;
}
#footer-callback-block > .flex:last-child > div:nth-child(1) {
    width:377px;
}
#footer-callback-block > .flex:last-child > div:nth-child(2) .a-button {
    position:absolute;
    top:0;
    right:0;
}
* .transparent, .transparent, html body .bvi-body .transparent {
    background:transparent !important;
    background-color:transparent !important;
}
.categories {
    margin-top:50px;
}
.categories .element {
    position:relative;
    width:calc(33.33% - 20px);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-size:cover;
    background-color:#1D71B8;
}
.categories .element .text {
    color:#fff;
    text-align:right;
    padding:50px 45px;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    box-sizing: border-box;
    font-size:18px;
    font-weight:500;
}
.categories .element a {
    display:block;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding-top:59.23%;
    position:relative;
    background-image:url(/assets/images/category-bg.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    transition-duration: 1ms;
}
.categories .element a:hover {
    background-image:url(/assets/images/category-hover.svg);
}
.categories .element a > span {
    position:absolute;
    bottom:0;
    left:38px;
    width:170px;
    display:flex;
    height:120px;
    align-items: center;
}
#doctor-page > div:nth-child(1) > div.image {
    max-width:480px;
}
#doctor-page > div:nth-child(1) > div.image img {
    max-width:100%;
    height:auto;
    display:block;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}
#doctor-page > div:nth-child(1) > div.info {
    flex:1 auto;
    max-width:597px;
}
#doctor-page > div:nth-child(1) > div.crumbs {
    box-sizing: border-box;
    width:380px;
}
.tags > div {
    background-color:#fff;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    font-size:16px;
    padding:16px 30px;
}
.tags.blue-tags > div {
    background-color:#F1F7FB;
}
#doctor-page .crumbs {
    padding:50px 35px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background:#F1F7FB;
}
.tabs-wrap {
    width:100% !important;
}
.tabs-wrap .tabs-wrap-list {
    border-bottom:1px solid #000;
}
.tabs-wrap .tabs-wrap-list > div {
    border-bottom:2px solid transparent;
    line-height:50px;
}
.tabs-wrap .tabs-wrap-list > div.selected {
    border-bottom-color:#000;
    font-weight:600;
}
.tabs-wrap .dn.selected {
    display:block;
    max-width:100%;
    width:100%;
}
.tabs-wrap  > .no-desktop.pointer {
    width:100%;
    border-bottom: 1px solid #000000;
    font-weight:600;
    font-size:24px;
    color:#000000;
    gap:20px;
    justify-content: space-between;
}
.tabs-wrap > .no-desktop.pointer:after {
    display:block;
    content:"";
    width:24px;
    height:24px;
    background-image:url(/assets/images/down-black.svg);
    background-repeat:no-repeat;
    background-position:center;
}
.tabs-wrap > .no-desktop.pointer.selected:after {
    background-image: url(/assets/images/up-black.svg);
}
#doctor-main-info.with-child > div {
    width:50%;
}
#doctor-main-info > div:nth-child(2) > div {
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}
#doctor-main-info > div:nth-child(2) div.image a {
    display:block;
}
#doctor-main-info > div:nth-child(2)  div.image img {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    max-width:100%;
    height:auto;
    display:block;
}
#doctor-main-info > div:nth-child(2)  div.image  {
    width:245px;
    border:1px solid #F1F7FB;
    box-sizing: border-box;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#flex-info-wrap.slick-initialized div.image {
    margin:0 15px;
}
.shadowed-truck .slick-track {
    padding-bottom:30px;
    padding-top:30px;
}
.slick-dots {
    position:absolute;
    display:flex;
    align-items: center;
    justify-content: center;
    width:100%;
    box-sizing: border-box;
    gap:20px;
    list-style: none;
    margin:0;
    padding:0 16px;
    bottom:-10px
}
.slick-dots li {
    position:relative;
}
.slick-dots li button {
    border: 1px solid transparent;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #D9D9D9;
    color: transparent;
    outline: none;
    text-indent:-999px !important;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    display: block;
}
.slick-dots li.slick-active button {
    background:#1D71B8;
}
.slick-dotted {
    padding-bottom:30px;
}
.shadowed-truck.slick-dotted {
    padding-bottom:0;
}
#doctors-service-wrap > .element-mobile:hover,
#doctors-wrap .element:hover {
    background-color:#F1F7FB;
    border-color:#17578F;
}
#doctors-service-wrap > .element-mobile:hover a:not(.a-button),
#doctors-wrap .element:hover a:not(.a-button) {
    color:#A21825;
}
#review-wrap {
    margin-top:30px;
}
#vacancy-wrap > div:nth-child(1),
#review-wrap > div:nth-child(1) {
    width:calc(100% - 460px);
}
#vacancy-wrap > div:nth-child(2) > .flex,
#review-wrap > div:nth-child(2) > .flex {
    padding:35px 30px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #BE1622;
    box-sizing: border-box;
    width:380px;
    max-width: 100%;
}

#reviews-wrap .element {
    padding:25px 45px;
    box-sizing: border-box;
    width:100%;
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
#reviews-wrap .element .image {
    width:80px;
    height:80px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    line-height:80px;
    background-color:#F1F7FB;
}
#reviews-wrap .element .image > div {
    background-size: contain;
    background-position:center bottom;
    background-repeat: no-repeat;
    width:80px;
    height:80px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}
#reviews-wrap .element .image.doctor-image {
    background: linear-gradient(180deg, #FFFFFF 0%, #D9EEF8 100%);
}
#reviews-wrap .element .review-divider {
    width:1px;
    background-color:#9A9A9A;
}
#reviews-wrap .element > .flex:nth-child(1) {
    width: 300px;
}
#reviews-wrap .element > div:nth-child(3) {
    width:calc(100% - 371px);
}

.star {
    width:16px;
    height:16px;
    -webkit-mask-image: url(/assets/images/icon-star.svg);
    mask-image: url(/assets/images/icon-star.svg);
    background-color:#D9D9D9;
}
#select-star .star {
    width:46px;
    height:46px;
    -webkit-mask-image: url(/assets/images/icon-star-big.svg);
    mask-image: url(/assets/images/icon-star-big.svg);
}

#select-star .star { cursor:pointer; }
#select-star[data-rate="1"] .star:nth-child(1)
, #select-star[data-rate="2"] .star:nth-child(1), #select-star[data-rate="2"] .star:nth-child(2)
, #select-star[data-rate="3"] .star:nth-child(1), #select-star[data-rate="3"] .star:nth-child(2), #select-star[data-rate="3"] .star:nth-child(3)
, #select-star[data-rate="4"] .star:nth-child(1), #select-star[data-rate="4"] .star:nth-child(2), #select-star[data-rate="4"] .star:nth-child(3), #select-star[data-rate="4"] .star:nth-child(4)
, #select-star[data-rate="5"] .star:nth-child(1), #select-star[data-rate="5"] .star:nth-child(2), #select-star[data-rate="5"] .star:nth-child(3), #select-star[data-rate="5"] .star:nth-child(4), #select-star[data-rate="5"] .star:nth-child(5)
, #select-star .star:hover
, #select-star .star:has(~ .star:hover)
, .star.fill {
    background-color:#BE1622 !important;
}
.review-popup > form >.flex:nth-child(1) > div:nth-child(2) > div
, .review-popup > form >.flex:nth-child(1) > div:last-child > div {
    width:calc(50% - 13px);
    min-width:400px;
    max-width:400px;
}
#feedback-form textarea,
.review-popup textarea {
    box-sizing: border-box;
    height:100% !important;
}
textarea {
    resize: none;
}
.select-form-wrap .select2-container--default .select2-selection--single,
.popup form .select2-container--default .select2-selection--single {
    border:1px solid #D9D9D9;
    box-shadow: none;
    height:59px;
}
.select-form-wrap .select2-container .select2-selection--single .select2-selection__rendered,
.popup form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left:35px;
    height: 59px;
    line-height: 59px !important;
}
.select-form-wrap .select2-selection__placeholder,
.popup form .select2-selection__placeholder {
    color:#071826 !important;
    text-align: left;
    font-size: 16px;
    font-weight:400;
    display: flex;
    align-items: center;
    height: 59px;
    gap:5px;
}
.select-form-wrap .select2-container--default .select2-selection--single .select2-selection__clear,
.popup .select2-container--default .select2-selection--single .select2-selection__clear {
    top:18px;
}
.select-form-wrap .select2-container--default .select2-selection--single .select2-selection__arrow,
.popup .select2-container--default .select2-selection--single .select2-selection__arrow {
    top:19px;
}
.select-form-wrap .select2-selection__placeholder::after,
.popup form .select2-selection__placeholder::after {
    content:"*";
    font-size:16px;
    color:#BE1622;
    vertical-align: super;
}
.tabs-wrap #review-wrap { margin-top:20px !important; }
.gallery .element {
    display:block;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    overflow: hidden;
    width:100%;
    position:relative;
}
.gallery > .flex {
    width:calc(25% - 19px);
}
.gallery .element a {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
}
.gallery .element video, .gallery .element img {
    display:block;
    object-fit: cover;
    width:100%;
    height:100%;
}
.gallery .element0, .gallery .element1,
.gallery .element4, .gallery .element5 {
    padding-top:67%;
}
.gallery .element2, .gallery .element3 {
    padding-top:141.5%;
}
.video-link::before {
    content:"";
    display:block;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:68px;
    height:68px;
    background-image:url(/assets/images/play.svg);
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
    position:absolute;
}
.video-link:hover::before {
    background-image:url(/assets/images/play-hover.svg);
}
#news.news-list .element
, #other-news.news-list .element {
    width:520px;
    max-width:calc(33.33% - 20px);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    background-color:#fff;
    overflow: hidden;
}
#news.news-list .element > div:nth-child(2)
, #other-news.news-list .element > div:nth-child(2) {
    padding:0 25px 30px 25px;
}
#news.news-list .element img
, #other-news.news-list .element img {
    width:100%;

    box-sizing: border-box;
    object-fit: cover;
}
#aks-body > div,
#news-body > div {
    width:calc(50% - 15px);
    /*max-width:795px;*/
    flex:1 auto;

}
#aks-body > div .cont,
#news-body > div .cont {
    width:100%;
}
#aks-body > div.flex > div > .img,
#news-body > div .img {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    width:100%;
    max-width:795px;
    height:auto;
}
#other-aks-wrap,
#other-news-wrap {
    margin-top:80px;
}
.slick-initialized .slick-slide.flex {
    display:flex;
}
.news-list .element img {
    object-fit: cover;
}
#flex-info-wrap .slick-track,
#other-aks-wrap .slick-track,
#reviews-slider-wrap .slick-track{
    padding-bottom:0;
    padding-top:0;
}
#other-aks-wrap .slick-dots,
#flex-info-wrap .slick-dots {
    bottom:-30px;
}
.aks-list .element {
    width:calc(50% - 15px);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    position:relative;
    display:flex !important;
    justify-content: space-between;
    align-items: center;
}
.aks-list .element > div:nth-child(1) {
    padding:70px 0 70px 50px;
}
.aks-list .element > div:nth-child(2) img {
    display:block;
}
#other-aks-wrap {
    margin-top:80px;
}
.aks-list.aks-slider .element {
    margin:0 15px;
}
.slick-arrow {
    position:absolute;
    top:-100px;
    right:0;

    width:60px; height:60px;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background-color:#F1F7FB;
    border:0;
    box-shadow: 2px 2px 5px 0 #0000001A;
    cursor:pointer;
    display:block;
}
.shadowed-truck .slick-arrow {
    top:-70px;
}
.slick-arrow::before {
    content:'';
    display:block;
    width:18px;
    height:60px;
    margin:0 auto 0 auto;
    background-color:#1D71B8;


    background-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-repeat:no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
}
.slick-arrow:hover {
    background-color:#1D71B8;
    box-shadow:none;
}
.slick-arrow:hover::before {
    background-color:#fff;
}
.slick-arrow.slick-prev {
    right:100px;
}
.slick-arrow.slick-prev::before {
    -webkit-mask-image: url(/assets/images/arrow-left.svg);
    mask-image: url(/assets/images/arrow-left.svg);
    right:100px;
}
.slick-arrow.slick-next::before {
    -webkit-mask-image: url(/assets/images/arrow-right.svg);
    mask-image: url(/assets/images/arrow-right.svg);
}
#qa-callback-form,
#aks-callback-form {
    box-sizing: border-box;
    padding:30px 60px;
    border:1px solid #BE1622;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background-color:#fff;
}
#qa-callback-form  .success,
#aks-callback-form .success {
    margin-top:0;
}

.blue-wrap {
    background-color:#F1F7FB;
    padding:50px 0;
    box-sizing: border-box;
}
#other-news-wrap.main_page-wrap {
    margin-top:0;
}
#reviews-slider .element {
    padding: 45px 40px;
    border:1px solid #D9D9D9;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-sizing: border-box;
    margin:0 15px;
}
#reviews-slider .element > div.px16 {
    overflow: hidden;


    display: -webkit-box;
    -webkit-line-clamp: 10; /* number of lines to show */
    line-clamp: 10;
    -webkit-box-orient: vertical;
}
#reviews-slider .element > div:nth-child(4),
#reviews-slider .element > div:nth-child(3) {
    display:none;
}
#reviews-slider .element.active > div:nth-child(4),
#reviews-slider .element.showed-button > div:nth-child(3) {
    display:block;
}
#reviews-slider .element.active > div.px16 {
    display:block;
}
#reviews-slider .element.active > div:nth-child(3) {
    display:none !important;
}
#reviews-slider-wrap,
#main-page-services,
#main-page-about {
    margin-bottom:70px;
}
.management-text img,
.text-with-video img {
    max-width:100%;
    height:auto;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.management-text > div:nth-child(1) {
    max-width:calc(68% - 15px);
}
.management-text > div:nth-child(2) {
    max-width:calc(32% - 15px);
}
.text-with-video > div {
    max-width:calc(50% - 15px);
    width:795px;
}
.text-with-video .video-link {
    width:100%;
    padding-top:56%;
}
.text-with-video .video-link.without-padding {
    padding:0;
}
.border-radius-20 {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
#more-info > div:nth-child(1) {
    max-width:795px;
    box-sizing: border-box;
    padding:35px 55px;
}
#more-info > div:nth-child(2) {
    max-width:795px;
}
#more-info > div:nth-child(2) img {
    width:100%;
    height:100%;
    object-fit: cover;
}
#files-wrap {
    margin-top:50px;
}
#files-wrap a {
    display: inline-flex;
}
#qa-list .element .header,
#qa-list .element,
#vacancy-list .element .header,
#vacancy-list .element {
    padding: 25px 35px;
    box-sizing: border-box;
}
#qa-list .element,
#vacancy-list .element {
    background-color:#fff;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #D9D9D9;

}
#qa-list .element {border:0;}
#qa-list .element .header,
#vacancy-list .element .header {
    margin:-25px -35px;
    cursor:pointer;
}
#qa-list .element .header::after,
#vacancy-list .element .header::after {
    display:block;
    content:"";
    width:24px;
    height:24px;
    background-image:url(/assets/images/down-black.svg);
    background-repeat:no-repeat;
    background-position:center;
}
#qa-list .element.active .header::after,
#vacancy-list .element.active .header::after {
    background-image: url(/assets/images/up-black.svg);
}
#qa-list .element .body,
#vacancy-list .element .body {
    display:none;
}
#qa-list .element.active .body,
#vacancy-list .element.active .body {
    display:block;
    margin-top:35px;
}
#requisites {
    width:846px;
    max-width:100%;
    box-sizing: border-box;
}
#requisites > div {
    padding:14px 0;
    flex:1 auto;
    border-bottom: 1px solid #D9D9D9;
}
#requisites > div > div:nth-child(1) {
    white-space: nowrap;
    width:245px;
}
#photo-gallery {
    margin-top:60px;
    margin-bottom:60px;
}
#licenses a {
    display:block;
}
#licenses img {
    display:block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width:100%;
    height:auto;
}
#licenses div {
    width:calc(12.5% - 27px);
}
#ur-info > div {
    width:calc(50% - 15px);
    box-sizing: border-box;
}
#ur-info div.blue-wrap {
    padding:50px 75px;
}

.checkbox-wrap label,
.radiobox-wrap label {
    cursor:pointer;
}
.checkbox-wrap label input,
.radiobox-wrap label input { display:none; }
.radiobox-wrap label input + div:before {
    display:block;
    content:"";
    width:20px;
    height:20px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border:1px solid #1D71B8;
}
.checkbox-wrap label input + div:before {
    display:block;
    content:"";
    width:20px;
    height:20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border:1px solid #1D71B8;
}
.radiobox-wrap label:hover input:not(:checked):not(:disabled) + div:before,
.radiobox-wrap label input:checked + div:before {
    background-image:url(/assets/images/radio-select.svg);
    background-repeat:no-repeat;
    background-position:center;
    border:1px solid transparent;
}
.checkbox-wrap label:hover input:not(:checked):not(:disabled) + div:before,
.checkbox-wrap label input:checked + div:before {
    background-image:url(/assets/images/check-select.svg);
    background-repeat:no-repeat;
    background-position:center;
    border:1px solid transparent;
}
.checkbox-wrap label:hover input:not(:checked):not(:disabled) + div:before,
.radiobox-wrap label:hover input:not(:checked):not(:disabled) + div:before {
    opacity: 0.5;
    filter:alpha(opacity = 50);
}
.checkbox-wrap label input + div,
.radiobox-wrap label input + div {
    display:flex;
    flex-direction: row;
    gap:8px;
    align-items: center;

    font-size: 16px;
    line-height: 16px;
}
.checkbox-wrap label input:disabled,
.checkbox-wrap label input:disabled + div,
.radiobox-wrap label input:disabled,
.radiobox-wrap label input:disabled + div {
    opacity: 0.5;
    filter:alpha(opacity = 50);
}
#tax-help {
    padding:30px 50px;
    box-sizing: border-box;
}
#feedback-form .success,
#tax-help .success {
    margin-top:-30px;
}
.contacts-element > div,
.contacts-element > div:nth-child(1) > div {
    width: calc(50% - 15px);
}
.padding30 {
    padding:30px !important;
    box-sizing: border-box;
}
.contacts-element > div:nth-child(1) > div:nth-child(2) > div {
    flex: 1 auto;
}
.contacts-element > div:nth-child(1) > div:nth-child(2) > div p {
    margin-bottom:0;
}
.contacts-element .map {
    min-height:488px;
}
.map {overflow: hidden;}
.contacts-element-filial > div {
    width:calc(50% - 15px);
}
.contacts-element-filial .map {
    min-height:249px;
}
.contacts-element,
.contacts-element-filial {
    margin-bottom:40px
}
.contacts-element-filial > div:nth-child(1) {
    position:relative;
    border: 1px solid #1D71B8;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    padding:40px;
    box-sizing: border-box;

}
.contacts-element-filial > div:nth-child(1)::before {
    content:"Наш филиал";
    padding:5px 30px;
    left:50%;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color:#1D71B8;
    font-size:20px;
    color:#fff;
    top:0;
    position:absolute;
    transform:translate(-50%, 0);
    white-space: nowrap;
}
#feedback-form {
    max-width:795px;
    width:100%;
    clear:both;
}
.dark-blue-wrap {
    background-color:#1D71B8;
    color:#F1F7FB;
}
.dark-blue-wrap * {
    color:#F1F7FB !important;
}
.dark-blue-wrap .cont p {
    margin-bottom:0;
    margin-top:0;
}
.contacts-element-main {
    margin-top:50px;
}
.contacts-element-main .dark-blue-wrap {
    padding:65px 65px 20px 65px;
    width:30%;
}
.contacts-element-main .map {
    height:100%;
}
.contacts-element-main > div:nth-child(2) {
    min-height:497px;
    flex:1 auto;
}
#dms-wrap {
    margin-top:50px;
    margin-bottom:50px;
}
#dms-wrap > div:nth-child(1) {
    max-width:795px;
}
#dms-list div.element {
    width:250px;
    height:130px;
    text-align:center;
    align-items: center;
    display:flex;
    padding:10px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    box-sizing: border-box;
}
#dms-list div.element img {
    max-width:100%;
    height:auto;
}
#dms-list .slick-track div.element {
    margin:0 12px;
}
.flex-break {
    flex-basis: 100%;
}
.gap3015 {
    gap:15px 30px;
}
#management .element {
    width:100%;
    max-width:calc(25% - 23px);
}
#management .element .image {
    background-color:#F1F7FB;
    background-image:url(/assets/images/managment1.svg);
    background-repeat: no-repeat;
    background-position:top left;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    overflow: hidden;
}
#management .element .image .image-inner {
    background-image:url(/assets/images/managment-2.svg);
    background-repeat: no-repeat;
    background-position:bottom right;
}
#management .element .image .image-inner img {
    max-height:432px;
    max-width:382px;
    width:100%;
    height:auto;
}
#price-list .element .head {
    padding: 15px 20px;
    background: #F1F7FB;
    box-sizing: border-box;
}
#price-list .element > .flex {
    padding: 15px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #D9D9D9
}
#price-list .element > .flex:last-child {
    border-bottom:0;
}
#price-list .element > .flex > div:nth-child(1),
#price-list .element > .flex > div:nth-child(3) {
    width:230px;
    min-width:230px;
}
#price-list .element > .flex > div:nth-child(2) {
    flex:1 auto;
}
#price-list > .flex:nth-child(1) > .flex {
    width:400px;
    max-width:100%;
}
#alphabet-list > .flex:nth-child(4n) {
    break-after: column;
}
#alphabet-list > .flex {
    width:calc(20% - 20px);
}
#alphabet-list > .flex > div:nth-child(1) {
    width:30px;
}
#alphabet-list > .flex > .flex {
    padding-top:15px;
}
#alphabet-list .dn {
    display:none !important;
}
.big-image-wrap-main,
.big-image-wrap {
    width:100%;
    padding-top:31%;
    box-sizing: border-box;
    position:relative;
    min-height:596px;
}
.big-image-wrap-main {
    padding-top:35%;
    min-height:687px;
}
.big-image-wrap-main > div,
.big-image-wrap > div {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background-position: right;
    background-repeat:no-repeat;
    background-size:cover;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.big-image-wrap-main > div {
    background-position: center;
}
.big-image-wrap-main .center-wrap,
.big-image-wrap-main #inner-page,
.big-image-wrap .center-wrap,
.big-image-wrap #inner-page {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height:100%;
}
.big-image-wrap #inner-page {
    max-width:51%;
}
.big-image-wrap-main #inner-page {
    max-width:45%;
}
.big-image-wrap-main #inner-page #height-center-wrap {
    gap:30px;
}
.big-image-wrap-main #inner-page #height-center-wrap .gap40 {
    margin-top:20px;
}
#height-center-wrap {
    display: flex;
    flex-direction: column;
    gap:20px;
    flex: 1;
    justify-content: center;
}
#service-inner-wrap .sticky-top {

    box-sizing: border-box;
}
#service-inner-wrap .sticky-top > div:nth-child(1) {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-shadow: 7px 7px 25px 0 #0000001A;
    max-height:calc(75vh - 225px);
}
#service-inner-wrap .sticky-top .blue-header {
    background-color:#1D71B8;
    border-top-left-radius: 20px;
    -moz-border-top-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    -moz-border-top-right-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    padding:20px 40px;
}
#service-inner-wrap .sticky-top .with_sc {
    padding:10px 40px;
    overflow-y: auto;
}
#service-inner-wrap > div:nth-child(1) {
    width: 62%;
}
#service-inner-wrap > div:nth-child(2) {
    width:32%;
}
#inner-prices .element .head {
    padding: 15px 20px;
    background: #F1F7FB;
    box-sizing: border-box;
}
#inner-prices .element > .flex {
    padding: 15px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #D9D9D9
}
#inner-prices .element > .flex:last-child {
    border-bottom:0;
}
#inner-prices .element > .flex > div:nth-child(2) {
    width:80px;
    min-width:80px;
}
#inner-prices .element > .flex > div:nth-child(2) {
    flex:1 auto;
}
.icon_arrow {
    display:inline-flex;
    gap:10px;
    align-items: center;
    max-height:29px;
}
.icon_arrow::before {
    display:block;
    content:"\2192";
    font-size:16px;
    color:#1D71B8;
}
.subfolders {
    max-height:500px;
}
.subfolders > div {
    width:calc(50% - 20px);
}
.subfolders .icon_arrow {
    max-height:40px;
}
#doctors-service-wrap {
    flex-direction: column;
    gap:30px;
}
#doctors-service-wrap .element {
    box-shadow: 7px 7px 30px 0 #023B6D12;
    padding:20px 40px;
    box-sizing: border-box;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background:#fff;
}
#doctors-service-wrap .element img {
    width:120px;
    height:120px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    object-fit: contain;
    object-position: bottom center;
}
#doctors-service-wrap .element > div.flex:nth-child(1)  {
    width:52%;
}
#doctors-service-wrap .element > div.flex:nth-child(2) {
    width:130px;
}
#why-services-wrap {
    margin-top:60px;
    margin-bottom:60px;
}
#why-services-wrap > .center-wrap > .flex-row > .element {
    padding-left:15px;
    border-left: 1px solid #BE1622;
    flex: 1 1 0;
}
#why-services-wrap > .center-wrap > .flex-row > .element > div:nth-child(1) {
    min-height:60px;
}
.slick-arrow.slick-disabled {
    opacity: 0.5;
    filter:alpha(opacity=50);
}
#service-inner-wrap .blue-wrap {
    padding:30px 60px;
    box-sizing: border-box;
}
#footer-callback-block-2 {
    margin-top:50px;
    margin-bottom:50px;
    clear:both;
    border: 1px solid #BE1622;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    padding:50px 70px;
    background-color:#fff;
    background-image:url(/assets/images/footer-callback-wrap2.png);
    background-repeat:no-repeat;
    background-position:bottom center;
    box-sizing: border-box;
    min-height:403px;
}
#footer-callback-block-2 > div:nth-child(1) {
    width:38%;
}
#footer-callback-block-2 > div:nth-child(2) {
    width:30%;
}
#footer-callback-block-2 .success {
    margin-top: -25px;
}
.divider-form {
    border-top: 1px solid #D9D9D9;
}
.nowrap {white-space: nowrap;}
#calculate-wrap > div:nth-child(1) {
    width:calc(100% - 500px);
}
#calculate-wrap > div:nth-child(2) > .flex {
    padding:30px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #BE1622;
    box-sizing: border-box;
    width:420px;
    max-width: 100%;
}
#calculate-wrap .success {
    margin-top:-25px;
}
#calculate-wrap ol {
    margin:0 0 0 20px;
    padding:0;
}
#calculate-wrap ol li {
    font-size:16px;
    font-weight:600;
    padding:30px 0 30px 20px;
    border-top: 1px solid #D9D9D9;
}
#calculate-wrap ol li:nth-child(1) {
    padding-top:0;
    border-top:0;
}
#calculate-wrap ol li .value,
#calculate-wrap ol li .search-result,
#calculate-wrap ol li .remove .pointer {
    display:none;
}
#calculate-wrap ol li .remove {
    width:32px;
}
#calculate-wrap ol li.active .remove .pointer {
    display:block;
    text-decoration: none;
    width:32px;
    height:32px;
    background-image:url(/assets/images/remove.svg);
    background-repeat:no-repeat;
    background-position:center;
}
#calculate-wrap ol li.active .remove .pointer:hover {
    background-image:url(/assets/images/remove-hover.svg);
}
#calculate-wrap ol li .blue-border {
    flex:1 auto;
    border: 1px solid #1D71B8;
    padding: 15px 30px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#calculate-wrap ol li .blue-border input {
    width:100%;
    border:0;
}
#calculate-wrap ol li:not(.active) .blue-border::after {
    display:block;
    content:"";
    position:absolute;
    width:24px;
    height:24px;
    top:13px;
    right:30px;
    -webkit-mask-image: url(/assets/images/search.svg);
    mask-image: url(/assets/images/search.svg);
    border:0;
    background: #1D71B8;
}
#calculate-wrap ol li.active .blue-border::after {
    display:none;
}
#calculate-wrap .blue-wrap {
    padding:20px 50px;
}
#calculate-wrap .divider-form {
    margin-bottom:30px;
}
#calculate-wrap ol li .search-result {
    position:absolute;
    top:62px;
    left:0;
    right:0;
    border: 1px solid #D9D9D9;
    box-shadow: 7px 7px 30px 0 #023B6D12;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background:#fff;
    box-sizing: border-box;
    padding:20px 30px;
    text-align:left;
    max-height: 50vh;
    overflow-y: auto;
    z-index:2;
}
#calculate-wrap ol li .search-result > div > div.pointer:hover {
    color:#A21825;
}
#calculate-wrap ol li .value > div.flex > div:last-child,
#calculate-wrap ol li .value > div.flex > div:nth-child(1),
#calculate-wrap ol li .search-result > div > div.flex > div:last-child,
#calculate-wrap ol li .search-result > div > div.flex > div:nth-child(1) {
    min-width:110px;
    white-space: nowrap;
}
#calculate-wrap ol li .search-result > div > div.flex > div:nth-child(2) {
    flex:1 auto;
}
#calculate-wrap ol li.active .value {
    display:block;
}
#calculate-wrap ol li.active input.grayholder {
    display:none;
}
#search-results {
    max-width:100% !important;
    width:930px !important;
    box-sizing: border-box;
}
#search-results #doctors-service-wrap {
    gap:15px;
}
#main-page-why {margin-top:40px;}
#main-page-why .element {
    max-width:300px;
    width:calc(20% - 24px);
}
#main-page-why .element:nth-child(2n) {
    flex-direction: column-reverse;
}
#main-page-why .element > div {
    height:300px;
}
#main-page-why .element:nth-child(1) > div:nth-child(1) {
    background-color:#D9ECFD;
}
#main-page-why .element:nth-child(2) > div:nth-child(1) {
    background-color:#F3F2BA;
}
#main-page-why .element:nth-child(3) > div:nth-child(1) {
    background-color:#ECD1F5;
}
#main-page-why .element:nth-child(4) > div:nth-child(1) {
    background-color:#FBD9D9;
}
#main-page-why .element:nth-child(5) > div:nth-child(1) {
    background-color:#CEF8CF;
}
#main-page-why .element > div:nth-child(1) {
    padding:30px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    box-sizing: border-box;
}
#main-page-why .element > div img {
    max-width:100%;
    width:100%;
    height:300px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    object-fit: cover;
    object-position: center;
}
.rnova-widget .v-application--wrap {
    min-height: auto !important;
}
.rnova-widget {
    min-width: calc(60vw);
}