@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/*@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v26-cyrillic_latin-regular.woff2') format('woff2'), 
		 url('fonts/montserrat-v26-cyrillic_latin-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v26-cyrillic_latin-500.woff2') format('woff2'),
		 url('fonts/montserrat-v26-cyrillic_latin-500.ttf') format('truetype');
}
@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v26-cyrillic_latin-600.woff2') format('woff2'), 
		 url('fonts/montserrat-v26-cyrillic_latin-600.ttf') format('truetype'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v26-cyrillic_latin-700.woff2') format('woff2'),
		 url('fonts/montserrat-v26-cyrillic_latin-700.ttf') format('truetype');
}*/

html, body{background:#FFF;}
html{scroll-behavior:smooth;height: 100%;}
body {font-family: 'Montserrat', sans-serif;font-weight:400;position: relative;height: 100%;color:#3a3a3a;}


a{color:#01998d;}
b,strong, .bold{font-weight: 600;}
.nw{white-space: nowrap;}
.pink{color:#930690;}
.accent{color:#01998d;}
//.small{font-size: 12px;}
.clear{clear: both;}
.page, .sidebar{-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.page {display: flex;flex-direction: column;min-height: 100%;position: relative;}
.page::after{content:"";display: block;opacity: 0;backdrop-filter: blur(4px);-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.lock .page::after{position: absolute;top:0px;left:0px;right:0px;height:100%;background: rgba(0,0,0,.32);z-index:999;opacity: 1;backdrop-filter: blur(4px);}
.main {flex: 1 0 auto;}
.footer {flex: 0 0 auto;}
.pad{height:72px;display: none;}
.header-fix .pad{display: block;}
.mt-6{margin-top: 48px !important;}
.mb-6{margin-bottom: 48px !important;}
.my-6{margin-top: 48px !important;margin-bottom: 48px !important;}
.overflow-auto::-webkit-scrollbar{display: none;}
.state-overflow{overflow: hidden;}
.overhide{overflow: hidden;padding-top:4px;}
.page {padding:0;margin:0 auto;}
.content{margin-top:0px;}
.sidebar, .top-online, .header, .neighbors, .form-order, footer, .modal, .article-author, .neighbors, .section-doctors,  .section-prices{display: none;}


.header{z-index:1000;background: #FFF;box-shadow: 0 4px 16px rgba(0,0,0,.08);width:100%;border-bottom:1px solid #f4f4f4;transition:all .2s ease;position: relative;}
.header-fix .header{position: fixed;top:-133px;left: 0px;right:0px;}
.header.hide{transform: translateY(-100%);}
.header.show{top:0px;}
.header .top{display: none;font-size: 14px;background: #F8f8f8;padding:8px 0;height: 40px;}
.header .top .d-flex{justify-content: space-between;align-items: center;}
.header .top p{font-size: 12px;display: inline-block;margin:0 16px 0 0;color:#909090;}

.header .navbar{padding:16px 0;}
.header .logo img{height:40px;width:auto;}
.header .right-block{display: inline-flex;align-items: center;}
.header .phone{color:#3a3a3a;font-weight: 600;}
.header .phone::before{content:"";display: inline-block;width:20px;height:18px;background: url(../img/i_phone.svg) center center no-repeat;background-size: 20px 20px;margin-right: 4px;position: relative;top:4px;}
.header .right-block .phone::before{width:16px;height:16px;top:4px;background: url(../img/i_phone.svg) center center no-repeat;background-size: 16px 16px;margin-right: 2px;}
.header .phone svg, .header .address svg{position: relative;top:-1px;}
.header .address{color:#3a3a3a;}
.header .phone:hover, .header .address:hover{color:#01998d;}

.header .navbar .phone{display: none;}
.header .right-btns{display: flex;justify-content: end;align-items: center;}
.header .search-btn, .header .visual-btn{cursor:pointer;}
.header .search-btn path, .header .visual-btn path{-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.header .search-btn:hover path{stroke:#01998d;}
.header .visual-btn:hover path{fill:#01998d;}
.header .phone-btn{display: inline-flex;justify-content: center;align-items: center;width:32px;height:32px;border-radius: 16px;border:2px solid #01998d;margin-left: 16px;overflow:hidden;font-size: 0px;position: relative;}
.header .phone-btn::after{content:"";display: block;width:20px;height:20px;position: absolute;top:4px;left:4px;background: url(../img/i_phone.svg) center center no-repeat;background-size: 20px 20px;}
.header .btn{display: none;transition:all .2s ease;}
.header .visual-btn{display: none;}
.sidebar .visual-btn{color:#3a3a3a;cursor: pointer;}

.search-block{position: absolute;top: 0;display: none;left: 0;right: 0;height: 100%;bottom: 0;padding: 10px 0;background: #FFF;}
.search-block .container{height:100%;display: flex;position: relative;align-items: center;padding:0;}
.search-close{display: block;position: absolute;right:0px;width: 24px;height: 24px;cursor: pointer;opacity: .8;}
.search-close:hover{opacity: 1;}
.search-close span{position: absolute;top: 50%; margin-top: -1px;left: 50%; margin-left: -12px;width: 24px; height: 2px;background-color: #141414;}
.search-close span:nth-child(1) {transform: translateY(-5px);transform: rotate(-45deg);}
.search-close span:nth-child(2) {transform: translateY(5px);transform: rotate(45deg);}
#search_form{padding-right:32px;}
#search, #search:focus{border-color: transparent;box-shadow: none;font-size: 18px;padding: 12px 12px 12px 0;margin-right:40px;width: 100%;}
#site-search-results{display: block;position: absolute;top:64px;left:-20px;right:-20px;background: #FFF;border-radius: 3px;box-shadow: 0 4px 16px rgba(0,0,0,.08);z-index:2;max-height:calc(100vh - 94px);overflow-y: scroll;}
#site-search-results::-webkit-scrollbar {-webkit-appearance: none;width: 10px;height: 10px;}
#site-search-results::-webkit-scrollbar-track {background: 0 0;}
#site-search-results::-webkit-scrollbar-thumb {border-radius: 5px;border: 2px solid #fff;background-color: rgba(0,0,0,.2);}
#site-search-results::-webkit-scrollbar-button {display: none;}
#site-search-results .no-results, #site-search-results .all-results{margin:20px;font-weight: 500;display: block;}
#site-search-results .sisea-results-list{list-style:none;margin:20px;padding:0px;}
#site-search-results .sisea-results-list li{padding:8px 0;line-height: 20px;}
#site-search-results .sisea-results-list li a{font-weight: 600;}
#site-search-results .sisea-result a{display: flex;align-items: center;}
#site-search-results .sisea-result a::before{content:"";display: block;width:20px;height:20px;min-width: 20px;background: #EEE;margin-right: 8px;background: url(../img/i_blank.png) center center no-repeat;background-size: 20px 20px;opacity: .5;}
#site-search-results .sisea-result a.i_services::before{background: url(../img/i_services.png) center center no-repeat;background-size: 20px 20px;}
#site-search-results .sisea-result a.i_doctors::before{background: url(../img/i_doctor.png) center center no-repeat;background-size: 20px 20px;}
.sisea-result-row{padding:24px 0;border-top:1px solid #EEE;border-bottom:1px solid #EEE;}


/*-----------------------MENU-------------------------*/

.navbar-toggler, .navbar-toggler:focus{outline: none;}
.navbar-toggler{display: inline-block;width: 32px;height: 32px;position: relative;margin-left: 16px;cursor: pointer;}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  position: absolute;
  top: 50%; margin-top: -1px;
  left: 50%; margin-left: -12px;
  width: 24px; height: 2px;
  background-color: #3a3a3a;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {content: '';display: block;transition: 0.2s;}
.navbar-toggler-icon::before {transform: translateY(-6px);}
.navbar-toggler-icon::after {transform: translateY(6px);}
.active>.navbar-toggler-icon{height:0;}
.active>.navbar-toggler-icon:before {transform:  translateY(1px) rotate(-45deg);}
.active>.navbar-toggler-icon:after {transform:  translateY(1px) rotate(45deg);}

#menu-top ul{display: flex;list-style: none;padding:0px;margin:0px;}
#menu-top .nav-link{font-size: 12px;padding:0px;margin-right: 20px;color:#909090;font-weight: 500;}
#menu-top .nav-link:hover{color:#01998d;}

#menu{display: none;}
#menu ul{display: flex;list-style: none;padding:0px;margin:0px;}
#menu .nav-link{font-size: 16px;padding:4px 12px;color:#3a3a3a;font-weight: 600;}
#menu .nav-link:hover{color:#01998d;}
#menu .nav-pointer{cursor:pointer;}
#menu .parent .nav-link::after{content:"";display: inline-block;background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2301998d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") center center no-repeat;width:16px;height:16px;position: relative;top:4px;background-size: 12px 12px;margin-left: 2px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
#menu .parent.active .nav-link{color:#01998d;}
#menu .parent.active .nav-link::after{transform: rotate(180deg);}
#menu .submenu{z-index:11;visibility: hidden;opacity: 0;background: #FFF;border-radius: 4px;padding:32px;position: absolute;top:96px;left:0px;width:100%;box-shadow: 0 4px 12px rgba(0,0,0,.16);
	-webkit-animation-name: fadeOutDown;animation-name: fadeOutDown;
	-webkit-animation-duration: .2s;animation-duration: .2s;
	-webkit-animation-fill-mode: both;animation-fill-mode: both}
#menu .parent.short{position:relative;}
#menu .parent.short .submenu{width:auto;top:66px;left:-20px;min-width: 200px;}
#menu .parent.active .submenu{
	-webkit-animation-name: fadeInUp;animation-name: fadeInUp;
	-webkit-animation-duration: .2s;animation-duration: .2s;
	-webkit-animation-fill-mode: both;animation-fill-mode: both}
#menu .submenu ul{display: block;}
#menu .submenu ul li:not(:last-child){line-height: 18px;margin-bottom: 8px;}
#menu .submenu .title{font-size: 18px;margin-bottom: 8px;font-weight: 600;display: inline-block;}
#menu .submenu a{color:#3a3a3a;font-size: 14px;}
#menu .submenu .active span{font-size: 14px;color:#01998d;font-weight: 500;}
#menu .submenu a:hover{color:#01998d;}
#menu .parent.short .submenu a, #menu .parent.short .submenu span{font-size: 16px;font-weight: 600;white-space: nowrap;}

#menu ul.col2, .menu.col2{column-count: 2;}
.sidemenu{list-style: none;padding: 0px;}
.sidemenu a, .sidemenu span{display: block;color:#3a3a3a;font-weight: 600;}
.sidemenu>li>.link{text-transform: uppercase;font-size: 16px;padding:8px 4px;border-top:1px solid #EEE;}
.sidemenu .active>.link{color:#930690;}
.sidemenu div{max-height: 0px;overflow: hidden;-moz-transition:all .6s ease;-webkit-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;}
.sidemenu div.open{max-height: 1500px;}
.sidemenu .parent>.link{display: flex;justify-content: space-between;}
.sidemenu .parent>.link::after{content:"";display: inline-block;background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2301998d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") center center no-repeat;width:16px;height:16px;position: relative;top:4px;background-size: 12px 12px;margin-left: 2px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.sidemenu .parent>.link.active::after{transform: rotate(180deg);}
.submenu{list-style: none;padding: 0 0 0 16px;}
.submenu>li>.link{border-top:1px solid #EEE;padding:8px 0px;}
.submenu .submenu{margin-bottom: 8px;}
.submenu .submenu>li>.link{font-size: 14px;font-weight: 500;padding:4px 0px;border:none;}
/*======================MENU_END======================*/



h1,.h1{font-size: 28px;margin-bottom: 24px;}
h2,.h2{font-size: 24px;}
h4,.h4{margin-bottom: 20px;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5{font-weight: 600;}
.h2 .pink{font-size: 20px;opacity: .5;margin-left: 8px;}
.container{padding-left:20px;padding-right:20px;}
.content .p_r, .content .p_l, .content .p_c{margin:0 auto 30px;max-width: 100%;display: block;}
.article .pic{border-radius:3px;width:100%;box-shadow: 0 0 8px rgba(0,0,0,.12);height:auto;}
.alert-light{border-color: #01998d;}

.bg-white{background: #FFF;}
.bg-accent b{color:#FFF;font-weight: 600;margin-left: 8px;}

.block-title{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;flex-wrap: wrap;}
.block-title h1, .block-title .h3, .block-title .btn{margin-bottom: 16px;}
.block-title h1{margin-right:24px;}

.banner-dms{background: #FFF;border-radius:3px;box-shadow: 0 4px 16px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:clip;}
.banner-dms .pic{object-fit:cover;max-height:240px;}
.banner-dms .d-flex{align-items:center;gap:20px;}
.banner-dms .icon{width:90px;}
.banner-dms .text{font-size:16px;font-weight: 600;line-height:1.25em;}

.showmore{color:#3a3a3a;font-weight: 600;border-bottom-style: dashed;border-bottom-width: 1px;cursor: pointer;}
.showmore:hover{border-color:transparent;}

.article ul{padding-left: 24px;}
.article ul li::marker{color:#930690;}
.article ol{padding-left: 32px;}
.article ol li{margin-bottom: 8px;}
.article ol li::marker{color:#930690;font-weight: 600;}


.navigation{list-style: none;padding:0;margin-bottom: 24px;display: flex;align-items: center;border-bottom:1px solid #DDD;min-width: fit-content;}

.navigation li a{display: block;font-weight: 600;color:#3a3a3a;padding: 8px 12px;border-bottom:2px solid rgba(147, 6, 137, 0);position: relative;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.navigation li a:hover{color:#930690;border-bottom:2px solid rgba(147, 6, 137, 1);}

.bc-scroll{width:100%;overflow-x: scroll;}
.bc-scroll::-webkit-scrollbar{display: none;}
#breadcrumbs{color:#3a3a3a;position: relative;padding:0;font-size: 14px;white-space: nowrap;}
#breadcrumbs ul{padding: 0;margin:0;}
#breadcrumbs li{display: inline-block;padding:4px 4px 4px 0;}
#breadcrumbs li:after{content: "/";display: inline-block;padding-left: 4px; }
#breadcrumbs li:last-child:after{display: none;}

#slider{width:100%;max-width: 1920px;margin:0 auto;overflow:hidden;}
#slider .owl-carousel {display: block;}	
#slider .owl-carousel .slide:not(:first-child) {display: none;}
#slider .owl-stage{display: flex;}
#slider .slide{background: var(--bg-color);display: flex;flex-direction: column;height:100%;}
#slider .slide img{height:100%;width:100%;object-fit: cover;}
#slider .slide .img{position: relative;//height:100%;}
#slider .slide .img::after{content:"";display: block;position:absolute;background: linear-gradient(0deg, var(--bg-color) 2px, rgba(255, 255, 255, 0) 100%);bottom: 0px;width: 100%;height: 102px;}
#slider .slide .container{margin:24px auto 64px;}
#slider a.h1{color:#3a3a3a;margin-bottom: 24px;display:block;text-transform: uppercase;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
#slider a.h1:hover{color:#000;text-shadow: 0 4px 12px rgba(255,255,255,.24);}
#slider .owl-theme .owl-dots{margin-top: 0px;position: absolute;bottom:16px;text-align: center;width:100%;}
#slider .d-tv{display: none;}

.promo{background: var(--bg-color);display: flex;align-items: center;height: 320px;position: relative;border-radius: 3px;transition:all .3s ease;}
.promo:hover{box-shadow: 0 4px 16px rgba(0,0,0,.12);}
.promo:hover img{transform: scale(1.1);}
.promo img{height:100%;width:100%;object-fit: cover;transition:all .2s ease;}
.promo .img{position:absolute;width:50%;right:0px;height:100%;overflow: hidden;}
.promo .container{margin:24px auto;z-index:1;}
.promo .h4{z-index:2;display: block;color:#3a3a3a;text-transform: uppercase;transition:all .2s ease;}
.promo:hover .h4{color:#000;}
.promo .img::after{content:"";display: block;position:absolute;height: 100%;bottom: 0px;background: linear-gradient(88deg,var(--bg-color) 5%,rgba(255,255,255,0) 95%);width:160px;}

.promo .discount, .promo-img .discount{position: absolute;bottom:8px;right:8px;padding:8px 20px;background: rgba(147,6,137,.8);backdrop-filter: blur(6px);font-size: 40px;line-height: 40px;border-radius: 4px;box-shadow: 0 4px 12px rgba(0,0,0,.08);color:#FFF;font-weight: 700;}
.promo-img{position: relative;}

.about{background: #FFF;margin:64px 0;border-radius: 4px;box-shadow: 0 4px 16px rgba(0,0,0,.04);overflow:clip;}
.about .row{align-items: center;}
.about .row .img{align-self: stretch;}
.about .text{padding:20px;}
.about img{height:100%;object-fit: cover;display: block;}
.about h1{margin-bottom: 24px;}
#owl-about .item img{width:100%;height:auto;}

.features{margin-bottom: 48px;}
.features .bg-white{font-weight: 600;height:100%;display: flex;flex-direction: column;text-align: center;align-items: center;}
.features img{max-width: 96px;margin: 0 0 24px 0;height:auto;}


.author{padding:0px;box-shadow: none;height:auto;width:100%;margin-top:16px;}
.author .info{flex:auto;width:100%;}
.author .img{text-align: center;}
.author img{border-radius: 50%;height:120px;width:120px;margin:0 0 16px 0;box-shadow: 0 0 8px rgba(0,0,0,.08);}
.author .spec{margin:8px 0 0 0;}
.disclaimer{font-size: 16px;text-align: center;text-transform: uppercase;background: #ddf3f3;padding:8px;}



.useful .link{display: block;line-height: 1.2em;margin-bottom: 8px;}


.article .pagination{margin: 24px 0 0 0;padding:0;justify-content: center;}
.page-link {color:#3a3a3a;}
.page-link:hover{color:#930690;background-color: #f3eeee;}
.page-link:focus {box-shadow: none;}
.page-item.active .page-link {background-color: #930690;border-color: #930690;}

.video{width: 100%; height: auto; margin-top:24px;border-radius: 3px;}

.programm{display:flex;flex-direction: column;padding:24px;border:1px solid #DDD;border-radius: 3px;height:100%;}
.programm .prog-body{flex:1 0 auto;}
.programm .title{text-transform: uppercase;font-size: 20px;display: block;margin-bottom: 8px;color:#3a3a3a;line-height: 22px;}
.programm .name{line-height: 18px;}
.programm .comfort{color:#930690;font-weight: 600;margin-bottom: 16px;font-size: 14px;margin-top:8px;text-transform: uppercase;}
.programm .comfort span{}
.programm .age{display: inline-block;border:1px solid #01998d;color:#3a3a3a;font-size: 12px;padding:8px 12px;border-radius: 3px;font-weight: 700;margin-bottom: 8px;}
.programm .description ul{margin: 24px 0 8px 0;}
.programm .description ul>li{line-height: 1.2em;margin-bottom: 8px;}
.programm .price{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;}
.programm .price span{color:#01998d;font-size: 20px;font-weight: 700;}
.programm .d-flex{flex-direction: column;}
.programm .d-flex .doc{margin-bottom: 16px;}

.card{height:100%;}
.card img{width:100%;height:auto;border-bottom:1px solid rgba(0,0,0,.125);}
.card .info{display: flex;flex-direction: column;padding:24px;font-weight: 600;height:100%;}
.card .info p{flex:1 0 auto;}
.card .btn{width:100%;}



@-webkit-keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform: translate3d(0,16px,0)}to {visibility: visible;opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}}
@keyframes fadeInUp {0% {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform: translate3d(0,16px,0)}to {visibility: visible;opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}}
@-webkit-keyframes fadeOutDown {0% {opacity: 1;}to {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform:translate3d(0,16px,0)}}
@keyframes fadeOutDown {0% {opacity: 1;-webkit-transform: translateZ(0);transform: translateZ(0)}to {opacity: 0;-webkit-transform: translate3d(0,16px,0);transform:translate3d(0,16px,0)}}

