button,input {
    border: none
}

button,ul {
    padding: 0
}

.spec-li:last-child,.spec-social-li:last-child,body,h1,h2,p,ul {
    margin: 0
}

.sliding-panel-content li,ul,ul.tabs2 {
    list-style: none
}

.burger,.header-li,.header-li2,.mt-mobile-close,.tabs li,button,ul.tabs2 li,ul.tabs3 li {
    cursor: pointer
}

.article__descr,.article__title-info,.btn,.header-button-text,.header-button__mob,.header-link2,.header__badsee,body {
    font-family: Formular
}

.big-table table,.topinfo-link a,.topinfo-right__wrap {
    white-space: nowrap
}

@font-face {
    font-family: Formular;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local(fonts),url(/maket001/fonts/Formular-Black.woff2) format("woff2"),url(/maket001/fonts/Formular-Black.woff) format("woff"),url(/maket001/fonts/Formular-Black.ttf) format("ttf")
}

@font-face {
    font-family: Formular;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(fonts),url(/maket001/fonts/Formular-Bold.woff2) format("woff2"),url(/maket001/fonts/Formular-Bold.woff) format("woff"),url(/maket001/fonts/Formular-Bold.ttf) format("ttf")
}

@font-face {
    font-family: Formular;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(fonts),url(/maket001/fonts/Formular-Medium.woff2) format("woff2"),url(/maket001/fonts/Formular-Medium.woff) format("woff"),url(/maket001/fonts/Formular-Medium.ttf) format("ttf")
}

@font-face {
    font-family: Formular;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(fonts),url(/maket001/fonts/Formular.woff2) format("woff2"),url(/maket001/fonts/Formular.woff) format("woff"),url(/maket001/fonts/Formular.ttf) format("ttf")
}

@font-face {
    font-family: Formular;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(fonts),url(/maket001/fonts/Formular-Light.woff2) format("woff2"),url(/maket001/fonts/Formular-Light.woff) format("woff"),url(/maket001/fonts/Formular-Light.ttf) format("ttf")
}

*,::after,::before {
    box-sizing: border-box
}

:hover {
    transition: .3s
}

body {
    background: #fff;
    overflow-x: hidden
}

img {
    max-width: 100%
}

input:focus {
    outline: 0
}

button {
    background: 0 0
}

.ceni2-title,.ceni2-wrap-title p.ceni2-wrap-title-h2,.cpecinfo-title,.title5,h2 {
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;
    color: #0d1c2d
}

@media(max-width: 768px){
    .ceni2-title,.ceni2-wrap-title p.ceni2-wrap-title-h2,.cpecinfo-title,.title5,h2 {
        font-size: 20px;
        line-height: 26px;
    }
}

.clear {
    clear: both
}

.container {
    padding: 0 20px;
    max-width: 1380px;
    margin: 0 auto
}

.topinfo {
    padding: 17px 0;
    background: #f4f8fc;
    font-size: 16px
}

.topinfo-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.topinfo-addres {
    max-width: 296px
}

.topinfo-addres a {
    font-weight: 400;
    line-height: 17px;
    color: #99a1a8;
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    transition: color .2s
}

.topinfo-addres a img {
    margin: 0 12px 0 0
}

.accordion-search-input-button button:hover,.semechki-li a:hover,.semechki-li2 a:hover,.topinfo-addres a:hover,ul.tabs2 li.current .tabs-text p {
    opacity: 1
}

.topinfo-link-wrap,.topinfo-right {
    display: flex;
    align-items: flex-start
}

.topinfo-link a,.topinfo-link2 a {
    color: #0d1c2d;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .05em;
    text-decoration: none
}

.topinfo-link a {
    display: flex
}

.burger-link a img,.spec-border-link a img,.topinfo-link a img {
    margin: 0 11px 0 0
}

.header-absolute-li a:hover,.platnaya p span,.topinfo-link a:hover {
    color: #1f83ff
}

.topinfo-link2 {
    padding: 0 0 0 53px
}

.topinfo-link2 a {
    display: none
}

.topinfo-link2 a:hover .topinfo-link-border {
    background: #39ca3c;
    transition: .3s
}

.topinfo-link2 a:hover {
    color: #39ca3c
}

.topinfo-link2 a:hover .topinfo-link-text,.usluga-border2:hover .usluga-border2-link a {
    color: #fff;
    transition: .3s
}

.topinfo-link2 a:hover svg path {
    transition: .3s;
    fill: #fff
}

.topinfo-link-border {
    margin: 0 14px 0 0;
    padding: 5px 6px 1px;
    width: 105px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(13,28,45,.05);
    border-radius: 100px
}

.topinfo-link-text {
    padding: 1px 0 0 6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #39ca3c
}

.background {
    position: relative;
    margin: 17px 0 0
}

.background:before {
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    bottom: 0;
    content: '';
    background: url(../images/background-bg_new_min.webp) center 0 no-repeat
}

.background-zindex,.fag-zindex,.usluga-border2-link a p,.work-absolute3-img {
    position: relative;
    z-index: 1
}

.header-fixed {
    width: 100%;
    position: fixed;
    z-index: 2
}

.burger-box,.header-wrap {
    z-index: 1;
    position: relative
}

.header-fixed.sticky {
    top: 0;
    padding: 13px 0
}

.modal-button--question button,.modal-foto img,.modal-licenziya img,.sticky .header-bg {
    width: 100%
}

.header {
    padding: 25px 0 0
}

.header-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(36,53,62,.1);
    width: 0
}

.header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-logo a {
    display: flex;
    align-items: flex-end
}

.header-logo-img2 {
    margin: 0 0 0 16px
}

.sticky .header-logo-img {
    width: 28px;
    transition: 1s
}

.sticky .header-logo-img2 {
    height: 0;
    transition: 1s
}

.sticky .header-ul {
    padding: 0;
    transition: 1s
}

.sticky .header-button2 {
    display: flex;
    transition: 1s
}

.sticky .header-button2>a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #0d1c2d;
    text-decoration: none;
    display: flex;
    align-items: center;
    margin-right: 12px
}

.sticky .header-button {
    display: none;
    transition: 1s
}

.accordion-sohide.sohide,.accordion__title,.burger i:nth-of-type(2),.burger.burger-open i:first-of-type,.fag-block3,.form8-main .result_wrapper .tpl-block-add-form,.garantii-img-mb,.header-button-mb,.header-button2,.lechenie-img-mb,.modal-WhatsAppN,.platnaya-block3,.platnaya-suptitle-mb,.prem-accordion,.spec-img-lg,.spec-img-mb,.swiper-pagination,.tab_drawer_heading,.zayavka-img-mb,.zayavka-img-pl,button.hide-btn,header .hide,section.goroda {
    display: none
}

.ceni2-wrap-right,.cenibt-wrap,.header-button2 button,.header-right,.spec-social-ul,.usluga-border2-inner {
    display: flex;
    align-items: center
}

.header-button2 button {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #1f83ff
}

.accordion-search-input-button button img,.header-button2 button img {
    margin: 0 10px 0 0
}

.header-button2 button:hover {
    color: #10d7cb
}

.burger-box {
    display: block
}

.burger2,.burger2:after,.burger2:before {
    position: absolute;
    width: 17px;
    content: ""
}

.burger-box span {
    color: #000;
    position: relative;
    z-index: 111
}

.burger2 {
    font-size: 0px;
    user-select: none;
    top: 15px;
    left: unset;
    right: 17px;
    height: 17px;
    background: #fff;
    z-index: 1
}

.header-link,.header-link2 {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #0d1c2d
}

.burger2:before {
    height: 1px;
    background: #000;
    top: -15px;
    left: 0;
    transform: rotateZ(-45deg)
}

.burger2:after {
    height: 1px;
    background: #000;
    top: 15px;
    left: 0;
    transform: rotateZ(45deg)
}

.burger2.is-open {
    transition: .25s linear;
    background: 0 0
}

.burger2.is-open:after,.burger2.is-open:before {
    top: 7px;
    background: #0d1c2d
}

.sliding-panel-content {
    position: fixed;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 1150px;
    padding: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
    transition: .25s linear;
    background: #fff;
    z-index: 9999!important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.sliding-panel-content ul {
    padding: 0;
    margin: 0;
    column-count: 2
}

.sliding-panel-content.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.sliding-panel-fade-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .15s ease-out;
    -moz-transition: .15s ease-out;
    transition: .15s ease-out;
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 997
}

.sliding-panel-fade-screen.is-visible {
    opacity: .4;
    visibility: visible
}

.sliding-panel-button {
    padding: 10px 16px;
    display: inline-block;
    position: relative;
    outline: 0
}

.sliding-panel-button img {
    height: 1.3em
}

.header-link,.header-ul {
    align-items: center;
    display: flex
}

.header-ul {
    gap: 30px
}

.header-li,.header-li2 {
    position: relative
}

.header-link {
    position: relative;
    text-decoration: none
}

.header-link2 {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1
}

.header-button button:hover,.header-link2:hover,.header-link:hover {
    color: #10d7cb;
    transition: .3s
}

.header-link2:focus svg,.header-link:hover svg {
    transform: rotate(180deg);
    transition: .3s
}

.header-link2:hover svg path,.header-link:hover svg path {
    stroke: #10D7CB;
    transition: .3s
}

.header-link svg,.header-link2 svg {
    transition: .3s;
    margin: 0 0 0 9px
}

.header-button button,.header-button-img {
    transition: .3s linear;
    border-radius: 200px
}

.header-absolute:before {
    background: #fff;
    box-shadow: 0 -20px 40px rgba(13,28,45,.2);
    width: 163px;
    left: 0;
    top: -52px;
    height: 52px;
    border-radius: 10px 10px 0 0;
    position: absolute;
    content: ''
}

.header-absolute {
    position: absolute;
    top: 35px;
    left: 0;
    width: 231px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(13,28,45,.2);
    border-radius: 0 10px 10px;
    padding: 0 0 19px 25px
}

.header-absolute-li {
    padding: 3px 0 0
}

.header-absolute-li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
    color: #0d1c2d
}

.accordion-search-input input,.accordion-search-title,.tabs li {
    font-size: 15px;
    line-height: 18px
}

.article__page-top,.burger2-wrap,.ceni2-wrap-price,.cpecinfo-wrap,.footer-wrap,.garantii-wrap,.goroda-inner,.otziv-wrap,.platnaya-wrap,.silki-wrap,.social__items,.spec-inner,.topinfo__link-wrap,.zayavka-wrap {
    display: flex
}

.burger2-block {
    width: 24%;
    background: #1f83ff;
    padding: 20px 0 0 19px;
    height: auto
}

.burger2-overflo {
    overflow-y: auto
}

.burger2-block2 {
    width: 76%;
    padding: 35px 25px 50px
}

.tabs-wrapper {
    display: block;
    margin: 0 -1px 0 0
}

.tabs,.tabs li {
    display: flex;
    height: 100%
}

#accordion2 {
    padding: 0!important;
    margin: 0!important
}

.tabs {
    flex-flow: column nowrap;
    justify-content: space-between
}

.tabs li {
    margin: 0 -1px 0 0;
    align-items: center;
    padding: 15px 0 15px 23px;
    width: 100%;
    color: #fff;
    transition: .3s linear;
    font-weight: 500
}

.tabs .tab--active {
    background: #fff;
    border-radius: 10px 0 0 10px;
    color: #0d1c2d
}

.accordion__content--active {
    display: block!important
}

.accordion__content {
    border-bottom: 0;
    display: none;
    padding: 0
}

.accordion-search-title {
    font-weight: 400;
    color: #0d1c2d;
    opacity: .7
}

.accordion-search-input {
    position: relative;
    padding: 12px 0 0
}

.accordion-search-input input {
    font-weight: 400;
    color: #0d1c2d;
    margin: 0;
    width: 100%;
    padding: 0 0 0 55px;
    height: 49px;
    background: url(../images/accordion-search-input.svg) 26px 50% no-repeat #ecf0f5;
    border-radius: 10px
}

.accordion-search-input input::-webkit-input-placeholder {
    color: #0d1c2d
}

.accordion-search-input input::-moz-placeholder {
    color: #0d1c2d
}

.accordion-search-input input:-ms-input-placeholder {
    color: #0d1c2d
}

.accordion-search-input input::placeholder {
    color: #0d1c2d
}

.accordion-search-input-button {
    position: absolute;
    bottom: 16px;
    right: 154px
}

.accordion-search-input-button2,.header-button button:before {
    position: absolute;
    right: 0;
    bottom: 0
}

.accordion-search-input-button button {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #0d1c2d;
    opacity: .7;
    display: flex;
    align-items: center
}

.accordion-li,.article__slide,.doctor-page__diplomas_pos,.header-button-img,.header-button-text,.map-map,.tele-border,.vivod__service,.work-relative {
    position: relative
}

.accordion-search-input-button2 button {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    width: 124px;
    height: 49px;
    background: #10d7cb;
    border-radius: 0 10px 10px 0
}

.accordion-search-input-button2 button:hover {
    box-shadow: inset 500px 0 0 0 #0d706a
}

.accordion-title {
    padding: 43px 0 0;
    font-weight: 700;
    font-size: 25px;
    line-height: 31px;
    color: #0d1c2d
}

.accordion-padding,.ceni-block,.lechenie-block {
    padding: 0 25px
}

.accordion-wrap {
    display: flex;
    padding: 8px 0 0
}

.accordion-block {
    width: 100%;
    padding: 0 25px
}

.accordion-li {
    padding: 28px 0 0 16px
}

.accordion-li:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background: #1f83ff;
    border-radius: 50%;
    left: 0;
    top: 35px
}

.accordion-li a,.accordion-li button {
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #0d1c2d;
    opacity: .8
}

.header-button button,.work-top {
    color: #1f83ff;
    font-weight: 700;
    text-transform: uppercase
}

.accordion-li a:hover,.accordion-li button:hover {
    color: #1f83ff!important;
    opacity: 1;
    transition: .3s
}

.header-button,.hidden-box2,.mt-munu-mb,.usluga-container,.work-button:last-child {
    padding: 0
}

.header-button button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 49px;
    background-color: #c7eeff;
    font-size: 12px;
    padding: 17px 20px 17px 0
}

.work-absolute3,.work-wrap {
    align-items: center;
    display: flex
}

.header-button-text {
    z-index: 1
}

.header-button button:before {
    background: #c7eeff;
    opacity: .5;
    border-radius: 200px;
    content: '';
    left: 0;
    top: 0
}

.header-button-img {
    z-index: 1;
    background: linear-gradient(0deg,#0c71ef -.82%,#1f83ff 100%);
    margin: 0 13px 0 0
}

.header-button-img img {
    margin: -10px 0 -5px
}

.header-button button:hover:before {
    background: #10d7cb;
    opacity: .1;
    transition: .3s
}

.header-button button:hover .header-button-img {
    transition: .3s;
    box-shadow: inset 500px 0 0 0 #10d7cb
}

.work {
    padding: 204px 0 0
}

.work-width {
    max-width: 611px
}

.work-top {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .05em
}

.work-title {
    padding: 11px 0 0;
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
    color: #0d1c2d
}

.work-wrap {
    padding: 25px 0 0
}

.work-addres {
    padding: 0 0 0 21px;
    font-weight: 400;
    font-size: 30px;
    line-height: 37px;
    color: #0d1c2d
}

.work-suptitle {
    padding: 38px 0 0;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #0d1c2d;
    opacity: .7
}

.garantii-suptitle span,.work-suptitle span {
    font-weight: 700
}

.work-inner {
    display: flex;
    padding: 60px 0 0
}

.work-button {
    padding: 0 40px 0 0
}

.work-absolute,.work-absolute2 {
    width: 198px;
    padding: 21px 0 28px;
    position: absolute
}

.work-button button {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    background: #122484;
    border-radius: 10px;
    width: 285px;
    height: 62px
}

.accordion3 .item3.open3 .accordion3-img,.goroda-button button:hover,.otziv-link a:hover,.work-button button:hover {
    background: #10d7cb;
    transition: .3s
}

.work-absolute {
    right: 70px;
    top: 24px
}

.work-absolute2:before,.work-absolute:before {
    position: absolute;
    content: '';
    background: rgba(255,255,255,.3);
    box-shadow: 0 30px 40px rgba(36,53,62,.1);
    backdrop-filter: blur(6px);
    border-radius: 20px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.work-absolute2 {
    right: 0;
    top: 248px
}

.work-absolute-img,.work-absolute-text {
    position: relative;
    text-align: center;
    z-index: 1
}

.work-absolute-text {
    padding: 13px 0 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff
}

.work-absolute3 {
    width: 412px;
    padding: 16px 0 16px 15px;
    position: absolute;
    right: 0;
    bottom: 0
}

.tab-content,.usluga-border2,.vidi ul li,.work-absolute3-text,.zayavka-block,.zayavka-button,.zayavka-img {
    position: relative
}

.work-absolute3:before {
    position: absolute;
    content: '';
    background: rgba(255,255,255,.75);
    box-shadow: 0 30px 40px rgba(36,53,62,.1);
    backdrop-filter: blur(5px);
    border-radius: 100px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.work-absolute3-text {
    padding: 0 0 0 15px;
    z-index: 1
}

.work-absolute3-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #0d1c2d
}

.work-absolute3-position {
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #0d1c2d;
    opacity: .7
}

.title,.title2 {
    font-weight: 700
}

.work-absolute3-link a {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #1f83ff;
    text-decoration: none
}

.work-absolute3-link a img {
    margin: 0 9px 0 0
}

.prem {
    padding: 86px 0 0
}

.prem-border {
    padding: 49px 33px 39px;
    background: #fff;
    box-shadow: 0 40px 100px rgba(36,53,62,.05);
    border-radius: 30px
}

.rabota-number,.tabs-img {
    box-shadow: 0 10px 20px rgba(31,131,255,.3)
}

.title {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #1f83ff
}

.title2 {
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    color: #0d1c2d
}

ul.tabs2 {
    margin: 0;
    padding: 0;
    transform: rotate(.05deg);
    display: flex;
    justify-content: space-between;
    align-items: center
}

ul.tabs2 li {
    padding: 0 0 25px;
    width: 16.666666%;
    margin: 0 7px -5px;
    text-align: center;
    background: linear-gradient(0deg,#dee8f2 31.65%,#e6f0fa 69.74%,#f4faff 100%);
    border-radius: 10px 10px 0 0
}

.accordion3 .item3.open3,ul.tabs2 li.current {
    background: #f4f8fc
}

ul.tabs2 li.current .tabs-img {
    background: #10d7cb!important;
    box-shadow: 0 10px 20px rgba(16,215,203,.3)!important
}

ul.tabs2 li:hover .tabs-img {
    background: #122484;
    transition: .3s;
    box-shadow: 0 10px 20px rgba(18,36,132,.3)
}

.tab-content {
    z-index: 1;
    padding: 0 7px
}

.tab-content.current {
    display: inherit
}

.tabs-img {
    margin: -18px auto 0;
    background: #1f83ff;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px
}

.burger-li,.ceni2-suptitle,.tabs-text {
    padding: 15px 0 0
}

.tabs-text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #0d1c2d;
    opacity: .6
}

.prem-tabs {
    padding: 74px 0 0
}

.tab-content-border {
    background: #f4f8fc;
    border-radius: 10px;
    padding: 44px 50px 47px
}

.tab-content-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #0d1c2d
}

.tab-content-suptitle {
    padding: 10px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #0d1c2d;
    opacity: .7
}

.usluga {
    padding: 104px 0 0
}

.usluga-wrap {
    display: flex;
    padding: 56px 0 0
}

.usluga-block {
    width: 33.3333333%;
    padding: 0 20px
}

.usluga-border {
    background: #10d7cb;
    border-radius: 20px;
    padding: 20px 7px 7px
}

.form8-main .result_wrapper,.map-link-img,.preim-icon,.usluga-img,.vrachi-img {
    text-align: center
}

.usluga-title {
    padding: 9px 0 11px;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #fff
}

.usluga-border2 {
    background: #fff;
    border-radius: 15px;
    margin: 5px 0 0;
    padding: 16px 16px 14px 19px
}

.usluga-border2-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #0d1c2d
}

.usluga-border2-suptitle {
    padding: 3px 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #0d1c2d;
    opacity: .7
}

.usluga-border2-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 0
}

.ceni2-wrap-price-title,.usluga-border2-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #ee4564;
    opacity: .6
}

.usluga-border2-price2 {
    padding: 0 6px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #ee4564
}

.usluga-border2-link a {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #1f83ff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 40px
}

.rabota-number p,.title3 {
    font-weight: 700;
    color: #fff
}

.usluga-border2-link a:before {
    position: absolute;
    content: '';
    width: 120px;
    height: 40px;
    background: #1f83ff;
    border-radius: 5px;
    opacity: .15
}

.tele-link a:after,.usluga-border2-link a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.usluga-border2:hover {
    box-shadow: 0 15px 30px rgba(13,28,45,.2);
    transition: .3s
}

.usluga-border2:hover .usluga-border2-title {
    color: #1f83ff;
    transition: .3s
}

.usluga-border2:hover .usluga-border2-link a:before {
    box-shadow: 0 4px 15px rgba(31,131,255,.3);
    opacity: 1;
    transition: .3s
}

.rabota {
    padding: 110px 0 159px
}

.rabota-container {
    max-width: 1420px;
    padding: 0
}

.rabota-wrap {
    display: flex;
    padding: 43px 0 0
}

.rabota-block {
    width: 25%;
    padding: 0 40px
}

.rabota-number {
    background: #1f83ff;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center
}

.rabota-number p {
    font-size: 20px;
    line-height: 24px
}

.burger-link,.burger-link-pd,.rabota-title {
    padding: 22px 0 0
}

.modal-left p,.rabota-title p {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #0d1c2d
}

.acc-li,.rabota-suptitle {
    padding: 10px 0 0
}

.rabota-suptitle p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0d1c2d;
    opacity: .7
}

.zayavka-input input,.zayavka-input2 input {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #24353e;
    width: 100%;
    padding: 0 0 0 51px;
    height: 49px;
    border-radius: 10px;
    margin: 0
}

.zayavka-container {
    max-width: 1920px;
    padding: 0
}

.zayavka-block {
    padding: 63px 108px 63px 290px;
    width: 50%;
    background: url(../images/zayavka-block-bg.png) no-repeat #1f83ff
}

.zayavka-input input {
    background: url(../images/zayavka-input.svg) 26px 50% no-repeat #fff
}

.zayavka-input input::-webkit-input-placeholder {
    opacity: .7;
    color: #24353e
}

.zayavka-input input::-moz-placeholder {
    color: #24353e;
    opacity: .7
}

.zayavka-input input:-ms-input-placeholder {
    color: #24353e;
    opacity: .7
}

.zayavka-input2 input {
    background: url(../images/zayavka-input2.svg) 26px 50% no-repeat #fff
}

.zayavka-input2 input::-webkit-input-placeholder {
    color: #0d1c2d;
    opacity: .7
}

.zayavka-input2 input::-moz-placeholder {
    color: #0d1c2d;
    opacity: .7
}

.zayavka-input2 input:-ms-input-placeholder {
    color: #0d1c2d;
    opacity: .7
}

.zayavka-input,.zayavka-title2 {
    padding: 23px 0 0
}

.zayavka-input2 {
    padding: 24px 0 0
}

.title3 {
    font-size: 36px;
    line-height: 45px
}

.title-pd,.zayavka-title {
    padding: 12px 0 0
}

.zayavka-title p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    opacity: .7
}

.chekbox-title,.chekbox-title a {
    line-height: 17px;
    font-size: 14px;
    color: #fff
}

.zayavka-chekbox {
    width: 360px;
    margin: -50px 0 0
}

.checkbox-main,.checkbox-main2 {
    display: flex;
    position: relative;
    height: auto;
    cursor: pointer;
    align-items: center;
    padding: 0
}

.checkbox-main .checkbox {
    display: flex;
    align-items: center;
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #fff;
    border-radius: 3px
}

.checkbox-main input[type=checkbox],.checkbox-main2 input[type=checkbox] {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0
}

.checkbox-main input[type=checkbox]:checked~.checkbox,.checkbox-main2 input[type=checkbox]:checked~.checkbox {
    background: url(../images/svg-chekbox.svg) 50% 50% no-repeat #10d7cb;
    box-sizing: border-box;
    border: 1px solid #10d7cb
}

.chekbox-title {
    padding: 0 0 0 32px;
    font-weight: 400
}

.chekbox-title span,.chekbox-title2 span {
    opacity: .7
}

.chekbox-title a {
    padding: 0 0 0 7px;
    font-weight: 500;
    text-decoration: none;
    opacity: 1
}

.zayavka-suptitle {
    width: 360px;
    padding: 8px 0 0 32px
}

.zayavka-suptitle p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    opacity: .7
}

.zayavka-button {
    width: 168px;
    margin: 0 0 0 auto;
    padding: 38px 0 0;
    text-align: right
}

.zayavka-button button {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    background: #122484;
    border-radius: 10px;
    width: 168px;
    height: 51px
}

.platnaya p,.vidi p,.vidi ul li {
    font-size: 17px;
    line-height: 28px
}

.ceni-button button:hover,.lechenie-button button:hover,.spec-border-button button:hover,.vivod-button button:hover,.zayavka-button button:hover,.zayavka-button2 button:hover {
    background: #10d7cb
}

.zayavka-block2 {
    width: 50%;
    background: url(../images/zayavka-block2-bg.webp) no-repeat;
    padding: 0 0 0 99px
}

.zayavka-img {
    margin: -59px 0 -4px
}

.platnaya {
    padding: 112px 0 86px
}

.title4 {
    font-weight: 700;
    font-size: 45px;
    line-height: 55px;
    color: #0d1c2d
}

.platnaya p,.vidi p {
    padding: 15px 0 0;
    font-weight: 400;
    color: #0d1c2d;
    opacity: .7
}

.vidi ul li p,.vrachi-name p {
    line-height: 25px;
    color: #0d1c2d
}

.platnaya-title {
    padding: 26px 0 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;
    color: #0d1c2d
}

.platnaya-block {
    width: 67%;
    padding: 0 40px 0 0
}

.platnaya-block p {
    margin: 0 0 26px
}

.platnaya-block2 {
    width: 33%;
    padding: 0 0 0 40px
}

.vrachi {
    padding: 104px 0 0;
    background: url(../images/vrachi-bg.png) no-repeat #f4f8fc
}

.vrachi-slayder {
    max-width: 1176px;
    margin: 0 auto
}

.vrachi-border {
    display: block;
    text-decoration: none;
    padding: 39px 42px 38px;
    background: #fff;
    box-shadow: 0 40px 30px rgba(36,53,62,.05);
    border-radius: 20px
}

.vivodshag-border:hover,.vrachi-border:hover {
    transform: translate(0,-10px);
    transition: box-shadow .3s ease-out .1s,transform .3s ease-out .1s,opacity .2s ease-out .1s
}

.vrachi-name p {
    padding: 20px 0 0;
    font-weight: 500;
    font-size: 18px;
    text-align: center
}

.vrachi-position p,.vrachi-staj p {
    line-height: 22px;
    text-align: center
}

.vrachi-position p {
    padding: 5px 0 0;
    font-weight: 400;
    font-size: 15px;
    color: #0d1c2d;
    opacity: .7
}

.vrachi-staj {
    background: rgba(16,215,203,.1);
    border-radius: 100px;
    width: 131px;
    height: 38px;
    margin: 29px auto 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.vrachi-staj p {
    font-weight: 500;
    font-size: 14px;
    color: #10d7cb
}

.vidi {
    padding: 83px 0 106px
}

.vidi ul {
    padding: 4px 0 19px
}

.vidi ul li {
    padding: 10px 0 0 25px;
    font-weight: 400;
    color: #616871
}

.vidi ul li p {
    padding: 0;
    font-weight: 300;
    font-size: 16px;
    opacity: .7
}

.ceni2-suptitle ul li:before,.platnaya-block ul li:before,.vidi ul li:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #1f83ff;
    border-radius: 50%;
    left: 0;
    top: 18px
}

.ceni2-suptitle ul li,.platnaya-block ul li {
    padding: 10px 0 0 30px;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #616871;
    position: relative
}

.ceni2-suptitle ol li,.platnaya-block ol li,.vidi ol li {
    padding: 0 0 10px 17px;
    color: #616871;
    position: relative;
    list-style: none
}

.vidi ol li,.vidi ol li p {
    font-size: 17px;
    line-height: 25px;
    width: 97%
}

.vidi ol li {
    display: flex;
    font-weight: 300
}

.ceni2-suptitle ol,.platnaya-block ol,.vidi ol {
    counter-reset: myCounter;
    padding: 0 0 0 30px
}

.ceni2-suptitle ol li:before,.platnaya-block ol li:before,.vidi ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    background: #10d7cb;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    padding: 5px 0 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    width: 31px;
    height: 30px;
    position: absolute;
    left: -30px
}

.ceni2-suptitle ol li:before,.platnaya-block ol li:before {
    position: absolute;
    left: -30px
}

.vidi ol li p {
    padding: 0;
    font-weight: 300;
    color: #0d1c2d;
    opacity: .7
}

.ceni2-suptitle ol,.platnaya-block ol {
    padding: 0 0 0 30px
}

.ceni2-suptitle ol li,.platnaya-block ol li {
    width: 97%;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px
}

.ceni2-suptitle a,.platnaya-block a,.vidi a {
    color: #1f83ff;
    text-decoration: none;
    font-weight: 400
}

.otziv,.service-doc,.stati-doc {
    padding: 94px 0 90px;
    background: #f4f8fc
}

.otziv-tabs {
    padding: 32px 0 0
}

.tab_content,.tab_content-uni {
    padding: 52px 0 0
}

ul.tabs3 {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    width: 100%
}

ul.tabs3 li {
    margin: 0 13px;
    padding: 12px 24px;
    border: 2px solid #d3dbe2;
    border-radius: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #0d1c2d;
    opacity: .7;
    position: relative
}

ul.tabs3 li:hover {
    color: #1f83ff;
    border: 2px solid #1f83ff
}

ul.tabs3 li.active {
    background: #d3dbe2;
    color: #0d1c2d!important;
    border: 2px solid #d3dbe2!important
}

ul.tabs3 li.active:before {
    content: '';
    position: absolute;
    bottom: -12px;
    width: 100%;
    height: 12px;
    left: 0;
    background: url(../images/tabs3-bg.svg) 50% 0 no-repeat
}

.tab_container {
    border-top: none;
    clear: both;
    width: 100%
}

.tab_content {
    display: none
}

div.otziv-slide {
    height: auto
}

.ceni-container,.garantii-container,.lechenie-container,.otziv-container,.preim-container,.tele-container,.vivodshag-container {
    max-width: 1390px;
    padding: 0
}

.otziv-block,.tele-block {
    width: 33.3333333%;
    padding: 0 25px
}

.otziv-border {
    padding: 29px 34px 28px;
    background: #fff;
    box-shadow: 0 40px 100px rgba(36,53,62,.05);
    border-radius: 20px;
    height: 100%;
    display: flex;
    flex-direction: column
}

.otziv-zvezda {
    text-align: left
}

.otziv-title {
    padding: 19px 0 0
}

.footer-border-title p,.footer-suptitle p,.otziv-title p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #0d1c2d;
    opacity: .7
}

.otziv-name {
    padding: 80px 0 0;
    margin-top: auto
}

.otziv-name p {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #0d1c2d
}

.otziv-data p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #0d1c2d;
    opacity: .5
}

.otziv-link {
    text-align: center;
    padding: 50px 0 0
}

.otziv-link a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    padding: 19px 33px;
    background: #1f83ff;
    border-radius: 10px
}

.licenzii {
    padding: 90px 0 113px;
    background: url(../images/licenzii-bg.png) no-repeat #1f83ff
}

.title6 {
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    color: #fff
}

.licenzii-title p,.map-link-title {
    font-weight: 500;
    text-align: center
}

.licenzii-title,.otziv-name-new {
    padding: 14px 0 0
}

.licenzii-title p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .05em;
    color: #fff;
    opacity: .7
}

.licenzii-slayder {
    max-width: 1160px;
    margin: 48px auto 0
}

.goroda,.map {
    padding: 110px 0 0
}

.goroda-border {
    background: #f4f8fc;
    border-radius: 30px;
    margin: 55px 0 0;
    padding: 52px 60px 63px
}

.goroda-input input {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #0d1c2d;
    margin: 0;
    width: 100%;
    padding: 0 0 0 63px;
    height: 56px;
    background: url(../images/goroda-input.svg) 25px 50% no-repeat #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(36,53,62,.05)
}

.ceni-button button,.ceni2-wrap-button button:hover,.lechenie-button button,.vivod-button button {
    box-shadow: 0 4px 15px rgba(31,131,255,.3)
}

.goroda-input input::-webkit-input-placeholder {
    opacity: .5;
    color: #0d1c2d
}

.goroda-input input::-moz-placeholder {
    color: #0d1c2d;
    opacity: .5
}

.goroda-input input:-ms-input-placeholder {
    color: #0d1c2d;
    opacity: .5
}

.goroda-wrap {
    display: flex;
    padding: 55px 0 0
}

.goroda-block,.price__table tbody tr td:first-child,.price__table tbody tr td:nth-child(3),.price__table thead tr th:first-child,.price__table thead tr th:nth-child(3) {
    width: 20%
}

.goroda-bukva p {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0d1c2d
}

.goroda-ul {
    padding: 0 0 0 20px
}

.goroda-li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #1f83ff;
    text-decoration: none
}

.goroda-li a:hover {
    color: #122484
}

.goroda-button {
    text-align: center;
    padding: 46px 0 0
}

.goroda-button button {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding: 19px 30px;
    background: #1f83ff;
    border-radius: 10px
}

.map-container {
    padding: 0;
    max-width: 1360px
}

.map-wrap {
    display: flex;
    padding: 50px 0 0
}

.map-block,.silki-block {
    width: 33.3333333%;
    padding: 0 30px
}

.map-link a:not(.map-link-suptitle) {
    display: block;
    text-decoration: none;
    background: #1f83ff;
    border-radius: 30px;
    padding: 30px;
    width: 100%
}

.map-link-title {
    padding: 15px 0 0;
    font-size: 15px;
    line-height: 18px;
    color: #fff
}

.map-link-suptitle {
    padding: 4px 0 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    opacity: .7
}

.map-map {
    padding: 60px 0 0
}

.silki {
    padding: 51px 0 64px
}

.silki-container {
    max-width: 1360px;
    padding: 0
}

.silki-li {
    padding: 5px 0 0
}

.silki-li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #1f83ff;
    display: block;
    width: 100%;
    padding: 11px 26px;
    background: #f4f8fc;
    border-radius: 5px
}

.silki-li a:hover {
    background: #e0eeff;
    transition: .3s
}

.footer {
    padding: 50px 0;
    background: #ecf0f5
}

.footer-block {
    width: 32%
}

.footer-title p {
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: #0d1c2d
}

.footer-suptitle {
    padding: 11px 0 0
}

.footer-block2 {
    width: 68%
}

.footer-border {
    border: 2px solid #e0e7ef;
    border-radius: 20px;
    padding: 24px 32px 31px
}

.footer-links {
    padding: 28px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer-link a {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #1f83ff;
    text-decoration: none
}

.acc-li a,.accordion2 .text2,.burger-button button,.burger-li a {
    font-size: 15px;
    line-height: 18px
}

.footer-link a:hover {
    text-decoration: underline
}

.burger {
    position: absolute;
    top: 5px;
    right: 0;
    display: none!important;
    color: #23f0ff;
    z-index: 12!important;
    display: flex
}

.burger i:first-of-type,.burger.burger-open i:nth-of-type(2),.tab-content.active {
    display: block
}

.burger.burger-open {
    color: #2a3255
}

.mt-mobile {
    position: fixed;
    top: 0;
    z-index: 11;
    left: 0;
    height: auto;
    width: 300px;
    height: 100vh;
    overflow-y: auto;
    padding: 62px 0 40px;
    background-color: #ffff;
    transition: .5s;
    clip-path: circle(100%);
    border-radius: 0 0 15px
}

.mt-mobile.nav-open {
    clip-path: circle(0px at 0px 0%)
}

.mt-mobile-close {
    position: absolute;
    top: 20px;
    left: 20px
}

.body-open {
    position: relative;
    overflow: auto
}

.body-open:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(13,28,45,.2);
    backdrop-filter: blur(15px);
    z-index: 3
}

.burger-restagle {
    width: 3px;
    height: 313px;
    background: #1f83ff;
    position: absolute;
    top: 0;
    left: 0
}

#toTop,.modal {
    position: fixed
}

.burger-padding {
    padding: 0 0 30px 20px;
    border-bottom: 1px solid #f2f2f2
}

.burger-button button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    color: #0d1c2d;
    padding: 15px 16px 15px 23px;
    border-radius: 10px 0 0 10px;
    width: 100%
}

.accordion2 .item2,.accordion3 .item3 {
    grid-template-columns: auto 1fr auto;
    column-gap: 24px;
    row-gap: 32px;
    align-items: center;
    cursor: pointer
}

.burger-button button:focus {
    background: #eff6ff;
    color: #1f83ff
}

.burger-button button:focus svg path {
    stroke: #1F83FF;
    opacity: .5
}

.burger-padding2 {
    padding: 35px 20px 35px 40px
}

.accordion2,.accordion3 {
    padding: 0;
    margin: 0
}

.accordion2 .item2 {
    padding: 0;
    transition: border-top .3s
}

.accordion2 .item2.open2 .hidden-box2,.accordion3 .item3.open3 .hidden-box3 {
    display: block;
    font-size: 16px;
    line-height: 150%;
    color: #1e3301
}

.accordion2 .text2 {
    position: relative;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    color: #0d1c2d;
    opacity: .7;
    margin: 0
}

.accordion2 .item2.open2 .text2,.accordion3 .item3.open3 .text3 {
    transition: color .3s
}

.accordion2 .icon2 {
    position: relative;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: 0;
    transition: transform .2s ease-in
}

.accordion2 .item2.open2 .icon2,.sidebar-menu:after {
    transform: rotate(90deg)
}

.accordion2 .hidden-box2,.accordion3 .hidden-box3 {
    grid-column: 1;
    display: none
}

.acc-ul {
    padding: 0 0 0 15px
}

.acc-li a {
    font-weight: 400;
    text-decoration: none;
    color: #0d1c2d;
    opacity: .7
}

.burger-li a {
    text-decoration: none;
    font-weight: 500;
    color: #0d1c2d;
    opacity: .7
}

.modal {
    top: 0;
    z-index: 9999;
    height: 100vh;
    width: 100%
}

.js-modal {
    visibility: hidden;
    opacity: 0;
    transition: .3s ease-in-out
}

.js-modal .modal__inner {
    transform: translateY(100%);
    opacity: 0
}

.js-modal.is-open {
    visibility: visible;
    opacity: 1;
    overflow: auto
}

.js-modal.is-open .modal__inner {
    opacity: 1;
    transform: translateY(0)
}

.modal-border {
    position: relative;
    margin: 0 auto 0 300px;
    max-width: 410px;
    padding: 34px 20px 90px;
    background: #eff6ff;
    border-right: 3px solid #122484
}

.modal-close-button {
    z-index: 1;
    position: absolute;
    top: 20px;
    right: 23px
}

.burger-padding3 {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    gap: 22px
}

.burger-link a,.modal-wrap {
    align-items: flex-end;
    display: flex
}

.burger-link a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #0d1c2d;
    text-decoration: none
}

.modal-input input,.modal-input2 input {
    width: 100%;
    padding: 0 0 0 51px;
    height: 51px;
    color: #24353e;
    font-size: 16px;
    line-height: 19px;
    border-radius: 10px
}

.burger-link a span {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #39ca3c;
    margin: 0 0 0 8px
}

.accordion3 .item3 {
    margin: 11px 0 0;
    transition: border-top .3s;
    background: linear-gradient(0deg,#dee8f2 31.65%,#e6f0fa 69.74%,#f4faff 100%);
    border-radius: 20px
}

.accordion3 .text3 {
    position: relative;
    padding: 18px 24px 18px 16px;
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #0d1c2d;
    margin: 0
}

.accordion3 .text3 span {
    opacity: .6
}

.accordion3 .icon3 {
    position: absolute;
    top: 45px;
    right: 24px;
    width: auto;
    height: auto;
    margin: 0;
    transition: transform .2s ease-in
}

.accordion3 .item3.open3 .icon3 {
    transform: rotate(-180deg)
}

.hidden-box3 {
    padding: 22px 26px;
    border-top: 2px solid #fff
}

.accordion3-img {
    margin: 0 22px 0 0;
    background: #1f83ff;
    box-shadow: 0 10px 20px rgba(31,131,255,.3);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px
}

.modal-border2 {
    position: relative;
    margin: 50px auto 0;
    max-width: 498px;
    padding: 36px 44px 37px;
    background: #fff;
    border-radius: 30px
}

.modal-close-button2 {
    z-index: 1;
    position: absolute;
    top: 19px;
    right: 24px
}

.modal-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 45px;
    color: #0d1c2d
}

.modal-input input {
    font-weight: 400;
    margin: 0;
    background: url(../images/zayavka-input.svg) 26px 50% no-repeat #ecf0f5
}

.modal-input input::-webkit-input-placeholder {
    opacity: .7;
    color: #24353e
}

.modal-input input::-moz-placeholder {
    color: #24353e;
    opacity: .7
}

.modal-input input:-ms-input-placeholder {
    color: #24353e;
    opacity: .7
}

.modal-input2 input {
    font-weight: 400;
    margin: 0;
    background: url(../images/zayavka-input2.svg) 26px 50% no-repeat #ecf0f5
}

.modal-input2 input::-webkit-input-placeholder {
    color: #24353e;
    opacity: .7
}

.modal-input2 input::-moz-placeholder {
    color: #24353e;
    opacity: .7
}

.modal-input2 input:-ms-input-placeholder {
    color: #24353e;
    opacity: .7
}

.modal-input {
    padding: 36px 0 0
}

.modal-button,.modal-input2,.modal-input3,.spec-border-link {
    padding: 27px 0 0
}

.modal-button {
    text-align: center
}

.modal-button button {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    padding: 16px 43px;
    background: #1f83ff;
    border-radius: 10px
}

.modal-chekbox {
    padding: 26px 0 0
}

.checkbox-main2 .checkbox {
    display: flex;
    align-items: center;
    width: 18px;
    height: 18px;
    -webkit-box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #bdbfc1;
    border-radius: 3px
}

.chekbox-title2 {
    padding: 0 0 0 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #0d1c2d
}

.chekbox-title2 a {
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1f83ff;
    text-decoration: none;
    opacity: 1
}

.modal-suptitle {
    padding: 8px 0 0 32px
}

.modal-suptitle p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #0d1c2d;
    opacity: .7
}

.modal-bg {
    background: rgba(13,28,45,.2);
    backdrop-filter: blur(15px)
}

.modal-wrap {
    padding: 23px 0 0
}

.modal-right {
    display: flex;
    align-items: flex-end;
    padding: 0 0 0 11px
}

.modal-right p {
    margin: 0 0 0 7px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #39ca3c
}

.modal-link {
    padding: 7px 0 0
}

.modal-link a {
    font-weight: 700;
    font-size: 25px;
    line-height: 31px;
    letter-spacing: .05em;
    color: #0d1c2d;
    text-decoration: none
}

.header2 {
    padding: 53px 0;
    background: #fff;
    box-shadow: 0 40px 100px rgba(36,53,62,.07)
}

.vivod {
    margin: 170px 0 80px;
    padding-top: 20px;
    background-color: #fff
}

.vivod__service::before {
    position: absolute;
    display: block;
    content: '';
    background: url(/maket001/images/bg.svg) center center no-repeat;
    left: 242px;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 600px
}

.semechki {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%
}

.semechki-li,.semechki-li2 {
    padding: 0 32px 0 0;
    position: relative
}

.semechki-li2:before,.semechki-li:before {
    position: absolute;
    content: '';
    background: #24353e;
    opacity: .25;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    bottom: 6px;
    right: 14px
}

.semechki-li a,.semechki-li2 a {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #0d1c2d;
    opacity: .7;
    text-decoration: none
}

.vivod-relative {
    margin-top: 66px;
    display: flex;
    gap: 35px;
    position: relative
}

.vivod-width {
    max-width: 646px;
    height: auto;
    display: flex;
    flex-direction: column
}

.vivod-title {
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    color: #0d1c2d;
    margin-bottom: 15px;
    flex-grow: 1
}

.vivod-descr {
    margin-bottom: 35px
}

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

.vivod-border {
    padding: 18px 20px;
    background: #ecf1f5;
    opacity: .7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 18px
}

.vivod-border-img,.vivod-inner {
    align-items: center;
    display: flex
}

.vivod-block {
    width: calc(33.3333% - 6.6666px)
}

.vivod-border-img {
    width: 49px;
    height: 49px;
    justify-content: center;
    background: #10d7cb;
    box-shadow: 0 10px 20px rgba(16,215,203,.3);
    border-radius: 50%
}

.ceni-border,.lechenie-border,.preim-border {
    box-shadow: 0 40px 100px rgba(36,53,62,.05)
}

.vivod-border-img img {
    width: 26px;
    height: 25px
}

.vivod-border-title p {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: flex-star;
    color: #0d1c2d;
    opacity: .7
}

.vivod-inner {
    margin-bottom: 26px
}

.vivod-button button {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1f83ff;
    border-radius: 10px;
    width: 278px;
    height: 65px
}

.vivod-button button img {
    margin: 0 13px 0 0
}

.vivod-price {
    display: flex;
    padding: 0 0 0 43px
}

.vivod-price-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    color: #ee4564;
    opacity: .6
}

.vivod-price-title2 {
    margin: 0 10px;
    font-weight: 700;
    font-size: 32px;
    line-height: 49px;
    color: #ee4564;
    /* display: flex; */
    /* gap: 15px; */
    /* align-items: center; */
}

.vivodshag {
    display: flex;
    padding: 82px 0 0
}

.vivodshag-block,.vivodshag-block2 {
    width: 20%;
    padding: 0 25px
}

.vivodshag-border {
    cursor: pointer;
    height: 100%;
    border: 2px solid #ecf0f5;
    border-radius: 15px;
    padding: 17px 23px 22px
}

.vivodshag-number p {
    font-weight: 900;
    font-size: 40px;
    line-height: 49px;
    color: #1f83ff
}

.ceni-spisok ul li p,.ceni-spisok2 ul li p,.lechenie-spisok ul li p {
    color: #0d1c2d;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400
}

.cenibt-suptitle,.vivodshag-title {
    padding: 6px 0 0
}

.cpecinfo-spisok ul li p,.tele-link-text,.vivodshag-title p {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #0d1c2d;
    opacity: .7
}

.ceni-price-title,.ceni-price-title2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    color: #ee4564;
    text-align: center
}

.vivod-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 644px
}

.ceni {
    padding: 101px 0 81px;
    background: #f4f8fc
}

.ceni-wrap {
    display: flex;
    padding: 65px 0 0
}

.ceni-border {
    background: #fff;
    border-radius: 20px;
    padding: 0 0 20px
}

.ceni-title {
    background: #10d7cb;
    border-radius: 20px 20px 0 0;
    text-align: center;
    padding: 18px 0 20px
}

.ceni-title p {
    font-weight: 700;
    font-size: 19px;
    line-height: 23px;
    text-align: center;
    color: #fff
}

.ceni-pd {
    padding: 0 20px
}

.ceni-button,.ceni-spisok ul {
    padding: 17px 0 0
}

.ceni-spisok ul li,.ceni-spisok2 ul li {
    padding: 0 0 20px 16px;
    position: relative
}

.ceni-spisok ul li:before {
    position: absolute;
    content: '';
    background: url(../images/ceni-li.svg) no-repeat;
    width: 15px;
    height: 15px;
    left: 0;
    top: 7px
}

.ceni-spisok2 ul li:before {
    position: absolute;
    content: '';
    background: url(../images/ceni-li2.svg) no-repeat;
    width: 15px;
    height: 15px;
    left: 0;
    top: 6px
}

.ceni-spisok2 ul li p {
    opacity: .5
}

.ceni-price {
    padding: 8px 0 0;
    display: flex;
    justify-content: center
}

.ceni2-wrap,.lechenie-text {
    align-items: center;
    display: flex
}

.ceni-price-title2 {
    margin: 0 0 0 10px;
    opacity: .6
}

.ceni-button button {
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 55px;
    background: #1f83ff;
    border-radius: 10px
}

.cenibt {
    padding: 81px 0 0
}

.cenibt-border {
    background: #10d7cb;
    border-radius: 20px;
    padding: 47px 20px 46px 206px;
    position: relative
}

.cenibt-text {
    width: 90%;
    padding: 0 0 0 22px
}

.cenibt-title p {
    font-weight: 500;
    font-size: 22px;
    line-height: 19px;
    color: #fff
}

.cenibt-suptitle p {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
    opacity: .9
}

.cenibt-img {
    position: absolute;
    width: 234px;
    bottom: -4px;
    left: -46px
}

.ceni2 {
    padding: 89px 0 113px
}

.ceni2-border {
    background: #f4f8fc;
    border-radius: 30px;
    margin: 55px 0 90px
}

.ceni2-wrap {
    padding: 29px 33px 25px 39px;
    border-top: 2px solid #fff;
    justify-content: space-between
}

.ceni2-wrap:first-child {
    border-top: none
}

.ceni2-wrap-title p {
    font-weight: 500;
    font-size: 17px;
    line-height: 28px;
    color: #0d1c2d
}

.ceni2-wrap-price-title2 {
    margin: 0 6px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #ee4564
}

.lechenie-price-title,.lechenie-price-title2 {
    font-size: 30px;
    line-height: 37px;
    color: #ee4564
}

.ceni2-wrap-button {
    padding: 0 0 0 31px
}

.ceni2-wrap-button button {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #1f83ff;
    position: relative;
    width: 122px;
    height: 40px;
    border-radius: 5px
}

.ceni2-wrap-button button:before {
    background: #1f83ff;
    opacity: .15;
    border-radius: 5px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: ''
}

.ceni2-wrap-button button:hover {
    background: #1f83ff;
    color: #fff
}

.ceni2-suptitle p {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #0d1c2d;
    opacity: .7;
    margin-top: 14px;
    margin-bottom: 20px
}

.zayavka-button2 button,.zayavka-title2 p {
    font-weight: 400;
    font-size: 16px;
    color: #fff
}

.zayavka-title2 p {
    line-height: 25px
}

.zayavka-button2 {
    padding: 37px 0 0
}

.zayavka-button2 button {
    line-height: 19px;
    width: 193px;
    height: 51px;
    background: #122484;
    border-radius: 10px
}

.zayavka-block3 {
    width: 50%;
    background: url(../images/zayavka-block3-bg.png) no-repeat;
    padding: 0 0 0 143px
}

.zayavka2-licen {
    position: absolute;
    width: 341px;
    top: 90px;
    right: -171px
}

.zayavka-img2 {
    position: relative;
    margin: -31px 0 -4px
}

.vidi-border,blockquote {
    margin: 59px 0 0;
    background: #ecf0f5;
    border-radius: 10px;
    border-left: 11px solid #10d7cb;
    padding: 23px 42px 27px 39px
}

.vidi-border-title p {
    font-weight: 500;
    font-size: 17px;
    line-height: 27px;
    color: #0d1c2d;
    opacity: .7
}

.bgsection {
    background: url(../images/bgsection-bg.png) 0 110% no-repeat #f4f8fc
}

.lechenie {
    padding: 94px 0 0
}

.lechenie-wrap {
    display: flex;
    padding: 53px 0 0
}

.lechenie-img img {
    width: 100%;
    max-height: 200px;
    height: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0 0
}

.lechenie-border {
    background: #fff;
    border-radius: 20px;
    height: 743px;
    position: relative
}

.lechenie-text {
    margin: -4px 0 0;
    background: #10d7cb;
    padding: 14px 32px 15px;
    justify-content: space-between
}

.lechenie-title p {
    font-weight: 900;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    color: #fff
}

.lechenie-suptitle p {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff
}

.lechenie-pd {
    padding: 9px 32px 0
}

.lechenie-spisok ul li {
    padding: 17px 0 0 16px;
    position: relative
}

.lechenie-spisok ul li:before {
    position: absolute;
    content: '';
    background: url(../images/ceni-li.svg) no-repeat;
    width: 15px;
    height: 15px;
    top: 24px;
    left: 0
}

.lechenie-absolute {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 39px
}

.lechenie-price {
    display: flex;
    align-items: center;
    justify-content: center
}

.lechenie-price-title {
    font-weight: 500
}

.lechenie-price-title2 {
    font-weight: 500;
    opacity: .6;
    margin: 0 0 0 10px
}

.preim-suptitle,.preim-title {
    line-height: 18px;
    color: #0d1c2d;
    text-align: center
}

.lechenie-button {
    text-align: center;
    padding: 17px 0 0
}

.lechenie-button button {
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #1f83ff;
    border-radius: 10px;
    width: 257px;
    height: 55px
}

.lechenie-absolute2 {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    top: 18px
}

.fag,.sidebar-menu,.spec-button button,.spec-li {
    position: relative
}

.lechenie-popular {
    background: #fff;
    border-radius: 100px;
    padding: 11px 19px 10px;
    width: 140px;
    display: flex;
    align-items: center
}

.lechenie-popular-title {
    padding: 0 0 0 8px
}

.lechenie-popular-title p {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #ee4564
}

.preim {
    padding: 117px 0 166px
}

.garantii-inner,.preim-wrap {
    display: flex;
    flex-wrap: wrap
}

.preim-block {
    width: 25%;
    padding: 50px 25px 0
}

.preim-border {
    background: #fff;
    border-radius: 10px;
    padding: 27px 23px 33px
}

.preim-title {
    padding: 11px 0 0;
    font-weight: 500;
    font-size: 15px
}

.preim-suptitle {
    padding: 10px 0 0;
    font-weight: 400;
    font-size: 13px;
    opacity: .7
}

.zayavka-block4 {
    width: 50%;
    background: url(../images/zayavka-block4-bg.png) no-repeat;
    padding: 0 0 0 99px
}

.garantii {
    padding: 112px 0 62px
}

.garantii-block {
    width: 33.33333333%;
    padding: 0 25px
}

.garantii-block2 {
    width: 66.666666666%
}

.garantii-border {
    background: url(../images/garantii-border-bg.png) no-repeat #1f83ff;
    border-radius: 15px;
    padding: 0 0 47px
}

.garantii-title {
    padding: 28px 0 0;
    font-weight: 900;
    font-size: 35px;
    line-height: 55px;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #fff
}

.garantii-suptitle {
    padding: 8px 0 0;
    font-weight: 400;
    font-size: 19px;
    line-height: 32px;
    color: #fff
}

.garantii-inner-title,.sub-menu p {
    font-weight: 400;
    color: #0d1c2d;
    opacity: .7
}

.garantii-pd {
    padding: 0 42px
}

.garantii-inner-block {
    width: 50%;
    padding: 0 25px 50px
}

.garantii-inner-border {
    background: #ecf0f5;
    border-radius: 15px;
    padding: 0 0 25px;
    height: 100%
}

.garantii-inner-title {
    padding: 14px 35px 0;
    font-size: 18px;
    line-height: 26px
}

.fag {
    padding: 89px 0 67px
}

.fag:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 422px;
    right: 200px;
    background: url(../images/fag-bf.png) 100% 0 no-repeat
}

.fag-wrap {
    display: flex;
    padding: 40px 0 0
}

.fag-block {
    width: 63%;
    padding: 0 25px 0 0
}

.fag-block2 {
    width: 37%;
    padding: 0 0 0 25px
}

.expand {
    float: right;
    display: inline;
    transition: .2s;
    -webkit-transition: .2s;
    margin: 0 10px
}

.sidebar-1 {
    width: 100%;
    padding: 0;
    display: inline-block
}

.sidebar-menu {
    margin: 0 0 22px;
    cursor: pointer;
    padding: 18px 94px 18px 39px;
    color: $maincolor;
    background: #f4f8fc;
    border-radius: 15px;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #000;
    text-rendering: optimizeLegibility;
    letter-spacing: .5px
}

.sidebar-menu:after,.sidebar-menu:before {
    content: "";
    width: 3px;
    height: 21px;
    background: #10d7cb;
    position: absolute;
    right: 33px;
    border-radius: 5px;
    top: 34%;
    transition: .2s
}

.open {
    margin: 0!important;
    background: #1f83ff!important;
    color: #fff;
    border-radius: 15px 15px 0 0
}

.open:before {
    background: #fff;
    animation: .3s forwards turn-plus
}

.open:after {
    background: #fff;
    animation: .3s forwards turn-crossbar
}

@keyframes turn-plus {
    0% {
        transform: translate(0,0)
    }

    50% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(90deg)
    }
}

@keyframes turn-crossbar {
    0% {
        transform: none;
        transform: rotate(90deg)
    }

    50% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(90deg)
    }
}

.sub-menu {
    color: darken($maincolor,30%);
    padding: 26px 33px 40px 39px;
    margin: 0 0 22px;
    font-size: 1em;
    display: none;
    background: #f4f8fc;
    border-radius: 0 0 15px 15px
}

.sub-menu p {
    font-size: 15px;
    line-height: 27px
}

.spec {
    padding: 214px 0 0
}

.spec-wrap {
    padding: 88px 0 0;
    display: flex
}

.spec-border {
    height: 100%;
    background: #1f83ff;
    border-radius: 20px;
    padding: 25px 33px 30px
}

.spec-block {
    width: 76%;
    padding: 0 24px 0 0
}

.spec-block2 {
    width: 24%;
    padding: 0 0 0 24px
}

.spec-img img {
    object-fit: cover;
    object-position: center;
    width: 300px
}

.spec-info {
    width: 70%;
    padding: 0 0 0 50px
}

.spec-name {
    font-weight: 700;
    font-size: 35px;
    line-height: 43px;
    color: #0d1c2d
}

.accordion2.accordion33 .item2>.text2,.spec-li p,.spec-suptitle {
    font-weight: 500
}

.spec-suptitle,.spec-suptitle2 {
    font-size: 15px;
    line-height: 25px;
    color: #0d1c2d
}

.spec-ul {
    display: flex;
    padding: 17px 0 0
}

.spec-li {
    padding: 0 0 0 30px;
    margin: 0 51px 0 0
}

.spec-li:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: url(../images/spec-li.svg) 50% 50% no-repeat #10d7cb;
    width: 20px;
    height: 20px;
    border-radius: 50%
}

.spec-li p {
    font-size: 15px;
    line-height: 18px;
    color: #0d1c2d;
    opacity: .7
}

.spec-suptitle {
    padding: 45px 0 0
}

.spec-suptitle2 {
    padding: 38px 0 0;
    font-weight: 400;
    opacity: .7
}

.spec-bottom {
    padding: 80px 0 0;
    display: flex;
    align-items: center
}

.spec-button button {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1f83ff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 219px;
    height: 45px
}

.spec-button button:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #1f83ff;
    opacity: .15;
    border-radius: 100px
}

.spec-button button:hover {
    background: #10d7cb;
    color: #fff
}

.spec-button button:hover .spec-bottom-img {
    background: #122484
}

.spec-bottom-img {
    background: #1f83ff;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 11px 0 0
}

.spec-social {
    padding: 0 0 0 26px
}

.spec-social-li {
    margin: 0 15px 0 0
}

.spec-border-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 43px;
    color: #fff
}

.spec-border-pd {
    padding: 4px 0 0
}

.spec-border-wrap {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0;
    align-items: flex-end
}

.spec-border-suptitle {
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    color: #fff
}

.spec-border-rest {
    width: 40%;
    padding: 0 3px 3px
}

.spec-border-rest2 {
    width: 45%;
    padding: 0 3px 3px
}

.spec-border-restagle {
    width: 100%;
    opacity: .15;
    height: 2px;
    background: #fff
}

.spec-border-suptitle2 {
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    color: #fff
}

.spec-border-button {
    padding: 38px 0 0
}

.spec-border-button button {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    width: 100%;
    height: 57px;
    background: #122484;
    border-radius: 10px
}

.spec-border-link a {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center
}

.cpecinfo-spisok p,.cpecinfo-suptitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #0d1c2d
}

.header__licences-link,.tele-link a {
    align-items: flex-start;
    text-decoration: none
}

.cpecinfo {
    padding: 69px 0 80px
}

.cpecinfo-block {
    width: 50%;
    padding: 0 24px 0 0
}

.cpecinfo-block2 {
    width: 50%;
    padding: 0 0 0 24px
}

.cpecinfo-border {
    background: #f4f8fc;
    border-radius: 20px;
    padding: 27px 34px 50px;
    height: 100%
}

.cpecinfo-suptitle {
    padding: 5px 0 0
}

.cpecinfo-spisok ul li {
    padding: 14px 0 0 27px;
    position: relative
}

.cpecinfo-spisok ul li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 16px;
    background: url(../images/cpecinfo-li.svg) no-repeat;
    width: 15px;
    height: 15px
}

.cpecinfo-spisok p {
    opacity: .7;
    margin-bottom: 20px
}

.cpecinfo-spisok ul+h2 {
    margin-top: 40px
}

.cpecinfo-padding {
    padding: 69px 0 0
}

.tele {
    padding: 63px 0 91px;
    background: #f4f8fc
}

.tele-wrap {
    display: flex;
    padding: 36px 0 0
}

.otziv-link-new,.tele-link {
    padding: 20px 0 0
}

.tele-link a {
    display: flex
}

.tele-link-time {
    margin: 0 11px 0 0;
    text-align: center;
    display: inline-block;
    background: #1f83ff;
    border-radius: 5px;
    padding: 4px 8px
}

.modal-border3,.modal-border4 {
    margin: 50px auto 0;
    position: relative
}

.tele-link-time p {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    opacity: .7
}

.tele2 {
    padding: 63px 0 91px;
    background: #ecf0f5
}

.otziv2-block {
    padding: 0 25px 35px
}

.modal-border3 {
    max-width: 498px
}

.modal-border4 {
    max-width: 700px
}

.vivod-page-vc {
    background: #fdfeff;
    padding-bottom: 40px
}

.spec-list4,.spec-listT {
    padding-bottom: 100px
}

.ceni2-page-vc {
    padding-top: 0
}

.title-page {
    margin-top: 30px;
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
    color: #0d1c2d
}

#map22 {
    height: 450px
}

.vivod-relative .vivod-banner__img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover
}

.spec-list4 {
    background: url(../images/vrachi-bg.png) #f4f8fc
}

.spec-block-listed {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.spec-block-listed .vrachi-border {
    width: 300px;
    height: 420px;
    margin: 0 12px 24px
}

.spec-block-listed .litsenzii-slayder-block {
    width: 300px;
    margin: 0 12px 24px
}

.spec-block-listed .otziv-wrap {
    margin-bottom: 30px;
    width: 100%
}

.spec-block-listed .otziv-zagolok1 h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 14px
}

.spec-block-listed .otziv-btn1 {
    display: flex;
    justify-content: end
}

.spec-block-listed .otziv-text1 {
    height: 56px;
    margin-top: 12px;
    margin-bottom: 10px
}

.spec-block-texter p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0d1c2d;
    opacity: .7;
    margin: 14px 0 8px
}

.map-contacts {
    padding: 30px 0 0
}

.bgsection,.ceni,.otziv {
    overflow: hidden
}

.silki-block-maps li a {
    color: #1f83ff;
    text-decoration: none
}

.silki-block-maps .silki-lvl-1 {
    margin: 15px 10px 5px 15px
}

.silki-block-maps .silki-lvl-2 {
    margin: 15px 10px 5px 30px
}

.modal-supcity-list-filter a {
    display: block;
    text-align: center;
    margin: 7px 0 4px
}

.zayavka2-licen-sm img {
    padding: 30px
}

.accordion-search-filter .search-service {
    display: block;
    text-decoration: none;
    color: #0d1c2d;
    margin: 25px 0 6px;
    position: relative;
    padding-left: 20px
}

.accordion-search-filter .search-service:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background: #1f83ff;
    border-radius: 50%;
    left: 0;
    top: 8px
}

.accordion2.accordion33 {
    padding-bottom: 15px
}

.accordion-search-input.accordion-search-shadow {
    width: 264px;
    box-shadow: 0 40px 100px rgba(36,53,62,.05)
}

.modal-supcity-list {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 22px
}

.modal-supcity-list a {
    color: #1f83ff;
    text-decoration: none;
    width: 50%;
    margin: 12px 0 6px
}

.form8-main .result_wrapper.white8 {
    margin-bottom: 30px
}

.form8-main .result_wrapper.white8 h2 {
    font-size: 18px;
    color: #fff
}

.form8-main .result_wrapper.white8 h3 {
    color: #fff;
    font-size: 15px;
    margin: 0
}

.form8-main .result_wrapper.white8 .decorate_line,.form8-main .result_wrapper.white8 .title_decor {
    color: #fff;
    margin-top: 18px;
    font-size: 20px
}

.form8-main .result_wrapper.white8 p {
    color: #fff;
    font-size: 14px
}

#toTop {
    width: 60px;
    padding: 5px;
    bottom: 100px;
    left: 8px;
    cursor: pointer;
    display: none;
    color: #333;
    font-family: Formular;
    font-size: 11px;
    z-index: 90
}

#toTop img {
    width: 50px
}

.on-duty-narcologist {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    color: #1f83ff
}

.topinfo-text {
    display: flex;
    margin-right: 12px
}

.header-social,.social__item:not(:last-child) {
    margin-right: 15px
}

.topinfo-text img {
    margin-right: 8px
}

.header-social {
    display: flex
}

.header-buttons__mob {
    display: none;
    z-index: 900;
    position: absolute
}

.header-buttons__mob button:not(:last-child) {
    margin-right: 6px
}

.header-button__mob {
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    padding: 12px 23px;
    color: #1f83ff;
    background: #c7eeff;
    border-radius: 200px;
    display: block
}

.header__licences-link {
    color: #99a1a8;
    display: flex;
    max-width: 225px;
    transition: color .2s
}

.header__badsee {
    display: flex;
    align-items: flex-start;
    max-width: 149px;
    font-size: 16px;
    text-align: left;
    transition: color .2s
}

.header__badsee:hover {
    color: #10d7cb
}

.header__badsee-picture,.header__licences-icon,.topinfo-right__img {
    margin-right: 8px
}

.header__badsee-picture img {
    min-width: 20px;
    min-height: 13px;
    width: 100%;
    height: 100%
}

.header__licences-link:hover,.topinfo-addres a:hover {
    color: #585d61
}

.modal-input3 textarea {
    width: 270px;
    border: none;
    max-width: 100%;
    min-width: 100%;
    font-weight: 400;
    min-height: 160px;
    font-size: 18px;
    line-height: 19px;
    color: #24353e;
    margin: 0;
    padding: 12px 0 0 51px;
    background: url(../images/mdi_text.png) 26px 10% no-repeat #ecf0f5;
    border-radius: 10px;
    resize: none
}

.modal-input3 textarea::placeholder {
    font-family: Formular;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left
}

.modal-input3 textarea placeholder {
    font-size: 18px
}

.header-buttons__mob-wrapper,.otziv .vivod-button {
    display: flex;
    justify-content: center
}

.article__preview {
    position: relative;
    display: inline-block;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 20px;
    background: #fff
}

.article__page-table-contents p:not(:last-child),.article__title {
    margin-bottom: 15px
}

.article__preview img {
    width: 100%;
    height: 199px;
    object-fit: cover;
    display: block;
    border-radius: 20px
}

.article__date {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    padding: 6px 18px;
    color: #10d7cb;
    background-color: #e7fbfa;
    border-radius: 100px
}

.article__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0;
    text-align: left;
    color: #0d1c2d
}

.article__descr,.article__link-text span {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0
}

.article__descr {
    line-height: 22px;
    text-align: left;
    color: #56606c
}

.article-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
}

.article__content {
    padding: 0 34px;
    margin-bottom: 61px
}

.article {
    flex-basis: calc(33.333% - 20px);
    box-shadow: 0 4px 6px rgba(0,0,0,.1);
    padding-bottom: 20px;
    border-radius: 20px;
    position: relative
}

.article__link-text {
    display: flex;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    padding: 0 34px 20px
}

.article__link-text span {
    padding: 11px 27px;
    font-family: Formular;
    line-height: 18px;
    text-align: center;
    color: #1f83ff;
    background: #ddecff;
    text-decoration: none;
    border-radius: 5px
}

.article__title-info {
    font-size: 20px;
    font-size: clamp(12px, 2vw, 20px);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #1f83ff
}

.article-container {
    margin-bottom: clamp(26px,2vw,70px)
}

.article__title-page {
    margin-bottom: clamp(26px,2vw,64px);
    text-align: center
}

.article__page-banner {
    background-image: url('/maket001/images/Vecto01.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 1052px 781px;
    background-color: #fff
}

.article__page-autor {
    display: flex;
    position: relative
}

.article__page-date div {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    color: #10d7cb;
    padding: 11.5px 18px;
    background: #e7fbfa;
    border-radius: 100px
}

.article__page-autor-title h2,.article__page-autor-title p {
    margin-bottom: 20px;
    font-size: clamp(16px, 2vw, 24px);
    line-height: clamp(20px, 2vw, 25px)
}

.article__page-date div:not(:last-child) {
    margin-right: 10px
}

.article__page-info {
    padding-right: 20px
}

.article__page-title {
    margin-bottom: 20px
}

.article__page-date {
    display: flex;
    margin-bottom: 60px
}

.article__page-autor-img {
    margin-right: 20px;
    overflow: hidden;
    height: 128px;
    width: 128px;
    border-radius: 50%
}

.article__page-autor-img img {
    width: 128px
}

.article__text-block,.article__zayavka {
    margin-bottom: 80px
}

.article__page-autor-title p {
    font-weight: 500;
    color: #333;
    text-decoration: none;
}

#article__page-list-title li:not(:last-child),.article__page-autor-fast,.article__page-information-list li {
    margin-bottom: 10px
}

.article__page-autor-fast,.article__page-autor-views,.rating__stars {
    display: flex
}

.article__page-autor-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    padding: 11px 26.5px;
    color: #1f83ff;
    background: #ddecff;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none
}

.article__page-autor-link a {
    color: #1f83ff;
    text-decoration: none;
    margin-right: 34px
}

.article__page-autor-fast span,.article__page-autor-views span,.article__page-estimation p:first-child {
    color: #8ea1ae
}

.article__page-autor-fast,.article__page-autor-views {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.article .article__link {
    text-decoration: none
}

.article__page-autor-views {
    margin-bottom: 20px
}

.article__page-autor {
    padding: 20px
}

.article__page-contents {
    background: #f4f8fc;
    border-radius: 20px
}

.article__page-table-contents {
    padding: 20px;
    margin: 20px;
    background: #e3f7ff;
    border-radius: 20px
}

.article__page-table-contents p {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    color: #8ea1ae
}

#article__page-list-title,.article__page-list-title-num {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #10d7cb;
    list-style-type: none
}

#article__page-list-title {
    color: #0d1c2d;
    padding-left: 0
}

.article__page-info {
    width: 660px
}

.article__page-img img {
    border-radius: 20px;
    width: 100%
}

.article__text-block div:not(:last-child),.article__text-block h2:not(:last-child),.article__text-block h3:not(:last-child),.article__text-block h4:not(:last-child),.article__text-block ol:not(:last-child),.article__text-block p:not(:last-child),.article__text-block ul:not(:last-child) {
    margin-bottom: clamp(15px,2vw,25px)
}

.article__text-block p {
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    line-height: clamp(20px, 2vw, 25px);
    letter-spacing: 0;
    text-align: left
}

.article__text-block ul li {
    padding: 10px 0 0 30px;
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #616871;
    position: relative
}

.article__text-block ul li:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #1f83ff;
    border-radius: 50%;
    left: 0;
    top: 18px
}

.article__text-block ol {
    counter-reset: myCounter;
    padding: 0 0 0 30px
}

.article__text-block ol li::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    background: #10d7cb;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    padding: 5px 0 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    width: 31px;
    height: 30px;
    position: absolute;
    left: -30px
}

.article__text-block ol li {
    width: 97%;
    padding: 0 0 10px 17px;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #616871;
    position: relative;
    list-style: none
}

.article__page-autor-text {
    color: #1f83ff;
    font-family: Formular;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px
}

.article__text-block h2 {
    font-size: clamp(22px, 2vw, 36px);
    line-height: clamp(26px, 2vw, 40px);
    font-weight: 700;
    letter-spacing: 0;
    text-align: left
}

.article__page-estimation {
    display: flex;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #0d1c2d;
    padding-top: 40px;
    border-top: 1px solid #e3e7ee;
    margin-bottom: clamp(40px,2vw,80px)
}

.article__page-estimation p {
    margin-right: 20px
}

.article__page-estimationi-img {
    display: flex;
    margin-right: 80px
}

.article__page-estimationi-img :not(:last-child) {
    margin-right: 5px
}

.article__page-estimation img {
    height: 20px
}

.article__page-information {
    padding: 40px;
    border-radius: 40px;
    background: #f4f8fc;
    margin-bottom: clamp(40px,2vw,80px)
}

.article__page-information-title {
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    color: #0d1c2d;
    margin-bottom: 15px;
    font-size: clamp(16px, 2vw, 22px);
    line-height: clamp(22px, 2vw, 30px)
}

.article__page-information-list {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    color: #0d1c2d
}

.article__page-information-list ol {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none
}

.article__page-information-list ol li:before {
    display: inline-block;
    content: counter(item) ".";
    counter-increment: item;
    color: #10d7cb;
    margin-right: 5px;
    background-color: transparent
}

.vidi .article__page-information-list li:before {
    left: -15px
}

.swiper {
    width: 100%;
    height: 100%;
    margin-bottom: 30px
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #fff;
    width: 300px
}

.swiper-slide .article {
    flex-basis: auto
}

.article__slide .swiper-button-next,.article__slide .swiper-button-prev {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    opacity: .15px;
    color: #1f83ff;
    background: #d4e6fc
}

.article__slide .swiper-button-next:after,.article__slide .swiper-button-prev:after {
    font-size: 15px;
    font-weight: bolder
}

.swiper .article {
    height: 525px
}

.swiper .article__descr {
    height: 160px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.article__slide-container {
    background: #f4f8fc;
    padding: 90px 0;
    position: sticky
}

.article__slide .article {
    background: #fff
}

.article__slide-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 12px;
    color: #1f83ff
}

.article__slide-title {
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 64px;
    color: #0d1c2d
}

.article__zayavka {
    margin-bottom: 64px
}

.article__text-block a {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0;
    color: #1f83ff;
    text-decoration: none
}

.article__text-block img {
    float: right;
    margin: 0 0 5px 5px
}

.estimates__rating {
    display: flex;
    align-items: center;
    margin-right: 24px
}

.estimates__rating-item {
    margin-right: 15px;
    display: flex;
    gap: 15px;
}

.rating__body {
    position: relative;
    width: fit-content;
    margin-bottom: 5px
}

.rating__active,.rating__items {
    position: absolute;
    top: 0;
    display: flex;
    height: 100%;
    left: 0
}

.rating__active {
    width: 0%;
    overflow: hidden;
    align-items: center
}

.rating__items {
    align-items: center;
    width: 100%
}

.rating__set .rating__item {
    cursor: pointer
}

.rating__item {
    flex: 0 0 20%;
    height: 100%;
    opacity: 0;
    margin: 0;
    padding: 0
}

.article__slide {
    max-width: 1508px;
    margin: 0 auto
}

.swiper__inner {
    position: relative;
    padding: 0 30px
}

.swiper__price,.swiper__reviews,.swiper__room {
    overflow: visible!important
}

.swiper-button__wrap {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    justify-content: space-between;
    display: flex;
    width: 100%
}

.swiper-button__wrap .swiper-button-next,.swiper-button__wrap .swiper-button-prev {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    color: #1f83ff;
    background: #d4e6fc;
    opacity: .6
}

.swiper-button__wrap .swiper-button-next:hover,.swiper-button__wrap .swiper-button-prev:hover {
    opacity: 1
}

.swiper-button__wrap .swiper-button-next:after,.swiper-button__wrap .swiper-button-prev:after {
    font-size: 15px;
    font-weight: bolder
}

.navigation__list {
    background-color: #fff;
    border: 2px solid rgba(31,131,255,.5);
    border-radius: 15px;
    box-shadow: 0 0 15px 0 rgba(36,53,62,.06);
    padding: 40px;
    margin-bottom: 80px;
    column-count: 2
}

.navigation__list ol {
    list-style: decimal;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 16px;
    gap: 10px;
    padding-left: 20px
}

.navigation__list ol li::marker {
    color: #1f83ff
}

.navigation__title {
    font-size: 36px;
    font-weight: 700;
    color: #000
}

.navigation__list-link {
    text-decoration: none;
    color: #0d1c2d;
    transition: color .2s
}

.navigation__list-link:hover {
    color: #1f83ff
}

.header-button-answer {
    background: #c7eeff;
    border-radius: 200px;
    color: #1f83ff;
    font-size: 12px;
    font-weight: 700;
    padding: 17px 20px;
    text-transform: uppercase;
    transition: background .3s linear,color .3s linear;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    white-space: nowrap
}

.header-button-answer:hover {
    background: #b5ecf9;
    color: #10d7cb;
    cursor: pointer
}

.header__btn-wrap {
    display: flex;
    gap: 12px
}

.reviewer__img {
    min-width: 118px;
    min-height: 118px;
    max-width: 118px;
    max-height: 118px;
    object-fit: cover;
    border-radius: 50%
}

.reviewer {
    display: flex;
    gap: 20px;
    border-radius: 20px;
    padding: 20px;
    background-color: #f4f8fc;
    cursor: pointer;
    border: 1px solid transparent;
    align-items: center;
    transition: border .2s linear;
    max-width: 100%;
    width: 100%
}

.reviewer:hover {
    border-color: rgba(31,131,255,.5)
}

.reviewer__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
    gap: 5px
}

.reviewer__name {
    color: #1f83ff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}

.reviewer__name span {
    color: #0d1c2d;
    font-size: 20px;
    text-transform: none
}

.reviewer__spec,.reviewer__stage {
    font-size: 16px;
    font-weight: 500px;
    color: #8ea1ae
}

.reviewer__spec span,.reviewer__stage span {
    color: #0d1c2d
}

.mobile-phone {
    top: 12px!important
}

@media(max-width: 360px) {
    .mobile-phone a {
        font-size:12px
    }
}

.price__table,.price__table2 {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    border-collapse: collapse;
    border-radius: 20px;
    margin-top: 55px
}

.price__table thead,.price__table2 thead {
    background-color: #1f83ff;
    color: #fff;
    border-radius: 20px 20px 0 0;
    width: 100%;
    display: flex;
    text-align: left
}

.price__table tbody,.price__table2 tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
    color: #0d1c2d
}

.price__table tbody tr,.price__table thead tr,.price__table2 tbody tr,.price__table2 thead tr {
    width: 100%;
    display: flex
}

.price__table tbody tr td,.price__table2 tbody tr td {
    padding: 18px;
    border: 1px solid #c7eeff
}

.price__table thead tr th,.price__table2 thead tr th {
    padding: 20px 18px;
    border: 1px solid #fff
}

.price__table-button {
    background: #1f84ff24;
    color: #1f83ff;
    border-radius: 5px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    transition: color .3s linear,background .3s linear;
    width: 100%
}

.price__table-button:hover {
    background: #1f83ff;
    color: #fff
}

.price__table tbody tr td:nth-child(2),.price__table thead tr th:nth-child(2),.price__table2 tbody tr td:nth-child(2),.price__table2 tbody tr td:nth-child(3),.price__table2 thead tr th:nth-child(2),.price__table2 thead tr th:nth-child(3) {
    width: 25%
}

.price__table tbody tr td:nth-child(4),.price__table tbody tr td:nth-child(6),.price__table thead tr th:nth-child(4),.price__table thead tr th:nth-child(6) {
    width: 11%
}

.price__table tbody tr td:nth-child(5),.price__table thead tr th:nth-child(5) {
    width: 13%
}

.price__table2 tbody tr td:first-child,.price__table2 thead tr th:first-child {
    width: 50%
}

#article__page-list-title li.hidden,.hide-item__content,.navigation__list-item.disable,.tab-content,div[id=tab-content-9],li[data-tab=tab-content-9] {
    display: none
}

@media (max-width: 1100px) {
    .price__table tbody tr td,.price__table thead tr th,.price__table2 tbody tr td,.price__table2 thead tr th {
        padding:8px
    }

    .price__table,.price__table-button,.price__table2 {
        font-size: 14px
    }
}

.doctors__block {
    display: flex;
    justify-content: space-between;
    gap: 15px
}

.service-doc__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 50px
}

.service-doc__item {
    padding: 23px 25px;
    display: flex;
    gap: 10px;
    align-items: center;
    border: 1px solid #1f83ff;
    border-radius: 10px;
    color: #0d1c2d;
    text-decoration: none
}

.service-doc__item:hover {
    background-color: #1f83ff;
    color: #fff
}

.service-doc__item:hover path {
    stroke: #FFF
}

.licenzii-vrach {
    padding: 94px 0 90px
}

.stati-doc__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: 50px
}

.stati-doc__item {
    background: #1f83FF14;
    color: #0d1c2d;
    padding: 18px 30px;
    border-radius: 10px;
    text-decoration: none
}

.stati-doc__item:hover {
    background: #1f83ff;
    color: #fff
}

@media (max-width: 900px) {
    .price__table thead,.price__table2 thead {
        display:none
    }

    .price__table tbody tr td:first-child,.price__table2 tbody tr td:first-child {
        width: 100%;
        font-weight: 700
    }

    .price__table tbody tr td:nth-child(5),.price__table tbody tr td:nth-child(6),.price__table2 tbody tr td:nth-child(2),.price__table2 tbody tr td:nth-child(3) {
        width: 50%
    }

    .price__table tbody tr td,.price__table2 tbody tr td {
        border: none
    }

    .micro-product__price,.price__table tbody tr td:nth-child(2),.price__table2 tbody tr td:nth-child(2) {
        color: #1f83ff;
        font-weight: 700
    }

    .price__table tbody tr,.price__table2 tbody tr {
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #f8f8f8;
        border-radius: 10px;
        margin-bottom: 15px;
        padding: 20px 15px;
        align-items: center
    }

    .price__table-button {
        min-width: fit-content
    }

    .hide-item__content {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .3s;
        -o-transition: max-height .3s;
        transition: max-height .3s;
        pointer-events: none
    }

    .hide-item__content.active {
        pointer-events: all
    }

    .price__content {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-top: 10px
    }

    .price__content p {
        color: #0d1c2dbe;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px
    }

    .price__content p span {
        color: #0d1c2d
    }

    .hide-item__title {
        position: relative;
        cursor: pointer
    }

    .hide-item__title::before {
        position: absolute;
        display: block;
        content: '';
        width: 30px;
        height: 30px;
        border-radius: 6px;
        background: #1f84ff24;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .hide-item__title::after {
        position: absolute;
        display: block;
        content: '';
        width: 12px;
        height: 7px;
        right: 9px;
        top: 6px;
        background: url(../images/arrow.svg) no-repeat;
        transition: transform .3s linear,-webkit-transform .3s linear
    }

    .active .hide-item__title::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .price__table tbody tr td:nth-child(2),.price__table tbody tr td:nth-child(3),.price__table tbody tr td:nth-child(4) {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: .3s;
        font-weight: 400;
        font-size: 14px;
        color: rgba(13,28,45,.65);
        width: 100%
    }

    .price__table tbody tr.price-page__element td:nth-child(2),.price__table tbody tr.price-page__element td:nth-child(3),.price__table tbody tr.price-page__element td:nth-child(4) {
        max-height: 300px;
        padding: 8px
    }

    .price__table tbody tr.active td:nth-child(2),.price__table tbody tr.active td:nth-child(3),.price__table tbody tr.active td:nth-child(4) {
        max-height: 300px;
        padding: 8px;
        transition: .3s
    }

    .price__table tbody tr td:first-child {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .price__table tbody tr td:first-child::after {
        content: "";
        flex-grow: 0;
        flex-shrink: 0;
        display: block;
        width: 30px;
        height: 30px;
        margin-left: 40px;
        background-image: url("/maket001/images/icons/price-button.svg");
        transform: rotate(180deg);
        transition: .3s
    }

    .price__table tbody tr.active td:first-child::after {
        transform: none;
        transition: .3s
    }

    .price__table tbody tr td:nth-child(2)::before {
        content: "ÐžÐ¿Ð¸ÑÐ°Ð½Ð¸Ðµ:";
        display: block;
        width: 100%;
        color: #0d1c2d
    }

    .price__table tbody tr td:nth-child(3)::before {
        content: "Ð”Ð»Ñ ÐºÐ¾Ð³Ð¾ Ð¿Ð¾Ð´Ñ…Ð¾Ð´Ð¸Ñ‚:";
        display: block;
        width: 100%;
        color: #0d1c2d
    }

    .price__table tbody tr td:nth-child(4)::before {
        content: "Ð¡Ñ€Ð¾Ðº: ";
        color: #0d1c2d
    }

    .price__table tbody tr.price-page__element td::before,.price__table tbody tr.price-page__element td:first-child::after {
        content: none
    }

    .doctors__block {
        flex-direction: column
    }

    .service-doc__list,.stati-doc__list {
        grid-template-columns: 1fr
    }

    .service-doc__item {
        padding: 15px
    }
}
@media (max-width: 640px) {
    .licenzii-vrach,.service-doc,.stati-doc {
        padding:40px 0 50px
    }
}

.licenzii-vrach__tabs {
    display: flex;
    margin-bottom: 20px
}

.licenzii__tabs-item {
    padding: 10px 20px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
    transition: background-color .3s
}

.licenzii__tabs-item.active {
    background-color: #e3e3e3;
    border-bottom: none
}

.swiper-container {
    width: 100%;
    height: 300px
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

.doctor-page__diplomas_picture,.doctor-page__diplomas_swiper-slide a {
    display: block;
    border-radius: 10px;
    overflow: hidden
}

.swiper-slide img {
    max-width: 100%;
    max-height: 100%
}

.doctor-page__diplomas_swiper {
    margin-bottom: 20px;
    height: auto;
    width: calc(100% - 120px);
    padding: 10px 0!important
}

@media(max-width: 550px) {
    .doctor-page__diplomas_swiper {
        width:100%;
        max-width: 100%
    }
}

.doctor-page__diplomas_swiper-slide {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px 0 #24353E0F;
    width: 375px;
    height: 400px
}

.doctor-page__diplomas_swiper-slide a {
    text-decoration: none
}

.doctor-page__diplomas_swiper-slide a p {
    padding: 20px;
    width: 100%;
    color: #0d1C2DCC;
    transition: .8s;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
    text-decoration: none
}

.doctor-page__diplomas_swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

.doctor-page__diplomas_swiper-pagination {
    justify-content: center
}

.doctor-page__tab_btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0
}

.doctor-page__tab_btn {
    border-radius: 5px;
    padding: 8px 16px;
    background: #fff;
    font-weight: 500;
    font-size: 14px;
    transition: .3s;
    border: 1px solid #1f83FF4D
}

.diplomas__swiper-button-next,.diplomas__swiper-button-prev {
    background: url(../images/slayder-arrow.svg) 50% 50% no-repeat;
    transition: .3s;
    font-size: 0;
    line-height: 0;
    color: transparent;
    display: block;
    z-index: 1;
    cursor: pointer
}

.doctor-page__tab_btn:hover {
    color: #1f83ff;
    border: 1px solid #1f83ff
}

.doctor-page__tab_btn.active {
    background: #1f83ff;
    color: #fff;
    border: 1px solid #1f83ff
}

.diplomas__swiper-button-next,.diplomas__swiper-button-prev,.diplomas__swiper-button-prev:before {
    border-radius: 50%;
    position: absolute;
    width: 56px;
    height: 56px
}

.diplomas__swiper-button-prev {
    left: -85px;
    top: 40%;
    transform: rotate(180deg)
}

.diplomas__swiper-button-prev:before {
    content: '';
    right: 0;
    bottom: 0;
    background: #1f83ff;
    opacity: .15
}

.diplomas__swiper-button-next {
    right: -85px;
    top: 50%;
    transform: translate(0,-50%);
    border: none;
    outline: 0
}

.diplomas__swiper-button-next:before {
    position: absolute;
    content: '';
    right: 0;
    bottom: 0;
    background: #1f83ff;
    opacity: .15;
    border-radius: 50%;
    width: 56px;
    height: 56px
}

@media(max-width: 1300px) {
    .container.doctor-page__diplomas-container {
        overflow:hidden;
        max-width: 100%
    }

    .diplomas__swiper-button-prev {
        left: 0
    }

    .diplomas__swiper-button-next {
        right: 0
    }
}

@media screen and (max-width: 640px) {
    .diplomas__swiper-button-next:before,.diplomas__swiper-button-prev:before {
        width:51px;
        position: static;
        display: block;
        height: 51px
    }

    .diplomas__swiper-button-prev {
        position: static;
        width: 51px;
        height: 51px;
        transform: rotate(180deg)
    }

    .diplomas__swiper-button-next {
        position: static;
        width: 51px;
        height: 51px;
        transform: none
    }

    .doctor-page__tab_btn {
        width: 100%
    }

    .diplomas__swiper-button {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        margin-top: 30px
    }
}

.article__banner {
    position: relative;
    padding: 28px 32px;
    border-radius: 20px;
    background-color: #e7f6fe;
    margin: 30px 0;
    overflow: hidden
}

.article__banner::after {
    content: "";
    display: block;
    width: 448px;
    height: 302px;
    background-image: url('/maket001/images/pyatno.svg');
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    right: -50px
}

.banner-title {
    font-weight: 700;
    font-size: 24px;
    color: #0d1c2d;
    margin-bottom: 12px
}

.bunner-subtitle {
    font-weight: 400;
    font-size: 18px;
    color: rgba(13,28,45,.7);
    margin-bottom: 35px
}

.bunner-row {
    display: flex;
    padding-top: 16px;
    border-top: 1px solid rgba(13,28,45,.2)
}

.bunner-des {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-right: 22px
}

.bunner-button {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(64,129,247,.1);
    position: relative;
    z-index: 2
}

.bunner-button:last-child {
    margin-left: 12px
}

.article__banner a {
    text-decoration: none;
    font-weight: 700;
    color: #000
}

.header-li2 .header-absolute::before {
    content: none;
    box-shadow: none;
    background-color: transparent;
    display: none
}

.container-overflow-hidden {
    overflow-x: hidden;
    overflow-x: clip
}

.cons__wrap {
    margin: 55px 0 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px
}

.cons__link {
    width: calc(50% - 5px);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px;
    background: #1f83ff14;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid transparent;
    transition: border-color .2s linear
}

.cons__arrow::after,.cons__arrow::before {
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    left: 10px;
    display: block;
    content: '';
    position: absolute
}

.cons__link:hover {
    border-color: #1f83ff
}

.cons__name {
    width: 100%;
    color: #0d1c2d;
    border-right: 1px solid #1f83ff33;
    transition: color .2s linear
}

.cons__link:hover .cons__name,.cons__price,.read-more {
    color: #1f83ff
}

.cons__price {
    font-weight: 500;
    text-wrap: nowrap;
    min-width: 150px;
    width: 150px;
    text-align: center
}

.cons__arrow {
    position: relative;
    width: 28px;
    height: 28px;
    background: #1f83ff;
    border-radius: 50%;
    flex-shrink: 0
}

.cons__arrow::after {
    top: 10px;
    rotate: 45deg
}

.cons__arrow::before {
    top: 16px;
    rotate: -45deg
}

@media screen and (max-width: 800px) {
    .cons__link {
        width:100%;
        font-size: 14px
    }
}

@media screen and (max-width: 500px) {
    .cons__link {
        flex-wrap:wrap;
        justify-content: space-between;
        gap: 10px
    }

    .cons__name {
        border-right: none;
        border-bottom: 1px solid #1f83ff33;
        padding-bottom: 10px
    }

    .cons__price {
        min-width: fit-content;
        width: fit-content
    }
}

.map-prev {
    height: 100%;
    width: 100%;
    object-fit: cover;
    filter: blur(4px);
    position: relative;
    z-index: -1
}

#main_map__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    display: block
}

.geography-list {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    margin: 50px 0
}

.geography-list li {
    margin-bottom: 7px
}

.geography-list li a {
    color: #214263;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    font-weight: 600
}

.geography-list li a:hover {
    color: #69c6e7
}

@media (max-width: 1024px) {
    .geography-list {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (max-width: 624px) {
    .geography-list {
        grid-template-columns:repeat(2,1fr)
    }
}

.swiper .article--services {
    height: auto
}

.big-table table {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.big-table {
    overflow: auto;
    position: relative
}

.article-text.collapsed {
    max-height: 600px;
    overflow: hidden;
    position: relative
}

.article-text.collapsed::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    background: linear-gradient(rgba(255,255,255,0),#fff)
}

.read-more {
    cursor: pointer;
    display: block;
    margin: 15px 0
}

.bottomWidjet .container {
    display: flex;
    justify-content: flex-end;
}

.bottomWidjet.active .bottomWidjet__content {
    width: 100%;
}

.bottomWidjet.active .bottomWidjet__close {
    background: #fff;
    border: 1px solid #1F83FF;
}

.bottomWidjet.active .bottomWidjet__close svg {
    transform: rotate(45deg);
}

.bottomWidjet.active .bottomWidjet__close svg path {
    stroke: #1F83FF;
}

.bottomWidjet {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 999;
}

.bottomWidjet__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: #fff;
    border-radius: 20px 20px 0 0;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #1F83FF;
    width: 80px;
}

.bottomWidjet__items {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: width 0.5s linear;
    width: 0;
    height: 56px;
    overflow: hidden;
}

.bottomWidjet__item {
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 16px;
    background: rgba(31, 131, 255, 0.1);
    color: #1F83FF;
    border-radius: 11px;
    text-decoration: none;
}

.bottomWidjet__item p {
    color: #1F83FF;
    font-size: 16px;
    font-weight: 500;
    padding-left: 16px;
    border-left: 1px solid rgba(31, 131, 255, 0.2);
}

.bottomWidjet__close {
    border: 1px solid transparent;
    width: 56px;
    height: 56px;
    background: #1F83FF;
    border-radius: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s linear;
}

.bottomWidjet__close svg {
    transition: all 0.2s linear;
}

.bottomWidjet__close svg path {
    transition: all 0.2s linear;
}

@media (max-width: 950px) {
    .bottomWidjet__content {
        width: 56px;
    }

    .bottomWidjet__item p {
        display: none;
    }

    .bottomWidjet__close {
        width: 42px;
        height: 42px;
    }

    .bottomWidjet__items {
        gap: 5px;
    }

    .bottomWidjet__item {
        height: 42px;
        width: 52px;
    }

    .bottomWidjet__content {
        padding: 6px;
    }
}

.subtitle {
    margin: 24px auto 0 auto;
    font-family: Formular;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 5%;
    text-align: center;
    width: 100%;
    max-width: 720px;
}

.viezd-section {
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.viezd-block, .viezd-block-secondary, .viezd-block-transparent {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: #f4f8fc;
    border-radius: 20px;
    padding: 28px 32px;
}

.viezd-block-secondary {
    background-color: #1f83ff;
}

.viezd-block-transparent {
    background-color: transparent;
}

.viezd-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

.block-title {
    font-family: Formular;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 100%;
    color: #0d1c2d;
}

.rayony__list li {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-color: #e2ecf6;
    color: #0d1c2d;
    border-radius: 12px;
    padding: 15px 20px;
    width: 100%;
    max-width: 263px;
    text-decoration: none;
    font-family: Formular;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
    transition: all 0.2s;
}

.rayony__list li:hover {
    color: #1f83ff;
}

.rayony__contact {
    width: 100%;
    max-width: 425px;
    color: #fff;
}

.rayony__contact img {
    position: absolute;
    bottom: 0;
    right: 32px;
}

.rayony__contact__item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rayony__contact__item p {
    font-family: Formular;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
}

.rayony__contact__item a {
    font-family: Formular;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 100%;
    color: #FFF;
    text-decoration: none;
}

.rayony__contact__socials__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.rayony__contact__socials__list li > a, button {
    background-color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.viezd__rayony-section {
    margin-top: 60px;
}

.viezd__goroda__list li {
    position: relative;
    padding-left: 14px;
    font-family: Formular;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
    color: #0d1c2d;
}

.viezd__goroda__list li::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #1f83ff;
}

.block-chips {
    margin-top: 20px;
}

.block-chip__list li {
    background-color: #f4f8fc;
    border-radius: 52px;
    padding: 14px 20px;
    font-family: Formular;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 100%;
    color: #0d1c2d;
    text-decoration: none;
    color: #333;
}

.block-chip__list li > a {
    color: #333;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .viezd-narkologa .title2 {
        font-weight: 700;
        font-size: 20px;
    }

    .viezd-narkologa .subtitle {
        margin-top: 12px;
        font-weight: 400;
        font-size: 16px;
    }

    .viezd__rayony-section {
        margin-top: 32px;
    }

    .viezd-section {
        margin-top: 24px;
        flex-direction: column;
        gap: 16px;
    }

    .viezd-block-secondary {
        max-width: 100%;
    }

    .block-title {
        font-weight: 700;
        font-size: 18px;
    }

    .rayony__contact__item p:nth-child(1) {
        font-weight: 400;
        font-size: 14px;
    }

    .rayony__contact__item p:nth-child(2) {
        font-weight: 700;
        font-size: 20px;
    }

    .viezd__goroda__list li {
        font-weight: 400;
        font-size: 14px;
    }

    .viezd__goroda__list li::after {
        width: 6px;
        height: 6px;
    }

    .block-chip__list li {
        padding: 12px 16px;
        font-weight: 400;
        font-size: 14px;
    }

    .rayony__list li {
        max-width: 100%;
    }

    .rayony__list li > a {
        font-size: 14px;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .viezd-block {
        height: 258px;
        overflow: hidden;
        padding: 16px 20px;
    }

    .viezd-list {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 15px;
        overflow-y: scroll;
        height: 180px;
    }

    .block-chip__list {
        flex-direction: row;
        height: 100%;
        flex-wrap: wrap;
        overflow: auto;
    }

    .viezd-list::-webkit-scrollbar {
        width: 2px;
        height: 6px;
    }

    .viezd-list::-webkit-scrollbar-track {
        background: #f0f2f5;
        border-radius: 10px;
    }

    .viezd-list::-webkit-scrollbar-thumb {
        background: #1f83ff;
        border-radius: 10px;
        transition: background 0.3s ease;
    }

    .viezd-list::-webkit-scrollbar-thumb:hover {
        background: #8fa0b8;
    }

    .rayony__list {
        padding-right: 9px;
    }

    .block-btn {
        display: flex !important;
    }
}

.block-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.block-btn {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #1f83ff;
    border-radius: 100%;
}

.block-btn svg {
    margin-top: 2px;
}

.undergoing-treatment-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #b9ddff;
    border-radius: 14px 14px 0 0;
    font-size: 16px;
    line-height: 125%;
    color: #171717;
    margin-bottom: 40px;
    margin-top: 20px;
}

.undergoing-treatment-table tr:first-child {
    background: #2685ee;
    color: #fff;
    font-weight: 600;
}

.undergoing-treatment-table td {
    padding: 18px 16px;
    vertical-align: top;
    border-right: 1px solid #b9ddff;
    border-bottom: 1px solid #b9ddff;
    text-align: left;
}

.undergoing-treatment-table td:last-child {
    border-right: 0;
}

.undergoing-treatment-table tr:last-child td {
    border-bottom: 0;
}

.undergoing-treatment-table tr:first-child td {
    border-color: #fff;
    vertical-align: middle;
}

.undergoing-treatment-table tr:first-child td:first-child {
    border-radius: 13px 0 0 0;
}

.undergoing-treatment-table tr:first-child td:last-child {
    border-radius: 0 13px 0 0;
}

@media (max-width: 870px) {
    .undergoing-treatment-table {
        display: block;
        width: 100%;
        overflow: visible;
        border: 0;
        border-radius: 0;
        font-size: 15px;
    }

    .undergoing-treatment-table tbody {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .undergoing-treatment-table tr {
        display: block;
        overflow: hidden;
        border: 1px solid #e5e8eb;
        border-radius: 10px;
        background: #fff;
    }

    .undergoing-treatment-table tr:first-child {
        display: none;
    }

    .undergoing-treatment-table td {
        display: block;
        padding: 14px 16px;
        border: 0;
        border-bottom: 1px solid #e9edf1;
        text-align: left;
    }

    .undergoing-treatment-table tr td:first-child {
        padding: 15px 16px;
        background: #2685ee;
        color: #fff;
        font-weight: 600;
        border-bottom: 0;
    }

    .undergoing-treatment-table tr td:not(:first-child)::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 5px;
        font-weight: 600;
        color: #171717;
    }

    .undergoing-treatment-table tr td:last-child {
        border-bottom: 0;
    }
}

.header-button button, .bottomWidjet__item {
    width: 100%;
}

.header-link2 {
    white-space: nowrap;
}

.narcologist-kit {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    color: #0d1c2d;
    background: #f4f8fc;
    margin-top: 60px;
}

.narcologist-kit .swiper-button__wrap {
    display: none;
}

.narcologist-kit__decor {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    user-select: none;
}

.narcologist-kit__decor img {
    display: block;
    max-width: 100%;
}

.narcologist-kit__decor--left {
    top: 84px;
    left: -44px;
    width: 206px;
}

.narcologist-kit__decor--right {
    display: none;
}

.narcologist-kit__head, .narcologist-kit__body {
    position: relative;
    z-index: 1;
}

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

.narcologist-kit__head .title2 {
    margin: 0;
    color: #0d1c2d;
}

.narcologist-kit__description {
    max-width: 900px;
    margin: 12px auto 0;
    color: #0d1c2d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.narcologist-kit__body {
    margin-top: 32px;
}

.narcologist-kit .narcologist-kit__slider {
    overflow: visible;
}

.narcologist-kit__slide {
    width: min(300px, 100%);
    height: auto;
}

.narcologist-kit__card {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    min-height: 300px;
    padding: 22px 24px 132px;
    border-radius: 20px;
    background: #ffffff;
}

.narcologist-kit__card-title, .narcologist-kit__card-text {
    position: relative;
    z-index: 1;
    color: #0d1c2d;
}

.narcologist-kit__card-title {
    color: #1f83ff;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.narcologist-kit__card-text {
    margin-top: 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.narcologist-kit__card-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    max-width: 86.67%;
    pointer-events: none;
    transform: scale(1.15);
    transform-origin: right bottom;
}

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

.narcologist-kit__pagination.swiper-pagination {
    position: static;
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 20px;
}

.narcologist-kit__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: #ffffff;
    opacity: 1;
}

.narcologist-kit__pagination .swiper-pagination-bullet-active {
    background: #1f83ff;
}

@media (min-width: 768px) {
    .narcologist-kit {
        padding: 80px 0;
        margin-top: 120px;
    }

    .narcologist-kit .swiper-button__wrap {
        display: flex;
    }

    .narcologist-kit__decor--left {
        top: -22px;
        left: -34px;
        width: 270px;
    }

    .narcologist-kit__decor--right {
        top: 108px;
        right: -24px;
        display: block;
        width: 230px;
    }

    .narcologist-kit__description {
        margin-top: 20px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.05em;
    }

    .narcologist-kit__body {
        margin-top: 48px;
    }

    .narcologist-kit .narcologist-kit__slider {
        overflow: hidden;
    }

    .narcologist-kit__slide {
        width: auto;
    }

    .narcologist-kit__card {
        min-height: 311px;
    }

    .narcologist-kit__card-title {
        font-size: 20px;
        line-height: 24px;
    }

    .narcologist-kit__card-text {
        font-size: 18px;
        line-height: 22px;
    }

    .narcologist-kit__card-image {
        transform: none;
    }

    .narcologist-kit__pagination.swiper-pagination {
        display: none;
    }
}

@media (min-width: 1440px) {
    .narcologist-kit {
        padding: 100px 0;
    }

    .narcologist-kit__decor--left {
        top: -28px;
        left: -28px;
        width: 329px;
    }

    .narcologist-kit__decor--right {
        top: 137px;
        right: -22px;
        width: 278px;
    }

    .narcologist-kit__description {
        margin-top: 24px;
    }

    .narcologist-kit__body {
        margin-top: 60px;
    }
}

.google__banner {
    background: #1F83FF;
    padding: 0 40px;
    max-width: 1380px;
    margin: 0 auto 80px auto;
    height: 102px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    border-radius: 20px;
}

.google__banner p {
    font-family: Formular;
    font-weight: 500;
    font-style: Medium;
    font-size: 28px;
    line-height: 38px
}

.google__banner__img-mobile {
    display: none;
}

.google__banner button {
    padding: 19px 53px !important;
    border-radius: 10px;
    width: fit-content;
    height: fit-content;
    font-family: Formular;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 100%;
    color: #1F83FF;
    transition: all .2s;
}

.google__banner button:hover {
    background: #ffffff70;
    color: #fff
}

@media (max-width: 1200px) {
    .google__banner p {
        font-size: 20px;
        line-height: 120%;
    }

    .google__banner {
        height: 80px;
    }
}

@media (max-width: 1024px) {
    .google__banner {
        position: relative;
        flex-direction: column;
        height: 172px;
        align-items: start;
        justify-content: start;
        padding: 16px;
        gap: 20px;
    }

    .google__banner p {
        width: 240px;
    }

    .google__banner__img-mobile {
        display: block;
    }

    .google__banner__img {
        display: none;
    }

    .google__banner img {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media (max-width: 400px) {
    .google__banner img {
        width:60px;
    }

    .google__banner p {
        width: 200px;
    }
}

.header__telegram__bot{
    margin-right: 60px;
    display: none;
}

.header-button-mb.mobile-phone .topinfo-link{
        margin-right: 60px;
    }

@media(max-width: 540px){
    .header__telegram__bot{
        display: block;
    }

    .header-button-mb.mobile-phone .topinfo-link{
        margin-right: 60px;
    }
}


@media(max-width: 454px){
   .header-logo{
       width: 40px
   }
}

@media(max-width: 348px){
   .header-logo{
       display: none;
   }
    .header-button-mb.mobile-phone .topinfo-link a{
        font-size: 18px;         
    }

    .header-button-mb.mobile-phone .topinfo-link{
        margin-right: 0;
    }

    .header__telegram__bot{
        margin-top: 10px;
    }
}

.old-price{
    font-size: 24px;
    color: #00000033;
}

@media(max-width: 1100px){
    .vivod-price-title2{
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
    }
}