/* Source: google_fonts.css */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../source/design/fonts/Google/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source: custom-e18399f9.css */
/* ШАБЛОН ДЛЯ НОВЫХ СТРАНИЦ (КАРТИНКА И ТЕКСТ) */

.other-pages .white-block {
    border-radius: 5px;
    background-color: #ffffff;
    font-size: 0;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px 50px;
}
.other-pages .white-block .img-left {
    display: inline-block;
    width: 25%;
}
.other-pages .white-block .img-left img {
    width: 100%;
}
.other-pages .white-block .text-right {
    display: inline-block;
    width: 75%;
    padding-left: 26px;
    vertical-align: top;
}
.other-pages .white-block .text-right p {
    text-align: justify;
}
.other-pages .white-block .text-right strong {
    font-weight: 700;
}
.other-pages .white-block .text-right p,
.other-pages .white-block .text-right ul,
.header-notice p {
    color: #292b2f;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.other-pages .white-block .text-right ul {
    list-style: inside disc;
    margin-bottom: 26px;
}
@media screen and (max-width: 959px) {
    .other-pages .white-block .img-left,
    .other-pages .white-block .text-right {
        display: block;
        width: 100%;
        padding: 0;
    }
}

/* ПЛАШКА ДЛЯ ШАПКИ УВЕДОМЛЕНИЕ */

.header-notice {
    width: 1400px;
    margin: 23px auto 0 auto;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
}
.header-notice p,
.header-notice h2 {
    margin-bottom: 23px;
}
.header-notice h2 {
    color: #ed1c24;
}
@media screen and (max-width: 1399px) {
    .header-notice {
        width: 100%;
    }
}
@media screen and (max-width: 959px) {
    .header-notice p {
        font-size: 12px;
        line-height: 16px;
    }
}

/* ПЛАШКА ДЛЯ ШАПКИ КОРОНАВИРУС */

.header-propusk {
    text-align: center;
    background-color: #1753a0;
}
.header-propusk a {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 1.5em;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}
.header-propusk a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 959px) {
    .header-propusk a {
        font-size: 14px;
    }
}

/* ПЛАШКА ДЛЯ ШАПКИ 9 МАЯ */

.header-9maya {
    text-align: center;
}
.header-9maya a {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 56px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    background-image: url(../source/images/camouflage-repetitive.jpg);
    background-repeat: repeat;
    background-size: 300px;
    background-position: center;
    transition: 0.5s;
}
@media screen and (min-width: 960px) {
    .header-9maya a:hover {
        font-size: 29px;
        text-decoration: underline;
        background-size: 290px;
    }
}
@media screen and (max-width: 959px) {
    .header-9maya a {
        font-size: 14px;
        line-height: 1.5em;
        padding: 1em 0;
        text-decoration: underline;
    }
}
@media screen and (max-width: 767px) {
    .maya9 #dspriem_nomodal-form:before {
        content: " ";
        width: 70px;
        height: 70px;
        background: url(../source/design/img/9maya/stiker.png);
        position: absolute;
        top: -80px;
        right: 0;
        z-index: 999;
    }
}

/* ПЛАШКА ДЛЯ ШАПКИ НОВЫЙ ГОД */

.newyear .top_image {
    background-image: url(../source/design/img/newyear/header.png);
    height: 55px;
}
@media screen and (min-width: 1400px) {
    .newyear .akcii_iteam {
        background-image: url(../source/design/img/newyear/snow.png);
        background-repeat: no-repeat;
    }
    .newyear .form_priem:before {
        content: "";
        width: 120px;
        height: 135px;
        position: absolute;
        right: -44px;
        top: -45px;
        background-image: url(../source/design/img/newyear/hat.png);
        background-size: 115px;
        background-repeat: no-repeat;
        z-index: 10;
    }
}
@media screen and (min-width: 640px) {
    .newyear .top_header {
        background-image: url(../source/design/img/newyear/garland.png);
        background-size: 280px;
        background-repeat: repeat-x;
        background-position: top;
        padding-top: 65px;
        margin-top: 10px;
    }
}

.margin_as_table {
    max-width: 1065px;
    margin-left: auto;
    margin-right: auto;
}

#dspriem_nomodal-form,
#dspriem_nomodal {
    position: relative;
}

.maya9 #dspriem_nomodal::after {
    content: " ";
    width: 100px;
    height: 130px;
    background: url(../source/design/img/9maya/flowers.png);
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.maya9 #dspriem_nomodal-form::before {
    content: " ";
    width: 120px;
    height: 55px;
    background: url(../source/design/img/9maya/may.png);
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/*@media (min-width: 1300px) {
    .logo {
        position: relative;
    }
    .logo::before {
        content: ' ';
        width: 100px;
        height: 136px;
        background: url(../source/design/img/9maya/icon_9maya.png);
        position: absolute;
        right: 20%;
        top: -40%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}*/

@media (max-width: 430px) {
    .maya9 #dspriem_nomodal-form::before {
        width: 90px;
        height: 40px;
    }
    .maya9 #dspriem_nomodal::after {
        width: 60px;
        height: 70px;
    }
}

#popupUniForm {
    display: none;
}

#popupUniForm .content_block {
    width: 320px;
    text-align: center;
}

#popupUniForm .content_block img {
    width: 100%;
    height: auto;
}

#popupUniForm .content_block p {
    line-height: 21px;
    font-size: 13px;
}

.akcii_iteam_notice {
    /* position: absolute; */
    font-size: 16px;
    color: #fff;
    /* bottom: 86px; */
    /* width: 49%; */
    word-wrap: break-word;
}

@media screen and (max-width: 639px) {
    .akcii_iteam_notice {
        position: unset;
        width: 100%;
        margin-bottom: 10px;
    }
}
/* адаптив для карточки на карте в контактах */

@media screen and (max-width: 1400px) {
    .maps_wrap .info_block {
        top: 10px;
        padding: 20px;
        width: 500px;
    }
}
@media screen and (max-width: 1199px) {
    body .maps_wrap {
        height: 100%; /*перебиваем кривые стили карты*/
    }
    body .maps_wrap_box {
        height: 100%; /*перебиваем кривые стили карты*/
    }
    .maps_wrap .info_block {
        top: 35px;
        padding: 10px;
        width: 430px;
    }
}
@media screen and (max-width: 990px) {
    .maps_wrap .info_block {
        position: static;
        padding: 0px;
        width: 100%;
    }
    .inner_page .content_page_wrap {
        margin-bottom: 10px;
    }
    /* .maps_wrap_box iframe{
        height: 400px;
    } */
}
@media screen and (max-width: 639px) {
    .maps_wrap_box iframe {
        height: 255px;
    }
}

.akcii_iteam_txt .btn-blue {
    background-image: linear-gradient(83deg, #2fa1da 0%, #29b0eb 100%);
}

.akcii_iteam_txt .btn_bl {
    float: none;
    padding: 0;
}
.inner_page .akcii_iteam .btn_bl .btn-blue {
    margin-top: 0px;
    flex-shrink: 0;
}
.akcii-block {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media (max-width: 1199px) {
    .akcii_iteam .btn_bl .btn-blue {
        margin-left: 0px;
    }
}
@media (max-width: 1177px) {
    .akcii_iteam_price {
        margin-right: 0px;
        margin-bottom: 5px;
    }
}
@media (max-width: 1090px) {
    .akcii_wrap {
        flex-direction: column;
    }
    .akcii_iteam {
        width: 100% !important;
    }
    .akcii_iteam_title {
        min-height: 0 !important;
    }
    .akcii_iteam_txt {
        /* align-items: center !important; */
        max-width: 316px !important;
    }
    .inner_page .akcii_iteam .btn_bl {
        align-self: flex-start !important;
    }
    .akcii_iteam img {
        align-self: center;
    }
}
@media (max-width: 1023px) {
    .akcii_iteam .btn_bl .btn {
        width: 100%;
    }
}

@media (max-width: 639px) {
    .akcii_iteam {
        flex-direction: column;
        align-items: center !important;
    }
    .akcii_iteam img {
        width: auto !important;
        transform: none !important;
    }
}
.akcii__adm-info {
    color: #ffffff;
    margin-bottom: 10px;
}
.akcii_iteam_date {
    margin-bottom: 10px;
}
/* --------------- */
div.youtube,
div.rutube {
    height: 360px;
}
div.youtube > div,
div.rutube > div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

div.youtube > div:before,
div.rutube > div:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 49px;
    background-image: url(../source/design/img/youtube_btn.png);
    opacity: 0.9;
}

div.youtube > div > iframe,
div.rutube > div > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.youtube.loading > div,
div.rutube.loading > div {
    background: #000 !important;
}

div.youtube.loading > div:before,
div.rutube.loading > div:before {
    background-image: none;
    margin: auto;
    border: 5px solid #ffffff;
    border-radius: 50%;
    border-top: 5px solid #610836;
    width: 42px;
    height: 42px;
    animation: spinner 1s linear infinite;
}

@keyframes spinner {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.katalog_contain img[class^="num"] {
    height: auto;
}

@media screen and (max-width: 639px) {
    #dspriem_nomodal {
        min-height: 439px;
    }
}
/* 9 мая */
/* .form_priem{
	position: relative;
}
.form_priem::before{
    content: "";
    position: absolute;
    top: -27px;
    left: -10px;
    background: url("../source/design/img/medal-2_compressed.png") no-repeat;
    background-size: contain;
    width: 165px;
    height: 119px;
}
@media(max-width: 520px){
	.form_priem::before {
		width: 100px;
		height: 100%;
	}
}
@media(max-width: 400px){
	.form_priem::before {
		width: 65px;
	}
} */
/* ------- */
/* akiwa dev */
.developer_block {
    float: left;
    width: 100%;
}
.site-developer {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 10px;
    text-decoration: none;
}

.site-developer > span {
    position: relative;
    padding-left: 60px;
}

.site-developer > span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 17px;
    background-color: #000;
    width: 25px;
    height: 1px;
}

.site-developer span {
    color: #000;
    font-size: 14px;
    text-align: left;
    line-height: 1.3em;
}

.site-developer span.highlight {
    color: #ff3572;
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
    .developer_block {
        padding-top: 30px;
    }
    .maya9 .top_image {
        background: linear-gradient(
            180deg,
            #000000 0%,
            #000000 20%,
            #ff8b00 20%,
            #ff8b00 40%,
            #000000 40%,
            #000000 60%,
            #ff8b00 60%,
            #ff8b00 80%,
            #000000 80%
        );
    }
}
@media screen and (max-width: 400px) {
    .site-developer {
        flex-direction: column;
    }
    .site-developer > span {
        padding-left: 0px;
        text-align: center;
    }
    .site-developer > span:before {
        display: none;
    }
}
@media screen and (max-width: 1023px) {
    .site-developer {
        justify-content: center;
        margin: 0 10px 0;
        zoom: 0.9;
    }
}
/* --------- */

.maya9 .top_image {
    background: linear-gradient(
        180deg,
        #000000 0%,
        #000000 20%,
        #ff8b00 20%,
        #ff8b00 40%,
        #000000 40%,
        #000000 60%,
        #ff8b00 60%,
        #ff8b00 80%,
        #000000 80%
    );
}

/* @media screen and (min-width: 780px) {
    .top_image.may9::before {
        content: " ";
        width: 100%;
        height: 50%;
        top: -80px;
        background: url(../source/design/img/9maya/lenta_9.png);
        background-repeat: no-repeat;
        position: absolute;
    }
} */

.breadcrumbs a.lastitem {
    text-decoration: none;
    color: #292b2f;
}

.breadcrumbs a.lastitem:hover {
    text-decoration: none;
}

.telegram {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(../source/design/img/telegram.svg) no-repeat center center / cover;
    font-size: 0;
    padding: 0;
    margin-left: 5px;
    /* position: absolute;
    left: 103%;
    top: 0; */
}

.telegram::before {
    display: none;
}

.social__bottom .telegram {
    position: absolute;
    left: 140px;
    top: 20%;
    width: 40px;
    height: 40px;
    margin: 0;
}

.kontakty_telephone > span {
    position: relative;
}

.no-style {
    padding: 0 !important;
}

@media only screen and (max-width: 1024px) {
    .social__bottom .telegram {
        width: 30px;
        height: 30px;
        left: 130px;
        top: 13px;
    }
}

.tg_bl {
    display: none;
}

@media screen and (max-width: 639px) {
    header .top_header {
        width: auto;
    }

    header .top_header > .container {
        display: flex;
    }

    header .top_header > .container > div {
        margin: 0;
        border: 0;
        padding: 0 10px;
        height: 25px;
        width: auto;
    }

    header .top_header > .container > div:not(:last-child) {
        border-right: 1px solid #aadff8;
    }

    .tg_bl {
        display: block;
    }

    .tg_bl a {
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0,0,256,256'%3E%3Cg transform='translate(-21.33333,-21.33333) scale(1.16667,1.16667)'%3E%3Cg fill='%23000000' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(10.66667,10.66667)'%3E%3Cpath d='M20.30273,2.98438c-0.28897,0.01257 -0.55415,0.09568 -0.78711,0.1875c-0.21522,0.08476 -0.98809,0.4096 -2.21875,0.92578c-1.23066,0.51618 -2.8614,1.20058 -4.59961,1.93164c-3.47642,1.46212 -7.38303,3.10683 -9.38477,3.94922c-0.06874,0.02864 -0.34791,0.11411 -0.65625,0.34961c-0.30905,0.23605 -0.65234,0.74834 -0.65234,1.30859c0,0.45195 0.22561,0.91225 0.49805,1.17578c0.27243,0.26353 0.54854,0.38674 0.7793,0.47852c0.67509,0.26884 2.76124,1.10195 3.66797,1.46484c0.31765,0.95194 1.06371,3.19421 1.23828,3.74609h-0.00195c0.14201,0.44921 0.28043,0.74196 0.47266,0.98633c0.09611,0.12218 0.21084,0.2329 0.35156,0.32031c0.05399,0.03354 0.11378,0.05955 0.17383,0.08398c0.00837,0.00355 0.01699,0.00443 0.02539,0.00781l-0.02344,-0.00586c0.01741,0.007 0.03304,0.01733 0.05078,0.02344c0.02891,0.00996 0.04896,0.00963 0.08789,0.01758c0.137,0.04215 0.27376,0.07031 0.40039,0.07031c0.54361,0 0.87695,-0.29492 0.87695,-0.29492l0.02149,-0.01563l2.34766,-1.98633l2.875,2.6582c0.05141,0.07265 0.46247,0.63086 1.41602,0.63086c0.56813,0 1.01926,-0.27926 1.30664,-0.57422c0.28738,-0.29496 0.4664,-0.59677 0.54688,-1.00586v-0.00391v-0.00195c0.05589,-0.29038 2.81641,-14.14648 2.81641,-14.14648l-0.00586,0.02344c0.0857,-0.38234 0.11095,-0.7521 0.00977,-1.12891c-0.10119,-0.37681 -0.37428,-0.74453 -0.70312,-0.9375c-0.32885,-0.19297 -0.64072,-0.25085 -0.92969,-0.23828zM19.9082,5.17383c-0.10845,0.5444 -2.56504,12.88614 -2.72461,13.70508l-2.85547,-2.63867c-0.73603,-0.68049 -1.88374,-0.70442 -2.64844,-0.05859l-1.45703,1.23242l0.77734,-3.03906c0,0 5.36255,-5.42814 5.68555,-5.74414c0.26,-0.253 0.31445,-0.34169 0.31445,-0.42969c0,-0.117 -0.06022,-0.20117 -0.19922,-0.20117c-0.125,0 -0.29477,0.11978 -0.38477,0.17578c-1.1485,0.71603 -6.06588,3.51844 -8.44727,4.87305c-0.08945,-0.05356 -0.17744,-0.10916 -0.27539,-0.14844c-0.78138,-0.31273 -2.28323,-0.91484 -3.16211,-1.26562c2.07426,-0.873 5.62991,-2.36896 8.94141,-3.76172c1.73791,-0.73094 3.36817,-1.41595 4.59766,-1.93164c1.03785,-0.43531 1.57923,-0.6607 1.83789,-0.76758zM17.15234,19.02344h0.00195c-0.00006,0.00032 -0.00185,0.00751 -0.00195,0.00781c0.00168,-0.00854 -0.00116,-0.00166 0,-0.00781z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        width: 24px;
        height: 25px;
    }
}

.serts_wrap .title_h1 {
    padding-top: 0;
}

.serts__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 78px;
    justify-content: center;
}

.serts__item {
    width: calc(25% - 15px);
    overflow: hidden;
}

.serts__item img {
    transform: scale(1.015);
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .serts__item {
        width: calc(50% - 10px);
    }
}

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

@media screen and (min-width: 960px) and (max-width: 1090px) {
    .btn_bl .btn {
        width: 135px;
    }

    .header-infobtns__text {
        font-size: 8.5px !important;
    }
}

@media screen and (min-width: 960px) {
    .btn_bl.header-infobtns {
        display: flex;
        gap: 30px;
        padding-top: 0;
    }

    .header-infobtns__text {
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 0.75em;
    }

    .btn_bl.header-infobtns .btn-blue {
        margin-left: 0;
    }

    .mail_bl,
    .time_bl,
    .addr_bl {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .btn_bl.header-infobtns {
        display: flex;
        justify-content: space-between;
    }
}

body .inner_page .middle_header {
    padding-bottom: 60px;
}

@media screen and (max-width: 1198px) {
    body .inner_page .middle_header {
        padding-bottom: 15px;
    }
}

@media only screen and (min-width: 1199px) {
    body .inner_page .bottom_header .menu_head {
        top: -40px;
    }
}

.vacancies-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.vacancies-grid .vacansiya_item {
    flex: 1;
    min-width: calc(33.333% - 13.333px);
}

.vacancies-grid .vacansiya_item .vacansiya_item_title {
    margin-bottom: 0;
}

.vacancies-info {
    margin-top: 20px;
}
.n-spec {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 767px) {
    .vacancies-grid .vacansiya_item {
        min-width: 100%;
    }
}

.video_wrap > div:first-child:last-child {
    float: none;
    margin: 0 auto;
}

.n-spec-detail * {
    margin-bottom: 0px !important;
}
.n-spec-detail h2,
.n-spec-detail h3,
.n-spec-detail h4,
.n-spec-detail h5,
.n-spec-detail h6 {
    margin-bottom: 10px !important;
}
.n-spec-detail *:not(h2, h3, h4, h5, h6, li, b, strong, img) {
    margin-bottom: 15px !important;
}
.n-spec-detail {
    display: flex;
    flex-direction: column;
}
.n-spec-detail__top {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 15px !important;
}
.n-spec-detail__top *:last-child {
    margin-bottom: 0px !important;
}
.n-spec-detail__info {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.n-spec-detail .n-spec-detail__img {
    max-width: 350px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    margin-bottom: 0px !important;
}
.n-spec-detail__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.n-spec-detail ul,
.n-spec-detail ol {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.n-spec-detail ul li,
.n-spec-detail ol li {
    margin-bottom: 0px !important;
}
.n-spec-detail__post {
    display: flex;
    flex-direction: column;
}
.container.content_page_wrap .n-spec-detail h2.spec,
.container.content_page_wrap .n-spec-detail h2.spec-mob,
.n-spec-detail p {
    line-height: 21px !important;
}
.n-spec-detail .education-item,
.n-spec-detail .education-item * {
    margin-bottom: 0px !important;
}
@media screen and (max-width: 1024px) {
    .n-spec-detail__top {
        flex-direction: column;
    }
    .n-spec-detail__img {
        align-self: center;
    }
    .container.content_page_wrap .n-spec-detail .n-spec-detail__post h2.spec {
        text-align: center;
    }
    .content_wrap .n-spec-detail .n-spec-detail__post p {
        text-align: center;
    }
    .btn-vrach {
        align-self: center;
    }
}
@media screen and (max-width: 479px) {
    .education-item {
        flex-direction: column;
        align-items: flex-start !important;
    }
}
/* плашка cookie */

.cookie {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 100%;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: all 0.6s ease 0.5s;
    max-width: 320px;
}
.cookie._is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.cookie__wrapper {
    padding: 16px;
    background: #fff;
    display: flex;
    gap: 10px;
    flex-direction: column;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.cookie__text {
    color: #313131;
    font-size: 14px;
    line-height: 21px;
}

.cookie__text a {
    color: #313131;
    text-decoration: underline;
    display: inline;
}

.cookie__btn {
    display: flex;
    gap: 10px;
}
.cookie__accept {
    padding: 12px;
    font-size: 14px;
    line-height: 1;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    will-change: transform;
    width: 100%;
    text-align: center;
    background-image: linear-gradient(83deg, #0095e1 0%, #29ace2 100%);
}
.cookie__accept:hover {
    transform: scale(0.98);
}

@media screen and (max-width: 767px) {
    .cookie__accept {
        font-size: 14px;
        line-height: 18px;
    }
    .cookie__wrapper {
        flex-direction: column;
        gap: 15px;
    }
}
@media screen and (max-width: 479px) {
    .cookie__text {
        font-size: 12px;
        line-height: 18px;
    }
    .cookie__accept {
        font-size: 12px;
        padding: 8px;
    }
    .cookie__wrapper {
        padding: 15px;
    }
    .cookie {
        max-width: none;
        left: 0;
        bottom: 0;
    }
}

.n-footer-bottom__policy {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
    align-items: flex-start;
}
.n-footer-bottom__policy a {
    color: #292b2f;
}

.n-phone {
    display: none;
    float: left;
    padding-top: 30px;
}
.n-phone__btn {
    padding-top: 1px;
    background: url("../source/design/img/nphone.svg") no-repeat center / contain;
    width: 20px;
    height: 25px;
}
.n-phone__list {
    display: flex;
    gap: 90px;
}
.n-phone__item {
    color: #ed1c24;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    gap: 10px;
    align-items: center;
}
.n-phone__item span {
    display: none;
}
.n-phone__item * {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
}
.n-phone__item::before {
    content: "";
    background: url("../source/design/img/red_telephone.svg") no-repeat center;
    width: 21px;
    height: 21px;
}
.n-phone__close {
    display: none;
    font-size: 14px;
    color: #313131;
    font-weight: 700;
    padding: 10px;
    border-radius: 4px;
    text-align: center;
    background-color: #e3f0f6;
}
@media screen and (max-width: 1440px) {
    .n-phone__list {
        gap: 40px;
    }
}
@media screen and (max-width: 1024px) {
    .n-phone__list {
        gap: 10px;
        flex-direction: column;
    }
    .n-phone {
        padding-top: 14px;
    }
    .n-phone__item {
        font-size: 14px;
    }
}

@media screen and (max-width: 639px) {
    .time_bl .hidd_text,
    .addr_bl .hidd_text {
        filter: brightness(0);
    }
    .n-phone__btn {
        display: flex;
    }
    .n-phone__wrapper {
        padding: 14px;
        position: fixed;
        left: 50%;
        transform: translate(-50%, 100%);
        top: 50%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        width: 100%;
        max-width: 320px;
        border-radius: 4px;
        background: #fff;
        transition: all 0.3s ease 0s;
        display: flex;
        flex-direction: column;
        gap: 7px;
        will-change: transform;
        z-index: 99999;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
    .n-phone__wrapper._is-show {
        transform: translate(-50%, -50%);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .n-phone__close {
        display: block;
    }
    .n-phone__list {
        gap: 7px;
        flex-direction: column;
    }
    .n-phone__item {
        color: #fff;
        font-weight: 700;
        background-image: linear-gradient(83deg, #0095e1 0%, #29ace2 100%);
        padding: 10px;
        border-radius: 4px;
        text-align: center;
        justify-content: center;
        text-align: center;
    }
    .n-phone__item span {
        display: inline;
    }
    .n-phone__item {
        text-decoration: none;
    }
    .n-phone__item::before {
        display: none;
    }
    .n-phone {
        padding-top: 17px;
        display: block;
    }
    ._nmail {
        display: none;
    }
    ._phone-pc {
        display: none;
    }
}
@media screen and (max-width: 360px) {
    header .top_header > .container > div {
        padding: 0 7px;
    }
    .logo img {
        margin-right: 15px;
    }
}
.kontakty_social {
    display: flex;
    gap: 10px;
}

.kontakty_social img {
    width: 32px;
    height: 32px;
}

.kontakty_social a {
    line-height: 0;
}
/* Source: normalize.min.css */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* Source: main.min-e18399f9.css */
@font-face {
	font-family: "Montserrat";
	src: url("../source/design/fonts/Montserrat/Montserrat-Regular.eot");
	src:
		url("../source/design/fonts/Montserrat/Montserrat-Regular.eot") format("embedded-opentype"),
		url("../source/design/fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"),
		url("../source/design/fonts/Montserrat/Montserrat-Regular.woff") format("woff"),
		url("../source/design/fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"),
		url("../source/design/fonts/Montserrat/Montserrat-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../source/design/fonts/Montserrat/Montserrat-SemiBold.eot");
	src:
		url("../source/design/fonts/Montserrat/Montserrat-SemiBold.eot") format("embedded-opentype"),
		url("../source/design/fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"),
		url("../source/design/fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"),
		url("../source/design/fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"),
		url("../source/design/fonts/Montserrat/Montserrat-SemiBold.svg") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Segoe UI";
	src: url("../source/design/fonts/SegoeUI/SegoeUI.eot");
	src:
		local("Segoe UI"),
		local("SegoeUI"),
		url("../source/design/fonts/SegoeUI/SegoeUI.eot") format("embedded-opentype"),
		url("../source/design/fonts/SegoeUI/SegoeUI.woff") format("woff"),
		url("../source/design/fonts/SegoeUI/SegoeUI.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Segoe UI";
	src: url("../source/design/fonts/SegoeUI/SegoeUI-Bold.eot");
	src:
		local("Segoe UI Bold"),
		local("SegoeUI-Bold"),
		url("../source/design/fonts/SegoeUI/SegoeUI-Bold.eot") format("embedded-opentype"),
		url("../source/design/fonts/SegoeUI/SegoeUI-Bold.woff") format("woff"),
		url("../source/design/fonts/SegoeUI/SegoeUI-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}

*:-moz-placeholder {
	color: #666;
	opacity: 1;
}

*::-moz-placeholder {
	color: #666;
	opacity: 1;
}

*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #666;
}

body input:required:valid,
body textarea:required:valid {
	color: #666;
}

html,
body,
div,
span,
applet,
object,
iframe,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

*:focus {
	outline: 0;
}

input:-internal-autofill-previewed,
input:-internal-autofill-selected,
textarea:-internal-autofill-previewed,
textarea:-internal-autofill-selected,
select:-internal-autofill-previewed,
select:-internal-autofill-selected {
	background-color: rgb(255, 225, 255) !important;
	background-image: none !important;
	color: rgb(0, 0, 0) !important;
}

input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
	box-shadow: inset 0 0 0 1000px #fff;
}

body {
	background: white;
	line-height: 1;
	color: black;
	min-width: 310px;
}

ol,
ul {
	list-style: none;
	margin-bottom: 26px;
}

ul.text {
	list-style: disc;
	line-height: 23px;
	font-size: 15px;
	margin: 0px 0px 20px 35px;
}

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

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

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

blockquote,
q {
	quotes: "" "";
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

.container {
	width: 1400px;
	margin: 0 auto;
	position: relative;
	display: block;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.content_wrap p {
	line-height: 26px;
	margin-bottom: 10px;
}

header {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	/*z-index: 2; */
	z-index: 4;
}

footer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.index_content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

body {
	color: #292b2f;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 400;
}

a {
	/*color: #29ace2;*/
	color: #0296e1;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

.title_h1,
h1 {
	color: #292b2f;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding-top: 77px;
	padding-bottom: 37px;
}

.title_h2,
h2 {
	color: #292b2f;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.title_h3,
h3 {
	color: #292b2f;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.btn {
	width: 230px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	display: block;
	font-size: 14px;
}

.btn:hover {
	cursor: pointer;
}

.btn-blue {
	background-image: linear-gradient(83deg, #0095e1 0%, #29ace2 100%);
	color: #ffffff !important;
	padding: 17px;
	border: none;
	text-decoration: none;
}

.btn-blue:hover {
	background: #028acf;
}

.btn-linear {
	border: 2px solid #0095e1;
	padding: 15px;
	color: #0095e1;
}

.btn-linear:hover {
	background-color: #29ace2;
	border: 2px solid #29ace2;
	color: #ffffff;
}

.top_image {
	background: url(../source/design/img/top_header.png) repeat-x top center;
	height: 47px;
	width: 100%;
}

.top_header {
	padding: 23px 0 13px;
}

.licenze {
	float: left;
	width: 31%;
}

.licenze p {
	color: #565656;
	font-size: 14px;
}

.mail_bl {
	float: left;
	width: 20.5%;
}

.mail_bl span {
	color: #313131;
	font-weight: 700;
	font-size: 14px;
}

.mail_bl a {
	color: #313131;
	font-weight: 700;
	font-size: 14px;
	text-decoration: underline;
}

.mail_bl a:hover {
	/*color: #c7edfd;*/
	text-decoration: none;
}

.time_bl {
	float: left;
	width: 24%;
}

.time_bl .regim {
	color: #313131;
	font-weight: 700;
	font-size: 14px;
	display: inline-block;
}

.addr_bl {
	float: right;
}

.addr_bl span {
	color: #313131;
	font-weight: 700;
	font-size: 14px;
}

.middle_header {
	padding-bottom: 30px;
}

.logo {
	float: left;
	display: block;
	padding-bottom: 11px;
	width: 25%;
	text-decoration: none;
}

.logo img {
	width: 166px;
	/*float: left;*/
	margin-right: 23px;
	    margin-bottom: 8px;
}

.logo .text {
	/*float: left;*/
}

.logo .big {
	display: block;
	font-size: 25px;
	color: #565656;
	font-weight: 700;
	letter-spacing: 0.25px;
	text-transform: uppercase;
	padding: 3px 0 11px;
	display: none;
}

.logo .min {
	display: block;
	color: #09a9ee;
	font-size: 18px;
}

.phone_bl {
	float: left;
	padding-top: 30px;
}

.phone_bl a:not(.no-style) {
	color: #ed1c24;
	font-size: 16px;
	font-weight: 700;
	padding-left: 94px;
	/*text-decoration: none; */
}

.phone_bl div {
	display: inline-block;
	position: relative;
	padding-left: 94px;
}

.phone_bl a:not(.no-style):before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: url(../source/design/img/red_telephone.svg) no-repeat center;
	width: 21px;
	height: 21px;
	margin-right: 5px;
}

.phone_bl a:not(.no-style):first-child {
	padding-left: 0;
}

.btn_bl {
	float: right;
	font-size: 0;
	padding-top: 14px;
}

.btn_bl .btn {
	display: inline-block;
	vertical-align: top;
}

.btn_bl .btn-blue {
	margin-left: 30px;
}

.h_menu {
	padding-top: 6px;
}

.h_menu .active a {
	color: #ed1c24;
}

.h_menu li {
	float: left;
	margin-right: 30px;
}

.h_menu li:last-child {
	margin-right: 0;
}

.h_menu li a {
	color: #0196e1;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
	display: block;
	text-decoration: none;
}

.h_menu li a:hover {
	color: #ed1c24;
}

.h_menu .sub_menu {
	position: relative;
}

/*.h_menu .sub_menu:before*/
.h_menu .sub_menu>.parent_arrow {
	/*content: '';*/
	display: block;
	width: 8px;
	height: 15px;
	position: absolute;
	right: -13px;
	top: 0;
	background: url(../source/design/img/svg/menu_arrow.svg) no-repeat center;
}

.h_menu .sub_menu ul {
	display: none;
	width: 349px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #028acf;
	padding: 23px 33px;
	position: absolute;
	left: 7px;
	top: 31px;
	z-index: 3;
}

.h_menu .sub_menu ul:after {
	content: "";
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	background: transparent;
}

.h_menu .sub_menu ul:before {
	content: "";
	position: absolute;
	top: -3px;
	left: 26px;
	width: 15px;
	height: 15px;
	background: #028acf;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.h_menu .sub_menu ul a {
	color: #ffffff;
	font-weight: 400;
	text-transform: unset;
	font-size: 16px;
	padding-bottom: 19px;
}

.h_menu .sub_menu ul a:hover {
	text-decoration: underline;
}

.slider_index {
	float: left;
	margin-top: 21px;
	width: 863px;
}

.slider_index .slide {
	display: block;
	text-decoration: none;
	width: 863px;
	height: 509px;
	padding: 56px 68px;
}

.slider_index .slide1 {
	background: url(../source/design/img/slide1.png) no-repeat center;
}

.slider_index .slide2 {
	background: url(../source/design/img/slide2.png) no-repeat center;
}

.slider_index .text_block,
.slider_index_new .text_block {
	display: block;
}

.slider_index .big_text,
.slider_index_new .big_text {
	color: #313131;
	font-size: 26px;
	font-weight: 600;
	display: block;
	line-height: 40px;
	margin: 12px 0 12px;
}

.slider_index .red,
.slider_index_new .red {
	font-size: 36px;
	line-height: 50px;
	font-weight: 700;
	display: block;
	color: #ed1c24;
	text-transform: uppercase;
	margin: 12px 0 12px;
}

.slider_index .owl-dots,
.slider_index_new .ws_bullets {
	position: absolute;
	left: 70px;
	bottom: 30px;
}

.slider_index .owl-dot.active,
.slider_index_new .ws_images .ws_bullets a.ws_selbull {
	background-color: #29ace2;
	opacity: 1;
}

.slider_index .owl-dot,
.slider_index_new .ws_images .ws_bullets a {
	width: 10px;
	height: 10px;
	background-color: #29ace2;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: 0.42;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.slider_index .owl-dot:hover,
.slider_index_new .ws_images .ws_bullets a:hover {
	opacity: 1;
}

.form_priem {
	width: 489px;
	height: 585px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #e3f0f6;
	float: right;
	margin-top: -50px;
}

.katalog_contain {
	padding-top: 74px;
}

.katalog_contain .katal_item {
	display: block;
	width: 335px;
	height: 340px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #29ace2;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	text-decoration: none;
}

.katalog_contain .katal_item:nth-child(4n) {
	margin-right: 0;
}

.katalog_contain .katal_item:hover {
	background: #ed1c24;
	text-decoration: none;
}

.katalog_contain span {
	color: #ffffff;
	text-align: center;
	display: block;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
}

.katalog_contain .image_tab {
	display: table;
	height: 242px;
	width: 100%;
	text-align: center;
}

.katalog_contain .image_cell {
	display: table-cell;
	vertical-align: middle;
}

.katalog_contain .num1 {
	width: 98px;
}

.katalog_contain .num2 {
	width: 94px;
}

.katalog_contain .num3 {
	width: 71px;
}

.katalog_contain .num4 {
	width: 115px;
}

.katalog_contain .num5 {
	width: 117px;
}

.katalog_contain .num6 {
	width: 100px;
}

.katalog_contain .num7 {
	width: 89px;
}

.katalog_contain .num8 {
	width: 82px;
}

.katalog_contain .num9 {
	width: 80px;
}

.katalog_contain .num10 {
	width: 96px;
}

.katalog_contain .num11 {
	width: 102px;
}

.katalog_contain .num12 {
	width: 82px;
}

.preim_wrap {
	height: auto;
	min-height: 673px;
	background: url(../source/design/img/preim_fon.webp) no-repeat center;
	background-size: cover;
	margin-top: -165px;
	padding-top: 165px;
	text-align: center;
	color: #ffffff;
}

.preim_wrap .title_h1 {
	color: #ffffff;
	padding-top: 56px;
	padding-bottom: 23px;
}

.preim_wrap p {
	font-size: 14px;
}

.preim_wrap .preim_contain {
	display: flow-root;
	padding-top: 50px;
}

.preim_wrap .preim_inner {
	float: left;
	width: 20%;
	margin-right: 6.5%;
}

.preim_wrap .preim_inner:nth-child(4n) {
	margin-right: 0;
}

.preim_wrap .img_cell {
	width: 131px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.preim_wrap .image {
	display: table;
	width: 131px;
	height: 131px;
	border: 3px solid #29ace2;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
}

.preim_wrap .image:before {
	content: "";
	width: 56px;
	height: 51px;
	background: url(../source/design/img/plus_red.png) no-repeat center;
	position: absolute;
	bottom: -10px;
	right: -25px;
}

.preim_wrap .text {
	display: block;
	width: 100%;
	padding-top: 26px;
	font-size: 16px;
}

.wibor_wrap {
	padding-bottom: 58px;
}

.paragraph_wrap {
	background: url(../source/design/img/paragraph_wrap.webp) no-repeat center;
	height: 637px;
	padding-top: 82px;
	overflow: hidden;
}

.paragraph_wrap .container {
	position: relative;
	height: 100%;
	width: 1200px;
}

.paragraph_wrap .container:before {
	content: "";
	background: url(../source/design/img/par_gerl-13.png) no-repeat;
	width: 490px;
	height: 465px;
	position: absolute;
	right: -150px;
	bottom: 0;
}

.paragr_bl {
	width: 38%;
	float: left;
	padding-right: 25px;
}

.paragr_bl:nth-child(2) {
	width: 36%;
}

.paragr_bl:nth-child(3) {
	width: 26%;
	padding-right: 0;
}

.paragr_bl span {
	opacity: 0.54;
	color: #f7f7f8;
	font-family: "Segoe UI";
	font-size: 48px;
	font-weight: 700;
	line-height: 24px;
	position: absolute;
	left: 0;
	top: 8px;
}

.paragr_bl .text {
	color: #ffffff;
	font-family: "Segoe UI";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	padding-left: 70px;
	min-height: 196px;
}

.paragr_bl .inn2 .text,
.paragr_bl .inn5 .text {
	min-height: 130px;
}

.smail_block {
	background: #e3f0f6 url(../source/design/img/stomat_gerl.png) no-repeat left;
	min-height: 264px;
	margin-top: 92px;
	margin-bottom: 13px;
}

.smail_block .text_bl {
	width: 805px;
	float: right;
	margin-right: 175px;
	padding-top: 61px;
}

.smail_block p {
	font-size: 21px;
	line-height: 35px;
	margin-bottom: 39px;
}

.bold {
	font-weight: 600;
}

.stomat_block {
	background: url(../source/design/img/stomat_fon-11.png) no-repeat center 33px;
	overflow: hidden;
	padding-top: 25px;
	position: relative;
	padding-bottom: 53px;
}

.stomat_block:before {
	content: "";
	width: 448px;
	height: 522px;
	background: url(../source/design/img/stomat_.png) no-repeat center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: 0 auto;
}

.stomat_block .l_stom {
	float: left;
	width: 435px;
}

.stomat_block .r_stom {
	float: right;
	width: 435px;
}

.stomat_block li {
	margin-bottom: 33px;
}

.stomat_block .title {
	position: relative;
	display: block;
	padding-left: 36px;
	margin-bottom: 5px;
}

.stomat_block .title:before {
	content: "";
	width: 11px;
	height: 11px;
	border: 3px solid #ed1c24;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

.video_wrap {
	overflow: hidden;
	padding-top: 25px;
}

.video_wrap .video_wrap_l {
	width: 49%;
	float: left;
}

.video_wrap .video_wrap_r {
	width: 49%;
	float: right;
}

.garant_bl {
	background: #e3f0f6 url(../source/design/img/garant_bl.webp) no-repeat right;
	min-height: 410px;
	margin-top: 86px;
	clear: both;
	padding: 64px 76px 0 77px;
	margin-bottom: 91px;
}

.garant_bl .on {
	font-size: 24px;
	margin-bottom: 32px;
}

.garant_bl p {
	font-size: 20px;
	max-width: 890px;
	line-height: 34px;
}

.garant_bl .btn {
	margin-top: 45px;
}

.maps_wrap .container {
	position: relative;
}

.info_block {
	width: 620px;
	/* height: 466px; */
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	position: absolute;
	top: 27px;
	left: 0;
	z-index: 3;
	padding: 30px;
}

.info_block a {
	font-weight: 400;
}

.info_block li {
	position: relative;
	color: #292b2f;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	padding-left: 20px;
	margin-bottom: 26px;
}

.info_block li:before {
	content: "";
	width: 5px;
	height: 5px;
	border: 2px solid #ed1c24;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 10px;
}

.konsult_ {
	height: 450px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #29ace2;
	position: relative;
	margin: 88px 0 78px;
}

.konsult_:before {
	content: "";
	width: 813px;
	height: 450px;
	background: url(../source/design/img/konsult_.png) no-repeat center;
	position: absolute;
	right: 0;
	bottom: 0;
}

._footer {
	background-color: #e9eef0;
	padding-top: 83px;
	padding-bottom: 55px;
}

.top_footer .phone_foot {
	float: left;
	width: 25.5%;
}

.top_footer .phone_foot a {
	color: #292b2f;
	text-decoration: none;
	font-weight: 600;
	padding-bottom: 14px;
	display: block;
}

.top_footer .phone_foot .ds-form {
	color: #29ace2;
	font-size: 16px;
	text-decoration: underline;
}

.top_footer .phone_foot .ds-form:hover {
	text-decoration: none;
	cursor: pointer;
}

.top_footer .mail_foot {
	float: left;
	width: 35%;
}

.top_footer .mail_foot p {
	margin-bottom: 14px;
}

.top_footer .addr_foot {
	float: left;
}

.top_footer .addr_foot p {
	margin-bottom: 14px;
}

.top_footer .btn {
	float: right;
}

.bottom_footer {
	padding-top: 66px;
}

.bottom_footer ul {
	max-width: 960px;
	float: left;
}

.bottom_footer .active a {
	color: #028acf;
	text-decoration: none;
}

.bottom_footer li {
	display: inline-block;
	vertical-align: top;
	width: 190px;
	margin-bottom: 21px;
}

.bottom_footer li:nth-child(4n) {
	margin-right: 0;
}

.bottom_footer a {
	color: #292b2f;
	text-decoration: underline;
}

.bottom_footer a:hover {
	color: #028acf;
	text-decoration: none;
}

footer .paymet {
	padding-top: 65px;
}

footer .paymet p {
	padding-bottom: 7px;
}

footer .image_pay img {
	margin-left: 10px;
}

footer .image_pay img:first-child {
	margin-left: 0;
}

.copy_footer {
	padding: 24px 0 30px;
}

.copy_footer a {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding-top: 4px;
}

.copy {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	padding-right: 28px;
	padding-top: 4px;
}

.yashare_bl {
	float: right;
}

.copy_bl {
	float: left;
}

#toTop {
	width: 37px;
	height: 37px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #29ace2;
	position: fixed;
	right: 50px;
	bottom: 100px;
	background: #29ace2 url(../source/design/img/svg/toTop.svg) no-repeat center;
}

#toTop:hover {
	cursor: pointer;
	background: #ed1c24 url(../source/design/img/svg/toTop.svg) no-repeat center;
}

.hidd_text {
	display: none;
}

.maps_wrap {
	height: 555px;
}

.left_footer {
	float: left;
}

.right_footer {
	float: right;
}

.menu_btn {
	display: none;
}

.katalog_contain .btn {
	display: none;
}

/*---------------------------*/

.ds-form .form-head {
	color: #313131;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding: 0 !important;
	letter-spacing: 1px;
}

.form-head-text {
	color: #313131;
	font-size: 14px;
	text-align: center;
	padding: 12px 0 24px 0;
}

.ds-form label {
	display: block;
	color: #313131;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 14px;
	padding-left: 18px;
}

.ds-form input[type="text"] {
	width: 100%;
	height: 49px;
	border-radius: 4px;
	border: none;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	padding-left: 22px;
	color: #acacac;
	font-size: 14px;
	margin-bottom: 27px;
}

.ds-form .jq-checkbox {
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #ffffff;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.ds-form .checkbox {
	overflow: hidden;
	width: 287px;
}

.ds-form .jq-checkbox.checked {
	background: #ffffff url(../source/design/img/svg/form_ok.svg) no-repeat center;
}

.ds-form .checkbox label {
	float: right;
	width: 253px;
	padding-left: 0;
	color: #7c8285;
	font-size: 12px;
	margin-bottom: 0;
	padding: 1px 0 0 0;
	line-height: 18px;
}

.ds-form .jq-checkbox {
	float: left;
}

.ds-form .error_form {
	display: none;
}

#dspriem_nomodal-form,
#dspriem_nomodalformmessagereport {
	/*padding: 62px 75px 64px;*/
	padding: 50px 75px 30px;
}

#dspriem_nomodal-form .btn {
	margin: 40px auto 0;
}

.ds-form_ok {
	width: 38px;
	height: 36px;
	background: url(../source/design/img/svg/form_ok_big.svg) no-repeat center;
	margin: 65px auto 62px;
}

#dspriem_nomodalformmessagereport .form-head_text {
	text-align: center;
}

#dspriem_nomodalformmessagereport .form-head_text span {
	font-weight: 700;
	color: #313131;
	font-size: 16px;
	text-align: center;
}

#dspriem_nomodalformmessagereport .form-head_text p {
	color: #313131;
	font-size: 16px;
	text-align: center;
}

#dspriem_nomodalformmessagereport .repeatform {
	display: block;
	margin: 85px auto 9px;
}

#dskonsult-form,
#dskonsultformmessagereport {
	width: 685px;
	margin-left: 78px;
	padding: 76px 0 0 0;
}

#dskonsult-form .form-head,
#dskonsultformmessagereport .form-head {
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 47px;
}

#dskonsultformmessagereport .form-head {
	letter-spacing: 2px;
	margin-bottom: 42px;
}

#dskonsult-form label {
	color: #ffffff;
}

#dskonsult-form .field-1 {
	float: left;
	width: 49%;
}

#dskonsult-form .field-2 {
	float: right;
	width: 49%;
}

#dskonsult-form .checkbox {
	clear: both;
	margin: 0 auto;
	width: 362px;
	padding-left: 24px;
}

#dskonsult-form .checkbox label {
	width: 305px;
}

#dskonsultformmessagereport .ds-form_ok {
	width: 38px;
	height: 36px;
	background: url(../source/design/img/svg/form_ok_big2.svg) no-repeat center;
	margin: 40px auto 38px;
}

#dskonsultformmessagereport .form-head_text {
	text-align: center;
}

#dskonsultformmessagereport .form-head_text span {
	font-weight: 700;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
}

#dskonsultformmessagereport .form-head_text p {
	color: #ffffff;
	font-size: 16px;
	text-align: center;
}

#dskonsultformmessagereport .repeatform {
	display: block;
	margin: 38px auto 9px;
	border: 1px solid #ffffff;
	background: transparent;
	color: #ffffff;
	text-decoration: none;
}

#dskonsult-form .btn {
	border: 1px solid #ffffff;
	background: transparent;
	color: #ffffff;
	margin: 40px auto 0;
}

#dskonsult-form .btn:hover,
#dskonsultformmessagereport .repeatform:hover {
	background-color: #ffffff;
	color: #29ace2 !important;
}

.ds-form input::-webkit-input-placeholder {
	color: #acacac;
	font-size: 14px;
}

.ds-form input::-moz-placeholder {
	color: #acacac;
	font-size: 14px;
}

/* Firefox 19+ */
.ds-form input::-moz-placeholder {
	color: #acacac;
	font-size: 14px;
}

/* Firefox 18- */
.ds-form input::-ms-input-placeholder {
	color: #acacac;
	font-size: 14px;
}

#dszvonok-form {
	width: 443px;
	height: 559px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 43px 55px 38px;
}

#dszvonokformmessagereport {
	width: 443px;
	height: 369px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 43px 55px 38px;
}

#dszvonokformmessagereport .ds-form_ok {
	margin: 39px auto 13px;
}

#dszvonokformmessagereport .form-head_text p {
	color: #313131;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	margin-bottom: 23px;
}

#dszvonok-form input[type="text"] {
	border: 1px solid #d1dde3;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	margin-bottom: 20px;
}

#dszvonok-form .form-head {
	letter-spacing: 0;
	margin-bottom: 43px;
}

#dszvonok-form .btn {
	margin: 30px auto 0;
	width: 190px;
}

#dszvonok-form .jq-checkbox {
	border: 1px solid #d1dde3;
}

#dspriem-form {
	width: 797px;
	height: 539px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 43px 55px 43px;
	max-width: 100%;
}

.left_priem {
	float: left;
	width: 48.5%;
}

.right_priem {
	float: right;
	width: 48.5%;
}

#dspriem-form input[type="text"] {
	border: 1px solid #d1dde3;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	margin-bottom: 16px;
}

#dspriem-form select {
	border: 1px solid #d1dde3;
	background: url(../source/design/img/svg/menu_arrow.svg) no-repeat 97% center;
	margin-bottom: 16px;
	width: 100%;
	height: 49px;
	border-radius: 4px;
	padding-left: 22px;
	color: #acacac;
	font-size: 14px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#dspriem-form .form-head {
	letter-spacing: 0;
	margin-bottom: 35px;
}

#dspriem-form .jq-checkbox {
	border: 1px solid #d1dde3;
}

#dspriem-form .checkbox {
	overflow: hidden;
	width: 340px;
	padding-top: 8px;
}

#dspriem-form .checkbox label {
	width: 307px;
}

#dspriem-form .btn {
	margin: 33px auto 0;
	width: 185px;
}

#dspriemformmessagereport {
	width: 443px;
	height: 260px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 43px 55px 38px;
}

#dspriemformmessagereport .ds-form_ok {
	margin: 39px auto 13px;
}

#dspriemformmessagereport .form-head_text p {
	color: #313131;
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	margin-bottom: 23px;
}

.bread_crumb_wrap {
	background-color: #e3f0f6;
	padding: 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
}

.bread_crumb_separator {
	background: url(../source/design/img/svg/bread_crumb.svg) no-repeat center;
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px;
}

.breadcrumbs a {
	color: #0296e1;
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.inner_page {
	overflow: hidden;
}

.inner_page .content_page_wrap {
	/*background-color: #e3f0f699;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0;
	padding-bottom: 50px;
	position: relative;
}

.inner_page .content_page_wrap:before {
	content: "";
	height: 100%;
	width: 200vw;
	left: -100vw;
	position: absolute;
	height: 100%;
	/*background: #e3f0f699;*/
	background: rgba(227, 240, 246, 0.6);
	z-index: -1;
	display: block;
	top: 0;
	bottom: 0;
}

.inner_page h1 {
	text-align: left;
	background: #e3f0f6;
	padding-top: 0;
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}

.inner_page h1:before {
	content: "";
	height: 100%;
	width: 200vw;
	left: -100vw;
	position: absolute;
	height: 100%;
	display: block;
	background: #e3f0f6;
	z-index: -1;
}

.inner_page .bottom_header {
	margin-bottom: 15px;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
	width: 100%;
	height: 0;
	clear: both;
}

.specialisty_wrap {
	padding-top: 30px;
}

.specialisty_iteam {
	width: 24%;
	margin-right: 1.33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #ffffff;
	float: left;
	padding: 20px;
	text-align: center;
}

.specialisty_iteam:nth-child(4n) {
	margin-right: 0;
}

.specialisty_iteam a {
	text-decoration: none;
}

.specialisty_img {
	margin-bottom: 25px;
	display: block;
	text-align: center;
}

.specialisty_img img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.specialisty_name {
	color: #292b2f;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.specialisty_name>span,
.specialisty_specialnost>span {
	display: block;
}

.specialisty_specialnost {
	display: block;
	color: #292b2f;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	min-height: 52px;
	margin-bottom: 20px;
}

.specialisty_iteam .btn {
	margin: 0 auto 17px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.akcii_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.akcii_iteam {
	width: 49%;
	/* margin-right: 2%;
	margin-bottom: 2%; */
	/* float: left; */
	border-radius: 4px;
	background-color: #0296e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* height: 336px;
	position: relative;
	font-size: 0;
	overflow: hidden; */
	min-height: 100%;
	display: flex;
	align-items: flex-start;
}

.akcii_iteam:nth-child(2n) {
	margin-right: 0;
}

.akcii_iteam:before {
	content: "";
	display: table;
	height: 100%;
	width: 0;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
}

.akcii_iteam_txt {
	/* display: inline-block; */
	/* vertical-align: middle; */
	/* padding-left: 46%; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 100%;
	width: 100%;
	padding: 15px 10px;
	gap: 10px;
}

.akcii_iteam img {
	/* position: absolute;
	left: -35px;
	top: 47%; */
	/* -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%); */
	/* max-width: 55%; */
	width: 50%;
	height: 100%;
}

.akcii_iteam_title {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.18px;
	/* padding-right: 20px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 52px;
	z-index: 1;
	position: relative;
}

.akcii_iteam_price_wrapper {
	margin-bottom: 10px;
}

.akcii_iteam_price {
	border-radius: 23px;
	background-color: #ffffff;
	text-align: center;
	color: #ed1c24;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 25px;
	z-index: 1;
	position: relative;
}

.akcii_iteam_price_old {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: line-through;
	letter-spacing: 0.16px;
	z-index: 1;
	position: relative;
	min-width: 95px;
}

.akcii_iteam_price_block {
	/* margin: 20px 0px 90px; */
	z-index: 1;
	position: relative;
	/* flex-grow: 1; */
}

.akcii_iteam_date {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
	/* position: absolute;
	bottom: 50px; */
}

.akcii_iteam_price_sub_txt {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 0.16px;
	z-index: 1;
	position: relative;
}

.akcii_iteam_extra {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 0 2em 1em 2em;
	font-size: 15px;
}

.sale_iteam {
	float: left;
	height: 245px;
	border-radius: 5px;
	background-color: #ffffff;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 15px;
}

.sale_iteam:nth-child(3n) {
	margin-right: 0;
}

.skidki_text_wrap {
	padding-left: 47%;
}

.skidka_3 {
	background-image: url(../source/design/img/uslugi/skidka3.png);
	background-repeat: no-repeat;
	background-position: left top 75%;
}

.skidka_7 {
	background-image: url(../source/design/img/uslugi/skidka7.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.skidka_10 {
	background-image: url(../source/design/img/uslugi/skidka10.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.skidka_15 {
	background-image: url(../source/design/img/uslugi/skidka15.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.skidka_20 {
	background-image: url(../source/design/img/uslugi/skidka80.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.skidka_free {
	background-image: url(../source/design/img/uslugi/skidka_free.png);
	background-repeat: no-repeat;
	background-position: left 25px center;
}

.razmer_skidki {
	color: #ed1c24;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin: 11px 0;
}

.razmer_skidki_big {
	font-size: 30px;
}

.skidki_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	min-height: 58px;
	margin-bottom: 15px;
}

.sale_iteam .btn {
	width: 180px;
	max-width: 100%;
}

.sale_wrap {
	margin-bottom: 15px;
}

.spec_rassrochka_wrap {
	border-radius: 5px;
	background-color: #ffffff;
	background-image: url(../source/design/img/korporativnym-klientam/spec_rassrochka_wrap.png);
	background-position: bottom right 25px;
	background-repeat: no-repeat;
	padding: 60px 65px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 35px;
}

.rassrochka_title {
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	margin-bottom: 25px;
}

.icon_money:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 23px;
	background: url(../source/design/img/korporativnym-klientam/cash.svg) no-repeat center;
	margin-right: 25px;
}

.icon_time:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 27px;
	background: url(../source/design/img/korporativnym-klientam/clock.svg) no-repeat center;
	margin-right: 25px;
}

.icon_calendar:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 27px;
	background: url(../source/design/img/korporativnym-klientam/calendar.svg) no-repeat center;
	margin-right: 25px;
}

.icon_portmane:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 28px;
	background: url(../source/design/img/korporativnym-klientam/portmane.svg) no-repeat center;
	margin-right: 25px;
}

.rassrochka_list {
	width: 43%;
	display: block;
	float: left;
}

.rassrochka_list li {
	margin-bottom: 20px;
}

.spec_rassrochka_wrap p:last-child {
	margin-bottom: 0;
}

.spec_komplecs_wrap {
	background: url(../source/design/img/korporativnym-klientam/spec_komplecs_wrap.png) no-repeat top right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 0;
}

.spec_komplecs_title {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0.18px;
	margin-bottom: 15px;
}

.spec_komplecs_title_big {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.24px;
}

.spec_komplecs_usloviya p {
	margin-bottom: 0;
	color: #ed1c24;
	font-size: 15px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0.15px;
}

.spec_komplecs_usloviya {
	margin-bottom: 70px;
}

.circle_list li {
	position: relative;
	padding-left: 30px;
	color: #141414;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
	margin-bottom: 25px;
}

.circle_list li:last-child {
	margin-bottom: 0;
}

.circle_list li:before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 17px;
	border: 3px solid #ed1c24;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
}

.spec_komplecs_uslugi_list {
	width: 47%;
	float: left;
	margin-right: 4%;
}

.spec_komplecs_uslugi_list:nth-child(2n) {
	margin-right: 0;
}

.specpredlozenie_iscluch_title {
	color: #ed1c24;
	text-align: left;
	letter-spacing: 0.16px;
	margin-bottom: 5px;
}

.liners_list li {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
	padding-left: 30px;
	position: relative;
}

.liners_list li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	border-radius: 1px;
	background-color: #ed1c24;
	width: 18px;
	height: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.specpredlozenie_iscluch_wrap {
	margin-bottom: 40px;
}

.zapis_k_vrachy_wrap {
	background: url(../source/design/img/zapis-k-vrachu/form_page_back-1.png) no-repeat right bottom -70px;
	margin-bottom: -80px;
	padding-bottom: 80px;
	min-height: 700px;
}

.zapis_k_vrachy_left {
	width: 50%;
}

.zapis_k_vrachy_mobile {
	max-width: 100%;
	display: none;
}

.input_block {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
}

.input_block:nth-child(2n) {
	padding-left: 10px;
	padding-right: 0;
}

.zapis_k_vrachy_inputs_wrap {
	font-size: 0;
	margin-bottom: 8px;
}

.zapis_k_vrachy_form .lebel {
	padding-left: 25px;
	color: #313131;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.14px;
	margin-bottom: 12px;
}

.zapis_k_vrachy_form .input_wrap {
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.14px;
}

.zapis_k_vrachy_form input[type="text"],
.zapis_k_vrachy_form select,
.zapis_k_vrachy_form textarea {
	border-radius: 4px;
	border: 1px solid #d1dde3;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #d1dde3;
	margin-bottom: 16px;
	width: 100%;
	height: 49px;
	border-radius: 4px;
	padding-left: 22px;
	font-size: 14px;
}

.zapis_k_vrachy_form .input_wrap.implorer input[type="text"],
.zapis_k_vrachy_form .input_wrap.implorer select,
.zapis_k_vrachy_form .input_wrap.implorer textarea {
	border-color: red;
}

.zapis_k_vrachy_form select {
	background: #ffffff url(../source/design/img/svg/menu_arrow.svg) no-repeat 97% center;
}

.zapis_k_vrachy_form textarea {
	resize: none;
}

.zapis_k_vrachy_form .jq-checkbox__div {
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 1px solid #d1dde3;
	background-color: #ffffff;
}

.zapis_k_vrachy_form .jq-checkbox {
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
}

.zapis_k_vrachy_form .jq-checkbox.checked .jq-checkbox__div {
	background: #ffffff url(../source/design/img/svg/form_ok.svg) no-repeat center;
}

.zapis_k_vrachy_form .checkbox label {
	color: #7c8285;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.12px;
	display: inline-block;
	vertical-align: middle;
}

.zapis_k_vrachy_form .cms_submit {
	width: 182px;
	margin: 30px auto 0;
}

.zapis_k_vrachy_form {
	margin-bottom: 40px;
}

.zapis_k_vrachy_form .error_message {
	margin: 30px 0;
	font-size: 12px;
	color: red;
	line-height: 1.2;
}

.konsultatsiya_top {
	border-radius: 4px;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 22px 40px;
	margin-bottom: 30px;
}

.konsultatsiya_icon_mail {
	display: inline-block;
	vertical-align: text-bottom;
	width: 24px;
	height: 23px;
	background: url(../source/design/img/konsultatsiya/mail.svg) no-repeat center;
	margin-left: 17px;
	margin-right: 5px;
}

.konsultatsiya_icon_tel {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 27px;
	background: url(../source/design/img/konsultatsiya/tel.svg) no-repeat center;
	margin-left: 17px;
}

.konsultatsiya_tel {
	text-decoration: none;
	font-weight: 700;
	color: #292b2f;
}

.konsultatsiya_tel:hover {
	text-decoration: underline;
}

.konsultatsiya_qwestion_iteam {
	margin-bottom: 60px;
}

.konsultatsiya_qwestion {
	border-radius: 4px;
	background-color: #0296e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 22px 44px;
	color: #ffffff;
	margin-bottom: 27px;
}

.konsultatsiya_qwestion_date {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 13px;
}

.konsultatsiya_qwestion_answer {
	margin-left: 40px;
	width: calc(100% - 40px);
	position: relative;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 30px 55px 25px 45px;
	line-height: 28px;
}

.konsultatsiya_qwestion_answer:before {
	content: "";
	display: block;
	border: 15px solid transparent;
	border-bottom: 15px solid #ffffff;
	border-left: 15px solid #ffffff;
	position: absolute;
	top: -15px;
	left: 0;
}

.konsultatsiya_qwestion_answer_title {
	text-align: left;
	line-height: 28px;
}

#dsotziv {
	background: #ffffff url(../source/design/img/otzyvy/dsotziv_back.png) no-repeat center right 60px;
	padding: 50px 60px;
	margin-bottom: 50px;
}

#dsotziv-form {
	width: 54%;
}

#dsotziv-form input[type="text"] {
	border: 1px solid #d1dde3;
}

.dsotziv_top {
	font-size: 0;
}

.dsotziv_top>div {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
}

.dsotziv_top>div:nth-child(2n) {
	padding-right: 0;
	padding-left: 10px;
}

#dsotziv-form .title_h3 {
	text-align: left;
	font-size: 18px;
	margin-bottom: 40px;
}

#dsotziv-form textarea {
	width: 100%;
	display: block;
	resize: none;
	border: 1px solid #d1dde3;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	font-size: 14px;
	height: 110px;
	border-radius: 4px;
}

#dsotziv-form .checkbox {
	width: 50%;
	float: right;
	padding-top: 15px;
}

#dsotziv-form .checkbox label {
	width: calc(100% - 25px);
}

#dsotziv-form .jq-checkbox {
	border: 1px solid #d1dde3;
}

#dsotziv-form input[type="submit"] {
	width: 180px;
}

.otzyvy_list {
	max-width: 965px;
	margin: 0 auto;
}

.otzyvy_iteam {
	border-radius: 4px;
	background-color: #ffffff;
	padding: 30px 55px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.otzyvy_iteam_date {
	font-size: 13px;
	font-weight: 400;
	line-height: 26px;
}

.otzyvy_iteam_name {
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 10px;
}

.otzyvy_iteam_text {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	padding-left: 65px;
}

.otzyvy_iteam_text:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 37px;
	height: 29px;
	background: url(../source/design/img/otzyvy/list_otzivi.svg) no-repeat center;
}

.sumbit_wrap {
	float: left;
}

.zapis_k_vrachy_form .sumbit_wrap {
	float: none;
}

.kontakty_left {
	width: 50%;
	float: left;
}

.kontakty_right {
	width: 50%;
	float: right;
}

.kontakty_location,
.kontakty_social,
.kontakty_telephone,
.kontakty_mail,
.kontakty_grafik {
	position: relative;
	padding-left: 35px;
}

.kontakty_location:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 19px;
	height: 26px;
	background: url(../source/design/img/kontakty/location.svg) no-repeat center;
}

.kontakty_telephone:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 27px;
	background: url(../source/design/img/kontakty/tel.svg) no-repeat center;
}
.kontakty_social:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 27px;
	background: url(../source/design/img/kontakty/messenger.svg) no-repeat center;
}

.kontakty_mail:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 23px;
	background: url(../source/design/img/kontakty/mail.svg) no-repeat center;
}

.kontakty_parking {
	position: relative;
	padding-left: 35px;
}

.kontakty_parking:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 26px;
	background: url(../source/design/img/kontakty/parking.svg) no-repeat center;
}

.kontakty_grafik:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url(../source/design/img/kontakty/time.svg) no-repeat center;
}

#dscontact {
	border-radius: 4px;
	background-color: #0296e1;
	padding: 40px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#dscontact .form-head {
	color: #ffffff;
	margin-bottom: 25px;
}

#dscontact label {
	color: #ffffff;
}

#dscontact textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border-radius: 4px;
	border: none;
	background-image: linear-gradient(83deg, #ffffff 0%, #ffffff 100%);
	padding-left: 22px;
	color: #acacac;
	font-size: 14px;
	margin-bottom: 27px;
	height: 119px;
}

#dscontact .checkbox {
	width: 100%;
	margin-bottom: 34px;
}

#dscontact .checkbox label {
	width: calc(100% - 35px);
}

#dscontact input[type="submit"] {
	width: 188px;
	margin: 0 auto;
	background: transparent;
	color: #ffffff;
	border-radius: 4px;
	border: 1px solid #ffffff;
}

#dscontact input[type="submit"]:hover {
	background-color: #ffffff;
	color: #29ace2;
}

.diagnostika_first {
	border-radius: 5px;
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 150px;
	margin-bottom: 50px;
	position: relative;
}

.diagnostika_first .big {
	font-weight: 600;
	text-transform: uppercase;
}

.diagnostika_first:before,
.diagnostika_first > .cs-intro-icon {
	content: "";
	width: 59px;
	height: 60px;
	background: url(../source/design/img/diagnostika/diagnostika_first.svg) no-repeat center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 47px;
}

.diagnostika_preimushestva {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	margin-bottom: 55px;
}

.diagnostika_preimushestva_iteam {
	width: 260px;
	text-align: center;
	line-height: 24px;
}

.diagnostika_preimushestva_iteam img {
	display: inline-block;
	margin-bottom: 10px;
}

.diagnostika_cam_wrap {
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 60px;
	margin-bottom: 50px;
}

.diagnostika_cam_title {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 55px;
	letter-spacing: 0.18px;
	margin-bottom: 8px;
}

.diagnostika_cam_text_center {
	text-align: center;
	margin-bottom: 35px;
}

.diagnostika_cam_text_center p {
	margin-bottom: 0;
}

.diagnostika_cam_list_title {
	text-align: center;
	margin-bottom: 45px;
}

.diagnostika_cam_list_wrap {
	max-width: 960px;
	margin: 0 auto;
	background: url(../source/design/img/diagnostika/diagnostika_cam_list_wrap.jpg) no-repeat center bottom;
	padding-bottom: 265px;
}

.diagnostika_cam_list_wrap ul {
	float: left;
}

.diagnostika_cam_list_wrap ul:nth-of-type(2n) {
	float: right;
}

.diagnostika_cam_two {
	font-size: 0;
	margin-bottom: 65px;
}

.diagnostika_cam_two_title {
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
	font-weight: 700;
	line-height: 38px;
	color: #0296e1;
	width: 25%;
}

.diagnostika_cam_two_title .big {
	font-size: 32px;
	text-transform: uppercase;
}

.diagnostika_cam_two_text {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
	width: 75%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 50px;
}

.viziograf_wrap {
	border-radius: 5px;
	padding: 60px 65px;
	background: #ffffff url(../source/design/img/diagnostika/viziograf_back.png) no-repeat top 45px right 60px;
	background-size: 450px;
	margin-bottom: 60px;
}

.viziograf_inner {
	width: 68%;
}

.viziograf_title {
	font-size: 19px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: 0.19px;
	color: #0296e1;
	margin-bottom: 45px;
}

.viziograf_title .big {
	font-size: 32px;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	display: block;
}

.viziograf_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
}

.interoralnie_block img {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}

.interoralnie_block .interoralnie_text {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 310px);
	line-height: 26px;
}

.interoralnie_title {
	color: #0296e1;
	font-size: 19px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 30px;
}

.interoralnie_title .big {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	display: block;
}

.interoralnie_block {
	margin-bottom: 60px;
}

.zapis_block {
	border-radius: 5px;
	background-color: #0296e1;
	color: #ffffff;
	font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 20px;
}

.zapis_block_title,
.zapis_block_text,
.zapis_block_btn {
	display: inline-block;
	vertical-align: middle;
}

.zapis_block_title {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.18px;
	text-align: center;
	width: 33%;
	position: relative;
}

.zapis_block_text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	width: calc(67% - 230px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 35px;
}

.zapis_block_btn {
	color: #ffffff;
	border-color: #ffffff;
	text-decoration: none;
}

.zapis_block_title:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 29px;
	background-color: #edf6f9;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.protezirovanie_first {
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 150px 35px 145px;
	line-height: 26px;
	margin-bottom: 35px;
	position: relative;
}

.protezirovanie_first .big,
.white_first .big {
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}

.protezirovanie_first:before {
	content: "";
	display: block;
	width: 67px;
	height: 54px;
	position: absolute;
	top: 50%;
	left: 40px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../source/design/img/protezirovanie-zubov/icon_protez.svg) no-repeat center;
}

.attention {
	color: #ed1c24;
	font-weight: 700;
	letter-spacing: 0.16px;
	text-transform: uppercase;
}

.protezirovanie_second_subtitle {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.18px;
	padding: 10px 0 22px;
}

.protezirovanie_second ul>li {
	margin-bottom: 12px;
}

.protezirovanie_second {
	margin-bottom: 60px;
}

.protezirovanie_iteam {
	border-radius: 5px;
	background-color: #ffffff;
	font-size: 0;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 50px;
}

.protezirovanie_iteam_title {
	color: #292b2f;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}

.protezirovanie_iteam_text {
	font-size: 16px;
}

.protezirovanie_iteam_text p:last-of-type {
	margin-bottom: 0;
}

.protezirovanie_iteam_img {
	display: inline-block;
	vertical-align: middle;
	height: auto;
	width: 26%;
}

.protezirovanie_iteam_left {
	display: inline-block;
	vertical-align: middle;
	width: 74%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 5px;
}

p.bottom_attention {
	margin-top: 35px;
	margin-bottom: 35px;
}

.protezirovanie_iteam_text_subtitle p.bold {
	margin-bottom: 0;
}

.protezirovanie_iteam_text_subtitle {
	margin-bottom: 30px;
}

.vacansii_left,
.vacansii_right {
	display: inline-block;
	vertical-align: top;
	margin-right: 21px;
	width: 453px;
}

.vacansiya_item {
	width: 100%;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px;
}

.vacansiya_item img {
	display: block;
	margin: 0 auto;
	margin-bottom: 35px;
}

.vacansiya_item_title {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.vakansii_dop_info {
	margin-top: 65px;
	padding: 0 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.vacansiya_item_subt {
	font-weight: 700;
}

.vacansiya_item_descr span {
	display: block;
}

.vakansii_tel_wrap span {
	display: block;
}

.vakansii_tel_wrap a {
	color: #292b2f;
	text-decoration: none;
}

.vakansii_tel_wrap a:hover {
	text-decoration: underline;
}

.price_banner_wrap {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 45px 80px;
	background: #ffffff url(../source/design/img/nash-prajs/baner.png) no-repeat top -25px right 9%;
	margin-bottom: 35px;
}

.price_banner_text {
	width: 50%;
}

.price_banner_title {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.18px;
	margin-right: 40px;
}

.price_banner_date {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.16px;
}

.price_banner_price_red {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.18px;
	border-radius: 23px;
	background-color: #ed1c24;
	width: 164px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
	margin-right: 15px;
}

.price_banner_old_price {
	display: inline-block;
	vertical-align: middle;
	color: #8f8f8f;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	text-decoration: line-through;
	letter-spacing: 0.16px;
}

.price_banner_text_top {
	margin-bottom: 1em;
}

.price_banner_description {
	margin-bottom: 2em;
	font-style: italic;
	font-size: 14px;
}

table {
	width: 100%;
	border-spacing: 0 4px;
	margin-bottom: 20px;
	max-width: 1065px;
	margin-left: auto;
	margin-right: auto;
}

td {
	background-color: #ffffff;
	color: #292b2f;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 17px 28px;
	vertical-align: middle;
}

td:first-child {
	border-radius: 5px 0 0 5px;
}

td:last-child {
	border-radius: 0 5px 5px 0;
	font-weight: 700;
	white-space: nowrap;
}

td:after {
	content: "";
	width: 1px;
	height: 31px;
	background-color: #e5f1f7;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

td:last-child:after {
	display: none;
}

.det_stomatolog_first {
	background: #ffffff url(../source/design/img/detskaya-stomatologiya/det_stomatolog_first_bck.png) no-repeat center right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 60px;
}

.det_stomatolog_first_title {
	font-weight: 700;
	margin-bottom: 26px;
}

.det_stomatolog_fitsr_txt {
	width: 71%;
}

.det_stomatolog_fitsr_txt p:last-of-type {
	margin-bottom: 0;
}

.det_stomatolog_uslugi_title {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 35px;
}

.det_stomatolog_uslugi {
	background: url(../source/design/img/detskaya-stomatologiya/det_stomatolog_uslugi.png) no-repeat center right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 10px;
	-webkit-background-size: contain;
	background-size: contain;
}

.det_stomatolog_uslugi_list_wrap {
	font-size: 0;
	margin-bottom: 30px;
}

.det_stomatolog_uslugi_list_iteam {
	display: inline-block;
	vertical-align: top;
	background-color: #1cb2e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 19.8%;
	margin-right: 0.2%;
	margin-bottom: 0.2%;
	text-align: center;
	font-size: 16px;
	height: 222px;
	position: relative;
	padding: 40px 15px;
	text-decoration: none;
}

.det_stomatolog_uslugi_list_iteam:hover {
	background-color: #ed1c24;
}

.det_stomatolog_uslugi_list_iteam_big {
	width: 39.8%;
}

.det_stomatolog_uslugi_list_iteam:nth-child(4),
.det_stomatolog_uslugi_list_iteam:last-child {
	margin-right: 0;
}

.det_stomatolog_uslugi_list_iteam img {
	height: 80px;
	margin-bottom: 35px;
}

.det_stomatolog_uslugi_iteam_name {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.det_stomatolog_uslugi_list_iteam:nth-child(1) {
	border-radius: 5px 0 0 0;
}

.det_stomatolog_uslugi_list_iteam:nth-child(4) {
	border-radius: 0 5px 0 0;
}

.det_stomatolog_uslugi_list_iteam:nth-child(5) {
	border-radius: 0 0 0 5px;
}

.det_stomatolog_uslugi_list_iteam:nth-child(9) {
	border-radius: 0 0 5px 0;
}

.white_zapis_block {
	border-radius: 5px;
	background: #ffffff url(../source/design/img/detskaya-stomatologiya/white_zapis_block.png) no-repeat center right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px;
	margin-top: 40px;
}

.white_zapis_txt {
	width: 65%;
}

.white_zapis_txt p {
	margin-bottom: 30px;
}

.white_zapis_red_txt {
	color: #ed1c24;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 40px;
}

.white_zapis_block_btn {
	width: 182px;
}

.protezirovanie_iteam_title .title_h2,
.protezirovanie_iteam_title h2,
.protezirovanie_iteam_title .title_h3,
.protezirovanie_iteam_title h3 {
	text-align: left;
}

.inner_page h2,
.inner_page .title_h2 {
	margin-bottom: 26px;
}

.inner_page h3,
.inner_page .title_h3 {
	margin-bottom: 26px;
	text-align: left;
}

.white_first {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px;
	background-color: #ffffff;
	line-height: 26px;
	margin-bottom: 35px;
}

.inner_page h3.konsultatsiya_qwestion_answer_title,
.inner_page .title_h3.konsultatsiya_qwestion_answer_title {
	margin-bottom: 0;
}

.otzyvy_iteam_text br {
	display: none;
}

.wibor_wrap a {
	white-space: nowrap;
}

.kontakty_telephone a {
	color: #292b2f;
	text-decoration: none;
}

[id*="formmessagereport"] {
	color: #fff;
	text-align: center;
}

.btn-vrach {
	display: inline-block;
	text-decoration: none;
	width: 230px;
	border: 2px solid #0095e1;
	padding: 15px;
	font-size: 14px;
	border-radius: 4px;
	text-align: center;
	background: linear-gradient(83deg, #0095e1 0%, #29ace2 100%);
	color: #ffffff !important;
}

.scrollform {
	margin: 0 !important;
}

.zapis_k_vrachy_form,
.zapis_k_vrachy_form>b {
	line-height: 26px;
}

.text_align_center {
	text-align: center;
}

/*
 *  generated by WOW Slider 3.9
 *  template Gothic
 */

.slider_index_new {
	zoom: 1;
	position: relative;
	max-width: 863px;
	margin: 0px auto 0px;
	z-index: 1;
	border: none;
	text-align: left;
	/* reset align=center */
	float: left;
}

* html .slider_index_new {
	width: 863px;
}

.slider_index_new .ws_images ul {
	position: relative;
	width: 10000%;
	height: auto;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-spacing: 0;
	overflow: visible;
	/*table-layout:fixed;*/
}

.slider_index_new .ws_images ul li {
	width: 1%;
	line-height: 0;
	/*opera*/
	float: left;
	font-size: 0;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	position: relative;
}

.slider_index_new .ws_images ul li .container {
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 65px;
	position: absolute;
}

.slider_index_new .ws_images {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slider_index_new .ws_images a {
	width: 100%;
	display: block;
	color: transparent;
	position: relative;
}

.slider_index_new img {
	max-width: none !important;
}

.slider_index_new .ws_images img {
	width: 100%;
	border: none 0;
	max-width: none;
	padding: 0;
}

.slider_index_new a {
	text-decoration: none;
	outline: none;
	border: none;
}

.slider_index_new .ws_bullets {
	font-size: 0px;
	float: left;
	position: absolute;
	z-index: 70;
}

.slider_index_new .ws_bullets div {
	position: relative;
	float: left;
}

.slider_index_new .wsl {
	display: none;
}

.slider_index_new sound,
.slider_index_new object {
	position: absolute;
}

.slider_index_new .ws_bullets {
	padding: 5px;
}

.slider_index_new .ws_bullets a {
	position: relative;
}

.slider_index_new .ws_bullets a.ws_selbull,
.slider_index_new .ws_bullets a:hover {
	background-position: 0 100%;
	-webkit-background-size: contain;
	background-size: contain;
}

.slider_index_new a.ws_next,
.slider_index_new a.ws_prev {
	position: absolute;
	display: none;
	top: 50%;
	margin-top: -29px;
	z-index: 60;
	height: 40px;
	width: 40px;
}

.slider_index_new a.ws_next {
	background-position: 100% 0;
	right: 10px;
}

.slider_index_new a.ws_prev {
	background-position: 0 0;
	left: 10px;
}

.slider_index_new a.ws_next:hover {
	background-position: 100% 100%;
}

.slider_index_new a.ws_prev:hover {
	background-position: 0 100%;
}

* html .slider_index_new a.ws_next,
* html .slider_index_new a.ws_prev {
	display: block;
}

.slider_index_new:hover a.ws_next,
.slider_index_new:hover a.ws_prev {
	display: block;
}

.slider_index_new .ws_images>ul {
	animation: wsBasic 20s infinite;
	-moz-animation: wsBasic 20s infinite;
	-webkit-animation: wsBasic 20s infinite;
}

@keyframes wsBasic {
	0% {
		left: -0%;
	}

	12.5% {
		left: -0%;
	}

	20% {
		left: -100%;
	}

	32.5% {
		left: -100%;
	}

	40% {
		left: -200%;
	}

	52.5% {
		left: -200%;
	}

	60% {
		left: -300%;
	}

	72.5% {
		left: -300%;
	}

	80% {
		left: -400%;
	}

	92.5% {
		left: -400%;
	}
}

@-moz-keyframes wsBasic {
	0% {
		left: -0%;
	}

	12.5% {
		left: -0%;
	}

	20% {
		left: -100%;
	}

	32.5% {
		left: -100%;
	}

	40% {
		left: -200%;
	}

	52.5% {
		left: -200%;
	}

	60% {
		left: -300%;
	}

	72.5% {
		left: -300%;
	}

	80% {
		left: -400%;
	}

	92.5% {
		left: -400%;
	}
}

@-webkit-keyframes wsBasic {
	0% {
		left: -0%;
	}

	12.5% {
		left: -0%;
	}

	20% {
		left: -100%;
	}

	32.5% {
		left: -100%;
	}

	40% {
		left: -200%;
	}

	52.5% {
		left: -200%;
	}

	60% {
		left: -300%;
	}

	72.5% {
		left: -300%;
	}

	80% {
		left: -400%;
	}

	92.5% {
		left: -400%;
	}
}

.slider_index_new .ws_bullets a img {
	text-indent: 0;
	display: none;
	bottom: 20px;
	left: -120px;
	visibility: hidden;
	position: absolute;
	max-width: none;
	width: 30px;
	height: 30px;
}

/*.slider_index_new .ws_bullets a:hover img{
	visibility:visible;
}*/

.slider_index_new .ws_bulframe div div {
	height: 90px;
	overflow: visible;
	position: relative;
	display: none !important;
}

.slider_index_new .ws_bulframe div {
	left: 0;
	overflow: hidden;
	position: relative;
	width: 240px;
	background-color: #000000;
	display: none !important;
}

.slider_index_new .ws_bullets .ws_bulframe {
	display: none;
	bottom: 20px;
	overflow: visible;
	position: absolute;
	cursor: pointer;
	box-shadow: 0 0 2px #000000;
	-moz-box-shadow: 0 0 2px #000000;
	-webkit-box-shadow: 0 0 2px #000000;
	display: none !important;
}

.slider_index_new .ws_bulframe span {
	display: none;
	background: url(../source/design/css/triangle.png);
	display: none !important;
}

.slider_index_new {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAABwSURBVEjH7ZJBEsAgCAMT/v/n9NCOSqe2oD2yNx1JggB4BCEFWyFASP2KMQE7ywWhe/tTRGCGogLk02tFctiW/SUgaMyQG4PdPzDn31rQbMb8FiAXgvsEJNax1yVlVGAjA93apP3HFhZTGIqiKH7iADB6HxPlHdNVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE0LTA3LTA3VDEzOjQ5OjEwKzAyOjAwm7WiFAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNC0wNy0wN1QxMzo0OToxMCswMjowMOroGqgAAAAASUVORK5CYII="),
		move;
}

.slider_index_new.grabbing {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAABaSURBVEjH7ZMxCkAhDEOT8u9/5TpJ+xWkFse8IYutJgEB8RCHL1qCc90BEFnT6QH7mwgFHBUf8wJyS1TDLuc3vmighx37LZdIth3E5hKj9n6O0HRh+oJCiFcMxRUUDxR1CTMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTQtMDctMDdUMTM6NDk6MzgrMDI6MDDqf+sOAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE0LTA3LTA3VDEzOjQ5OjM4KzAyOjAwmyJTsgAAAABJRU5ErkJggg=="),
		move;
}

.slider_index_new {
	margin-top: 25px;
}

.slider_index_new .btn {
	line-height: 1;
	margin-top: 50px;
}

#pl_inputs,
#pl_options {
	margin-bottom: 15px;
	display: block;
}

.map.container-fluid {
	height: 556px;
	width: 100%;
	padding: 0;
	background-image: url(../source/design/img/ya-map.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

ul.list {
	margin-top: 10px;
	list-style: disk;
	list-style-position: initial;
	list-style-image: initial;
	list-style-type: disc;
}

ul.list li {
	line-height: 1.5;
}

.education-section {
	max-width: 100%;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 5px;
}

.education-item {
	display: flex;
	align-items: center;
	gap: 15px;
}

.year-box {
	min-width: 70px;
	font-weight: bold;
	flex-shrink: 0;
	color: #ffffff;
	border: 2px solid #0196e1;
	border-radius: 8px;
	padding: 4px 8px;
	background-color: #0196e1;
	text-align: center;
}

.content {
	flex-grow: 1;
	color: #000;
}

.container.content_page_wrap h2.spec {
	color: #0196e1;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 10px;
}

.inner_page .content_page_wrap .special {
	color: #0196e1;
	font-size: 18px;
	font-weight: 700;
}

ul.colored-dots {
	list-style: none;
	padding-left: 0;
	margin-bottom: 15px;
}

ul.colored-dots li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
}

ul.colored-dots li::before {
	content: "•";
	color: #0196e1;
	/* Синий цвет */
	font-size: 2.5em;
	position: absolute;
	left: 0;
	top: -16px;
}

@media only screen and (max-width: 639px) {
	.container.content_page_wrap h2.spec {
		margin-bottom: 31px;
	}

	ul.colored-dots {
		margin-bottom: 32px;
	}
}

.container.content_page_wrap h2.spec-mob {
	color: #0196e1;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	margin-bottom: 16px;
}

@media only screen and (max-width: 639px) {
	.container.content_page_wrap h2.spec-mob {
		color: #0196e1;
		font-size: 18px;
		font-weight: 700;
		text-align: left;
		margin-bottom: 31px;
	}
}

@media (min-width: 300px) and (max-width: 425px) {
	.foto-spec {
		max-width: 400px;
	}
}

.list-dashed {
	list-style: none;
	padding-left: 1.5em;
}

.list-dashed>li {
	margin-bottom: 10px;
	line-height: 26px;
}

.list-dashed li::before {
	content: "–";
	color: #666;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
table td:nth-child(2),
table th:nth-child(2) {
    text-align: right;
}

/* WordPress controls keep the original geometry and support keyboard focus. */
.menu_btn,.parent_arrow,.n-phone__btn,.n-phone__close { border:0; font:inherit; cursor:pointer; }
.menu_btn { background-color:transparent; text-align:left; }
.parent_arrow { padding:0; background-color:transparent; }
.n-phone__btn { padding:0; background-color:transparent; }
.n-phone__close { display:block; width:100%; background:#fff; }
a:focus-visible,button:focus-visible { outline:2px solid #1eace0; outline-offset:4px; }
.menu_head .sub_menu:focus-within > ul { opacity:1; visibility:visible; }
.menu_head .sub_menu.act > ul { opacity:1; visibility:visible; }

.logo img { height:auto; }
.header-infobtns .btn { text-decoration:none; }

.slider_index_new .ws_images img { height:auto; }
.slider_index_new a.slide { text-decoration:none; }

/* Contact Form 7 uses the source form geometry and native validation. */
.cs-contact-form { position:relative; }
.cs-contact-form p { margin:0; }
.ds-form .cs-contact-form label.cs-field { display:block; padding:0; margin:0; }
.cs-contact-form .cs-label { display:block; padding-left:18px; margin-bottom:14px; color:#313131; font-size:14px; line-height:16px; }
.cs-contact-form .wpcf7-form-control-wrap { display:block; }
.ds-form .cs-contact-form input:not([type=submit]):not([type=checkbox]),.ds-form .cs-contact-form textarea { width:100%; height:49px; border:0; border-radius:4px; background:#fff; padding:0 22px; color:#313131; font-size:14px; margin:0 0 27px; }
.cs-form-popup .cs-contact-form input:not([type=submit]):not([type=checkbox]) { border:1px solid #d1dde3; }
.ds-form .cs-consent .wpcf7-list-item { display:block; margin:0; }
.ds-form .cs-consent label { display:flex; align-items:flex-start; gap:14px; padding:0; margin:0; width:auto; float:none; color:#7c8285; font-size:12px; line-height:18px; }
.cs-consent input[type=checkbox] { appearance:none; flex:0 0 20px; width:20px; height:20px; border:1px solid #d1dde3; border-radius:4px; background:#fff; margin:0; cursor:pointer; }
.cs-consent input[type=checkbox]:checked { background:#22aadc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/20px; }
.cs-consent input:focus-visible { outline:2px solid #159fd1; outline-offset:3px; }
.cs-consent a { color:inherit; text-decoration:none; }
.cs-consent a:hover { text-decoration:underline; }
.cs-contact-form .wpcf7-spinner { position:absolute; left:calc(50% - 12px); bottom:5px; margin:0; }
.cs-contact-form .wpcf7-response-output { clear:both; margin:20px 0 0 !important; padding:10px !important; font-size:14px; line-height:1.5; background:#fff; color:#313131; }
.cs-contact-form .wpcf7-not-valid-tip { font-size:12px; line-height:1.3; margin:-20px 0 12px; }
.cs-consent .wpcf7-not-valid-tip { margin:8px 0 0; }
#dspriem_nomodal { height:auto; min-height:585px; }
#dspriem_nomodal-form { min-height:585px; }
#dspriem_nomodal-form .cs-form-intro-space { height:51px; }
#dszvonok-form,#dspriem-form { height:auto; }
#dszvonok-form { min-height:559px; }
#dspriem-form { min-height:539px; }
#dspriem-form .cs-contact-form input { margin-bottom:16px; }
#dspriem-form .cs-consent { clear:both; padding-top:8px; max-width:340px; }
#dspriem-form input:not([type=submit]):not([type=checkbox]) { margin-bottom:16px; }
#dspriem-form .cs-consent .wpcf7-form-control-wrap { display:block; }
#dszvonok-form input:not([type=submit]):not([type=checkbox]) { margin-bottom:20px; }
.cs-form-popup.fancybox-content { padding:0; border-radius:4px; overflow:visible; }
.cs-form-lightbox .fancybox-bg { background:#000; }
.cs-form-lightbox.fancybox-is-open .fancybox-bg { opacity:.8; }
.cs-form-lightbox .fancybox-close-small { right:4px; top:4px; color:#313131; }
.cs-form-lightbox .fancybox-slide--html { padding:20px; }
.cs-consultation-fields { display:flex; gap:14px; }
.cs-consultation-fields > label { flex:1; min-width:0; }

.cs-contact-form .cs-label { line-height:14px; }
#dspriem_nomodal-form .cs-form-intro-space { height:48px; }
#dspriem_nomodal-form .wpcf7-list-item-label { max-width:253px; padding-top:1px; }

.cs-form-popup .wpcf7-list-item-label { max-width:253px; padding-top:1px; }

.menu_btn { padding-top:0; padding-bottom:0; padding-right:0; }
#dspriem_nomodal-form .cs-consent { clear:both; }

.protezirovanie_iteam_img { height:auto; }
.protezirovanie_iteam_img._is-mirrored { transform:scale(-1,1); }
.cs-services-more { border:0; font-family:inherit; cursor:pointer; }
.cs-services-more[hidden] { display:none !important; }

/* WYSIWYG introduces a paragraph around the introductory text. */


button.protezirovanie_more { background:transparent; border:0; padding:0; font:inherit; text-align:left; cursor:pointer; }
.protezirovanie_more[hidden] { display:none; }



button.viziograf_text_more,button.interoralnie_text_more,button.det_stomatolog_fitsr_txt_more {background:transparent;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;}
.det_stomatolog_fitsr_txt_more[hidden] {display:none;}

/* Booking-page form keeps its own two-column source layout. */
.zapis_k_vrachy_form .lebel,.zapis_k_vrachy_form .input_wrap {display:block;}
.zapis_k_vrachy_form input[type=email],.zapis_k_vrachy_form input[type=tel] {border:1px solid #d1dde3;border-radius:4px;background:#fff;width:100%;height:49px;padding-left:22px;font-size:14px;margin-bottom:16px;}
.zapis_k_vrachy_form .cs-consent .wpcf7-list-item {display:block;margin:0;}
.zapis_k_vrachy_form .checkbox.cs-consent label {display:flex;align-items:center;gap:16px;width:100%;padding:0;min-height:26px;}
.zapis_k_vrachy_form .cs-consent input {flex-shrink:0;}
.zapis_k_vrachy_form .wpcf7-not-valid-tip {margin:-10px 0 10px;}
@media(max-width:479px){.zapis_k_vrachy_form input[type=email],.zapis_k_vrachy_form input[type=tel]{margin-bottom:23px;}}

@media(max-width:479px){.zapis_k_vrachy_form .checkbox.cs-consent label{gap:4px;}}

.cs-spaced-list > li:not(:last-child) {margin-bottom:1em;}

.cs-footer-callback{display:block;border:0;padding:0;background:transparent;font:inherit;line-height:inherit;cursor:pointer;}
.cookie__accept{border:0;font-family:inherit;font-weight:400;cursor:pointer;}
.cookie[hidden],#toTop[hidden]{display:none!important;}
#toTop{border:0;cursor:pointer;}

#dskonsult-form .cs-label,#dskonsult-form .cs-consent label{color:#fff;}
#dskonsult-form .cs-consent label{width:100%;}
#dskonsult-form .cs-consent .wpcf7-list-item-label{max-width:none;}
#dskonsult-form .checkbox{overflow:visible;display:flow-root;}
.konsult_{height:auto;min-height:450px;}
#dskonsult-form{padding-bottom:40px;}
#toTop:not([hidden]){display:block;}
@media(max-width:959px){#dskonsult-form input:not([type=submit]):not([type=checkbox]){margin-bottom:19px;}}
@media(max-width:639px){#dskonsult-form .cs-consent label{gap:10px;}}

.serts__item img{height:auto;}
#dskonsult-form .checkbox.cs-consent label{width:100%;}
#dskonsult-form .cs-consent .wpcf7-list-item-label{padding-top:1px;}
@media(max-width:639px){#dskonsult-form .cs-consent input{margin-top:7px;}}
@media(max-width:479px){.konsult_{min-height:430px;}}

.cs-video-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;}

.content_page_wrap img[class*="wp-image-"]:not(.cs-source-fixed-size){height:auto;}

.cs-inline-intro > p:last-child{margin-bottom:0;}

/* Media-library dimensions must retain the source responsive proportions. */
.specialisty_img img,.n-spec-detail__img img{height:auto}

/* The first archived answer meets the following question in the reference layout. */
.konsultatsiya_qwestion_wrap>.konsultatsiya_qwestion_iteam:first-child{margin-bottom:0}

.akcii_iteam>img{height:auto}

.content_page_wrap img.cs-source-explicit-width{max-width:none}

/* Contact Form 7 responses follow the clinic palette and the plugin's real status. */
.cs-contact-form .wpcf7-response-output{position:relative;clear:both;box-sizing:border-box;width:100%;margin:24px 0 0!important;padding:18px 18px 18px 56px!important;border:1px solid #b7e1f4!important;border-left:4px solid #129fdc!important;border-radius:6px;background:#f0faff!important;color:#292b2f!important;box-shadow:0 5px 18px rgba(0,119,176,.07);font-size:14px;line-height:1.65;text-align:left;overflow-wrap:anywhere;}
.cs-contact-form .wpcf7-response-output:empty{display:none;}
.cs-contact-form .wpcf7-response-output::before{content:"";position:absolute;left:15px;top:18px;width:26px;height:26px;border-radius:50%;background:#159fda url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/21px no-repeat;}
.cs-contact-form:is(.invalid,.unaccepted,.payment-required) .wpcf7-response-output{border-color:#eed1b6!important;border-left-color:#c88644!important;background:#fffaf4!important;}
.cs-contact-form:is(.failed,.spam,.aborted) .wpcf7-response-output{border-color:#e8c0bc!important;border-left-color:#c25e54!important;background:#fff7f6!important;}
.cs-contact-form:is(.invalid,.unaccepted,.payment-required,.failed,.spam,.aborted) .wpcf7-response-output::before{background-color:#c88644;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v7m0 4v.1' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");}
.cs-contact-form:is(.failed,.spam,.aborted) .wpcf7-response-output::before{background-color:#c25e54;}
.cs-contact-form input.wpcf7-not-valid,.cs-contact-form textarea.wpcf7-not-valid{border:1px solid #c66e61!important;}
.cs-contact-form .wpcf7-not-valid-tip{color:#aa4c40;font-size:12px;line-height:1.45;}
.cs-contact-form .wpcf7-submit{transition:opacity .2s ease;}
.cs-contact-form.submitting .wpcf7-submit{opacity:.65;pointer-events:none;}

/* Icons are selected as files; an empty field hides the icon. */
.cs-file-intro:before { content: none; }
.cs-file-intro > .cs-intro-icon { object-fit: contain; }
.katalog_contain .cs-service-icon { width: 98px; max-width: 100%; height: auto; }

.diagnostika_first > .cs-intro-icon { background: none; }

.cs-file-intro:not(.diagnostika_first) > .cs-intro-icon { display: block; width: 59px; height: 60px; margin-bottom: 20px; }
.preim_wrap .img_cell img { max-width: 100%; max-height: 100px; object-fit: contain; }
.diagnostika_preimushestva_iteam img { max-width: 100%; max-height: 139px; object-fit: contain; }
.det_stomatolog_uslugi_list_iteam img { max-width: 100%; object-fit: contain; }
