html {
    height: 100%;
    min-width: 320px;
}
body {
    height: auto !important;
    margin: 0;
    min-height: 100%;
    min-width: 320px;
    padding: 0;
    position: relative;
	font-family: 'Museo', Tahoma;
	background: url(/bitrix/templates/main_new/images/top-bg.jpg) top center no-repeat;
}

.container {background: url(/images/bottom-bg.jpg) bottom center no-repeat;}

html > body {
    padding: 0;
}
img {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.cleaner {
    clear: both;
}
a:hover {
    text-decoration: none;
}
.all {
    margin: 0 auto;
    position: relative;
    width: 1200px; max-width:100%;
	z-index: 2;
}


a {color: #4386C1; transition: all 0.3s ease;}


.header {height: 169px; display: flex; justify-content: space-between; align-items: center;}
.header .left {display: flex; align-items: center;}
.header .left img {margin: 0 27px 0 0;}
.header .left a.title {font-size: 26px; font-weight: 900; color: #d76fa7; text-decoration:none;}
.header .left a.title span {display:block; font-size: 18px; color: #252525; font-weight: normal;}
.header .btn {display: flex; align-items: center; height: 58px; line-height: 58px; padding: 0 25px; background: #539ddf; font-size: 16px; font-weight: bold; text-decoration: none; color: #fff; }
.header .btn:hover {background: #4b8bc5;}
.header .btn:before {content: url(/bitrix/templates/main_new/images/pencil.png); margin: 6px 7px 0 0;}
.header .contacts {padding-left: 30px; text-align: right; font-weight: bold; font-size: 15px; color: #252525;}
.header .contacts p {padding: 0 0 20px; margin: 0;}
.header .contacts a {font-size: 26px; color: #d76fa7; font-weight: 900; text-decoration: none; position: relative;}
.header .contacts a:before {content: url(/bitrix/templates/main_new/images/phone-icon.png); position:absolute; margin: 0px 0 0 -40px;}

.topmenu {margin: 0 0 35px; height: 63px; background: #e68bbc; position: relative; z-index: 10;}
.topmenu ul.menu {padding:0; margin: 0; list-style-type:none; display: flex;}
.topmenu ul.menu>li{position: relative; text-align:center; width:100%;}
.topmenu ul.menu>li:after {transition: all 0.3s ease; background: #feb9de; content:''; display: block; width: 4px; height: 4px; border-radius: 50%; left: 100%; position:absolute; top: 50%; margin-top: -2px;}
.topmenu ul.menu>li:hover:after {opacity: 0;}
.topmenu ul.menu>li:last-child:after {display: none;}
.topmenu ul.menu>li>a {display: block; line-height: 63px; font-size: 14px; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration: none;}
.topmenu ul.menu>li>a:hover {background: #feb9de;}
.topmenu ul.menu>li>ul {padding: 0; margin: 0; list-style-type: none; background: #feb9de; padding: 20px; display:none; position: absolute; left: 0; top: 63px; white-space:nowrap;}
.topmenu ul.menu>li:hover>ul {display:block;}
.topmenu ul.menu>li>ul li  {text-align: left; padding: 7px 0;}
.topmenu ul.menu>li>ul li a {font-weight: bold; color: #363636; font-size: 16px; text-decoration:none;}
.topmenu ul.menu>li>ul li a:hover {color: #fff;}

.topmenu.bottommenu {margin: 100px 0 0 0;}
.topmenu.bottommenu>ul>li>ul {display:none!important;}

.topmenu .link-nav {display:none;}

.content .top-slider {display: flex; align-items: flex-start; margin: 0 0 40px;}
.content .top-slider .left {margin-right: 20px; width: 305px;}
.content .top-slider .left ul {padding: 0; margin: 0; list-style-type:none;}
.content .top-slider .left ul li{margin: 0 0 8px;}
.content .top-slider .left ul li ul {display:none;}
.content .top-slider .left ul li a {display: block; height: 56px; line-height: 52px; padding: 0 30px; box-sizing: border-box; border: 2px solid #fad7eb; font-size: 18px; font-weight: bold; color: #363636; text-decoration:none;}
.content .top-slider .left ul li a:hover {color: #fff; border-color: #d76fa7; background: #d76fa7;}
.content .top-slider .right {box-shadow: 0 0 10px 1px rgba(0,0,0,0.1); position: relative; width: calc(100% - 325px);}
.content .top-slider .right .owl-carousel.owl-topslider .owl-nav {display:none;}
.content .top-slider .right .owl-carousel.owl-topslider .owl-dots {display:none;}
.content .top-slider .right .owl-carousel.owl-topslider .item {background-color: #fff; background-size: auto 100%; background-repeat: no-repeat; background-position: top right; height: 310px; position: relative;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text {top: 50%; position: absolute; line-height: 1; left: 50px; transform: translateY(-50%);}
.content .top-slider .right .owl-carousel.owl-topslider .item .text p {font-size: 60px; color: #dd5ba0; font-weight: bold; text-transform: uppercase; padding: 0; margin: 0;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text p.small {font-size: 28.5px; color: #4ac8fd; font-weight: bold; text-transform: uppercase;}
.content .top-slider .right .owl-carousel.owl-topslider .active .item .bg {left: 0;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 p {color: #4ac8fd; font-size: 30px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 p.big {color: #dd5ba0; font-size: 79px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 .text {width:100%; text-align: center; left: 0;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 img {display: table; margin: 20px auto 0;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide03 p {font-size: 75px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide03 p.small {font-size: 40px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 {background-position: top left;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text {left: auto; right: 50px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text p.small {font-size: 25px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text p {font-size:67px;}
.content .top-slider .right .owl-carousel.owl-topslider img {width: auto;}

.content .float-right-pic {float: right; margin: 0 0 10px 20px; border: 2px solid #fbd6eb; width: 250px;}


.middle {display: flex; align-items: flex-start;}
.middle .content {font-family: 'Exo 2', sans-serif; font-size: 16px; color: #363636; line-height: 145%; max-width: calc(100% - 383px);}
.middle .content h1 {font-size: 24px; color: #363636; font-weight: 600; padding: 0 0 20px; margin: 0;}
.middle .content h2 {font-size: 24px; color: #363636; font-weight: 600; padding: 0 0 20px; margin: 0;}
.middle .content.inner h2 {color: #d76fa7;}
.middle .content.inner h2.black {color: #363636;}
.middle .content p + h2 {padding-top: 10px;}
.middle .content p {padding: 0 0 20px; margin: 0;}
.middle .content ul {padding: 0 0 30px; margin: 0; list-style-type: none;}
.middle .content ul li {position: relative; padding: 0 0 10px 20px;}
.middle .content ul li:before {content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; position: absolute; top: 9px; left: 0; background: #d76fa7;}
.middle .content p.que {font-size: 18px; color: #539ddf; font-weight: bold; font-style: italic;}


.middle .content ul.breadcrumb-navigation {padding: 0; margin: 0 0 25px; list-style-type: none;}
.middle .content ul.breadcrumb-navigation li {display: inline; background: none; padding: 0; font-size: 13px; color: #636363;}
.middle .content ul.breadcrumb-navigation li:after {content: '-'; margin: 0 4px;}
.middle .content ul.breadcrumb-navigation li:last-child:after {display: none;}
.middle .content ul.breadcrumb-navigation li:nth-child(even):after {display: none;}
.middle .content ul.breadcrumb-navigation li:before {display:none;}
.middle .content ul.breadcrumb-navigation li a {text-decoration: none; color: #363636;}
.middle .content ul.breadcrumb-navigation li a:hover {color:#4386C1;}
.middle .content ul.breadcrumb-navigation li span {display:none;}

.middle .content .owl-carousel.owl-reviews {margin: 10px 0 0 0;}
.middle .content .owl-carousel.owl-reviews .slide {padding: 60px; font-size: 15.5px; color: #363636; line-height: 150%; font-style: italic; background: #fff url(/images/reviews-bg.jpg) top right no-repeat; border: 2px solid #fcdeef; box-sizing: border-box;}
.middle .content .owl-carousel.owl-reviews .owl-prev {outline: none; width: 49px; height: 49px; display: block; left: -25px; top: 140px;  border: 0; cursor: pointer; background: url(/images/arrow-l.png) no-repeat; position:absolute; text-indent: 999px; overflow:hidden;}
.middle .content .owl-carousel.owl-reviews .owl-next {outline: none; width: 49px; height: 49px; display: block; right: -25px; top: 140px; border: 0; cursor: pointer; background: url(/images/arrow-r.png) no-repeat; position:absolute; text-indent: 999px; overflow:hidden;}
.middle .content .owl-carousel.owl-reviews .slide p.name {font-style:normal; font-size: 18px; color: #363636; font-weight: 900; padding: 0 0 20px; margin: 0;}
.middle .content .owl-carousel.owl-reviews .slide p{padding: 0; margin: 0;}
.middle .content .owl-carousel.owl-reviews .slide p.more  {font-style:normal; padding-top: 10px;}
.middle .content .owl-carousel.owl-reviews .slide p.more a {font-size: 15px; color: #d76fa7; text-decoration:none; font-weight: bold;}
.middle .content .owl-carousel.owl-reviews .slide p.more a:hover {text-decoration: underline;}
.middle .content a.all-reviews {font-size: 16px; color: #fff; text-decoration:none; font-weight: bold; padding: 0 35px; height: 58px; line-height: 58px; display: table; margin: 10px auto 50px; background: #e68bbc; }
.middle .content a.all-reviews:hover {background: #ce7aa7;}
.middle .content p.border {padding: 30px; margin: 0 0 30px; font-style: italic; border: 2px solid #fad7eb;}

.middle .content .doc_comment {margin: 20px 0 40px; display: flex; align-items: flex-start;}
.middle .content .doc_comment img {width: 178px; margin: 0 30px 0 0;}
.middle .content .doc_comment .comm {position: relative; width: calc(100% - 208px); border: 2px solid #fbd6eb; padding: 30px; box-sizing: border-box; background: #fff; font-size: 14px; line-height: 140%; color: #363636; font-style: italic;}
.middle .content .doc_comment .comm:before {content: url(/images/comm-corn.jpg); position: absolute; top: 50px; left: -17px;}
.middle .content .doc_comment .comm img {width: auto; margin: 0; opacity: 0.8; filter: brightness(150%);}
.middle .content .doc_comment .comm p:last-child {padding: 0;}
.middle .content .doc_comment .comm p a {font-weight: bold; color: #363636; text-decoration: none;}
.middle .content .doc_comment .comm p a:hover {color:#4386C1;}

.middle .content h1 {padding: 0 0 25px; margin: 0; font-weight: 600; font-size: 24px; color: #363636;}

.middle .content.inner .pic_with_title.right {text-align:center; float: right; width: 360px; box-sizing: border-box; margin: 0 0 10px 20px; background: #fbedf5; padding: 10px; box-sizing: border-box;}
.middle .content.inner .pic_with_title.right img {max-width: 100%; margin: 0 0 10px;}
.middle .content.inner .pic_with_title.right p {line-height: 120%; font-size: 13px; padding: 0; margin: 0;}

.middle .content.inner {font-family: 'Exo 2', sans-serif;}
.middle .content.inner .newsblock .block {padding: 35px; box-sizing: border-box; border: 2px solid #fff; margin: 0 0 28px; background: #fff; box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);}
.middle .content.inner .newsblock .block .news-item {display: flex; align-items: flex-start;}
.middle .content.inner .newsblock .block>a:first-child {height: 112px; overflow: hidden; display:block;}
.middle .content.inner .newsblock .block>a img {min-height: 112px;}
.middle .content.inner .newsblock .block:hover {border-color: #fbd6eb;}
.middle .content.inner .newsblock .block img {height: auto; width: 180px; margin: 0 30px 0 0;}
.middle .content.inner .newsblock .block .text {padding-top: 10px; font-size: 15px; color: #363636; line-height: 150%; }
.middle .content.inner .newsblock .block .text .preview {padding-top: 10px;}
.middle .content.inner .newsblock .block .text p {padding: 0; margin: 0;}
.middle .content.inner .newsblock .block .text a {position: relative; font-size: 20px; color: #363636; font-weight: bold; text-decoration:none;}
.middle .content.inner .newsblock .block .text a:before {content: ''; display: block; width: 33px; height: 2px; background: #539ddf; position: absolute; top: -10px; left: 0;}
.middle .content.inner .newsblock .block .text a:hover {color: #539ddf;}
.middle .content.inner .newsblock .block .text a + p {padding-top: 10px;}

.middle .content.inner .reviews .block {font-size: 15px; color: #363636; line-height: 150%; padding: 35px; box-sizing: border-box; border: 2px solid #fff; margin: 0 0 28px; background: #fff; box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);}
.middle .content.inner .reviews .block:hover {border-color: #fbd6eb;}
.middle .content.inner .reviews .block h3 {padding: 0 0 10px; margin: 0;}
.middle .content.inner .reviews .block p:last-child {padding: 0;}

.middle .content.inner .reviews .block iframe {max-width: 100%!important;}

.middle .content.inner .reviews.faq .block {padding: 15px;}


.middle .content.inner .spetsialisty .specs {font-size: 15px; color: #363636; line-height: 150%; padding: 35px; box-sizing: border-box; border: 2px solid #fff; margin: 0 0 28px; background: #fff; box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);}
.middle .content.inner .spetsialisty .specs img {width: 250px!important; float: left!important; margin: 0 30px 0 0!important;}
.middle .content.inner .spetsialisty .specs:hover {border-color: #fbd6eb;}
.middle .content.inner .spetsialisty .specs a {font-size: 16px; color: #363636; text-decoration:none;}
.middle .content.inner .spetsialisty .specs a:hover {color: #539ddf;}
.middle .content.inner .spetsialisty .specs:after {display: block; clear: both; content: '';}
.middle .content.inner .spetsialisty .specs span.title {display: block; padding: 0 0 20px; font-size: 22px; color: #539ddf;}
.middle .content.inner .spetsialisty .specs .buttons a {display: table; color: #fff; height: 48px; line-height: 48px; padding: 0 25px; background: #e68bbc; text-decoration: none; margin: 30px 0 0 0;}
.middle .content.inner .spetsialisty .specs .buttons a:hover {filter: brightness(130%);}
.middle .content.inner .spetsialisty .specs p + .buttons a {margin-top: 0;}

.middle .content.inner .NavPrNx {margin: 0 0 50px; display: flex; align-items: stretch; justify-content: space-between;}

.middle .content.inner .NavPrNx a {position: relative; color:#d76fa7; font-weight: 600;}
.middle .content.inner .NavPrNx .NextFAQ {background: #fff; font-size: 15px;box-shadow: 0 0 5px 1px rgba(0,0,0,0.1); border: 2px solid #fff; display: flex; align-items: center; justify-content: flex-end; text-align: right; padding: 13px 30px 13px 10px; width: calc(50% - 5px); box-sizing: border-box;}
.middle .content.inner .NavPrNx>div:hover {border-color: #fbd6eb;}
.middle .content.inner .NavPrNx .PrevFAQ {background: #fff; font-size: 15px;box-shadow: 0 0 5px 1px rgba(0,0,0,0.1); border: 2px solid #fff; display: flex; align-items: center; justify-content: flex-start; padding: 13px 10px 13px 30px; width: calc(50% - 5px); box-sizing: border-box;}
.middle .content.inner .NavPrNx .NextFAQ a:after {position: absolute; right: -20px; width: 15px; top: 50%; content: ''; height: 30px; background: url(/images/arrow-svg.svg) no-repeat; background-size: contain; margin-top: -8px;}
.middle .content.inner .NavPrNx .PrevFAQ a:after {-moz-transform: scale(-1, 1);-webkit-transform: scale(-1, 1);-o-transform: scale(-1, 1);transform: scale(-1, 1);filter: FlipH;-ms-filter: "FlipH"; position: absolute; left: -20px; width: 15px; top: 50%; content: ''; height: 30px; background: url(/images/arrow-svg.svg) no-repeat; background-size: contain; margin-top: -8px;}
.middle .content.inner .NavPrNx .NextFAQ:first-child {width: 100%;}
.middle .content.inner .NavPrNx .PrevFAQ:last-child {width: 100%;}

.middle .content.inner .kliniki .specs span.title a {font-size: 20px;}
.middle .content.inner .kliniki .specs span.title {display:block; margin: 0 0 20px;}
.middle .content.inner .kliniki .specs a.button {text-transform: uppercase; width: auto!important; display: table; color: #fff; height: 48px; line-height: 48px; padding: 0 25px; background: #e68bbc; text-decoration: none; margin: 30px 0 0 0; font-size: 14px;}
.middle .content.inner .kliniki .specs a.button:hover {filter: brightness(130%);}

.middle .content.inner ul.breadcrumbs {padding: 30px 0; margin: 0; list-style-type:none; display: flex;}
.middle .content.inner ul.breadcrumbs li {margin: 0 3px 0 0; padding: 0; background: none;}
.middle .content.inner ul.breadcrumbs li:before {display:none;}
.middle .content.inner ul.breadcrumbs li a {font-size: 13px; display: block; width: 22px; height: 22px; color: #d76fa7; text-align: center; text-decoration: none; border-radius: 22px; line-height: 22px;}
.middle .content.inner ul.breadcrumbs li.active a {background: #d76fa7; color: #fff;}

.middle .content.inner a.tel {font-weight: bold; text-decoration: none;}
.middle .content.inner .phone-big {font-size: 20px;}


.faqblock .questions .shortcode-toggle {margin: 0 0 10px; font-size: 16px; color: #363636; line-height: 135%;}
.faqblock .questions .shortcode-toggle .block h4 {padding:0; margin: 0;}
.faqblock .questions .shortcode-toggle .block a {text-align: left; position: relative; font-size: 20px; color: #363636; font-weight: bold; border: 2px solid #fcdeef; text-decoration: none; height: 68px; box-sizing: border-box; padding: 0 60px 0 30px; display: flex; justify-content: flex-start; align-items: center; background: #fff;}
.faqblock .questions .shortcode-toggle.open .block a:after {transform: rotate(180deg); filter: brightness(600%);}
.faqblock .questions .shortcode-toggle .block a:after {content: url(/images/question-str.png); position: absolute; top: 20px; right: 30px;}
.faqblock .questions .shortcode-toggle .block a:hover {color: #fff; background: #e68bbc; border-color: #e68bbc;}
.faqblock .questions .shortcode-toggle.open .block a {color: #fff; background: #e68bbc; border-color: #e68bbc;}
.faqblock .questions .shortcode-toggle .toggle-content {display:none; padding: 30px;}
.faqblock .questions .shortcode-toggle .toggle-content p {padding: 0 0 10px; margin: 0;}
.faqblock .questions .shortcode-toggle.open .toggle-content {padding: 30px;}



.bottom-cost-block {margin: 40px 0 0 0; position:relative; font-size: 15px; color: #363636; display: flex; align-items: center; padding: 30px 260px 30px 40px; box-sizing: border-box; border: 2px solid #fad7eb; background: #fffbfd;}
.bottom-cost-block .text {width: calc(100% - 195px);}
.bottom-cost-block p {padding: 0; margin: 0;}
.bottom-cost-block p.title {font-size: 20px; color: #d76fa7; font-weight: 900;}
.bottom-cost-block p.big {font-size: 18px; color: #363636; font-weight: bold; padding: 9px 0;}
.bottom-cost-block p a {font-weight: bold; text-decoration:none;}
.bottom-cost-block .btn {width: 250px; height: 50px; text-align: center; line-height: 50px; margin-left: 35px; background: #539ddf; font-size: 16px; color: #fff; text-decoration: none;}
.bottom-cost-block .btn:hover {background: #4b8bc5;}
.bottom-cost-block:after {content: url(/images/cost-block-pic.png); position: absolute; bottom: -4px; right: 50px;}

.bottom-cost-block + .topmenu.bottommenu {margin-top: 50px;}


.middle .rightbar {width: 420px; margin: 0 0 0 30px;}
.middle .rightbar .symptomy {margin: 0 0 40px; border: 2px solid #fbd6eb; padding: 25px 25px 40px; box-sizing: border-box; background: #fff;}
.middle .rightbar .symptomy h2 {font-size: 24px; color: #d76fa7; font-weight: 900; padding: 0 0 20px; margin: 0;} 
.middle .rightbar .symptomy h2 a {text-decoration: none; color: inherit;}
.middle .rightbar .symptomy ul {font-size: 16px; color: #363636; line-height: 145%; padding: 0 0 25px; margin: 0; list-style-type:none;}
.middle .rightbar .symptomy ul li {position: relative; padding: 0 0 25px 20px;}
.middle .rightbar .symptomy ul li:before {content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; position: absolute; top: 8px; left: 0; background: #d76fa7;}
.middle .rightbar .symptomy p {text-align: center; padding: 0; margin: 0 -20px; width: calc(100% + 40px); font-size: 15px; color: #e68bbc; font-weight: bold; line-height: 150%;}
.middle .rightbar .symptomy p.big {font-size: 24px; color: #539ddf; font-weight: 900; padding: 0 0 20px;}
.middle .rightbar .into {padding: 0 25px;}
.middle .rightbar .into h2 {font-size: 24px; color: #363636; font-weight: 900; padding: 0 0 20px; margin: 0;}
.middle .rightbar .into .newsblock .block {font-size: 16px; color: #363636; line-height: 145%; padding: 0 0 30px; margin: 0;}
.middle .rightbar .into .newsblock .block p {padding: 0px 0 0 0; margin: 0; }
.middle .rightbar .into .newsblock .block a {display: table; margin: 0 0 5px; font-weight: bold; font-size: 16px; color: #539ddf; text-decoration:none;}
.middle .rightbar .into .newsblock .block a:hover {text-decoration: underline;}
.middle .rightbar .into a.more {font-size: 15px; color: #d76fa7; font-weight: bold; text-decoration: none;}
.middle .rightbar .into a.more:hover {text-decoration: underline;}
.middle .rightbar .into .newsblock {margin: 0 0 40px;}
.middle .rightbar .into .reviews {padding: 0 0 30px;}
.middle .rightbar .into .reviews .block {margin: 0 0 8px;}
.middle .rightbar .into .reviews .block a {font-size: 16px; color: #363636; text-decoration:none;}
.middle .rightbar .into .reviews .block a:hover {color: #539ddf;}
.middle .rightbar .into .reviews a.more {display: table; margin-top: 25px;}
.middle .rightbar .book-banner {display: table; margin: 0 auto 40px; max-width:100%;}




.middle .leftbar {width: 393px; padding: 0 30px 0 0; box-sizing: border-box;}
.middle .leftbar .left-menu {margin: 0 0 30px;}
.middle .leftbar .left-menu ul {padding: 0; margin: 0; list-style-type: none;}
.middle .leftbar .left-menu ul li {margin: 0 0 3px;}
.middle .leftbar .left-menu ul li a {display: block; border: 2px solid #fad8ec; height: 64px; line-height: 60px; box-sizing: border-box; padding: 0 28px;  font-size: 18px; color: #363636; font-weight: bold; text-decoration: none;}
.middle .leftbar .left-menu>ul>li>a:hover {background: #d76fa7; color: #fff; border-color: #d76fa7;}
.middle .leftbar .left-menu>ul>li.active>a {background: #d76fa7; color: #fff; border-color: #d76fa7;}
.middle .leftbar .left-menu ul li ul {display: none;}
.middle .leftbar .left-menu ul li ul li {margin: 0; border: 2px solid #fad8ec; border-top: 0; border-bottom: 1px solid #fad8ec;}
.middle .leftbar .left-menu ul li ul li:last-child {border-bottom: 2px solid #fad8ec;}
.middle .leftbar .left-menu ul li ul li a {border: 0; position: relative; width:100%; box-sizing: border-box; padding: 12px 20px 10px 37px; font-size: 15px; color: #363636; height: auto; font-weight: normal; line-height: 130%; background: #fffbfd;}
.middle .leftbar .left-menu ul li ul li a:hover {color: #d76fa7; }
.middle .leftbar .left-menu ul li ul li a:before {transition: all 0.3s ease; background: #363636; width: 4px; height: 4px; border-radius: 50%; content: ''; display: block; position: absolute; left: 25px; top: 18px;}
.middle .leftbar .left-menu ul li ul li a:hover:before {background: #d76fa7;}
.middle .leftbar .left-menu ul li ul li.active>a {color: #d76fa7;} 
.middle .leftbar .left-menu ul li ul li.active>a:before {background: #d76fa7;}
.middle .leftbar .left-menu ul li ul li ul {}
.middle .leftbar .left-menu ul li ul li ul li {border: 0;}
.middle .leftbar .left-menu ul li ul li ul li:last-child {border-bottom: 0; padding-bottom: 10px;}
.middle .leftbar .left-menu ul li ul li ul li a {color: #636363; font-size: 14px; padding-left: 63px; height: auto; line-height: 100%; padding-top: 7px; padding-bottom: 7px;}
.middle .leftbar .left-menu ul li ul li ul li a:before {background: #636363; left: 52px; top: 12px;}
.middle .leftbar .left-menu ul li.active>ul {display: block;}

.middle .leftbar .book-banner {display: table; margin: 0 auto 40px; max-width:100%;}

.middle .leftbar .reviews-block {margin: 0 0 40px; font-size: 18px; color: #363636; line-height: 135%; background: #fff url(/images/reviews-bg.jpg) top right no-repeat; padding: 40px 25px; box-sizing: border-box; border: 2px solid #fbd6eb;}
.middle .leftbar .reviews-block p {padding: 0 0 20px; margin: 0;}
.middle .leftbar .reviews-block a.btn {display: flex; align-items: center; height: 50px; background: #539ddf; text-decoration: none; font-size: 16px; color: #fff; font-weight: bold; width: 235px; justify-content: center;}
.middle .leftbar .reviews-block a.btn:before {margin: 3px 10px 0 0; content: url(/images/reviews-icon.png);}
.middle .leftbar .reviews-block a.btn:hover {background: #4b8bc5;}
.middle .leftbar p.title {font-size: 24px; padding: 0 0 20px; margin: 0; font-weight: 900; color: #363636;}

.middle .leftbar .articles,
.middle .leftbar .faq {padding: 0 25px 40px;}

.middle .leftbar .newsblock .block {font-size: 16px; color: #363636; line-height: 145%; padding: 0 0 30px; margin: 0;}
.middle .leftbar .newsblock .block p {padding: 0px 0 0 0; margin: 0; }
.middle .leftbar .newsblock .block a {display: table; margin: 0 0 5px; font-weight: bold; font-size: 16px; color: #539ddf; text-decoration:none;}
.middle .leftbar .newsblock .block a:hover {text-decoration: underline;}
.middle .leftbar a.more {font-size: 15px; color: #d76fa7; font-weight: bold; text-decoration: none;}
.middle .leftbar a.more:hover {text-decoration: underline;}

.middle .leftbar .reviews .block {margin: 0 0 8px;}
.middle .leftbar .reviews .block a {font-size: 16px; color: #363636; text-decoration:none;}
.middle .leftbar .reviews .block a:hover {color: #539ddf;}
.middle .leftbar .reviews a.more {display: table; margin-top: 25px;}

.middle .leftbar a.pink-btn {display: block; text-align:center; width: calc(100% - 50px); line-height: 50px; height: 50px; background: #e68bbc; text-decoration: none; font-size: 16px; color: #fff; font-weight: bold; margin: 0px 25px 0;}
.middle .leftbar a.pink-btn:hover {background: #bb6091;}




.footer {padding: 40px 0; font-size: 13px; color: #252525;}
.footer .all {display: flex; justify-content: space-between; align-items: center;}
.footer .all .left {display: flex; justify-content: flex-start; align-items: center;}
.footer .all .left a {font-size: 19px; color: #d76fa7; font-weight: 900; text-decoration:none;}
.footer .all .left img {margin: 0 25px 0 0;}
.footer .all .left span.subtitle {display: block; margin-top: 4px; font-size: 13px; color: #252525;}
.footer .all .contacts {font-size: 13px; color: #252525; text-align: center;}
.footer .all .contacts a {padding-left: 10px; font-size: 20px; color: #d76fa7; font-weight: 900; text-decoration: none; position: relative;}
.footer .all .contacts a:before {content: ''; position:absolute; margin: 0px 0 0 -35px; width: 27px; height: 27px; background: url(/bitrix/templates/main_new/images/phone-icon.png) no-repeat; background-size: contain;}
.footer .all .dev {display: flex; align-items: center; flex-wrap: wrap; max-width: 310px;}
.footer .all .dev img {margin-left: 5px;}

.fancybox-slide--html .fancybox-content {width: 800px!important; max-width:100%!important;}
.fancybox-content .exit {position: absolute; top: 20px; right: 20px; cursor: pointer;}


.callback-btn {z-index: 999; position: fixed; bottom: 25px; right: 50px; background: url(/images/callback-btn.png) no-repeat; width: 60px; height: 60px; border-radius: 50%; box-shadow: 0 0 20px 5px rgba(0,0,0,0.1); animation: comagic-label-icon-sitephone 6.6s ease-in-out infinite;}

@keyframes comagic-label-icon-sitephone {
  1%, 2% {
    transform: rotate3d(0, 0, 1, 9deg);
    opacity: 1; }
  3%, 5%, 7% {
    transform: rotate3d(0, 0, 1, -9deg); }
  4%, 6%, 8% {
    transform: rotate3d(0, 0, 1, 9deg); }
  9% {
    transform: rotate3d(0, 0, 1, 0); } }




#lean_overlay {
    position: fixed;
    z-index:900;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}



.popup-new {padding: 30px; background: #fff; width: 315px;}
.popup-new .exit {position: absolute; top: 10px; right: 10px; cursor: pointer;}
.popup-new .title { line-height: 100%;text-align: center;  font-size: 20px; color: #36393b;text-transform: uppercase;padding: 0 0 30px 0;margin: 0;}
.popup-new input.text {font-family: inherit; border: 0;padding: 16px 15px; font-size: 16px;color: #36393b;border: none; height: 17px;width: 285px;margin: 0 0 10px;background: #f1f1f1;display: block;}
.popup_img {display: inline-block; width: 49.5%;}
.popup-new input::-moz-placeholder { color: #36393b; opacity: 1;}
.popup-new input::-webkit-input-placeholder { color: #36393b; opacity: 1;}
.popup-new input:focus::-moz-placeholder {opacity:0;}
.popup-new input:focus::-webkit-input-placeholder {opacity:0;}
.popup-new .sub-phone {color: #36393b; padding: 0px 0 15px; font-size: 12px; text-align:center; margin: -5px 0 0 0;}
.popup-new textarea {font-family: inherit; border: 0;padding: 16px 15px; font-size: 16px;color: #36393b;border: none; height: 80px; resize:none; overflow: hidden; width: 285px;margin: 0 0 10px;background: #f1f1f1;display: block;}
.popup-new textarea::-moz-placeholder { color: #36393b; opacity: 1;}
.popup-new textarea::-webkit-input-placeholder { color: #36393b; opacity: 1;}
.popup-new textarea:focus::-moz-placeholder {opacity:0;}
.popup-new textarea:focus::-webkit-input-placeholder {opacity:0;}

.popup-new .checkbox {font-size: 11px; margin-bottom: 7px; position: relative; margin-top: 20px;}
.popup-new .checkbox input[type=checkbox] {position: relative; float: left; margin: 0 7px 0 0; z-index: 2; padding: 0; margin: 2px 7px 0 0; width: 12px; height: 12px; opacity: 0;}
.popup-new .checkbox label {float:none; max-width: calc(100% - 30px); padding-top: 2px; display:inline-block;}
.popup-new .checkbox label span {border: 1px solid #ccc; position: absolute; display: block; width: 12px; height: 12px; background: #fff; left: 0; top: 2px;}
.popup-new .checkbox input[type='checkbox']:checked + label span {background: #fff url(/images/checked.png) center center no-repeat; background-size: 10px 10px;}
.popup-new .checkbox input[type='checkbox'].error + label span {border-color: red;}
.popup-new .checkbox a {color: inherit;}
.popup-new .thanks {font-size: 20px; text-transform:uppercase; text-align: center; padding: 80px 0; color:#363636; margin: 0;}
.popup-new .error {border: 1px solid red!important;}
.popup_app_oferta {z-index: 99000!important; font-size: 15px; line-height: 140%; padding: 25px 0;position: fixed;top: 0!important;left: 0!important;box-sizing: border-box;display: table;padding-right: 30px;overflow: hidden;width: calc(100% + 30px);height: 100%;margin: 0!important;overflow: scroll; color:#363636;}
.popup_app_oferta .block {max-width: 800px; background: #fff; padding: 30px; margin: 0 auto; position: relative; }
.popup_app_oferta .exit {position: absolute; top: 10px; right: 10px; cursor: pointer;}


.popup-new input.submit {cursor: pointer; font-family: inherit; border: 0; display: table; margin: 0 auto; border-radius: 3px; height: 40px; line-height: 38px; background: #4386C1; padding: 0 30px; color: #fff; font-size: 18px; text-decoration: none;}
.popup-new input.submit:hover {filter: brightness(120%);}



.popup-newstyle {box-shadow: 0 0 10px 0 rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; position: fixed; top: auto; bottom: 0; left: -99999px; bottom: 0; opacity: 0; transition: opacity 0.3s ease; width: 100%; z-index: 999;}
.popup-newstyle .ovlay {width: 100%; position: fixed; top: 0; left: -99999px; bottom: 0; opacity: 0; background: #000; transition: opacity 0.3s ease; }
.popup-newstyle.visible {left: 0; opacity: 1;}
.popup-newstyle.visible .ovlay {left: 0; opacity: 0.3;}
.popup-newstyle .into {justify-content: space-between; display: flex; align-items: flex-start; font-size: 16px; line-height: 150%; color: #363636; position: relative; width: 100%; max-width: 100%; padding: 30px 30px; background: #fff;}
.popup-newstyle .into .txt {width: calc(100% - 200px);}
.popup-newstyle .into .close {position: absolute; display: block; cursor: pointer; width: 25px; height: 25px; top: 20px; right: 20px; background: url(/images/close.png) center center no-repeat; filter: grayscale(100%) brightness(50%);}
.popup-newstyle .into .btn {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    padding: 0 35px;
    height: 58px;
    line-height: 58px;
    display: table;
    margin: 0;
    background: #e68bbc;
}

.middle .content a.all-reviews:hover {
    background: #ce7aa7;
}



.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}



body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}


.video-full .youtube-block {height: 400px;}

.youtube-block {position: relative; display:block; height: 330px; max-width: 100%; background-position: center center; background-size: cover;}
.youtube-block .play {
    background: url(/images/play.png) no-repeat center center;
    position: absolute;
    height: 100%;
    width: 100%; left: 0;
    opacity: .8;
    filter: brightness(400%);
    transition: all 0.2s ease-out;
    opacity: 0.8; cursor: pointer;
}


table.st-table {border: 0; border-top: 1px solid #aeaeae;  border-right: 1px solid #aeaeae;}
table.st-table td {border: 0; border-bottom: 1px solid #aeaeae;  border-left: 1px solid #aeaeae;}
table.st-table td {padding: 7px 10px;}
table.st-table td p {padding: 0!important; margin: 0!important;}


.tumbl-video {margin: 0 0 40px;}
.tumbl-video .video-full {border-radius: 10px; overflow: hidden; position: relative;}
.tumbl-video .video-full .title {position: absolute; left: 20px; bottom: 20px;padding: 0; margin: 0; max-width: calc(100% - 40px); font-size: 18px; color: #fff;}
.tumbl-video .players-tabs {display: flex; align-items: center; justify-content: center; margin: 0 0 20px;}
.tumbl-video .players-tabs a {transition:none; background: #f7f7f7; color: #363636!important; text-align: center; font-size: 20px; text-decoration: none; border-radius: 6px 0 0 6px; width: 120px; height: 40px; line-height: 40px;}
.tumbl-video .players-tabs a:last-child {border-radius: 0 6px 6px 0;}
.tumbl-video .players-tabs a:first-child:last-child {display: none;}
.tumbl-video .players-tabs a.active {background: #d76fa7; color: #fff!important;}

.author-block {flex-wrap: wrap; font-size: 11px; line-height: 140%; margin: 40px 0 0 0; display: flex; justify-content: space-between;}
.author-block h2 {text-align: center; width: 100%;}
.author-block .left {text-align: center; width: 270px; }
.author-block .left p {padding: 0 0 5px;}
.author-block .left .photo {width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 10px; overflow: hidden;}
.author-block .left .photo img {width: 100%; height: 100%; display: block; object-fit: cover;}
.author-block .left .name {margin: 0 0 5px; font-weight: 600; font-size: 14px; line-height: 140%; }
.author-block .text {font-size: 14px; line-height: 150%; width: calc(100% - 290px);}
.author-block .text p {padding: 0 0 15px;}


@media (max-width: 1250px) {
.header {height: 110px;}
.header .left img {width: 70px; margin-right: 20px;}
.header .left a.title {font-size: 21px;}
.all {padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
.header .contacts {padding-left: 7px;}
.header .contacts a {font-size: 22px;}
.header .btn {height: 50px; line-height: 50px; padding: 0 20px;}

.footer .all .left img {width: 50px;}
}


@media (max-width: 990px) {
.author-block {display: block; text-align: center;}
.author-block .left {margin: 0 0 15px; width: 100%;}
.author-block .text {width: 100%;}
.middle .content.inner .pic_with_title.right p {font-size: 12px;}
body {background: url(/images/top-bg-mob.jpg) top center no-repeat;}
.middle .content.inner .NavPrNx {display: block;}
.middle .content.inner .NavPrNx .NextFAQ {float: none; width: 100%; margin: 0 auto 20px;}
.middle .content.inner .NavPrNx .PrevFAQ {float: none;  width: 100%;  display: table; margin: 0 auto 20px;}


#panel {display: none!important;}
.container {padding-top: 55px;}
.topmenu:not(.bottommenu) {height: 40px; position: fixed; z-index: 50; top: 0; left: 0; width:100%;}
.topmenu:not(.bottommenu) ul.menu {max-height: calc(100vh - 40px); overflow: scroll; border-top: 1px solid #fff; display: block; width: 100%; background:#e68bbc; text-align: left; position: absolute;  left: -200%; transition: left 0.3s ease; top: 40px;}
.topmenu ul.menu>li {border-bottom: 1px solid #fff; height: auto; line-height: 100%; text-align: left; padding-left: 30px; }
.topmenu ul.menu>li:hover>ul{display: none;}
.topmenu ul.menu>li.open>ul{display: block;}
.topmenu ul.menu>li>ul { border-left: 1px solid #fff; font-weight: normal; left: auto; top: auto; white-space: normal; position: relative; width: 100%; padding: 0px 0 10px 30px; margin: 0; background: none; }
.topmenu ul.menu>li>ul>li>a {color: #fff; font-weight: normal; font-size: 15px;}
.topmenu ul.menu>li>a {height: auto; line-height: 100%; text-align: left; padding: 12px 20px 12px 20px; border-left: 1px solid #fff;}
.topmenu ul.menu>li.menu_parent {position: relative;}
.topmenu ul.menu>li.menu_parent .str {position: absolute; top: 12px; left: 12px; display: block; border: 6px solid transparent; border-left: 8px solid #fff;}
.topmenu ul.menu>li.menu_parent.open .str {transform: rotate(90deg); left: 9px; top: 15px;} 
.topmenu ul.menu>li>ul>li>ul {padding: 10px 20px 0; margin: 0; list-style-type: none;}
.topmenu ul.menu>li>ul>li>ul li a {color: #fff; font-weight: normal; font-size: 14px;}
.topmenu:not(.bottommenu) ul.menu.visible {left: 0;}
.header {position: static; display: block; text-align: center; height: 135px;}
.header .all {position: static;}
.header .contacts p {display: none;}
.header .contacts a {font-size: 18px; font-weight: bold; width: calc(100% - 50px); padding-right: 50px; box-sizing: border-box; display: block; position: fixed; top: 9px; right: 0; text-align: center; z-index: 51; color: #fff; }
.header .contacts a:before {right: 20px; top:-2px; position: absolute; margin: 0; filter: brightness(300%); width: 25px; display:block; height: 25px; content: ''; background: url(/bitrix/templates/main_new/images/phone-icon.png) no-repeat; background-size: contain;}
.header .left img {display: none;}
.header .btn {max-width: 300px; margin: 0 auto 30px; text-align: center; width:100%; box-sizing: border-box; justify-content: center; }
.header .left {display:block;}
.header .left a.title {font-size: 20px;}
.header .left a.title span {font-size: 12px; margin-bottom: 15px;}


.topmenu .link-nav {display: block; width: 22px; height: 16px; display: block; background: url(/images/menu-white.png) no-repeat; position: fixed; z-index: 51; left: 20px; top: 12px;}


.content .top-slider {display: block;}
.content .top-slider .left {text-align:center; margin: 0 0 30px; width: 100%;}
.content .top-slider .right {margin: 0; width: 100%;}
.content .top-slider .left ul li a {background: #fff; height: 56px; line-height: 52px; padding: 0 10px;}

.middle {display: block;}
.middle .content {margin: 0 0 0px; width: 100%; max-width:100%;}
.middle .rightbar {margin: 0 0 30px; width: 100%;}

.middle .content .owl-carousel.owl-reviews .owl-prev {width: 30px; height: 30px; left: -15px; background-size: contain;}
.middle .content .owl-carousel.owl-reviews .owl-next {width: 30px; height: 30px; right: -15px; background-size: contain;}
.middle .leftbar {display:none;}
.topmenu.bottommenu {display: none;}

.footer .all .left img {display:none;}
.footer .all .left {display: block; text-align: center;}
.footer .all .contacts a {display: none;}
.footer .all {display: block; text-align: center;}
.footer .all .contacts p {font-weight: bold;}
.footer .all .dev {padding-top: 10px; justify-content: center; text-align:center; font-size: 12px;}
.middle .content h2 {font-size: 21px;}
.middle .content .owl-carousel.owl-reviews .slide {padding: 20px 20px;}
.fancybox-content {padding: 25px 15px;}
.middle .content .owl-carousel.owl-reviews {margin-bottom: 70px; margin-left: -20px; margin-right: -20px; max-width: calc(100% + 40px); width: calc(100% + 40px);}
.middle .content .owl-carousel.owl-reviews .owl-prev {top: auto; bottom: -20px; right: 50px; left: auto;}
.middle .content .owl-carousel.owl-reviews .owl-next {top: auto; bottom: -20px; right: 10px;}
.callback-btn {bottom: 10px; right: 10px; width: 45px; height: 45px; background-size: contain;}
.middle .rightbar .symptomy {padding: 25px 10px;}
.middle .rightbar .symptomy p {margin-left: 0; margin-right: 0; width: 100%;}
.middle .rightbar .into {padding: 0;}
.faqblock .questions .shortcode-toggle .block a {padding-left: 10px; font-size: 15px;}
.faqblock .questions .shortcode-toggle.open .toggle-content {padding: 20px 0;}
.footer .all {padding: 0;}

.bottom-cost-block:after {display:none;}
.bottom-cost-block {padding: 20px 15px; text-align:center; display: block;}
.bottom-cost-block .text {width: 100%; margin: 0 0 25px;}
.bottom-cost-block .btn {display: block; margin: 0 auto;}
.all {position:static;}


}


@media (max-width: 750px) {
.popup-newstyle .into {padding: 15px; display: block;}
.popup-newstyle .into .txt {line-height: 140%; width: 100%; font-size: 13px;}
.popup-newstyle .into .btn {margin: 15px auto 0; height: 40px; line-height: 40px; font-size: 14px;}
.middle .content.inner .reviews .block img {float: none!important; margin: 0 auto 20px!important; display: table; max-width:100%;}
.middle .content.inner .pic_with_title.right {float: none; margin: 0 auto 20px; max-width: 100%;}
.youtube-block {height: 160px!important;}
.video-full .youtube-block {height: 45vw!important;}
.tumbl-video iframe {height: 45vw!important;}
.content .top-slider .right .owl-carousel.owl-topslider .item {height: 200px; text-shadow: 0 0px 40px white, 0 5px 40px white, 5px 0px 40px white;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text p {font-size: 30px;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text {left: 20px;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text p {font-size: 30px;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text p.small {font-size: 19px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 img {max-width: 260px;}
.content .top-slider .right .owl-carousel.owl-topslider .item .text p {font-size: 18px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide02 p.big {font-size: 47px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text p.small {font-size: 18px;}
.content .top-slider .right .owl-carousel.owl-topslider .item.slide04 .text {left: 20px; right: auto;}

.popup-new {box-sizing: border-box; padding: 25px 10px; }

.middle .content .doc_comment {display: block;}
.middle .content .doc_comment img {margin: 0 auto 30px; display: table;}
.middle .content .doc_comment .comm {width: 100%; padding: 20px 10px;}
.middle .content .doc_comment .comm:before {display: none;}

.content p>img,
.content>img,
.content h2>img {float: none!important; height: auto!important; margin: 0 auto 20px!important; display: table; max-width:100%; padding: 0!important;}


.middle .content.inner .spetsialisty .specs {padding: 20px 10px;}
.middle .content.inner .spetsialisty .specs img {float: none!important; display: table; margin: 0 auto 30px!important; max-width:100%;}
.middle .content.inner .spetsialisty .specs .buttons a {margin: 20px auto 30px;}

.middle .content.inner .newsblock .block {padding: 20px 10px;}
.middle .content.inner .newsblock .block .news-item {display: block;}
.middle .content.inner .newsblock .block .news-item img {float: none!important; display: table; margin:0 auto 20px!important;}
.middle .content.inner .newsblock .block .text {width: 100%;}
.middle .content.inner .reviews .block {padding: 20px 10px;}
.middle .content.inner .reviews .block iframe {height: 160px!important;}


.middle .content.inner .kliniki .specs img {float: none!important; display: table; margin: 0 auto 20px!important;}
.middle .content.inner .kliniki .specs a.button {float: none!important; margin: 0 auto 10px!important; width: 100%!important; padding: 0; text-align: center; max-width: 320px;}

}