.mob {display:none !important}

.header-uper .logo img { width: 280px !important; margin-top:5px; margin-left:-15px }

.header-uper { padding: 0 }

.header-uper .right-side  { padding: 20px 0px 0 }

.header-uper .contact-info { text-align:center }
.header-phone { margin-top: 15px;  color: #333; padding:0 35px !important }
.header-phone strong { font-size:18px !important;  color: #333 }
.header-phone a { color: #333 }

.header-top .top-left h6 { font-size: 18px;  color: #333 }

.header-top .top-right .social-links li { margin:10px 0 0 10px }
.header-top .top-right .social-links li img { width:40px }

.main-footer .social-links li { margin:10px 0 0 10px }
.main-footer .social-links li img { width:40px }

.main-menu .navigation > li > a { position: relative; display: block; font-size: 13px; color: #333; padding: 17px 25px 17px 0px;}
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a { color: #9b4691 }

.main-header { background: #fff }
.main-header .container { border-top:2px solid #eee; border-bottom:2px solid #eee }
.main-header .search-box input[type="search"] {  text-transform: none; border: 1px solid #a6cd3c; background: #a6cd3c none repeat scroll 0 0 } 

.fixed-header { background: #86397f }
.fixed-header .container { border-top:none; border-bottom:none }
.fixed-header .main-menu .navigation > li > a { color:#fff }
.fixed-header .phone-box a { color:#fff }

.item-slider { border-radius: 20px }
.item-slider img { border-radius: 20px }

.col-md-3_5 { width:37.5%; float:left; padding: 10px }

.rev_slider_wrapper .slide-content-box h1 { font-size: 34px; background: none; padding:0 }
.rev_slider_wrapper .slide-content-box p { font-size: 22px }

.about-section .section-title h3::before { background: #a6cd3c }
.about-section .section-title h3::after { background: #9b4691 }
.about-section .item-holder h6 { height:80px; font-size: 16px }
.about-section .item-holder .icon-box img { width:80px }
.about-section .item-holder:hover img{ filter: brightness(0) invert(1); }
.about-section .item-holder {border-radius:10px; overflow: hidden; padding: 30px 10px}

.wellcome-section .image-holder img { border-radius: 15px 15px 0 0 }
.wellcome-section .contact-info .item:nth-child(1)  { border-radius: 0 0 0 15px }
.wellcome-section .contact-info .item:nth-child(3)  { border-radius: 0 15px 15px 0 }

.blog-section.style-two .owl-theme .owl-controls .owl-dots span { background: #9b4691 }
.blog-section.style-two .owl-theme .owl-controls .owl-dots.active span { background: #cf66c3 !important }

.wellcome-section p {font-size:16px}

.team-section {padding-top: 50px}
.team-section .image-holder .content-text {height:120px; line-height:1.5}
.team-section .image-holder .content-text h6 {margin-bottom:10px}
.team-section .image-holder img { border: 1px solid #9b4691; border-radius:20px}

.testimonial-section .inner-box p { height: 190px; overflow-x: hidden; overflow-y: auto }

.fact-counter .item .icon-box img { width: 68px; height: 68px; border-radius: 50%; margin:-2px 0 0 -1px }

.footer-logo img {width:300px; margin-left:-15px}

.btnsp-1 {font-size:13px; padding:5px 10px; border-radius:10px; background: #fff; color:#9b4691}
.btnsp-1:hover {font-size:13px; padding:5px 10px; border-radius:10px; background: #9b4691; color:#fff}
.btnsp-2 {font-size:13px; padding:5px 10px; border-radius:10px }

.blog-section { padding-top: 20px }

.wellcome-section .contact-info .item-bottom { border-radius: 15px 0 0 15px !important }

.main-footer { background: #eee }
.main-footer .footer-top p { color: #333 }
.main-footer .footer-top h6 { color: #333 }
.main-footer .footer-top .menu-link li { padding-bottom: 10px }
.main-footer .footer-top .menu-link li a { color: #333 }
.main-footer .footer-top .menu-link li i { color:#9b4691 }

.bottom-links .bottom-res { height: 40px; margin: 5px }
.bottom-links .bottom-sepo {display:block}

.btn-style-one { background: linear-gradient(90deg,#bc5eb5,#5cccee),#fff; border: none; color: #fff; text-transform: none; font-weight:800; font-size:16px; padding-left:15px; padding-right:15px; width:180px; text-align:center }
.btn-style-one:hover { background: linear-gradient(90deg,#d271cb,#74d4f1),#fff; border: none; color: #fff !important}
.btn-style-one:active { color: #fff !important }
.btn-style-one:focus { color: #fff !important }

.contact-area button { background: linear-gradient(90deg,#bc5eb5,#5cccee),#fff; border: none; color: #fff; text-transform: none; font-weight:800; font-size:16px; padding-left:15px; padding-right:15px; width:180px; text-align:center }
.contact-area button:hover { background: linear-gradient(90deg,#d271cb,#74d4f1),#fff; border: none; color: #fff}

.search-box .social-links { position: relative; display: inline-block; margin-bottom: 0px }
.search-box .social-links li { display: inline-block; margin: 10px 0 0 20px }
.search-box .social-links li img { width: 35px }

.main-menu .navigation > li > a {  padding: 17px 20px 17px 0px; text-transform: none; font-weight: 800; font-size:14px}

.item-wrap {padding:10px}
.item-tile-info { display: block; position: relative; min-height: 305px; height: 100%; border-radius: 10px; border: 1px solid #cbcbcb; transition: all .2s ease; font-size: 14px; font-weight: 500; color: #909090; line-height: normal; padding: 19px 15px 85px }
.item-tile-info:hover { border: 1px solid #9b4691 }
.item-tile-info .tile-title { display: block; font-size: 20px; font-weight: 700; margin: 0 0 24px; margin: 0 0 1.5rem; color: #2b2b2b }
.item-tile-info:hover .tile-title { color: #9b4691 }
.item-tile-info .tile-text { font-size:14px; font-weight:600; font-size:15px }
.item-tile-info .tile-ico { width: 48px; height: 48px; position: absolute; bottom: 24px; left: 40px; margin: -24px 0 0 -24px }
.item-tile-all { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 68px 48px 80px; min-height: 100% }
.item-wrap .item-tile-all .tile-info-wrap { text-align: left }
.item-tile-all .tile-info-wrap { width: 200px; text-align: center }
.item-tile-all .tile-info-wrap { margin: 0 auto; -ms-flex-negative: 0; flex-shrink: 0; width: 170px; max-width: 100% }
.item-wrap .item-tile-all .tile-info-wrap .tile-title { line-height: 1.2 }
.item-tile-all div.tile-title { font-size: 32px }
.item-tile-all .tile-title { font-size: 32px; font-weight: 700; color: #2b2b2b; line-height: normal; margin: 0 0 12px }
.item-tile-all .button-title {min-width:190px; margin-left:-10px; margin-top:10px }

.tiles-row-box {margin-top:-60px}
.tiles-row-box-border {padding-top:40px; border-top:2px solid #eee}
.tiles-row-box .h2-title { font-size: 32px; font-weight: 700; color: #2b2b2b; line-height: 1.3; margin: 30px 0 12px }
.tiles-row-box .button-title {min-width:190px; margin-left:-10px; margin-top:10px }

.testimonial__title {font-size:16px}
.testimonial__meta-title {font-size:16px}
.testimonials-wrapper { margin-top: -80px }
.testimonials-wrapper .tiles-row-box .h2-title { margin: 70px 0 12px }

.footer-widget-contact{background: #fff; border:1px solid #eee; border-radius:10px; padding:15px 5px 15px 15px}
.footer-widget-contact ul.contact-list li {color:#888; margin-bottom:30px}
.footer-widget-contact ul.contact-list li.discription {height:210px; overflow-x: hidden; overflow-y: auto; font-size:14px; line-height:1.5; font-weight:700}
.footer-widget-contact .footer-widget__title {font-size:13px; margin-top:15px}
.footer-widget-contact .footer-widget__title span {font-size:12px; color:#666; position: absolute; right:45px}
.footer-widget-contact .footer-widget__title span.index_ot { right:15px}
.footer-widget__title i {color: #ffa200 }
.footer-widget__title span img { width: 100px; margin-top: -15px }

.main-form-box { padding-left: 32px; padding-right: 32px; background: #fff url(../images/bg-form-bottom.jpg) 50% no-repeat; background-size: auto; background-size: cover; border-radius: 20px; }
.main-form-box, .main-form-box .inner-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; position: static }
.main-form-box {padding: 0; padding-right: 0px; padding-left: 0px; margin: -7rem 0 0 }
.cnt-section, .footer, .header, .nav, .wrap { position: relative; clear: both; min-width: var(--min,320px); width: 100% }
.container-cnt-section { padding-left:30px; padding-right:30px }
.main-form-box .contacts-outer-wrap { width: 638px; width: 63.8rem; -ms-flex-negative: 0; flex-shrink: 0; position: relative; overflow: hidden; border-radius: 10px 0 0 10px; padding: 6rem 8.6rem 4rem 7.6rem; color: #fff; z-index: 3 }
.main-form-box .contacts-outer-wrap { border-radius: 20px 0 0 20px; width: 37.5%; padding: 4rem 5rem 32px 5.2rem; font-size: 14px; line-height: 1.21428571; font-weight: 500 }
.main-form-box .form-outer-wrap { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: calc(100% - 63.8rem); padding: 6rem 4rem 7rem 7.2rem;  position: relative; z-index: 3 }
.main-form-box .form-outer-wrap { font-size: 14px; color: #fff; font-weight: 500 }
.main-form-box .form-outer-wrap { border-radius: 0 20px 20px 0; max-width: 62.5%; padding: 4rem 4.2rem  }
.main-form-box .h1-title { font-size: 32px; line-height: 1.2; font-weight: 800; margin: 0 0 10px }
.main-form-box .form-outer-wrap p { max-width: 29.28571429em; font-weight: 800 }
.main-form-box .contacts-outer-wrap p { font-weight: 800 }
.main-form-box .form-input { height: 40px; border-radius: 5px; background-color: #ececec; border-color: #ececec; padding-left: 10px; font-size: 14px; font-weight: 400 }
.menu-link { padding-top:30px }
.cnt-wrap {margin-top:30px; font-size:16px; font-weight:800; position:relative; padding-left:40px}
.cnt-wrap a {color:#fff}
.cnt-wrap .elm-ico {position: absolute; margin-left:-40px}

.phone-box { display:none; text-align:right; float:right; padding-top:15px }
.phone-box a { color:#333; font-size:18px; font-weight:800 }
.fixed-header .phone-box { display:block }
.fixed-header .search-box { display:none }

.news-box img { width:100% }

.title-inner-news { padding-top:-20px }

.about-section { padding-bottom: 70px }

.blog-section-news { padding-bottom:100px }

.page-title { padding-top: 30px; padding-bottom: 0; background: none; background: #fff }
.page-title::before { display:none }
.page-title .title-text .title-menu li a { color: #999; font-size:16px }
.page-title .title-text .title-menu li { color: #000; font-size:16px }
.page-title .title-text h1 { font-size: 36px; color: #000; line-height: 1.5; text-transform: none }
.page-title .page-top-text p { color: #000; font-size:18px; font-weight: 700; padding-top:20px }

.owl-theme .owl-controls { margin-top: -10px }

.item-wrap-specialist { padding:20px !important }
.item-specialist { min-height: 100%; font-size: 14px; line-height: 20px; color: #999da7; -webkit-transition: all .2s ease; transition: all .2s ease;
background: #fff; border-radius: 1.5rem; -webkit-box-shadow: 0 13px 57px 0 rgba(81,81,81,.16); box-shadow: 0 13px 57px 0 rgba(81,81,81,.16); position: relative; padding: 7px }
.item-specialist .spc-photo-wrap { display: block; width: 100%; height:auto}
.item-specialist .spc-photo-wrap img { width:100% }
.item-specialist .spc-info-wrap { display: block; position: relative; width: 100%; padding: 0 2.32px 22px }
.item-specialist .spc-title { display: block; color: #000; -webkit-transition: color .2s ease; transition: color .2s ease; line-height: 1.2; margin: 0 0 .4em; font-size:22px; font-weight:700; margin-top:15px; height:80px }
.item-specialist .spc-title a { color: #000 }
.item-specialist .spc-info { display: block; color: #999; -webkit-transition: color .2s ease; transition: color .2s ease; line-height: 1.3; margin: 0 0 .4em; font-size:16px; font-weight:600; margin-top:15px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.3em; height: 3.9em; margin-bottom:20px }
.link-main, a.link-main { text-decoration: none; border-bottom: 1px solid }
.item-specialist .spc-action-wrap { padding: 0 90px 35px 2.32px; display: block; width: 100%; -ms-flex-negative: 0; flex-shrink: 0 }
.btn-action-order, .btn-action-order:hover { color: #9a4490 }
.btn-action-order { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 800; font-size: 16px; line-height: 18px; padding: 3px 0 3px 46px; min-height: 36px;
position: relative }
.btn-action-order::before { content: ""; display: block; width: 36px; height: 36px; position: absolute; top: 0; left: 0; border-radius: 50%; background: #9a4490 }
.btn-action-order::after { content: ""; display: block; width: 24px; height: 24px; position: absolute; top: 18px; left: 18px; margin: -12px 0 0 -12px; background: url(../images/plus.png) 50% no-repeat; background-size: auto; background-size: 100% auto }
.item-specialist .elm-rate { cursor: pointer }
.item-specialist .elm-rate { position: absolute; right: -14px; bottom: 35px }
.elm-rate { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 50px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 12px 0 40px; font-size: 18px; color: #fff; white-space: nowrap; position: relative; overflow: hidden; background-image: -webkit-gradient(linear,left top,right top,from(#87c1c3),to(#74a3a5)); background-image: linear-gradient(90deg,#87c1c3,#74a3a5); border-radius: 2.32px 0 32px 0; min-width: 93px; letter-spacing: .03em }
.elm-rate::before { content: ""; display: block; width: 24px; height: 24px; position: absolute; top: 50%; left: 28px; margin: -12px 0 0 -12px;background: url(../images/health.png) 50% no-repeat; background-size: auto; background-size: 100% auto }
.item-specialist .elm-rate { cursor: pointer }
.elm-rate { font-size: 18px; color: #fff; white-space: nowrap; letter-spacing: .03em }

.item-wrap-checkup .h3-title { height:70px }

.my_text h2 { white-space: normal !important; width:100%; font-size: 26px; line-height: 1.5; color: #222222; font-weight: 700; margin-bottom:20px}
.my_text p { font-size: 16px; line-height: 1.5; color: #222222; font-weight: 400; margin-bottom:20px}
.my_text ul { margin-bottom:20px }
.my_text ul li { position: relative; margin-bottom: 10px; padding-left: 20px; font-size: 16px; line-height: 1.5; color: #222222; font-weight: 400 }
.my_text ul li::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background: #87c1c3; position: absolute; top: .64285714em; left: 0; margin-top: -3px}
.my_text ol { padding-left: 20px; margin-bottom:20px }
.my_text ol li { position: relative; margin-bottom: 10px; padding-left: 10px; font-size: 16px; line-height: 1.5; color: #222222; font-weight: 400; list-style-type: decimal; list-style-position:outside }
.my_text a { text-decoration:underline }
.my_text a:hover { text-decoration:none }
.my_text h3 { padding-top:10px; margin-bottom:20px }

.specialisti-top { margin-top:30px } 
.specialisti-top h1 { font-size: 36px; color: #000; line-height: 1.5; text-transform: none; font-weight:700; margin-bottom:10px } 
.specialisti-top p { font-size: 18px; font-weight:500; margin-bottom:50px } 
.specialisti-top .order-phone-wrap { padding-top: 5px !important }
.specialisti-top .elm-phone { font-size: 18px; line-height: 25px; padding: 0 0 0 39px }
.specialisti-top .elm-phone, .elm-sticker-tag { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; white-space: nowrap; color: #724d92; font-weight:700 }
.specialisti-top .elm-phone::before { content: ""; display: block; width: 25px; height: 25px; position: absolute; top: 0; left: 0; background: url(../images/phone-att.png) 50% no-repeat; background-size: auto; background-size: 100% auto }
.specialisti-top .spectop { padding-left:50px !important }
.specialisti-top .info-inner-wrap .elm-ico { width: 32px; height: 32px; margin: 0 16px 0 -50px; -ms-flex-negative: 0; flex-shrink: 0 }
.specialisti-top .elm-ico { display: block; position: relative; overflow: hidden; width: 40px; height: 40px; position:absolute; margin-left:-50px }
.specialisti-top .info-inner-wrap .info-title-wrap { display: block; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative }
.specialisti-top .info-inner-wrap .info-title { display: block; font-size: 16px; line-height: 1.42857143; font-weight: 700; margin: 0; color: #999da7 }
.specialisti-top .info-inner-wrap .info-value { display: block; line-height: 1.2; font-size: 20px; font-weight: 700 }
.specialisti-bottom { margin-top:50px }
.specialisti-bottom p { font-size: 18px; font-weight:400 } 
.specialisti-bottom ul { list-style-type: none; padding-left: 20px; position: relative }
.specialisti-bottom ul::before { content: ""; position: absolute; top: 7px; bottom: 7px; left: 5px; width: 1px; background-color: #6abbc9 }
.specialisti-bottom ul li { position: relative; padding-bottom: 10px; font-size: 18px; font-weight:400 }
.specialisti-bottom ul li:last-child { padding-bottom: 0 }
.specialisti-bottom ul li::before { content: ""; position: absolute; left: -20px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background-color: #6abbc9; z-index: 1 }
.specialisti-bottom h2 { font-weight: 500; line-height: 22px; color: #6abbc9; letter-spacing: 0; margin: 0; font-size: 24px; font-weight:600 }
.specialisti-bottom h2 img { width:24px; margin-top:-4px }

.kontact-box { font-weight: 500; }
.kontact-box a { color:#000 }

.page-title .title-text .title-menu li { text-transform: none }

.fact-counter .item .content-text {border: none; padding:0 }

.styled-pagination li a { border-radius:10px }

.news-box { position: relative; margin-bottom:50px }
.news-box .item-specialist {border-radius: 15px 15px 15px 0; padding-bottom:13px}
.news-box .news_data {background: #fff; position: absolute; padding:10px 20px 17px; border-radius: 0 0 15px 15px}
.news-box .btn-style-one {  position: absolute; right:10px; margin-top:7px }

.about-layout1 .about__Text { padding: 0 40px }
.about-layout1 .about__Text p:first-of-type::before { content: ''; position: absolute; top: 5px; bottom: 5px; left: -40px; width: 2px; background-color: #000 }
.my_text .text-outer-wrap h3 { position: relative; font-size: 16px; font-weight: 800; text-transform: uppercase; color: #6abac9; line-height:1.5 }
.my_text .text-outer-wrap h2 { line-height:1.2; margin-top:20px }
.uslugi-top { margin-top:50px; margin-bottom:50px } 
.uslugi-top a { text-decoration:none !important } 
.wellcome-uslugi-section { border-bottom:1px solid #eee; padding-bottom:20px }
.wellcome-uslugi-section .contact-info { display: flex; list-style: none !important; padding: 0; gap: 0px }
.wellcome-uslugi-section .contact-info li { flex: 1; background: #f5f5f5 !important; color:#000 !important; border: 1px solid #f5f5f5;list-style: none !important; display: flex; flex-direction: column }
.wellcome-uslugi-section .contact-info li h6 { color:#000 !important }
.wellcome-uslugi-section .contact-info li p { color:#000 !important }
.wellcome-uslugi-section .contact-info .item:nth-child(1) { border-radius: 15px 0 0 15px }
.wellcome-uslugi-section .contact-info li .icon-box { color:#6abac9 !important; padding:3px 10px; font-weight:800; border:1px solid #6abac9; border-radius:20px }
.my_text .wellcome-uslugi-section .contact-info li::before { display:none }
.my_text .wellcome-uslugi-section h2 { font-size: 36px; color: #000; line-height: 1.5; text-transform: none; margin-top:-30px; text-align:center }
.uslugi-bottom {margin-top:50px } 

table.table_osnov {width:100%; max-width:100%; border:1px solid #9a4490}
table.table_osnov td, table.table_osnov th {padding: 13px; border:1px solid #9a4490}
table.table_osnov th {background: #fffdff; color:#000; font-size:16px; font-weight:500}
table.table_osnov td {color:#000; font-size:14px; font-weight:400}
table.table_osnov th{text-align: center}
table.table_osnov th:first-child {padding-left:25px; text-align: left}
table.table_osnov td{text-align: center}
table.table_osnov td:first-child {padding-left:25px; text-align: left}
table.table_osnov td:last-child {font-size:16px; vertical-align: middle}
tr:nth-child(odd) { background-color: #fffdff; }

.clinic-link { position: relative }
.clinic-link .clinic-link-1 { display:block; position: absolute; width:12%; height:45%; right:39%; top:15%; cursor:pointer !important }
.clinic-link .clinic-link-2 { display:block; position: absolute; width:12%; height:45%; right:25%; top:38%; cursor:pointer !important }
.clinic-link .clinic-link-3 { display:block; position: absolute; width:12%; height:45%; right:8%; top:20%; cursor:pointer !important }
.clinic-link .clinic-link-1:hover { top:14% }
.clinic-link .clinic-link-2:hover { top:37% }
.clinic-link .clinic-link-3:hover { top:19% }

.clinic-tlt:hover img { filter: brightness(0.9) }
.tooltip { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.95); padding: 10px 10px 10px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transition: all 0.3s ease; width: 100%; z-index: 10 }
.clinic-tlt:hover .tooltip { opacity: 1; visibility: visible; bottom: 20px }
.tooltip p { color: #7f8c8d; font-size: 10px !important; font-weight:500; line-height: 1.4; text-align:center; padding:0 !important; margin:0 !important }
.social-links .clinic-tlt { position: relative }
.tooltip-top { width: 100px; bottom:50px }

.fact-counter .column .item-tr { padding-bottom: 15px; position:relative }
.fact-counter .column .item-tr .content-text { display:block; width:100% }
.count-outer-tr { position:absolute; right:0; top:-100%; display:block; width:100%; padding-right:50px; text-align:left }
.fact-counter .column .item-tr i { top:-43px; position:absolute; left:48%; display:block; width:100% }
.content-text-tr { margin-top:35px }

.btn-otziv { margin-left: 20px }

.rating {width: 200px; height: 40px; display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end}
.rating:not(:checked)>input {display: none}
.rating:not(:checked)>label {width: 30px; cursor: pointer; font-size: 30px; color: lightgrey; text-align: center; line-height: 1} 
.rating:not(:checked)>label:before {content: '★'}
.rating>input:checked~label {color: #9a4490}
.rating:not(:checked)>label:hover, .rating:not(:checked)>label:hover~label {color: #9a4490}
.rating>input:checked+label:hover, .rating>input:checked+label:hover~label, .rating>input:checked~label:hover, .rating>input:checked~label:hover~label, .rating>label:hover~input:checked~label {color: #9a4490}

.fixed-header { z-index: 1030 }

.modal { z-index: 1050 !important }
.modal-backdrop { z-index: 1040 !important }

.search-popup .search-form { padding-top: 30% }
.search-popup .search-form fieldset { border: 2px solid rgba(255,255,255,0.80); }
.search-popup .search-form fieldset input[type="search"], .search-popup .search-form fieldset input.form-control { font-size: 20px; height: 60px }
.search-popup .search-form fieldset input[type="submit"] { height: 60px; padding: 15px 10px 15px 10px; font-size: 18px; text-transform: none }

.spec_filtr { margin-top:-30px }
.spec_filtr .sf-box-3 { text-align: right; padding-top:30px }
.sf-box-border { margin:40px 0 -20px }

.vrachi_box_5-2 .vrachi_box_5_5_2 .vrachi_zps_box #title_box_2 { font-size:18px }
.vrachi_box_5-2 .vrachi_box_5_5_2 .vrachi_zps_box #doctors { margin:28px 0 }

.vrachi_box .vrachi_box_5-2 {width:100%; padding:20px 0 0 0}
.vrachi_box_5 .vrachi_box_5_5_2 {padding:0 20px 20px 0px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps {width:46%; float:left; margin:2%; padding:0}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_form {width:96%; float:none; margin:2%; padding:0; margin-bottom:-80px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_form form {margin-top:-20px; box-shadow:none}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box {border:2px solid #bbb; width:100%; padding:20px 15px; border-radius:10px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box .vrachi_zps_data_img {margin-top:10px; width:100%}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box .vrachi_zps_box_time {margin-top:10px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box .vrachi_zps_time_img {margin-top:10px; width:100%}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box .vrachi_zps_box_dannie {margin-top:10px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box .vrachi_zps_dannie_img {margin-top:10px; width:100%}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_box.active {border:2px solid #9a4490}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps h3 {color: #000; margin-bottom:10px}

.vrachi_zps_data {opacity:0; position:absolute}
.vrachi_zps_data_not {opacity:0; position:absolute}
.vrachi_zps_time {opacity:0; position:absolute}
.vrachi_zps_dannie {opacity:0; position:absolute}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .nice-select { width: 100%; height: 40px; line-height: 40px; border-radius: 10px !important; margin-bottom: 10px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .form-control.active {border-color: #9a4490}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_data {width:100%; text-align:center}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_data .zps_data_box_group_day {width:100%; text-align:left; border:2px solid #9a4490; padding:5px 5px 5px 10px; font-size:14px; border-radius:10px; color:#000; margin-bottom:10px; cursor:pointer}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_data .zps_data_box_group_day.active {border:2px solid #9a4490; color:#fff; background: linear-gradient(90deg,#bc5eb5,#5cccee),#fff; font-weight:700}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_time {width:100%; text-align:center}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_time .zps_data_box_group_time {width:100%; text-align:left; border:2px solid #9a4490; padding:5px 5px 5px 10px; font-size:14px; border-radius:10px; color:#000; margin-bottom:10px; cursor:pointer}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_time .zps_data_box_group_time.active {border:2px solid #9a4490; color:#fff; background: linear-gradient(90deg,#bc5eb5,#5cccee),#fff; font-weight:700}

.nice-select ul {max-height:250px; overflow-y: scroll !important; }

.vrachi_zps_data_not {padding:50px 30px}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .pdv {margin-bottom:15px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .pdv b {color: #9a4490; display:block; font-size:16px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .pdv span {font-size:16px}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps.vrachi_vrach_fix {width:30%; float:left; margin:1%; padding:0}

#form_zps {display:none}

.vrachi_zps_scroll_2::-webkit-scrollbar-thumd { background-image: linear-gradient(180deg, #d0368a 0%, #708ad4 99%); box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5); border-radius: 100px }

.clinic-link-1 { animation: float 1.5s ease-in-out infinite }
.clinic-link-2 { animation: float 1.3s ease-in-out infinite }
.clinic-link-3 { animation: float 1.7s ease-in-out infinite }

@keyframes float {
    0%, 100% { transform: translateY(0) }
    50% { transform: translateY(-3px) }
}

.footer-bottop { padding-top:70px }

.row { margin-top: 0; margin-right: 0; margin-left: 0; padding:0 10px }

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { padding:0 10px }

@media (max-width: 991px) {

  .desc {display:none !important}
  .mob {display:block !important}

  .col-md-3_5 { width:100%; float:none }

  .clinic-link .clinic-link-1 { display:block; position: absolute; width:12%; height:35%; right:39%; top:27% }
  .clinic-link .clinic-link-2 { display:block; position: absolute; width:12%; height:35%; right:25%; top:45% }
  .clinic-link .clinic-link-3 { display:block; position: absolute; width:12%; height:35%; right:8%; top:33% }

  .main-menu .navbar-header .navbar-toggle { height: 45px; width: 45px; margin: 5px 0px 5px 0px; border-radius:10px }

  .main-menu .navigation { display: block }

  .main-menu .navbar-collapse { padding: 15px 0 25px; max-height: 100vh; overflow: scroll; border: none }

  .navbar-collapse { border: none !important }

  .main-menu .navbar-collapse>.navigation>li>a { background: #86397f }

  .main-menu .navbar-collapse>.navigation>li:hover>a,
  .main-menu .navbar-collapse>.navigation>li>ul>li:hover>a,
  .main-menu .navbar-collapse>.navigation>li>ul>li>ul>li:hover>a,
  .main-menu .navbar-collapse>.navigation>li.current>a,
  .main-menu .navbar-collapse>.navigation>li.current-menu-item>a { background: #684484 }

  .fixed-header { background: #86397f !important }

  .main-header { background: linear-gradient(90deg,#bc5eb5,#5cccee) }

  .main-menu .navbar-header .navbar-toggle { float: right; background: #86397f }

  .header-top { display: none }

  .menu-top-mob { margin-bottom: 20px }

  .menu-top-mob .link-btn a { border-radius: 6px; background: #fff; color: #86397f }

  .menu-top-mob .link-btn a:hover { border-radius: 20px; background: #86397f;  color: #fff }

  .top-search-mob { position: absolute; background: #fff; width: 45px; height: 45px; border-radius: 6px; color: #86397f !important; font-size: 20px; font-weight: bold; margin-top: -42px;right: 0; text-align: center; line-height: 45px }
  a.top-search-mob i { color:#86397f !important; font-size: 20px; z-index:99 }

  .top-search-user { position: absolute; background: #fff; width: 45px; height: 45px; border-radius: 6px; color: #86397f; font-size: 20px;  font-weight: bold; margin-top: -42px; right: 70px; text-align: center; line-height: 45px }

  .section-title h3 { line-height:1.3 }

  .item-tile-all .tile-info-wrap { margin:0 }

  .tooltip { display:none } 

  .item-tile-all { display:block; padding: 0 }

  .spec_filtr { margin-top:0px }
  .spec_filtr .sf-box-3 { text-align: left; padding-top:20px }
  .sf-box-border { margin:30px 0 0px }

  .main-form-box .contacts-outer-wrap {  padding: 2rem 2rem 2rem 2rem }
  .main-form-box .form-outer-wrap {  padding: 2rem 2rem 2rem 2rem }

  .about-section .section-title h3 { font-size: 28px }
  .tiles-row-box .h2-title { font-size: 28px }
  .blog-section.style-two .section-title h3 { font-size: 28px }

  .main-header .container { border: none; position: relative; }

  .contact-panel-mob {margin-top:100px}

.vrachi_box .form_radio {margin: 17px 0; position: relative}
.vrachi_zps_data_not {margin-left:10px}

.vrachi_box .vrachi_box_5-2 {width:100%; float:none; padding:20px 0 20px 0}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps {width:100%; float:none; margin:20px 0 30px 10px; padding:0}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps h3 {font-size:16px}

.vrachi_box_5 .vrachi_box_5_5_1 {border-bottom:2px solid #eee; padding-bottom:30px}
.vrachi_box .vrachi_box_5-2 {width:100%; float:left; padding:0 0 10px 0}
.vrachi_box_5 .vrachi_box_5_5_5 {border-left:none; padding:0 }
.vrachi_box_5 .vrachi_box_5_5_5 p.vrachi_box_not_otziv {padding:30px 40px}

.vrachi_box .form_radio label {font-size:16px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_price {font-size:16px} 

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_data {padding-left:0px !important}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .zps_data_box .vrachi_zps_data {padding-left:0px !important}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .zps_data_box .zps_data_box_group_day {width:98%; margin:0 1%; float:none; display:block}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .zps_data_box p {margin-left:-27%}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .vrachi_zps_box_data .zps_data_box_group_day {margin-left:8px}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .owl-carousel-zps-1 {width:100%; margin-left:20px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .owl-carousel-zps-1 .owl-dots {display:block !important}
.owl-carousel-zps-1.owl-theme .owl-controls .owl-nav div  {display:none !important}

.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps_form {margin-top:10px}
.vrachi_box_5 .vrachi_box_5_5_2 .vrachi_zps .contact-panel {margin-top:0px; padding:45px 20px 25px}

.testimonials-wrapper { margin-top: 130px }
.testimonials-wrapper .tiles-row-box .h2-title { margin: 0 }

.col-mob-6 {width:50%; float:left}

  .header-tel-mob {
    position: absolute;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-top: 12px
  }

  .adres-top-mob {
    text-align: center;
    font-weight: bold;
    display: block;
    margin: -7px 0 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee
  }

  .header-uper .logo {
    margin-bottom: 0 !important
  }

  .header-trubka-mob { position: absolute; margin-top: 7px; right: 85px;}
  .header-trubka-mob img { width:40px }

  .blog-section {
    padding-top: 10px
  }

  .about-section {
    padding-top: 10px
  }

  .wellcome-section {
    padding-top: 0
  }

  .team-section {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .section-title h3 {
    font-size: 28px
  }

  .col-mob-2 {
    width: 50%;
    float: left;
    padding-right: 10px;
    padding-left: 10px
  }

  .col-mob-1_4 {
    width: 25%;
    float: left;
    padding-right: 10px;
    padding-left: 10px
  }

  .col-mob-3_4 {
    width: 75%;
    float: left;
    padding-right: 10px;
    padding-left: 10px
  }

  .about-section .item-holder .icon-box img {
    width: 60px
  }

  .about-section .item-holder h6 {
    height: 55px;
    font-size: 12px;
    line-height: 1.5
  }

  .about-section .item-holder {
    padding: 25px 10px
  }

  .wellcome-section .image-holder {
    padding: 0 10px 0 15px
  }

  .contact-info {
    padding: 0 10px 0 15px
  }

  .wellcome-section .contact-info p {
    font-size: 13px
  }

  .wellcome-section .contact-info h6 {
    font-size: 16px
  }

  .wellcome-section .contact-info .item:nth-child(1) {
    border-radius: 15px 15px 0 0
  }

  .wellcome-section .contact-info .item:nth-child(2) {
    margin-top: -20px
  }

  .wellcome-section .contact-info .item:nth-child(3) {
    border-radius: 0 0 15px 15px;
    margin-top: -20px
  }

  .team-section .owl-theme .owl-controls {
    padding-top: 0;
    margin-top: -10px
  }

  .testimonial-section .container {
    border-radius: 0
  }

  .testimonial-section .container::before {
    border-radius: 0
  }

  .testimonial-section .section-title h3 {
    line-height: 1.3
  }

  .wellcome-section .image-content {
    margin-left: 60px !important;
    margin-top: 40px
  }

  .contact-area .link-btn {
    padding-left: 20px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 30px
  }

  .main-footer {
    margin-top: 30px;
    padding-top:50px
  }

  .main-footer .footer-top {
    padding-top: 0
  }

  .widget-tags .tag-cloud a {
    display: inline-block;
    position: relative;
    font-size: 13px;
    line-height: 40px;
    margin: 12px;
    background: #fff;
    padding: 0 15px;
    border-radius: 10px;
    color: #623c7d
  }

  .bottom-sepo {
    display: block;
    margin-bottom: 20px
  }

  .bottom-links {
    margin-top: 20px
  }

  .bottom-links .bottom-res {
    margin: 10px 5px
  }

  .copyright-text span {
    display: none
  }

  .copyright-text a {
    display: block
  }

  .main-menu .navbar-collapse { padding-bottom: 20px }

  .mob-social-menu {
    position: absolute;
    width: 100%;
    text-align: center
  }

  .mob-social-menu a img {
    width: 36px;
    margin: 20px 15px 0
  }

  .page-title {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center
  }

  .accordion-box.akcii-box .accordion .accord-btn h6 {
    font-size: 14px
  }

  .accordion-box.akcii-box .accordion .accord-btn span {
    font-size: 12px
  }

  .map-location .contact-link .item h6 span {
    display: none
  }

  .service-details {
    padding: 60px 0px
  }

  .service-details .left-side {
    margin-right: 0px;
    margin-top: 20px
  }

  .contact-page.contact-bottom .section-title h3 {
    font-size: 22px;
    line-height: 1.5
  }

  .page-title .title-text h1 {
    font-size: 26px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px
  }

  .video_top {
    margin-top: 40px
  }

  .my_text .txt_big {
    font-size: 16px;
    color: #000
  }

  .my_text .clinic-info p {
    font-size: 14px;
    padding-top: 15px
  }

  .my_text .features .feature {
    width: 100%;
    float: none;
    padding: 15px
  }

  .my_text .programs {
    display: block;
    margin-bottom: 80px
  }

  .my_text .program {
    margin-top: 70px
  }

  .contact-page_2.contact-bottom .section-title h4 {
    font-size: 20px;
    line-height: 1.5;
    text-align: center
  }

  .contact-page_2.contact-bottom .section-title p {
    text-align: center
  }

  .contact-page_2 img {
    display: none
  }

  .my_text .uslugi_akciya p {
    text-align: center
  }

  .check_up-section {
    margin-top: -20px
  }

  .ceni-section {
    margin-top: 0px;
    margin-bottom: 40px
  }

  .ima { margin:-40px 0 40px !important }
  .imo { margin:-100px 0 40px !important }
  .mca { margin-top:30px !important }
  .oma { margin-bottom:-20px } 
  .pomt  { margin-top:-40px }

  .header-tel-mob { color: #9b4691 !important }

  .iba { text-align: left; margin: 10px 0 40px 13px }

  .main-form-box .inner-wrap { display:block !important }
  .contacts-outer-wrap { width:100% !important }

  .wellcome-section p { font-size: 14px; line-height: 1.5 }
  .cnt-wrap { font-size: 14px; line-height: 1.5 }

  .main-form-box .form-outer-wrap { max-width: 100% !important }

   .page-title .title-text h1 { margin-bottom: -30px; text-align: left }

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

   .kontact-row { margin-bottom:-50px }
   .kontact-box { margin-bottom:50px }

   .page-top-text-md { padding-top:50px; margin-bottom:-30px }

   .clinic-link { margin:40px 0 0 }

   .styled-pagination { text-align: left !important; padding-left:13px }
   .btn-otziv { display:block; margin-top:30px; margin-left:0px}

   .item-specialist .spc-title { margin-top: 75px }
   .specialisti-top { margin-top: -20px }
   .h1_spec { margin-top: 30px }
   .link-btn-spc { margin:20px 0 }
   .zgl-spc { margin-bottom:30px }
   
   .my_text .wellcome-uslugi-section h2 { text-align: left; margin-top: 40px; line-height:1.3 !important }
   .wellcome-uslugi-section .contact-info { display: block }
   .wellcome-uslugi-section p { font-size: 16px; margin-top:15px }
   .uslugi-bottom { margin-top: 40px }

   .footer-bottop { padding-top:0 }

   /* html:not(.bvi-panel) ::after, html:not(.bvi-panel) ::before { display:none !important } */

   .mob-center { display:block; text-align: center !important; width:100% !important; min-width:100% !important; margin:0 auto !important }
   .mob-center .btn { display:block; text-align: center !important; width:100% !important; margin:0 auto !important }

   .mob-pb-1 { padding-bottom:30px }

   .my_text ul li::before { content: ""; display: block !important; width: 6px; height: 6px; border-radius: 50%; background: #67b9c8; position: absolute; top: .64285714em; left: 0; margin-top: 1px}

   .main-header .container { padding-left:0 !important; padding-right:0 !important }
   .main-menu { background-color: #9b4691 !important; padding-left:20px; padding-right:15px }
   .header-tel-mob { color:#fff !important; margin-left:15px }
   .header-trubka-mob img { filter: brightness(0) invert(1) }
   .navbar-collapse { width:100%; position:relative; padding: 0; }

   .fa { display: inline-block !important }

   header { padding-left:10px; padding-right:10px }
   .top-bar { padding-left:10px; padding-right:10px }

   .slider-section.mob { padding-left:10px; padding-right:10px }

   .breadcrumb-section { padding-left:10px; padding-right:10px }

   footer { padding: 30px 0 0 }

   .footer-bottom { margin-top:0px; padding-left:10px; padding-right:10px }

   .fcn-1 { margin-bottom:50px }

   .contact-info-block { padding: 40px 20px }

}