

/* Start:/local/templates/.default/assets/css/style.css?1790619700245923*/
@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Black.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Black.woff') format('woff');
 font-weight: 900;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-BlackItalic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-BlackItalic.woff') format('woff');
 font-weight: 900;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-BoldItalic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-BoldItalic.woff') format('woff');
 font-weight: bold;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Bold.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Bold.woff') format('woff');
 font-weight: bold;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Medium.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Medium.woff') format('woff');
 font-weight: 600;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-LightItalic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-LightItalic.woff') format('woff');
 font-weight: 300;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Italic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Italic.woff') format('woff');
 font-weight: normal;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Light.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Light.woff') format('woff');
 font-weight: 300;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Thin.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Thin.woff') format('woff');
 font-weight: 100;
 font-style: normal;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-ThinItalic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-ThinItalic.woff') format('woff');
 font-weight: 100;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-MediumItalic.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-MediumItalic.woff') format('woff');
 font-weight: 600;
 font-style: italic;
 font-display: swap;
}

@font-face {
 font-family: 'Roboto';
 src: url('/local/templates/.default/assets/fonts/Roboto-Regular.woff2') format('woff2'),
  url('/local/templates/.default/assets/fonts/Roboto-Regular.woff') format('woff');
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}


@font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Regular.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;.geo-block .explanations .bl
 }
 
 @font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Light.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
 }
 
 /*@font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-ExtraBold.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
 }*/
 
 @font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Bold.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
 }
 
 /*@font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Black.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
 }*/
 
 @font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Medium.woff2?ver2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Medium.woff?ver2') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
 }
 
 /*@font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-Thin.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
 }*/
 
 @font-face {
  font-family: 'Inter';
  src: url('/local/templates/.default/assets/fonts/Inter-SemiBold.woff2') format('woff2'),
   url('/local/templates/.default/assets/fonts/Inter-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
 }
 
 
 
@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-Light.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-ExtraLight.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-Bold.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-ExtraBold.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-Regular.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/local/templates/.default/assets/css/../fonts/Manrope-Medium.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

 @font-face {
    font-family: 'Cormorant Garamond';
    src: url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Bold.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Light.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Medium.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Regular.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-SemiBold.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/CormorantGaramond-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glanz';
    src: url('/local/templates/.default/assets/css/../fonts/Glanz.woff2') format('woff2'),
        url('/local/templates/.default/assets/css/../fonts/Glanz.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


 
 html {min-width: 320px;}
 
  body {position: relative; margin: 0; padding: 0px 0 0 0; height: auto !important; min-height: 100%; min-width:320px; font-family: 'Roboto', sans-serif;}
  html > body {padding: 0;}
  img {padding: 0; margin: 0; border: 0;}
  .cleaner {clear: both;}
  a:hover {text-decoration: none;}
 input::-moz-placeholder {opacity: 1; color: #A6A6A6;}
 input::-webkit-input-placeholder {opacity: 1; color: #A6A6A6;}
 input.error::-moz-placeholder {opacity: 1; color: color: #A6A6A6;}
 input.error::-webkit-input-placeholder {opacity: 1; color: #A6A6A6;}
 input:focus::-moz-placeholder {opacity: 0!important;}
 input:focus::-webkit-input-placeholder {opacity: 0!important;}
 input[type="search"]::-webkit-search-decoration,
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-results-button,
 input[type="search"]::-webkit-search-results-decoration {
   display: none;
 }
 textarea::-moz-placeholder {opacity: 1; color: #A6A6A6;}
 textarea::-webkit-input-placeholder {opacity: 1; color: #A6A6A6;}
 textarea:focus::-moz-placeholder {opacity: 0;}
 textarea:focus::-webkit-input-placeholder {opacity: 0;}
 a {color: #7687A1;}
 * {outline: none; box-sizing: border-box; }
 .all {width:100%; max-width: 1260px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; position: relative;}
 form {padding: 0; margin: 0; border: 0;}
 form fieldset {padding: 0; margin: 0; border: 0;}
 button, a {transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
 p {padding: 0; margin: 0;}
 
 
 input[type=number]::-webkit-outer-spin-button,
 input[type=number]::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
 }
 
 
 .container {position: relative; width:100%; max-width: 100%; overflow: hidden; margin: 0 auto; min-height: 100vh; }
 
 header {position: relative; z-index: 5; background: #fff;}
 header .menu-ic {display: none;}
 .menu-open header .menu-ic {border: 0; background: url(/local/templates/.default/assets/img/menu-close.svg) center center no-repeat;}
 .menu-open header .menu-ic:after {opacity: 0;}
 header .all {flex-wrap: wrap; height: 96px; display: flex; align-items: center; justify-content: space-between;}
  /*header .all {height: auto; padding-top: 15px; padding-bottom: 15px;} если есть нг объявление*/
 .header-address {display: flex; align-items: center; color: #7687A1; font-size: 13px; font-weight: 600;}
 .header-address img {display: block; height: 21px; margin: 0 8px 0 0;}
 .header-address .parking {display: flex; align-items: center; margin: 0 0 0 20px; text-decoration: none;}
  header .phone small {display: table; margin: 0 0 0 auto; font-size: 11px; color: #7687A1; letter-spacing: 0.7px;}
 header .tel {line-height: 17px; display: table; position: relative; padding-left: 24px; color: #263644; text-decoration: none; font-size: 18px; font-weight: 600;}
 header .tel .ic {content: ''; display: block; position: absolute; top: 0; left: -2px; width: 20px; height: 20px; background: url(/local/templates/.default/assets/img/phone-ic-new.svg?ver5) center center/contain no-repeat;}
 header .tel .ic:before {animation: 2.3s callblink infinite; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; background: #fff url(/local/templates/.default/assets/img/phone-ic-new1.svg?ver5) center center/contain no-repeat;}
 header .tel .ic:after {animation: 2.3s callblink1 infinite; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; background: #fff url(/local/templates/.default/assets/img/phone-ic-new2.svg?ver5) center center/contain no-repeat;}
 header .btns {display: flex;}
 .header-btn {padding: 0 36px; line-height: 46px; display: table; text-decoration: none; border-radius: 30px; background: #274370; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .header-btn:hover {background: #BA4383; color: #fff;}
 header .search {display: flex; justify-content: flex-end; width: 46px; height: 46px; margin: 0 12px 0 0;}
 header .search-ic {display: flex; justify-content: flex-end; transition: all 0.3s ease; cursor: pointer; width: 46px; height: 46px; border-radius: 50%; background: #BA4383;}
 header .search form {display: block; border-radius: 25px; width: 0; transition: all 0.3s ease; overflow: hidden; position: absolute;}
 header .search.open form {width: calc(50% - 300px);}
 header .search.open .search-ic {opacity: 0;}
 header .search input.text {display: block; width: 100%; border-radius: 40px; border: 0; height: 46px; background: #fff; font-family: inherit; padding: 0 50px 0 20px; color: #7687A1; font-size: 13px; font-weight: 600; border: 1px solid #BA4383;}
 header .search input.text::-moz-placeholder {opacity: 1; color: #7687A1;}
 header .search input.text::-webkit-input-placeholder {opacity: 1; color: #7687A1;}
 header .search input.text:focus::-moz-placeholder {opacity: 0;}
 header .search input.text:focus::-webkit-input-placeholder {opacity: 0;}
 header .search .submit {width: 14px; height: 14px; background: url(/local/templates/.default/assets/img/loop-ic-p.svg?ver2) center center/contain no-repeat; border: 0; cursor: pointer; display: block; position: absolute; right: 20px; top: 50%; margin-top: -7px;}
 header .search-ic:hover {background: #274370;}
 header .search-ic:after {filter: grayscale(100%) brightness(800%); transition: all 0.3s ease; content: ''; display: block; width: 100%; width: 46px; height: 46px; background: url(/local/templates/.default/assets/img/loop-ic.svg) center center no-repeat;}
 header .center {align-items: center; display: flex;}
 .header-soc {display: flex; margin: 0 0 0 34px;}
 .header-soc a {border: 1px solid #E0E8F5; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
 .header-soc a + a {margin-left: 6px;}
 .header-soc a:hover {background: #E0E8F5;}
 .header-soc a img {display: block;}
 
 
.message-block {margin: 15px 0 0 0; width: 100%; font-size: 12px; line-height: 135%; font-weight: bold; color: #445563;  text-align: center; padding: 15px; border-radius: 10px; background: url(/local/templates/.default/assets/img/msg-block-headerbg.png) center center/cover no-repeat;}
 
 header .phone .mob-pop-contacts {display: none;}
 .bottom-nav .mob-pop-contacts {display: none;}

 @keyframes callblink {0%{opacity:0}49%{opacity:0}50%{opacity:1}100%{opacity:1}}
 @keyframes callblink1 {0%{opacity:0}74%{opacity:0}75%{opacity:1}100%{opacity:1}}

.worktime-panel {color: #fff; font-weight: 600; color: #fff; font-size: 16px; padding: 16px 0; background: #7687a1; text-align: center;}

.search-page {padding: 40px 0 0 0; color: #445563; font-size: 15px; line-height: 180%;}
.search-page font.text + .text {display: block; margin-bottom: 15px;}
.search-page form {width: 100%; position: relative; height: 43px;}
.search-page form input[type=text] {position: relative; font-size: 14px; transition: all 0.3s ease; font-family: inherit; width: 100%; height: 46px; line-height: 44px; padding: 0 44px 0 20px; border-radius: 40px; border: 1px solid #EEC0C8; background: none;}
.search-page form input[type=text]::-moz-placeholder {opacity: 1; color: #7687A1;}
.search-page form input[type=text]::-webkit-input-placeholder {opacity: 1; color: #7687A1;}
.search-page form input[type=text]:focus::-moz-placeholder {opacity: 0;}
.search-page form input[type=text]:focus::-webkit-input-placeholder {opacity: 0;}
.search-page form input[type=submit] {z-index: 2; display: block; position: absolute; top: 0; right: 0; width: 43px; height: 43px; background: url(/local/templates/.default/assets/img/loop-ic.svg) center center no-repeat; filter: grayscale(100%); transition: all 0.3s ease; cursor: pointer; border: 0; text-indent: 999999px; overflow: hidden;}
.search-page hr {display: none;}
.search-page .search-item {position: relative; background: #fff; border-radius: 4px; padding: 30px 120px 30px 30px; margin: 0 0 30px; box-shadow: 0 0 5px 1px rgba(0,0,0,0.05);}
.search-page .search-item > a b {margin-right: 5px;}
.search-page .search-item a {color: #7687A1;}
.search-page .search-item > a:first-child {text-decoration: none; line-height: 115%;  font-size: 22px; display: table; margin: 0 0 20px; color: #374551;}
.search-page .search-item small {opacity: 0.6;}
.search-page .search-item .go {transition: all 0.3s ease; width: 55px; height: 55px; border: 1px solid #7687A1; background: #E0E8F5; content: ''; display: block; position: absolute; right: 30px; top: 50%; margin-top: -27.5px; border-radius: 50%;}
.search-page .search-item .go:after {transition: all 0.3s ease; width: 55px; height: 55px; background: url(/local/templates/.default/assets/img/route-arr.svg) center center no-repeat; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; border-radius: 50%;}
.search-page .search-item .go:hover {background-color: #EEC0C8; border-color: #C89CA4;}
.search-page .search-item .go:hover:after {filter: grayscale(100%) brightness(800%);}
 
 nav.topnav {display: flex; justify-content: space-between; align-items: center;}
 nav.topnav ul {display: flex; justify-content: space-between; padding: 0; margin: 0; list-style-type: none; width: calc(100% - 210px);}
 nav.topnav ul li {position: relative; z-index: 99;}
 nav.topnav ul li a {text-decoration: none; color: #263644; font-size: 13px; font-weight: 600; text-transform: uppercase;}
 nav.topnav ul li a:hover, nav.topnav ul li.active > a {color: #BA4383;}


@media all and (min-width:1001px) {
nav.topnav ul li ul {transition: opacity 0.3s ease; opacity: 0; box-shadow: 0 0 40px rgba(59, 67, 79, 0.08); display: block; margin: 0; width: 287px; border-radius: 5px; padding: 20px 0px 5px 25px; background: #fff; position: absolute; left: -9999px; top: calc(100% + 15px);}
nav.topnav ul li:hover > ul {opacity: 1; left: 0;}
nav.topnav > ul > li:nth-last-child(3):hover > ul {opacity: 1; left: 50%; transform: translateX(-50%);}
nav.topnav ul li ul:before {content: ''; display: block; position: absolute; top: -15px; left: 0; width: 100%; height: 15px;}
nav.topnav ul li ul li {position: static; margin: 0; padding-right: 25px;}
nav.topnav ul li ul li:first-child>a {margin-top: -15px; border: 0;}
nav.topnav ul li ul li a {position: relative; border-top: 1px solid #E4EBF6; font-size: 14px; color: #263644; font-weight: 600; text-transform: none; display: block; padding: 15px 0;}
nav.topnav ul li ul li ul {min-height: 100%; top: 0;}
nav.topnav ul li ul li ul:before {height: 100%; width: 10px; left: -10px; top: 0; bottom: 0;}
nav.topnav ul li ul li:hover > ul {left: calc(100% + 8px);}
nav.topnav ul li ul li.menu-parent>a .str {position: absolute; top: 50%; right: 0; width: 12px; height: 12px; margin-top: -6px; display: block;}
nav.topnav ul li ul li.menu-parent>a .str:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; transition: opacity 0.3s ease; background: url(/local/templates/.default/assets/img/menu-arr.svg?ver5) center right no-repeat;}
nav.topnav ul li ul li.menu-parent>a .str:after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; transition: opacity 0.3s ease; background: url(/local/templates/.default/assets/img/menu-arr-h.svg?ver5) center right no-repeat; opacity: 0;}
nav.topnav ul li ul li.menu-parent:hover>a .str:after {opacity: 1;}
nav.topnav ul li ul li.menu-parent:hover>a .str:before {opacity: 0;}

}


nav.topnav .search {display: flex; justify-content: flex-end; margin: 40px 0 30px; position: relative;}
 nav.topnav .search-ic {display: none;}
 nav.topnav .search form {display: block; border-radius: 25px; width: 100%; transition: all 0.3s ease; overflow: hidden;}
 nav.topnav .search input.text {display: block; width: 100%; border-radius: 40px; border: 0; height: 52px; background: #fff; font-family: inherit; padding: 0 50px 0 20px; color: #7687A1; font-size: 15px; font-weight: 600; border: 1px solid #BA4383;}
 nav.topnav .search input.text::-moz-placeholder {opacity: 1; color: #7687A1;}
 nav.topnav .search input.text::-webkit-input-placeholder {opacity: 1; color: #7687A1;}
 nav.topnav .search input.text:focus::-moz-placeholder {opacity: 0;}
 nav.topnav .search input.text:focus::-webkit-input-placeholder {opacity: 0;}
 nav.topnav .search .submit {width: 14px; height: 14px; background: url(/local/templates/.default/assets/img/loop-ic-p.svg) center center/contain no-repeat; border: 0; cursor: pointer; display: block; position: absolute; right: 20px; top: 50%; margin-top: -7px;}

nav.topnav .search {display: none;}
 nav.topnav .bottom-nav {display: none;}
 
 
 
 .container > .all nav.topnav {padding: 25px 0; position: relative; z-index: 6;}
 .container > .all nav.topnav:before {width: 5000px; content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); border-top: 1px solid #E7EEFB; background: #fff; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 .container > .all nav.topnav > * {position: relative;}
 
.top-screen {margin: 0 0 110px; position: relative; padding: 40px 0 60px; background: #FCFDFF url(/local/templates/.default/assets/img/top-bg.webp) top center/cover no-repeat;}
 .top-screen nav.topnav {margin: 0 0 40px;}
 .top-screen-txt {color: #445563; font-size: 15px; line-height: 200%;  display: flex; align-items: stretch; justify-content: space-between;}
 .top-screen-txt .txt {max-width: 530px; width: calc(50% - 30px); width: calc(50% - 10px);}
 .top-screen-txt .txt h1 {color: #374551; font-size: 30px; font-weight: 600; line-height: 135%; letter-spacing: -0.3px; margin: 0 0 20px;}
 .top-screen-txt .txt h1 b {text-transform: uppercase;}
 .top-screen-txt .txt .descr {max-width: 500px;}
 .top-screen-txt .txt .btn {text-decoration: none; font-family: inherit; display: table; margin: 25px 0 0; border: 0; cursor: pointer; transition: all 0.3s ease; border-radius: 30px; line-height: 46px; padding: 0 35px; background: #22395C; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .top-screen-txt .txt .btn:hover {background: #BA4383;}
 
 .top-screen-txt .slider {border-radius: 50px 0 50px 0; overflow: hidden; position: relative; width: calc(50% - 10px); margin: 0px 0 0 0; display: flex; align-items: stretch;}
 .top-screen-txt .slider .owl-carousel {width: 100%; transition: visibility 0.3s ease;  display: flex; align-items: stretch; flex-wrap: wrap;}
 .top-screen-txt .slider .item:first-child {width: 100%;}
 .top-screen-txt .slider .owl-carousel > .item:nth-child(n+2) {display: none;}
 .top-screen-txt .slider .owl-stage-outer {position: absolute; top: 0; left: 0; bottom: 0; width: 100%;}
 .top-screen-txt .slider .owl-stage {position: absolute; top: 0; left: 0; bottom: 0; display: flex; align-items: stretch; flex-wrap: wrap;}
 .top-screen-txt .slider .owl-item {min-height: 100%; display: flex; align-items: stretch;}
 .top-screen-txt .slider .item {display: flex; align-items: stretch; width: 100%; background-position: center center; background-size: cover; padding: 40px;}
 .top-screen-txt .slider .item h2 {max-width: 365px; color: #374551; font-size: 24px; font-weight: 600; line-height: 120%; letter-spacing: -0.24px; margin: 0 0 15px; padding: 0;}
 .top-screen-txt .slider .item .prodoctorov {width: auto;}
 .top-screen-txt .slider .item .t {display: flex; flex-direction: column; align-items: flex-start; max-width: 405px;}
 .top-screen-txt .slider .item .descr {line-height: 135%;}
 .top-screen-txt .slider .item .descr small {line-height: 120%; display: block; padding-top: 5px;}
 .top-screen-txt .slider .item .btn {margin: auto 0 0 0; padding: 0 30px; line-height: 44px; display: table; text-decoration: none; border-radius: 30px; background: #BA4383; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .top-screen-txt .slider .item .btn:hover {background: #22395C;}
 .top-screen-txt .slider .owl-carousel {overflow: hidden;}
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-prev {background: none; position: absolute; width:30px; height: 30px; top: 50%; margin-top: -15px; left: 8px; filter: grayscale(100%) brightness(800%); opacity: 0.8; transition: opacity 0.3s ease;}
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-prev:hover,
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-next:hover {opacity: 1;}
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-prev:after,
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-next:after {background-size: 28px auto;}
 .top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-next {background: none; position: absolute; width:30px; height: 30px; top: 50%; margin-top: -15px; right: 8px; filter: grayscale(100%) brightness(800%); opacity: 0.8; transition: opacity 0.3s ease;}
 .top-screen-txt .slider .owl-carousel .owl-dots {display: none; position: absolute; left: 45px; bottom: 35px;}
 .top-screen-txt .slider .owl-carousel .owl-dots .owl-dot {width: 5px; height: 5px; margin-right: 10px; background: #D5D5D6; border-radius: 5px;}
 .top-screen-txt .slider .owl-carousel .owl-dots .owl-dot.active {background: #BA4383; width: 10px;}
 .top-screen-txt.patients .slider {margin-top: 0; width: 100%; height: 260px;}
 .top-screen-txt.patients .slider .owl-carousel .owl-dots {display: none;}
 .top-screen-txt.patients .slider .owl-carousel {overflow: visible;}
 .top-screen-txt.patients .slider .item {background-position: center left; min-height: 220px; padding: 20px;}
 .top-screen-txt.patients .slider .item h2 {font-size: 20px;}
 .top-screen-txt.patients {display: block;}
 .patients-white-bg {margin: 0 0 20px; padding: 20px; border-radius: 5px; background: #fff; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10);}
 .patients-white-bg ul {columns: 2;}
 .patients-white-bg ul li {break-inside: avoid;}
 .patients.text-page .cols .leftcol {width: 100%;}
 .patients.text-page .cols .rightcol {display: none;}
 .patients.text-page h2 {color: #7687A1!important;}
 .patients.text-page h3 {font-size: 18px; color: inherit!important;}
 .patients.text-page {padding-top: 60px;}
 .patients.text-page .cols .leftcol ul li {padding-left: 0;}
 .patients.text-page .cols .leftcol ul li:before {display: none;}
 .patients.text-page .cols .leftcol ul li a:not(:hover) {color: inherit;}
 
 .main-content {color: #445563; font-size: 15.5px; line-height: 180%;}
 .subtitle {color: #374551; font-size: 11px; font-weight: 600; line-height: 140%; letter-spacing: -0.11px; text-transform: uppercase; margin: 0 0 6px;}
 .main-content h2 {color: #374551; font-size: 38px; font-weight: 600; line-height: 110%; letter-spacing: -0.38px; margin: 0 0 40px; padding: 0;}
 .main-content h2.short {display: table; margin-left: auto; margin-right: auto; max-width: 805px;}
 .main-content .center-title {text-align: center;}
 .main-content .center-title .descr {max-width: 780px; margin: -10px auto 40px;}
 .main-content .center-title .descr.short {max-width: 690px;}
 
 .directions-block {opacity: 0; padding: 0 0 80px; display: flex; flex-wrap: wrap; width: calc(100% + 20px); margin-right: -20px;}
 .directions-block .block {border-radius: 30px 0 30px 0; color: #E4EBF6; font-size: 15px; font-weight: 600; line-height: 140%; text-transform: uppercase; width: calc(25% - 20px); margin: 0 20px 20px 0; display: flex; height: 180px; text-decoration: none; align-items: center; justify-content: center; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat; text-align: center;}
 .directions-block .block:hover {background: #BA4383 center center;}
 .directions-block .block .ic {height: 76px; display: flex; align-items: center; justify-content: center; margin: 0 0 10px;}
 .directions-block .block .ic img {transition: all 0.3s ease; filter: grayscale(100%) brightness(800%); display: block; max-width: 65px; max-height: 100%;}
 .directions-block.visible {opacity: 1;}
 
 .directions-block .pc-first-block {width: calc(100% - 20px); columns: 2; padding-left: 50%; position: relative;}
 .directions-block .pc-first-block .block:first-child {border-radius: 50px 0 50px; font-size: 22px; position: absolute; left: 0; top: 0; width: calc(50% - 10px); bottom: 0; height: auto;}
 .directions-block .pc-first-block .block:first-child  .ic {margin: 0 0 25px; width: 240px; height: 240px;}
 .directions-block .pc-first-block .block:first-child  .ic img {max-width: 240px;}
 .directions-block .pc-first-block .block {break-inside: avoid; width:100%; margin-right: 20px;}
 .directions-block .pc-first-block .block:last-child {height: 380px; margin-left: 5px; width: calc(100% - 5px);}
 .directions-block .pc-first-block .block:last-child .ic {margin: 0 0 25px; height: 116px;}
 .directions-block .pc-first-block .block:last-child .ic img {max-width: 120px;}
 
 .directions-block .pc-last-block {width: calc(100% - 12px); columns: 4; position: relative;}
 .directions-block .pc-last-block .block {break-inside: avoid; width: calc(100% - 7px); margin-right: 20px;}
 .directions-block .pc-last-block .block:nth-child(3) {height: 380px; border-radius: 40px 0 40px 0;}
 .directions-block .pc-last-block .block:nth-child(3) .ic {height: 107px;}
 .directions-block .pc-last-block .block:nth-child(3) .ic img {max-width: 107px;}


 
 
 .form-block {display: flex; align-items: stretch; margin: 0 0 110px;}
 .form-block .pic {border-radius: 50px 0 0 0px; position: relative; z-index: 2; width: calc(50% - 10px); background: url(/local/templates/.default/assets/img/form-bg.webp) center center/cover no-repeat;}
 .form-block .form {color: #445563; line-height: 150%; text-align: center; border-radius: 0 0 50px 0; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10); padding: 50px; width: calc(50% + 10px);}
 .form-block .form .title {color: #374551; margin: 0 0 30px; font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.32px;}
 .form-block .form .title a {font-size: 32px; display: table; color: inherit; text-decoration: none; margin: 10px auto 0;}
 .form-block .form .grey-title {color: #7687A1; font-size: 22px; line-height: 110%; letter-spacing: -0.22px; margin: 0 0 14px;}
 .form-block .form .grey-title a {display: table; margin: 8px auto 0; color: inherit; text-decoration: none;}
 .form-block .form .text {transition: all 0.3s ease; width: 100%; margin: 0 0 15px; height: 46px; border-radius: 30px; font-family: inherit; padding: 0 25px; color: #374551; font-size: 14px; letter-spacing: -0.14px; border: 1px solid #E0E8F5; background: #F8FBFF;}
 .form-block .form .text::-moz-placeholder {opacity: 1; color: #374551;}
 .form-block .form .text::-webkit-input-placeholder {opacity: 1; color: #374551;}
 .form-block .form .text:focus::-moz-placeholder {opacity: 0;}
 .form-block .form .text:focus::-webkit-input-placeholder {opacity: 0;}
 .form-block .form .text:focus {border-color: #EEC0C8; background: #fff;}
 .form-block .form textarea.text {resize: none; overflow: hidden; width:100%; margin: 0 0 20px; height: 152px; padding: 15px 25px; border-radius: 30px;}
 .form-block .form form {max-width: 380px; display: table; margin: 0 auto;}
 .form-block .form small {margin: 25px auto 0; display: block; color: #445563; font-size: 11px; font-weight: 600; line-height: 150%;}
 .form-block .form .submit {font-family: inherit; display: table; margin: 20px auto 0; border: 0; cursor: pointer; transition: all 0.3s ease; border-radius: 30px; line-height: 46px; padding: 0 35px; background: #BA4383; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .form-block .form .submit:hover {background: #274370; }
 
.form-block .form.tax-form {font-size: 14px; align-items: flex-start; display: flex; flex-direction: column; text-align: left; padding: 0; border-radius: 0; box-shadow: none; background: none; width: 100%; max-width: 100%;}
.form-block .form.tax-form:not(.open) .cols {position: absolute; top: -99999px; left: -999999px;}
.form-block .form.tax-form.me .other:not(.me) {display: none;}
.form-block .form.tax-form.other .me:not(.other) {display: none;}
.form-block .form.tax-form:not(.opacity) .col, 
.form-block .form.tax-form:not(.opacity) .agree,
.form-block .form.tax-form:not(.opacity) .submit {transition: opacity 0.3s ease;}
.form-block .form.tax-form.opacity .col,
.form-block .form.tax-form.opacity .agree, .form-block .form.tax-form.opacity .submit {opacity: 0;}
.form-block .form.tax-form .cols {align-items: flex-start; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;}
.form-block .form.tax-form .cols .col {align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 0 10px; width: calc(50% - 15px);}
.form-block .form.tax-form .cols .col > * {width: 100%;}
.form-block .form.tax-form .cols .col > .col {width: calc(50% - 10px);}
.form-block .form.tax-form .cols .col.hidden {display: none;}
.form-block .form.tax-form .cols .col .tumb-radio {width: auto!important; margin: 0;}
.form-block .form.tax-form .cols .col .col {padding: 0;}
.form-block .form.tax-form sup {color: red; position: absolute; display: inline-block; margin: -2px 0 0 2px; font-size: 12px;}
.form-block .form.tax-form p {padding: 0 0 10px;}
.form-block .form.tax-form .tumb-radio {margin: 0 0 40px; display: flex; background: #F8FBFF; line-height: 40px; border-radius: 30px; overflow: hidden;}
.form-block .form.tax-form .tumb-radio label {border-radius: 30px; overflow: hidden; cursor: pointer; display: table; position: relative; padding: 0 20px;}
.form-block .form.tax-form .tumb-radio label input {opacity: 0; position: absolute; cursor: pointer; top: 0; left: 0; width: 100%; display: block; z-index: 2;}
.form-block .form.tax-form .tumb-radio label .i {opacity: 0; bottom: 0; position: absolute; cursor: pointer; top: 0; left: 0; width: 100%; transition: all 0.3s ease;}
.form-block .form.tax-form .tumb-radio label .t {position: relative; z-index: 3; transition: all 0.3s ease;}
.form-block .form.tax-form:not(.open) .tumb-radio label:hover input:not(:checked) ~ .i {background: #374551; opacity: 0.05;}
.form-block .form.tax-form .tumb-radio label input:checked ~ .i {background: #374551; opacity: 1;}
.form-block .form.tax-form .tumb-radio label input:checked ~ .t {color: #fff;}
.form-block .form.tax-form input:not(:focus)::-moz-placeholder {opacity: 0.5;}
.form-block .form.tax-form input:not(:focus)::-webkit-input-placeholder {opacity: 0.5;}
.form-block .form.tax-form .submit {margin: 0;}
.form-block .form.tax-form.other .col  {order: 4;}
.form-block .form.tax-form.other .agree,
.form-block .form.tax-form.other .submit,
.form-block .form.tax-form.other .bottom {order: 5;}
.form-block .form.tax-form.other .col.order-1 {order: 1;}
.form-block .form.tax-form.other .col.order-2 {order: 2;}
.form-block .form.tax-form.other .col.order-3 {order: 3;}
.form-block .form.tax-form.other .col.order-4 {order: 4;}
.form-block .form.tax-form.other .col.order-5 {order: 5;}
.form-block .form.tax-form .bottom {width: 100%; display: flex; align-items: center; justify-content: space-between;}

.form-block .custom-select {z-index: 5; position: relative;}
.form-block .custom-select select {position: absolute; left: -99999999px; top: -9999999px;}
.form-block .custom-select .sel-btn {transition: all 0.3s ease; line-height: 44px; cursor: pointer; transition: all 0.3s ease; width: 100%; height: 46px; position: relative; border-radius: 22px; font-family: inherit; padding: 0 25px; color: #374551; font-size: 14px; letter-spacing: -0.14px; border: 1px solid #E0E8F5; background: #F8FBFF;}
.form-block .custom-select .open .sel-btn {border-bottom-color: transparent; border-radius: 22px 22px 0 0;}
.form-block .custom-select .sel-btn:after {transition: all 0.3s ease; transform: rotate(90deg); content: ''; display: block; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: url(/local/templates/.default/assets/img/menu-arr.svg) center right no-repeat;}
.form-block .custom-select .open .sel-btn:after {transform: rotate(-90deg);}
.form-block .custom-select .open .drop-outer {opacity: 1; top: 100%; left: 0;}
.form-block .custom-select .drop-outer {width: 100%;  border: 1px solid #E0E8F5; background: #F8FBFF; border-radius: 0 0 22px 22px; position: absolute; top: -99999px; left: -99999px; opacity: 0; transition: opacity 0.3s ease; border-top: 0;}
.form-block .custom-select .drop-outer ul {padding: 0 0 10px; margin: 0; list-style-type: none;}
.form-block .custom-select .drop-outer ul li {padding: 5px 25px; cursor: pointer;}
.form-block .custom-select .drop-outer ul li.sel {background: #E0E8F5; }
.form-block .custom-select .drop-outer ul li + li {margin-top: 10px;}

label.checkbox {font-weight: normal; text-align: left; position: relative; display: flex; align-items: center;}
label.checkbox input {position: relative ; width: 22px; height: 22px; margin: 0 10px 0 0; z-index: 2; cursor: pointer; opacity: 0;}
label.checkbox .i {display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 22px; height: 22px; border: 1px solid #eee; border-radius: 3px;}
label.checkbox input:checked + .i:after {display: block; content: '\2713'; font-weight: bold; line-height: 20px; text-align: center; font-size: 16px; width: 100%;}
label.checkbox .t {width: calc(100% - 32px);}

 
 .advantages-block {padding: 0 0 90px; display: flex; flex-wrap: wrap; margin-right: -20px; width: calc(100% + 20px);}
 .advantages-block .block {line-height: 140%; letter-spacing: -0.15px; color: #374551; font-size: 13px; line-height: 140%; letter-spacing: -0.15px; border-radius: 30px 0 30px 0; background: #F8FBFF; width: calc(100% / 3 - 20px); margin: 0 20px 20px 0; display: flex; align-items: center; padding: 40px 20px 40px 20px;}
 .advantages-block .block .ic {margin: 0 22px 0 0; width: 77px; height: 77px; display: flex; align-items: center; justify-content: center;}
 .advantages-block .block .ic img {max-width: 100%; max-height: 100%;}
 .advantages-block .block .t {width: calc(100% - 99px);}
 .advantages-block .block .t .tit {font-size: 15.5px; line-height: 125%; display: block; font-weight: 600; margin: 0 0 5px;}
 
 
 .specs-block {margin: 0 0 90px; position: relative;}
 .specs-block > * {position: relative;}
 .specs-block .owl-carousel {margin: -10px 0;}
 .specs-block .owl-carousel .owl-stage {display: flex; align-items: stretch; flex-wrap: wrap;}
 .specs-block .owl-carousel .owl-stage .owl-item {display: flex; justify-content: center; align-items: stretch; padding: 10px 0;}
 .specs-block .owl-carousel .owl-item .block {width: calc(100% - 20px);}
 .specs-block .block {color: #445563; text-decoration: none; font-size: 15.5px; line-height: 130%; display: block; text-align: center; padding: 30px 25px 93px; position: relative; border-radius: 30px 0 30px 0; background: #FFF; box-shadow: 0px 0px 10px 0px rgba(38, 54, 68, 0.05);}
 .specs-block .block .photo {display: block; width: calc(100% - 20px); height: auto; border-radius: 50%; margin: 0 auto 20px; background-position: top center; background-size: cover;}
 .specs-block .block .photo:before {content: ''; display: block; padding-top: 100%;}
 .specs-block .block .name {color: #374551; font-size: 18px; font-weight: 600; line-height: 130%; letter-spacing: -0.18px; margin: 0 0 15px; display: block;}
 .specs-block .block .btn {text-decoration: none; transition: all 0.3s ease; color: #FFF; font-size: 11px; font-weight: bold; text-transform: uppercase; white-space: nowrap; border-radius: 30px; line-height: 43px; padding: 0 30px; background: #274370; position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); display: table;}
 .specs-block .block:hover .btn {background: #BA4383;}
 .specs-block .owl-carousel .owl-dots {bottom: -32px; display: flex; position: absolute; left: 0; width: 100%; align-items: center; justify-content: center;}
 .specs-block .owl-carousel .owl-dots .owl-dot {width: 5px; height: 5px; margin-right: 20px; background: #7A8DA9; border-radius: 5px;}
 .specs-block .owl-carousel .owl-dots .owl-dot.active {background: #BA4383; width: 10px;}
 
 
 .department-block {display: flex; align-items: flex-start; margin: 0 0 110px;}
 .department-block .txt {padding: 20px 0 0 0; line-height: 160%; width: 435px; margin: 0 45px 0 0;}
 .department-block .txt p {padding: 0 0 15px;}
 .department-block .txt .form {padding: 15px 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
 .department-block .txt .form p.title {padding: 0; text-align: center; width: 100%; color: #374551; font-size: 22px; font-weight: 600; line-height: 110%; letter-spacing: -0.22px; margin: 0 0 24px;}
 .department-block .txt .form input.text {height: 46px; width: calc(100% - 200px); font-family: inherit; padding: 0 25px; border-radius: 30px; color: #374551; font-size: 14px; font-weight: 600; letter-spacing: -0.14px; border: 1px solid #E0E8F5; background: #F8FBFF;}
 .department-block .txt .form input.text::-moz-placeholder {opacity: 1; color: #374551;}
 .department-block .txt .form input.text::-webkit-input-placeholder {opacity: 1; color: #374551;}
 .department-block .txt .form input.text:focus::-moz-placeholder {opacity: 0;}
 .department-block .txt .form input.text:focus::-webkit-input-placeholder {opacity: 0;}
 .department-block .txt .form .submit {width: 190px; display: table; line-height: 46px; text-align: center; border: 0; cursor: pointer; font-family: inherit; border-radius: 30px; transition: all 0.3s ease; background: #BA4383; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .department-block .txt .form .submit:hover {background: #274370;}
 .department-block.onko .txt form {display: none;}
 .department-block .btns {display: flex; flex-wrap: wrap; width: calc(100% - 460px); margin-right: -20px;}
 .department-block .btns a {border-radius: 20px 0 20px 0; width: calc(25% - 20px); padding: 0 10px; margin: 0 20px 20px 0; height: 128px; display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; color: #fff; font-size: 12px; font-weight: 600; line-height: 140%; text-transform: uppercase; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat;}
 .department-block .btns a:first-child {width: calc(50% - 20px); font-size: 14px;}
 .department-block .btns a:last-child {width: calc(50% - 20px); font-size: 14px;}
 .department-block .btns a:hover {background:#BA4383 center center; }
 .department-block .mob-callback {display: none;}
 
 .department-block.onko .btns a:nth-child(2) {width: calc(50% - 20px); font-size: 14px;}
 .department-block.onko .btns a:nth-last-child(2) {width: calc(50% - 20px); font-size: 14px;}
 
 .hospital-block .hosp-types {padding: 0 0 5px;}
 .hospital-block .hosp-types .bl {color: #445563;  line-height: 140%;  display: flex; align-items: center; margin: 0 0 20px;}
 .hospital-block .hosp-types .bl .ic {width: 50px; height: 50px; margin: 0 20px 0 0; display: flex; align-items: center; justify-content: center;}
 .hospital-block .hosp-types .bl .ic img {max-width:100%; max-height: 100%;}
 .hospital-block .hosp-types .bl .t {width: calc(100% - 70px);}
 
 .hospital-block .host-prices {color: #374551; font-size: 17px; font-weight: 600; line-height: 150%; margin: 0 0 23px;}
 .hospital-block .host-prices .title {color: #374551; font-size: 20px; font-weight: 600; line-height: 110%; letter-spacing: -0.2px; margin: 0 0 8px;}
 .hospital-block .txt .btn {text-decoration: none; padding: 0 35px; display: table; line-height: 46px; text-align: center; border: 0; cursor: pointer; font-family: inherit; border-radius: 30px; transition: all 0.3s ease; background:#BA4383; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .hospital-block .txt .btn:hover {background: #274370;}
 
 .hospital-block {margin: 0 0 110px; position: relative;}
 .hospital-block > * {position: relative;}
 
 
 .left-txt-pic {display: flex; align-items: stretch; border-radius: 50px 0 50px 0; overflow: hidden; background: #FFF; box-shadow: 0 0 60px 0 rgba(118, 135, 161, 0.1);}
 .left-txt-pic .txt {padding: 30px 45px; width: 480px;}
 .left-txt-pic .txt ul {padding: 15px 0; margin: 0; list-style-type: none; font-size: 17px; font-weight: 600;}
 .left-txt-pic .txt ul li {position: relative; padding-left: 15px;}
 .left-txt-pic .txt ul li:before {transition: all 0.3s ease; content: ''; display: block; position: absolute; border-radius: 50%; background: #A0B1CB; width: 5px; height: 5px; top: 10px; left: 0;}
 .left-txt-pic .txt ul li:hover:before {background: #EEC0C8;}
 .left-txt-pic .txt ul li + li {margin-top: 20px;}
 .left-txt-pic .txt ul li a {text-decoration: none; color: inherit;}
 .left-txt-pic .pic {width: calc(100% - 480px); background-position: center center; background-size: cover;}

 .owl-carousel.owl-smilogos {margin: 0 0 80px;}
 .owl-carousel.owl-smilogos .item {height: 70px; display: flex; align-items: center; justify-content: center;}
 .owl-carousel.owl-smilogos .item img {display: block; max-height: 100%; max-width: calc(100% - 40px); width: auto;}
 .owl-carousel.owl-smilogos .owl-nav .owl-prev {transition: all 0.3s ease; width: 55px; height: 55px; border: 1px solid #7687A1; background: #E0E8F5; content: ''; display: block; position: absolute; border-radius: 50%; transform: scale(-1,1);}
 .owl-carousel.owl-smilogos .owl-nav .owl-next {transition: all 0.3s ease; width: 55px; height: 55px; border: 1px solid #7687A1; background: #E0E8F5; content: ''; display: block; position: absolute; border-radius: 50%; transform: none;}
 .owl-carousel.owl-smilogos .owl-nav .owl-next:after,
 .owl-carousel.owl-smilogos .owl-nav .owl-prev:after {transition: all 0.3s ease; width: 55px; height: 55px; background: url(/local/templates/.default/assets/img/route-arr.svg) center center no-repeat; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; border-radius: 50%;}
 .owl-carousel.owl-smilogos .owl-nav .owl-prev:hover,
 .owl-carousel.owl-smilogos .owl-nav .owl-next:hover {background-color: #EEC0C8; border-color: #C89CA4;}

 
 
 .surgical-block {margin: 0 0 80px; padding: 70px 0 60px; position: relative;}
 .surgical-block > * {position: relative;}
 .surgical-block:before {width: 100vw; background: url(/local/templates/.default/assets/img/surg-bg.webp) top center/cover no-repeat; content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%);}
 
 
 .stat-block {padding: 40px 35px; margin: 0 0 110px; display: flex; justify-content: space-between; border-radius: 30px 0 30px 0; background: #F8FBFF;}
 .stat-block .block {line-height: 140%;}
 .stat-block .block .big {color: #374551; font-size: 24px; font-weight: bold; line-height: 140%; letter-spacing: -0.24px; margin: 0 0 6px;}
 
 .guide-block {margin: 0 0 110px; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat; border-radius: 30px 0 30px 0; padding: 40px 54px; display: flex; align-items: center; justify-content: space-between;}
 .guide-block nav {width: calc(100% - 280px);}
 .guide-block nav ul {display: flex; justify-content: center; padding: 0; margin: 0; list-style-type: none;}
 .guide-block nav ul li {position: relative; white-space: nowrap; padding: 0 45px; width: 100%; text-align: center;} 
 .guide-block nav ul li:after {height: 32px; width: 1px; background: #B2C3DC; content: ''; position: absolute; display: block; right: 0; top: 50%; margin-top: -16px;}
 .guide-block nav ul li:last-child:after {display: none;}
 .guide-block nav ul li a {text-decoration: none; color: #FFF; font-size: 15.5px; font-weight: 600; line-height: 120%; letter-spacing: -0.16px;}
 .guide-block nav ul li a:hover {color: #E0E8F5;}
 .guide-block .search {width: 280px; position: relative; padding: 0 0 0 50px;}
 .guide-block .search form {display: block; position: relative; width: 100%;}
 .guide-block .search input.text {display: block; width: 100%; border-radius: 40px; border: 0; height: 46px; background: #fff; font-family: inherit; padding: 0 50px 0 20px; color: #374551; font-size: 13px; font-weight: 600;}
 .guide-block .search input.text::-moz-placeholder {opacity: 1; color: #7687A1;}
 .guide-block .search input.text::-webkit-input-placeholder {opacity: 1; color: #7687A1;}
 .guide-block .search input.text:focus::-moz-placeholder {opacity: 0;}
 .guide-block .search input.text:focus::-webkit-input-placeholder {opacity: 0;}
 .guide-block .search .submit {width: 14px; height: 14px; background: url(/local/templates/.default/assets/img/loop-light-ic.svg) center center/contain no-repeat; border: 0; cursor: pointer; display: block; position: absolute; right: 20px; top: 50%; margin-top: -7px;}
 
 .equipment-list {width: calc(100% + 55px); line-height: 240%; padding: 0; margin: 0 -55px 40px 0; list-style-type: none; columns: 2;}
 .equipment-list li {padding: 0 55px 0 0; background: url(/local/templates/.default/assets/img/bullet-ic.svg?ver5) top 11px left no-repeat; padding-left: 26px; position: relative; break-inside: avoid;}

 .owl-carousel.owl-gallery .owl-stage-outer {border-radius: 5px;} 
 .owl-carousel.owl-gallery .item {height: 300px; background-position: center center; background-size: cover; border-radius: 5px; overflow: hidden; display: flex;}
 .owl-carousel.owl-gallery .item img {width: auto; height: 100%; display: block; border-radius: 5px;}
 .owl-carousel.owl-gallery .item:before {padding-top: 72%; display: block ; content: '';}
 
 
 footer {margin: 100px 0 0 0;}
 footer .all {align-items: stretch; display: flex; justify-content: space-between; flex-wrap: wrap; }
 footer .top {margin: 0 0 45px; padding: 25px 0; position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%;}
 footer .top:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; width: 5000px; transform: translateX(-50%); background: #F8FBFF;}
 footer .top > * {position: relative;}
 footer .col.long {min-width: 340px;}
 footer .col {position: relative; width: calc((100% - 340px) / 3);}
 footer .col.mleft {width: 340px; margin-left: 40px; text-align: right;}
 footer .logo img {width: 200px;}
 footer .icon-link {display: table; position: relative; padding-left: 25px; color: #374551; font-size: 18.5px; font-weight: 600; line-height: 140%; text-decoration: none;}
 footer .icon-link:before {content: ''; display: block; position: absolute; left: 0;}
 footer .icon-link small {font-weight: normal; display: block; font-size: 12px;}
 footer .icon-link.email:before {top: 3px; width: 18px; height: 16px; background: url(/local/templates/.default/assets/img/mail-ic.svg?ver5) center center/contain no-repeat;}
 footer .icon-link.phone:before {top: 3px; width: 20px; height: 16px; background: url(/local/templates/.default/assets/img/phone-ic.svg?ver5) center center/contain no-repeat;}
 footer .btn {padding: 0 32px; margin-left: auto; text-align: center; line-height: 46px; display: table; text-decoration: none; border-radius: 30px; background: #274370; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 footer .btn:hover {background: #BA4383;}
 footer .addr {display: block; background: url(/local/templates/.default/assets/img/address-ic.svg?ver5) top 2px left no-repeat; padding-left: 25px; color: #374551; font-size: 15px; font-weight: 600; line-height: 160%; margin: 0 0 7px;}
 footer .soc {display: flex; margin: 0 0 0 0px; padding: 20px 0 0 0;}
 footer .soc a {border: 1px solid #E0E8F5; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
 footer .soc a + a {margin-left: 6px;}
 footer .soc a:hover {background: #E0E8F5;}
 footer .soc a img {display: block; max-width: 15px;}
 footer ul {color: #374551; font-size: 15px; line-height: 150%; padding: 0; margin: 0; list-style-type: none;}
 footer ul li + li {margin-top: 15px;}
 footer ul li a {color: inherit; text-decoration: none;}
 footer ul li a:hover, footer ul li.active > a {color: #7687a1;}
 footer .blind-ver {text-decoration: none; background: url(/local/templates/.default/assets/img/blind-ic.svg?ver5) left center no-repeat; position: absolute; bottom: -4px; left: 0; padding-left: 25px; color: #374551; font-size: 13px; font-weight: 600; line-height: 200%;}
 footer .ya-vidjet {margin: 20px 0 0 0;}
 footer .bottom {color: #B1B7C1; font-size: 12px; font-weight: 600; line-height: 140%; margin: 45px 0 0 0; padding: 25px 0; position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%;}
 footer .bottom a { text-decoration: none; color: inherit;}
 footer .bottom:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; width: 5000px; transform: translateX(-50%); background: #F8FBFF;}
 footer .bottom > * {position: relative;}
 footer .title {padding: 0px 0 0 0; display: block; color: #374551; font-size: 20px; font-weight: 600; line-height: 110%; letter-spacing: -0.2px; margin: 0 0 20px;}
 footer a.more {display: table; margin: 15px 0 0 0; color: #7687A1;}

 body .owl-carousel .owl-nav button.owl-prev {position: absolute; display: block; width: 50px; height: 50px; background: #BA4383; border-radius: 50%; top: 50%; margin-top: -25px; left: -80px;}
 body .owl-carousel .owl-nav button.owl-prev:hover {background: #274370;}
 body .owl-carousel .owl-nav button.owl-prev:after {filter: grayscale(100%) brightness(800%); content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: url(/local/templates/.default/assets/img/slider-arr.svg) center center no-repeat;}
 body .owl-carousel .owl-nav button.owl-next {transform: scale(-1,1); position: absolute; display: block; width: 50px; height: 50px; background: #BA4383; border-radius: 50%; top: 50%; margin-top: -25px; right: -80px;}
 body .owl-carousel .owl-nav button.owl-next:hover {background: #274370;}
 body .owl-carousel .owl-nav button.owl-next:after {filter: grayscale(100%) brightness(800%);  content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: url(/local/templates/.default/assets/img/slider-arr.svg) center center no-repeat;}
 body .owl-carousel .owl-dots {display: none;}
 
 
 
 .inner-content {padding: 30px 0 0 0;}
 .inner-content .breadcrumbs {font-size: 13px; line-height: 130%; color: #374551; padding: 0; margin: 0 0 60px; list-style-type: none; position: relative; z-index: 2;}
 .inner-content .breadcrumbs li {display: inline;}
 .inner-content .breadcrumbs li:after {content: ' - ';}
 .inner-content .breadcrumbs li:last-child:after {display: none;}
 .inner-content .breadcrumbs li a {color: #7687A1; text-decoration: none;}
 
 .inner-content h1 {text-align: center; color: #374551; font-size: 38px; font-weight: 600; line-height: 110%; letter-spacing: -0.38px; margin: 0 0 40px; padding: 0; position: relative; z-index: 2;}
 
 .doctors-filter {margin: 0 0 50px; display: flex; justify-content: space-between;}
 .doctors-filter .outer {position: relative; width: calc(50% - 10px);}
 .doctors-filter .outer select {position: absolute; left: -999999px;}
 .doctors-filter .sel-btn {transition: all 0.3s ease; position: relative; border-radius: 5px; border: 1px solid #E4EBF6; background: #F8FBFF; display: block; width:100%; cursor: pointer; height: 57px; line-height: 55px; padding: 0 60px 0 30px; overflow: hidden; text-overflow: ellipsis; color: #445563; font-size: 15px; font-weight: 600; letter-spacing: -0.15px;}
 .doctors-filter .sel-btn:hover {background: #fff;}
 .doctors-filter .sel-btn:after {content: ''; display: block; width: 20px; height: 16px; position: absolute; right: 28px; top: 50%; margin-top: -8px; background: url(/local/templates/.default/assets/img/sel-arr.svg) center center no-repeat;}
 .doctors-filter .open {position: relative; z-index: 50;}
 .doctors-filter .open .sel-btn {border-color: #BA4383; background: #fff;}
 .doctors-filter .open .sel-btn:after {transform: scale(1,-1);}
 .doctors-filter .drop-outer {width:100%; padding: 20px 20px 20px 30px; top: 100%; border-radius: 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.10); position: absolute; left: -9999px; opacity: 0; transition: opacity 0.3s ease;}
 .doctors-filter .drop-outer ul {color: #445563; font-size: 13px; line-height: 130%; padding: 0 0 20px; margin: 0; list-style-type: none;}
 .doctors-filter .drop-outer ul li {cursor: pointer; margin: 0 0 10px;}
 .doctors-filter .drop-outer ul li:last-child {margin-bottom: 0;}
 .doctors-filter .drop-outer ul li:first-child {display: none;}
 .doctors-filter .drop-outer ul li:hover {color: #7687A1;}
 .doctors-filter .drop-outer ul li.sel {color: #7687A1;}
 .doctors-filter .open .drop-outer {left: 0; opacity: 1;}
 .doctors-filter .drop-outer .scroll-pane {max-height: 180px; overflow: auto;}
 .doctors-filter .drop-outer .jspVerticalBar {background: #E0E8F5; border-radius: 2px; overflow: hidden;}
 .doctors-filter .drop-outer .jspDrag {background: #7687A1; border-radius: 2px;}
 
 .doctors-list {display: flex; flex-wrap: wrap; margin-right: -20px; width: calc(100% + 20px); align-items: stretch; }
 .doctors-list .block {color: #445563; text-align: center; font-style: normal; line-height: 150%;  padding: 30px 20px; display: block; text-decoration: none; width: calc(25% - 20px); margin: 0 20px 20px 0; border-radius: 20px 0 20px 0; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05); }
 .doctors-list .block:hover {box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.1);}
 .doctors-list .block .photo {width: calc(100% - 20px); height: auto; margin: 0 auto 20px; border-radius: 50%; background-position: top center; background-size: cover;}
 .doctors-list .block .photo:before {content: ''; display: block; padding-top: 100%;}
 .doctors-list .block .name {display: block; color: #374551; font-size: 18px; font-weight: 600; line-height: 130%; letter-spacing: -0.18px; margin: 0 0 15px;}
 .doctors-list .block .props {text-align: left; padding: 0 0 5px; display: table; margin: 0 auto;}
 .doctors-list .block .props .bl {justify-content: center; margin: 0 0 10px; display: flex; align-items: center; color: #7687A1; font-size: 13px; font-weight: 600; line-height: 110%; letter-spacing: -0.13px;}
 .doctors-list .block .props .bl.rank {display: block; text-align: center;}
 .doctors-list .block .props .bl.rank .ic {display: inline; vertical-align: top; position: absolute; margin: -2px 0 0 0;}
 .doctors-list .block .props .bl.rank span {display: inline; vertical-align: top; padding-left: 26px;}
 .doctors-list .block .props .bl .ic {width: 17px; margin: 0 7px 0 0; display: flex; align-items: center; justify-content: center;}
 .doctors-list .block .props .bl .ic img {display: block;}
 .doctors-list .block .clinics {color: #7687A1; font-size: 12px; font-weight: 600; line-height: 160%; padding: 10px 0 0 0;}
 .doctors-list .block .clinics .title {color: #445563; display: block; font-weight: 600; line-height: 150%;  margin: 0 0 4px;}
 .doctors-list .block .clinics span {display: block;}
 .doctors-list .block .price-block {font-size: 13px; line-height: 150%; color: #7687A1; font-weight: bold; margin: 12px auto 0; display: table; padding: 0 0px; position: relative; text-align: center;}
 .doctors-list .block .price-block + .price-block {margin-top: 4px;}
 .doctors-list .block .price-block:before {content: ''; display: inline-block; width: 20px; height: 20px; margin: 0 3px 0 0; transform: translateY(4px); background: url(/local/templates/.default/assets/img/ru-ic.svg?ver5) center center no-repeat;}
 
 
 .doctor-top-block {display: flex; border-radius: 5px; background: #F8FBFF; margin: 0 0 60px; padding: 50px 100px;}
 .doctor-top-block .left {width: 380px; margin: 0 90px 0 0;}
 .doctor-top-block .left .photo {border-radius: 50%; width: 380px; height: 380px; background: center center/cover no-repeat;}
 .doctor-top-block .right-info {color: #445563; font-size: 15px; line-height: 170%; width: calc(100% - 470px); max-width: 480px;}
 .doctor-top-block .right-info .descr {margin: 0 0 28px; font-size: 22px; line-height: 135%; }
 .doctor-top-block .right-info .bl {color: #7687A1; font-size: 15.5px; font-weight: 600; line-height: 140%; display: flex; align-items: flex-start;}
 .doctor-top-block .right-info .bl.bold {font-weight: bold;}
 .doctor-top-block .right-info .bl .ic {position: relative; width: 20px; height: 20px; margin: 1px 8px 0 0; position: relative;}
 .doctor-top-block .right-info .bl .ic img {display: block; max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
 .doctor-top-block .right-info .bl .t {width: calc(100% - 28px);}
 .doctor-top-block .right-info .bl + .bl {margin-top: 16px;}
 .doctor-top-block .right-info .consult-block {margin: 30px 0 0 0; color: #7687A1; font-size: 15.5px; line-height: 110%; letter-spacing: -0.16px;}
 .doctor-top-block .right-info .consult-block .title {margin: 0 0 12px;}
 .doctor-top-block .right-info .consult-block a.tel {display: table; text-decoration: none; font-size: 26px; font-weight: bold; color: #374551; line-height: 135%; margin: 6px 0 0 0;}
 .doctor-top-block .right-info .btn {margin: 25px 0 0 0; display: table; text-decoration: none; line-height: 46px; padding: 0 35px; border-radius: 30px; background: #22395C; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .doctor-top-block .right-info .btn:hover {background: #BA4383;}
 
 .doctor-cols {color: #445563; font-size: 15.5px; line-height: 180%; display: flex; align-items: stretch; position: relative; flex-wrap: wrap;}
 .doctor-cols .fullw {width:100%;}
 .doctor-cols .leftcol {position: relative; padding: 0 70px 0 0; width: calc(100% - 387px);}
 .doctor-cols p {padding: 0 0 20px;}
 .doctor-cols p:last-child {padding-bottom: 0;}
.doctor-cols .leftcol > p:last-child {padding-bottom: 40px;}
 .doctor-cols h2 {color: #374551; margin: 35px 0 20px; font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; display: flex; align-items: center;}
 .doctor-cols h2:first-child {margin-top: 0;}
 .doctor-cols h2 .ic {width: 70px; height: 70px; background: #22395C; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 20px 0 0;}
 .doctor-cols h2 .ic img {display: block; filter: grayscale(100%) brightness(800%);}
 .doctor-cols h2 .ic + span {max-width: calc(100% - 90px);}
 .doctor-cols p + ul {padding-top: 5px;}
 .doctor-cols ul {padding: 0 0 25px; margin: 0; list-style-type: none;}
 .doctor-cols ul li {position: relative; padding-left: 15px;}
 .doctor-cols ul li:before {content: ''; display: block; position: absolute; width: 5px; height: 5px; background: #BA4383; border-radius: 50%; top: 12px; left: 0;}
 .doctor-cols ul.scale-ul,  .doctor-cols ul.block-timeline {padding-bottom: 1px; margin-top: 35px; position: relative;}
 .doctor-cols ul.scale-ul:before,  .doctor-cols ul.block-timeline:before {content: ''; display: block; position: absolute; top: -5px; left: 6px; width: 2px; bottom: 62px; background: #BA4383;}
 .doctor-cols ul.scale-ul li,  .doctor-cols ul.block-timeline li {margin: 0 0 30px; line-height: 160%; padding-left: 34px;}
 .doctor-cols ul.scale-ul li b,  .doctor-cols ul.block-timeline li b {font-weight: 600;}
 .block-timeline__item-text-main {font-weight: 600;}
 .doctor-cols ul.scale-ul li:before,  .doctor-cols ul.block-timeline li:before {top: 1px; width: 14px; height: 14px; background: #fff; border: 4px solid #BA4383; box-sizing: border-box;}
 .doctor-cols ul.scale-ul li .years,  .doctor-cols ul.block-timeline li .years, .block-timeline__item-date {display: block; color: #BA4383; font-size: 15px; font-weight: bold; line-height: 110%; letter-spacing: -0.15px; margin: 0 0 6px;}
 .doctor-cols ul.scale-ul + h2,  .doctor-cols ul.block-timeline + h2 {margin-top: 30px;}
 .doctor-cols .rightcol {width: 387px; position: relative;}
 .doctor-cols .rightcol .slick-block.bottom {position: absolute; transform: none!important; bottom: 0; width: 100%;}
 .doctor-cols .rightcol .slick-block .title {padding: 0 35px; line-height: 80px; color: #FFF; border-radius: 5px 5px 0px 0px; font-size: 26px; font-weight: 600; letter-spacing: -0.26px; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat;}
 .doctor-cols .rightcol .slick-block .into {padding: 0 35px; border-radius: 0px 0px 5px 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 .doctor-cols .rightcol .slick-block .into ul {padding: 0; margin: 0; list-style-type: none;}
 .doctor-cols .rightcol .slick-block .into ul li {border-bottom: 1px solid #E4EBF6; padding: 0;}
 .doctor-cols .rightcol .slick-block .into ul li:last-child {border: 0;}
 .doctor-cols .rightcol .slick-block .into ul li:before {display: none;}
 .doctor-cols .rightcol .slick-block .into ul li a {text-decoration: none; display: block; padding: 25px 40px 25px 0; position: relative; color: #7687A1; font-size: 15.5px; font-weight: 600; line-height: 180%;}
 .doctor-cols .rightcol .slick-block .into ul li a:hover {font-weight: bold;}
 .doctor-cols .rightcol .slick-block .into ul li a:after {transition: all 0.3s ease; width: 26px; height: 26px; content: ''; display: block; position: absolute; right: 0; top: 50%; margin-top: -13px; border-radius: 50%; background: #E0E8F5 url(/local/templates/.default/assets/img/slick-arr.svg) center center no-repeat;}
 .doctor-cols .rightcol .slick-block .into ul li a:hover:after {background-color: #BA4383;}
 
 .doctor-cols .reviews-list {padding-top: 10px;}
 .reviews-list .block {align-items: center; display: flex; flex-wrap: wrap;  text-decoration: none; color: inherit; line-height: 150%; margin: 0 0 30px; padding: 30px; border-radius: 20px 0 20px 0; background: #F8FBFF;}
 .reviews-list .block .title {width: 100%; color: #374551; font-size: 18px; font-weight: 600; line-height: 130%; letter-spacing: -0.18px; margin: 0 0 12px;}
 .reviews-list .block .rate {width: 100%; margin: 20px 0 0 0; display: flex;}
 .reviews-list .block .rate span {background: url(/local/templates/.default/assets/img/heart.svg?ver5) center center/contain no-repeat; width: 16px; height: 16px; margin: 0 6px 0 0;}
 .reviews-list .block .rate span.fill {background-image: url(/local/templates/.default/assets/img/heart-f.svg?ver5);}
 .reviews-list .block:hover {border-radius: 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 .reviews-list .block .video {margin: 8px 20px -10px 0; width: 500px;}
 .reviews-list .block .video iframe {width: 100%; height: 280px;}
 .reviews-list .block .video .vk-video iframe {height: 480px;}
 .reviews-list .block .video + .txt {width: calc(100% - 520px);}


.reviews-list  .block .top-inf {margin: 0 0 15px; display: flex; align-items: center;}
.reviews-list  .block .top-inf .logo {height: 60px; display: flex; align-items: center; width: max-content; margin: 0 40px 0 0; position: relative;}
.reviews-list  .block .top-inf .logo:after {content: ''; display: block; position: absolute; top: 50%; left: calc(100% + 20px); height: 50px; background: rgba(0,0,0,0.1); width: 1px; margin-top: -25px;}
.reviews-list  .block .top-inf .logo img {display: block; height: 60px;}
.reviews-list  .block .top-inf .logo.gis img {height: auto; width: 158px;}
.reviews-list  .block .top-inf .logo.yamaps img {height: auto; width: 188px;}
.reviews-list  .block .txt {margin-bottom: 15px;}

.reviews-list  .block .rate.stars {position: relative; top: auto; left: auto; bottom: auto; margin: 0 0 15px;}
.reviews-list  .block .rate.stars span {width: 20px; height: 20px; margin: 0; background-size: contain; background-image: url(/local/templates/.default/assets/css/../img/rate-star.svg);}
.reviews-list  .block .rate.stars span.fill {background-size: contain; background-image: url(/local/templates/.default/assets/css/../img/rate-star-fill.svg);}
.reviews-list  .block .patient { font-weight: 600; display: flex; margin: 20px 0; align-items: center;}
.reviews-list  .block .patient .ava {background: rgba(0,0,0,0.03) url(/local/templates/.default/assets/css/../img/user-ava.svg?ver2) center center/24px auto no-repeat; min-width: 36px; height: 36px; margin: 0 10px 0 0; border-radius: 50%; overflow: hidden;}
.reviews-list  .block .patient .ava img {display: block; width: 100%; height: 100%; object-fit: cover;}
.reviews-list  .block .go-site {width: 100%; display: flex; justify-content: flex-end; margin-top: auto; padding: 15px 0 0 0; border-top: 1px solid rgba(0,0,0,0.1);}
.reviews-list  .block .go-site .review-source-link {font-size: inherit;}

 .reviews-list .rev-form {margin-top: 60px; padding: 40px 45px; border-radius: 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05); display: flex;}
 .reviews-list .rev-form .left-txt {width: 450px; font-size: 15.5px; line-height: 150%;}
 .reviews-list .rev-form .left-txt p.title {color: #374551; font-size: 22px; font-weight: 600; line-height: 110%; letter-spacing: -0.22px; padding: 0 0 25px;}
 .reviews-list .rev-form .left-txt .rate-block {margin: 20px 0 0 0; color: #374551; font-size: 14px; font-weight: 600; line-height: 110%; letter-spacing: -0.14px;}
 .reviews-list .rev-form .left-txt .rate-block p {padding: 0 0 10px;}
 .reviews-list .rev-form .left-txt .rate-block .inputs {display: flex;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label {margin: 0 6px 0 0; background: url(/local/templates/.default/assets/img/heart.svg?ver5) center center/contain no-repeat; cursor: pointer; position: relative; width: 25px; height: 25px;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label input {position: absolute; left: -9999px;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label .i {position: absolute; top: 0; left: 0; width:100%; bottom: 0; background: url(/local/templates/.default/assets/img/heart-f.svg?ver5) center center/contain no-repeat; transition: opacity 0.3s ease; opacity: 0;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label input:checked + .i {opacity: 1;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label.color .i {opacity: 1;}
 .reviews-list .rev-form .form {width: calc(100% - 450px); padding: 0 0 0 60px; }
 .reviews-list .rev-form .form form {justify-content: space-between; display: flex; flex-wrap: wrap; width: 100%;}
 .reviews-list .rev-form .form .text {margin: 0 0 15px; color: #374551; font-weight: 600; font-size: 14px; font-family: inherit; border-radius: 30px; padding: 0 25px; height: 46px; border: 1px solid #E0E8F5; background: #F8FBFF;}
 .reviews-list .rev-form .form .text:not(:focus)::-moz-placeholder {opacity: 1; color: #374551;}
 .reviews-list .rev-form .form .text:not(:focus)::-webkit-input-placeholder {opacity: 1; color: #374551;}
 .reviews-list .rev-form .form input.text {width: calc(50% - 7.5px);}
 .reviews-list .rev-form .form textarea.text {resize: none; overflow: hidden; width:100%; margin: 0 0 20px; height: 152px; padding: 15px 25px; border-radius: 30px;}
 .reviews-list .rev-form .form .agree {color: #445563; padding: 6px 0 0 25px; font-size: 11px; font-weight: 600; line-height: 150%;}
 .reviews-list .rev-form .form .submit {transition: all 0.3s ease; font-family: inherit; border: 0; cursor: pointer; padding: 0 35px; text-align: center; line-height: 46px; display: table; text-decoration: none; border-radius: 30px; background: #22395C; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .reviews-list .rev-form .form .submit:hover {background: #BA4383;}
 .reviews-list .send-review {display: none;}
 
 
 .text-page.smi-page .cols .leftcol iframe {height: 600px; max-height: 55vw;}
.text-page.smi-page .cols .leftcol .video-block iframe {height: 400px;}

.players-tabs {margin: 10px 0 20px; display: flex; justify-content: flex-start;}
.players-tabs div {cursor: pointer; transition:none; background: #fff; border: 1px solid #BA4383; color: #374551; text-align: center; font-size: 18px; font-weight: 500; border-radius: 6px 0 0 6px; width: 120px; height: 40px; line-height: 40px;}
.players-tabs div:first-child:last-child {display: none;}
.players-tabs div.active {background: #BA4383; color: #fff;}
#content .players-tabs div.active:visited {color: #fff!important;}
.players-tabs div + div {border-radius: 0 6px 6px 0;}
p + .video-full {margin-top: 10px;}
 
 .reviews-page {color: #445563;}
 .reviews-page .rev-form {margin: 0 0 60px;}
 
 
 .review-page iframe {width: 560px; margin: 0 0 30px; max-width:100%;}
 .review-top-info {color: #7687A1; font-size: 14px; font-weight: 600; line-height: 130%; letter-spacing: -0.14px; margin: 0 0 30px; border-radius: 5px; border: 1px solid #E4EBF6; background: #FFF; padding: 30px 35px; display: flex; align-items: center;}
 .review-top-info .name {position: relative; padding-left: 22px;}
 .review-top-info .name:before {width: 18px; height: 18px; content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -9px; background: url(/local/templates/.default/assets/img/name-ic.svg) center center no-repeat;}
 .review-top-info .name + .date {margin-left: 20px;}
 .review-top-info .date {position: relative; padding-left: 24px;}
 .review-top-info .date:before {width: 20px; height: 20px; content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -11px; background: url(/local/templates/.default/assets/img/date-ic.svg) center center no-repeat;}
 .review-top-info .rate {margin: 0 0 0 auto; display: flex;}
 .review-top-info .rate span {background: url(/local/templates/.default/assets/img/heart.svg) center center/contain no-repeat; width: 16px; height: 16px; margin: 0 0 0 6px;}
 .review-top-info .rate span.fill {background-image: url(/local/templates/.default/assets/img/heart-f.svg);}
 
 .back-link {margin: 20px 0 0 0; display: table; text-decoration: none; color: #7687A1; padding-left: 45px; font-size: 14px; font-weight: 600; line-height: 130%; letter-spacing: -0.14px; position: relative;}
 .back-link:hover {color: #BA4383;}
 .back-link:before {width: 35px; height: 20px; content: ''; display: block; position: absolute; top: 50%; margin-top: -10px; left: 0; background: url(/local/templates/.default/assets/img/back-arr.svg?ver5) center left no-repeat;}
 
 ul.pagination {list-style-type: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 30px 0 0 0; margin: 0;}
 ul.pagination li a {display: table; text-align: center; text-decoration: none; width: 42px; height: 42px; line-height: 42px; color: #374551; font-size: 13px;}
 ul.pagination li a.first {width: 30px; background: url(/local/templates/.default/assets/img/pagination-first.svg) center center no-repeat;}
 ul.pagination li a.last {width: 30px; background: url(/local/templates/.default/assets/img/pagination-first.svg) center center no-repeat; transform: scale(-1,1);}
 ul.pagination li a.prev {margin: 0 10px 0 0; width: 30px; background: url(/local/templates/.default/assets/img/pagination-prev.svg) center center no-repeat;}
 ul.pagination li a.next {margin: 0 0 0 10px; width: 30px; background: url(/local/templates/.default/assets/img/pagination-prev.svg) center center no-repeat; transform: scale(-1,1);}
 ul.pagination li a.active {font-weight: 600; border-radius: 50%; background: #BA4383; color: #fff;}
 
.inner-content .art-date {color: #7687a1; margin: 0 0 20px;}
.inner-content .art-date span {font-weight: 600;}

.doctors-block {margin: 0 0 90px; box-shadow: 0px 0px 60px 0px #7687A11A; display: flex; border-radius: 50px 0 50px 0; overflow: hidden;}
.doctors-block .pic {position: relative; width: 50%;}
.doctors-block .pic img {position: absolute; display: block; width: 100%; height: 100%; object-fit: cover;}
.doctors-block .txt {font-size: 14px; line-height: 150%; padding: 35px 40px; width: 50%;}
.doctors-block .txt .counts-block {letter-spacing: -0.5px; display: flex; flex-direction: column; gap: 6px; margin: 0 0 20px; font-size: 26px; line-height: 130%; font-weight: 600; }
.doctors-block .txt .counts-block span {letter-spacing: -2px; margin: 0 6px 0 0; font-size: 50px; display: inline-block; width: 45px; text-align: right; color: #BA4383; font-weight: bold; }

.text-page .right-pic {float: right; border-radius: 8px; max-width: 400px; width: 40%; margin: 0 20px 20px 0;}
 
.text-page .source {margin: 40px 0 0 0; color: #7687a1;}
.text-page .cols .leftcol iframe {width: 100%; max-height: 50vw; height: 400px;}
.text-page a.tel {white-space: nowrap; color: inherit; text-decoration: none; font-weight: 600;}
.text-page .contents-mob-btn {display: none;}

 .text-page {color: #445563; font-size: 15.5px; line-height: 180%; }
 .text-page .hosp-block {width:100%; margin: 0 0 84px; position: relative; display: flex; align-items: stretch;}
 .text-page .hosp-block .txt {font-size: 18px; line-height: 150%; border-radius: 30px 0 0 0; padding: 50px 55px; background: #FFF;  box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05); width: 480px;}
 .text-page .hosp-block .txt p:not(:last-child) {padding: 0 0 20px;}
 .text-page .hosp-block .txt ul {font-size: 15.5px; padding: 0; margin: 0; list-style-type: none;}
 .text-page .hosp-block .txt ul:not(:last-child) {margin: 0 0 25px;}
 .text-page .hosp-block .txt ul li {position: relative; padding-left: 20px; background: url(/local/templates/.default/assets/img/bullet-check.svg) top 9px left no-repeat;}
 .text-page .hosp-block .txt ul li + li {margin-top: 8px;}
 .text-page .hosp-block .txt ul + .btn {margin-top: 0;}
 .text-page .hosp-block .txt .btn {margin-top: 20px; border-radius: 30px; padding: 0 35px; text-decoration: none; background: #22395C; line-height: 46px; display: table;  color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .text-page .hosp-block .txt .btn:hover {background: #BA4383;}
 .text-page .hosp-block .photo {min-height: 400px; border-radius: 0 0 30px 0; width: calc(100% - 480px); background: center center/cover;}
 
 .text-page .cols {display: flex; flex-wrap: wrap; position: relative; align-items: stretch;}
 .text-page .cols .leftcol {width: calc(100% - 457px);}
 .text-page .cols .leftcol:last-child {width:100%;}
 .text-page .cols .leftcol p {padding: 0 0 20px;}
 .text-page .cols .leftcol p:last-child {padding-bottom: 0;}
 .text-page .cols .leftcol h2 {color: #374551; font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; margin: 0 0 20px; padding: 40px 0 0 0;}
 .text-page .cols .leftcol h2:first-child {padding-top: 0px;}

 .text-page .cols .leftcol h3 {color: #374551; font-size: 22px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; margin: 0 0 20px; padding: 20px 0 0 0;}
 .text-page .cols .leftcol h3:first-child {padding-top: 0px;}

 .text-page .cols .leftcol ul {padding: 0 0 25px; margin: 0; list-style-type: none;}
 .text-page .cols .leftcol ul:last-child {margin-bottom: 0; padding-bottom: 0;}
 .text-page .cols .leftcol ul li {position: relative; padding-left: 20px;}
 .text-page .cols .leftcol ul li + li {margin-top: 8px;}
 .text-page .cols .leftcol ul li:before {content: ''; display: block; position: absolute; width: 5px; height: 5px; top: 12px; left: 0; border-radius: 50%; background: #BA4383;}
 .text-page .cols .leftcol ol li:before {background: none;}
 .text-page .cols .leftcol ol {counter-reset: num; padding: 0; margin: 0 0 25px; list-style-type: none;}
 .text-page .cols .leftcol ol:last-child {margin-bottom: 0;}
 .text-page .cols .leftcol ol li {position: relative; padding-left: 20px;}
 .text-page .cols .leftcol ol li + li {margin-top: 8px;}
 .text-page .cols .leftcol ol > li:before {content: counter(num) '.';	counter-increment: num; position: absolute; top: 0; left: 0; width: 18px; color: #BA4383; font-size: 14px; font-weight: bold;}
 .text-page .cols .leftcol ol.blue li:before {color: #A0B1CB;}
 .text-page .cols .leftcol table { margin: 40px 0 60px; width:100%; border: 0; border-collapse: separate; border-spacing: 0;}
 .text-page .cols .leftcol table.price-table {margin-top: 60px;}
 .text-page .cols .leftcol table.price-table td:last-child {text-align: right; font-weight: 600;}
 .text-page .cols .leftcol table td, .text-page .cols .leftcol table th {padding: 15px 15px; border: 1px solid #E4EBF6; border-top: 0; border-right: 0;}
 .text-page .cols .leftcol table th {border-color: #A0B1CB; background: url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) top left repeat; color: #fff; font-size: 15.5px; text-align: left; font-weight: 600; line-height: 140%;}
 .text-page .cols .leftcol table tr:first-child th, .text-page .cols .leftcol table tr:first-child td {border-top: 1px solid #E4EBF6;}
 .text-page .cols .leftcol table tr th:last-child, .text-page .cols .leftcol table tr td:last-child {border-right: 1px solid #E4EBF6;}
 .text-page .cols .leftcol table tr:first-child td:first-child { border-top-left-radius: 10px; }
 .text-page .cols .leftcol table tr:first-child td:last-child { border-top-right-radius: 10px; }
 .text-page .cols .leftcol table tr:first-child th:first-child { border-top-left-radius: 10px; }
 .text-page .cols .leftcol table tr:first-child th:last-child { border-top-right-radius: 10px; }
 .text-page .cols .leftcol table tr:last-child td:first-child { border-bottom-left-radius: 10px; }
 .text-page .cols .leftcol table tr:last-child td:last-child { border-bottom-right-radius: 10px; }
 .text-page .cols .leftcol table tr:nth-child(odd) {background: #F8FBFF;}
 .text-page .cols .leftcol table:last-child {margin-bottom: 0;;}
 .text-page .doc-block {align-items: center; text-decoration: none; color: #445563; font-size: 13px; line-height: 150%;  display: flex; margin: 20px 0 60px; border-radius: 30px 0 30px 0; padding: 40px 50px; background: #F8FBFF;}
 .text-page .doc-block .photo {background: top center/cover no-repeat; width: 220px; height: 220px; margin: 0 50px 0 0; border-radius: 50%;}
 .text-page .doc-block.app-block .photo {background-image: url(/local/templates/.default/assets/img/app-form-pic.webp);}
 .text-page .doc-block .inf {width: calc(100% - 270px);}
 .text-page .doc-block small {display: block; color: #7687A1; font-size: 15.5px; font-weight: normal; line-height: 180%; margin: 0 0 10px;}
 .text-page .doc-block .post {font-weight: 600; display: block; color: #7687A1; font-size: 15.5px; line-height: 180%; margin: 0 0 15px;}
 .text-page .doc-block.app-block small {margin: 0;}
 .text-page .doc-block.app-block a.tel {color: #7687A1; font-size: 18px; font-weight: 600; line-height: 110%; letter-spacing: -0.18px; text-decoration: none; }
 .text-page .doc-block .exp {min-height: 16px; background: url(/local/templates/.default/assets/img/prop-ic02.svg?ver5) left center/16px auto no-repeat; padding-left: 23px; color: #7687A1; font-size: 14px; font-weight: 600; line-height: 16px; letter-spacing: -0.14px; position: relative;}
 .text-page .doc-block .name {color: #374551; font-size: 24px; font-weight: 600; line-height: 110%; letter-spacing: -0.24px; margin: 0 0 8px;}
 .text-page .doc-block .descr {margin: 15px 0 0 0;}
 .text-page .doc-block .btn {transition: all 0.3s ease; margin: 25px 0 0 0; border-radius: 30px; padding: 0 35px; text-decoration: none; background: #22395C; line-height: 46px; display: table;  color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .text-page .doc-block .btn:hover {background: #BA4383;}
 .text-page .doc-block.compact {font-weight: 500; padding: 20px 25px; border-radius: 20px 0 20px 0;}
 .text-page .doc-block.compact .photo {width: 80px; height: 80px; margin: 0 20px 0 0;}
 .text-page .doc-block.compact .name {margin: 0 0 4px; font-size: 16px;}
 .text-page .doc-block.compact .post {font-weight: 500; margin: 0 0 6px; line-height: 130%; font-size: 13px;}
 .text-page .doc-block.compact .exp {font-weight: 500; font-size: 13px;}
 .text-page .doc-block.compact .inf {width: calc(100% - 100px);}
 
 .text-page .doc-block.mini {padding: 20px 25px; border-radius: 20px 0 20px 0;}
 .text-page .doc-block.mini .photo {width: 120px; height: 120px; margin: 0 20px 0 0;}
 .text-page .doc-block.mini .name {margin: 0 0 4px; font-size: 18px;}
 .text-page .doc-block.mini .post {margin: 0 0 6px; line-height: 120%; font-size: 12px;}
 .text-page .doc-block.mini .exp {font-size: 12px;}
 .text-page .doc-block.mini .inf {width: calc(100% - 140px);}
 
 
 .text-page .bg-block {position: relative; margin: 20px 0 60px; border-radius: 5px; padding: 40px 40px 40px 60px; font-size: 17px; font-weight: 600; line-height: 180%; background: #F8FBFF;}
.text-page .bg-block:last-child {margin-bottom: 0;}
 .text-page .bg-block + .bg-block {margin-top: -20px;}
 .text-page .bg-block:before {left: 40px; content: ''; display: block; position: absolute; top: 38px; bottom: 38px; width: 3px; background: #BA4383;}
 .text-page .leftcol .bg-block + h2, .text-page .leftcol .doc-block + h2 {padding-top: 0;}
 .text-page .leftcol img {max-width: 100%;}
 
 .text-page .bg-block.video-block {padding: 20px;}
 .text-page .bg-block.video-block:before {display: none;}
 
 
 .text-page .cols .rightcol {width: 387px; margin: 0 0 0 70px; position: relative;}
 .text-page .cols .rightcol .contents-block .title {background: url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) top left repeat; padding: 24px 35px; color: #FFF; font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; border-radius: 5px 5px 0px 0px;}
 .text-page .cols .rightcol .contents-block.bottom {transform: none!important; position: absolute; bottom: 0;}
 .text-page .cols .rightcol .contents-block {width: 100%;}
.text-page.price-page .cols .rightcol .contents-block {transform: none!important; position: relative!important;}
 .text-page .cols .rightcol ul {padding: 30px 35px; margin: 0; list-style-type: none; border-radius: 0px 0px 5px 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 .text-page .cols .rightcol ul li {position: relative; padding-left: 18px;}
 .text-page .cols .rightcol ul li + li {margin-top: 8px;}
 .text-page .cols .rightcol ul li:before {content: ''; display: block; position: absolute; width: 5px; height: 5px; top: 11px; left: 0; border-radius: 50%; background: #BA4383;}
 .text-page .cols .rightcol ul li ul {padding: 10px 0; box-shadow: none; border-radius: 0;}
.text-page.price-page .cols .rightcol ul li ul li {border: 0; padding-bottom: 4px;}
.text-page.price-page .cols .rightcol ul li ul li:before {top: 0; width: auto; border-radius: 0; content: '-'; background: none;}
 .text-page .cols .rightcol a {color: #7687A1; font-size: 15.5px; text-decoration: none;}
 .text-page .cols .rightcol a:hover {text-shadow: 0px 0 0  #7687A1;}
 
 .text-page .cols .rightcol .white-bg {border-radius: 0px 0px 5px 5px; padding: 25px 35px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05); margin: 0 0 20px;}
 .text-page .cols .rightcol .docs-list .block {padding: 0 0 25px; margin: 0 0 25px; display: flex; text-decoration: none; align-items: center; border-bottom: 1px solid #E4EBF6; color: #445563;}
 .text-page .cols .rightcol .docs-list .block:last-child {padding: 0; margin: 0; border: 0;}
 .text-page .cols .rightcol .docs-list .block .photo {margin: 0 25px 0 0; width: 90px; height: 90px; border-radius: 50%; background: top center/cover;}
 .text-page .cols .rightcol .docs-list .block .inf {width: calc(100% - 115px);}
 .text-page .cols .rightcol .docs-list .block .name {color: #374551; font-size: 20px; font-weight: 600; line-height: 130%; margin: 0 0 10px;}
 .text-page .cols .rightcol ul.tags {border-radius: 0; box-shadow: none; display: flex; flex-wrap: wrap; padding: 0; margin: 0 -8px -8px 0; width: calc(100% + 8px);}
 .text-page .cols .rightcol ul.tags li {padding: 0; background: none; margin: 0 8px 8px 0;}
 .text-page .cols .rightcol ul.tags li + li {margin-top: 0;}
 .text-page .cols .rightcol ul.tags li:before {display: none;}
 .text-page .cols .rightcol ul.tags li a {color: #7687A1; font-size: 11px; font-weight: bold; text-transform: uppercase; display: table; border-radius: 30px; border: 1px solid #EEC0C8; line-height: 120%; padding: 15px 25px; text-decoration: none;}
 .text-page .cols .rightcol ul.tags li a:hover {background: #EEC0C8;}
 
 
 .text-page.price-page .cols .rightcol ul li:before {background: #A0B1CB;}
 .text-page.price-page .cols .rightcol ul li {padding-bottom: 8px; border-bottom: 1px solid #E4EBF6;}
 .text-page.price-page .cols .rightcol ul li:last-child {padding-bottom: 0; border: 0;}
 .text-page.price-page .rightcol {order: 1; margin: 0 70px 0 0;}
 .text-page.price-page .leftcol {order: 2;}
 .text-page.price-page .leftcol h2 {color: #7687A1; font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; margin: 0 0 18px; padding: 0;}
 .text-page.price-page .leftcol table {margin: 0 0 30px; color: #445563; font-size: 15.5px; line-height: 160%;}
 .text-page.price-page .cols .leftcol .price-item table:last-child {margin-bottom: 50px;}
 .text-page.price-page .leftcol .price-item:last-child table:last-child {margin-bottom: 0px;}
 .text-page.price-page .leftcol table {border-spacing: 0 8px;}
 .text-page.price-page .leftcol table tr:nth-child(odd) {background: none;}
 .text-page.price-page .leftcol table td {padding: 20px; background: none; border: 0; border-bottom: 1px solid #E4EBF6; border-top: 1px solid #E4EBF6;}
 .text-page.price-page .leftcol table td:first-child {padding-left: 30px; border-radius: 5px 0 0 5px; border-left: 1px solid #E4EBF6;}
 .text-page.price-page .leftcol table td:last-child {min-width: 100px; padding-left: 0; font-weight: bold; text-align: right; padding-right: 30px; border-radius: 0 5px 5px 0;}
 .text-page.price-page .cols .leftcol table:last-child {margin-bottom: -8px;}
 
 
 .text-page .cols .leftcol h3 {color: #7687A1; padding-top: 0;}

 .faq-list {margin: 40px 0 60px;}
 .faq-list:last-child {margin-bottom: 0;}
 .faq-list .block {cursor: pointer; border-radius: 5px; box-shadow: 0px 0px 40px 0px rgb(38 54 68 / 5%); background: #fff; }
 .faq-list .block .title {position: relative; padding: 20px 50px 20px 20px; font-weight: 600; font-size: 20px; color: #374551;}
 .faq-list .block .title:after {content: ''; display: block; position: absolute; top: 50%; right: 20px; width: 20px; height: 20px; margin-top: -10px; transition: all 0.3s ease; background: url(/local/templates/.default/assets/img/faq-arr.svg?ver5) center center/10px auto no-repeat; transform: rotate(90deg);}
 .faq-list .block.open .title:after {transform: rotate(-90deg);}
 .faq-list .block + .block {margin-top: 20px;}
 .faq-list .block .hidden-txt {display: none; padding: 10px 20px 20px;}
 
 .diseases-filter {position: relative; margin: 0 0 30px;}
 .diseases-filter .text {display: block; width: 100%; color: #445563; font-size: 15px; font-weight: 600; height: 57px; font-family: inherit; padding: 0 70px 0 30px; border-radius: 5px; border: 1px solid #E4EBF6; background: #F8FBFF;}
 .diseases-filter .text::-moz-placeholder {opacity: 1; color: #445563;}
 .diseases-filter .text::-webkit-input-placeholder {opacity: 1; color: #445563;}
 .diseases-filter .text:focus::-moz-placeholder {opacity: 0;}
 .diseases-filter .text:focus::-webkit-input-placeholder {opacity: 0;}
 .diseases-filter .submit {width: 20px; height: 20px; display: block; position: absolute; top: 50%; right: 30px; margin-top: -10px; border: 0; background: url(/local/templates/.default/assets/img/light-loop.svg) center center no-repeat; cursor: pointer;}
 
 .diseases-tabs {margin: 0 0 60px;}
 .diseases-tabs ul {display: flex; padding: 0; margin: 0; list-style-type: none; flex-wrap: wrap;}
 .diseases-tabs ul li {margin: 0 8px 8px 0;}
 .diseases-tabs ul li a {display: table; line-height: 44px; border-radius: 30px; text-decoration: none; padding: 0 35px; border: 1px solid #E0E8F5; color: #374551; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .diseases-tabs ul li a:hover, .diseases-tabs ul li.active a {background: #BA4383; border-color: #BA4383; color: #fff;}
 
 .diseases-list .block {border-bottom: 1px solid #E4EBF6; padding: 0 0 25px; margin: 0 0 50px;}
 .diseases-list .block:last-child {border: 0; padding: 0; margin-bottom: 0;}
 .diseases-list .block .title {width: 65px; height: 65px; margin: 0 0 20px; border-radius: 50%; text-align: center; line-height: 65px; background: #A0B1CB; color: #FFF; font-size: 30px; font-weight: 600; letter-spacing: -0.3px;}
 .diseases-list ul {color: #374551; font-size: 15.5px; line-height: 180%; padding: 0; margin: 0 -55px 0 0; list-style-type: none; columns: 3; width: calc(100% + 55px);}
 .diseases-list ul li {margin-right: 55px; break-inside: avoid;}
 .diseases-list ul li a {text-decoration: none; color: inherit;}
 .diseases-list ul li a:hover {color: #7687A1;}
 
 .contacts-page {color: #445563; font-size: 15px; line-height: 150%;}
 .contacts-page h2 {color: #374551; font-size: 38px; font-weight: 600; line-height: 110%; letter-spacing: -0.32px; margin: 0 0 30px; padding: 0;}
 .contacts-top {display: flex; flex-wrap: wrap; position: relative; padding: 0 0 40px; margin: 0 0 40px;}
 .contacts-top:before {content: ''; display: block; position: absolute; top: -200px; left: 50%; bottom: 0; width:100vw; transform: translateX(-50%); background: url(/local/templates/.default/assets/img/contacts-bg.webp) center center/cover no-repeat;}
 .contacts-top > * {position: relative;}
 .contacts-page .white-bg {justify-content: space-between; display: flex; flex-wrap: wrap; padding: 30px 40px 40px; border-radius: 5px; background: #FFF; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10);}
 .contacts-page .white-bg + .white-bg {margin-top: 20px;}
 .contacts-page .title {width:100%; color: #374551; font-size: 28px; font-weight: 600; line-height: 110%; letter-spacing: -0.28px; margin: 30px 0 15px;}
 .contacts-page .title:first-child {margin-top: 0;}
 .contacts-page .sub-title {color: #374551; font-size: 22px; font-weight: 600; line-height: 110%; letter-spacing: -0.22px; margin: 0 0 15px;}
 .contacts-page .contacts-left {width: calc(100% - 440px);}
 .contacts-page .contacts-left .title {width: 100%; display: flex; align-items: center;}
 .contacts-page .contacts-left .title .ic {width: 26px; height: 26px; margin: 0 8px 0 0; display: flex; align-items: center; justify-content: center;}
 .contacts-page .contacts-left .title .ic img {max-width:100%; max-height: 100%; display: block;}
 .contacts-page .contacts-left .title span {width: calc(100% - 34px);}
 .contacts-page .contacts-left p {width: 100%; padding: 0 0 15px;}
 .contacts-page .contacts-left p:last-child {padding: 0;}
 .contacts-page .bg-block {color: #60738d; text-decoration: none; margin: 0 0 20px; display: flex; align-items: center; border-radius: 5px; background: #F8FBFF; width: 100%; padding: 16px 25px;}
 .contacts-page .bg-block:last-child {margin: 0;}
 .contacts-page .bg-block.short {width: calc(50% - 10px);}
 .contacts-page .bg-block .ic {width: 52px; height: 52px; margin: 0 16px 0 0; display: flex; align-items: center; justify-content: center;}
 .contacts-page .bg-block .ic img {max-width:100%; max-height: 100%; display: block;}
 .contacts-page .bg-block .txt {color: #374551; font-size: 15px; line-height: 130%; letter-spacing: -0.15px; width: calc(100% - 68px);}
 .contacts-page .bg-block .txt a,
 .contacts-page .bg-block .txt span {margin-top: 2px; display: table; text-decoration: none; color: #303e4b; font-size: 18px; font-weight: 600; line-height: 130%; letter-spacing: -0.18px;}
 .contacts-page a.bg-block .txt {color: #7687A1;}
 .contacts-page .contacts-right {text-align: center; width: 400px; margin: 0 0 0 40px;}
 .contacts-page .contacts-right .white-bg {height: 100%;}
 .contacts-page .contacts-right p {display: table; margin: 0 auto; padding: 0 0 25px;}
 .contacts-page .contacts-right .form-block {width: 100%; margin: 0;}
 .contacts-page .contacts-right .form-block .form {max-width:100%; width: 100%; box-shadow: none; padding: 0; border-radius: 0;}
 .contacts-page .contacts-right .form-block .form form {width:100%; max-width:100%;}
 .contacts-page .contacts-right .form-block .form textarea {height: 214px;}
 .contacts-page .contacts-right .form-block .agree {margin: 0 auto 20px; font-size: 11px; line-height: 150%;}
 .contacts-page .contacts-right .form-block .btn {cursor: pointer; border-radius: 30px; padding: 0 35px; margin: 0 auto; border: 0; font-family: inherit; transition: all 0.3s ease; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase; background: #274370; line-height: 46px; display: table; text-decoration: none;}
 .contacts-page .contacts-right .form-block .btn:hover {background: #BA4383;}
 .contacts-page .thirds {padding: 5px 0 0 0; display: flex; flex-wrap: wrap; margin: 0 -22px 0 0; width: calc(100% + 22px);}
 .contacts-page .thirds .bg-block {height: 120px; position: relative; width: calc(100% / 3 - 22px); margin: 0 22px 22px 0;}
 .contacts-page .thirds .bg-block:before {transition: all 0.3s ease; width: 55px; height: 55px; border: 1px solid #7687A1; background: #E0E8F5; content: ''; display: block; position: absolute; right: 30px; top: 50%; margin-top: -27.5px; border-radius: 50%;}
 .contacts-page .thirds .bg-block:after {transition: all 0.3s ease; width: 55px; height: 55px; background: url(/local/templates/.default/assets/img/route-arr.svg) center center no-repeat; content: ''; display: block; position: absolute; right: 30px; top: 50%; margin-top: -27.5px; border-radius: 50%;}
 .contacts-page .thirds .bg-block:hover:before {background-color: #BA4383; border-color: #BA4383;}
 .contacts-page .thirds .bg-block:hover:after {filter: grayscale(100%) brightness(800%);}
 .contacts-page .thirds .bg-block:hover {background: #fff; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10);}
 .contacts-page .thirds + .sub-title {padding-top: 8px;}
 .contacts-page .thirds:last-child {margin-bottom: -22px;}
 .contacts-map {margin: 60px 0 0 0; border-radius: 5px; overflow: hidden; position: relative; height: 450px;}
 .contacts-map .ymaps-2-1-79-controls-pane {display: none!important;}
 
 .about-us-page .top-block {position: relative; padding: 0 0 60px; margin: 0 0 60px;}
 .about-us-page .top-block > * {position: relative;}
 .about-us-page .top-block:before {content: ''; display: block; position: absolute; top: -200px; left: 50%; bottom: 0; width:100vw; transform: translateX(-50%); background: url(/local/templates/.default/assets/img/contacts-bg.webp) center center/cover no-repeat;}
 .about-us-page .top-block .white-bg {align-items: stretch; display: flex; border-radius: 30px 0 30px 0; background: #FFF; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10); padding: 40px 45px 48px;}
 .about-us-page .top-block .white-bg .txt {width: calc(100% - 369px); color: #445563;}
 .about-us-page .top-block .white-bg .txt .title {color: #374551; font-size: 28px; font-weight: 600; line-height: 135%; letter-spacing: -0.28px; margin: 0 0 15px;}
 .about-us-page .top-block .white-bg .txt .founder-block {margin: 25px 0 0 0; align-items: center; display: flex;}
 .about-us-page .top-block .white-bg .txt .founder-block .logo {width: 32px; margin: 0 12px 0 0;}
 .about-us-page .top-block .white-bg .txt .founder-block .logo img {display: block; width: 100%;}
 .about-us-page .top-block .white-bg .txt .founder-block .t {color: #7687A1; font-size: 22px; font-weight: 600; line-height: 120%; width: calc(100% - 44px);}
 .about-us-page .top-block .white-bg .txt .founder-block .t small {display: block; color: #374551; font-size: 15.5px; font-weight: 600; line-height: 120%;}
 .about-us-page .top-block .white-bg .txt .btn {color: #FFF; font-size: 13px; font-weight: bold; text-transform: uppercase; display: table; margin: 30px 0 0 0; position: relative; text-decoration: none; line-height: 48px; border-radius: 30px; background: #22395C; padding: 0 35px 0 73px;}
 .about-us-page .top-block .white-bg .txt .btn.nobg:before {display: none;}
 .about-us-page .top-block .white-bg .txt .btn.nobg {padding-left: 35px;}
 .about-us-page .top-block .white-bg .txt .btn:hover {background: #BA4383;}
 .about-us-page .top-block .white-bg .txt .btn:before {filter: grayscale(100%) brightness(900%); transition: all 0.3s ease; background: url(/local/templates/.default/assets/img/btn-play-ic.svg) center center/contain no-repeat; width: 30px; height: 30px; content: ''; top: 50%; display: block; position: absolute; left: 35px; margin-top: -15px;}
 .about-us-page .top-block .white-bg .photo {margin: 0 0 0 52px; background: url(/local/templates/.default/assets/img/irina.webp) top center/cover no-repeat; width: 317px; border-radius: 5px;}
 .about-us-page .center-title {margin-bottom: 40px;}
 
 .counts-blocks {padding: 0 0 90px; margin: 0 -20px 0 0; width: calc(100% + 20px); display: flex; flex-wrap: wrap;}
 .counts-blocks .block {color: #374551; font-size: 18px; font-weight: bold; line-height: 110%; letter-spacing: -0.18px; padding: 35px; display: flex; align-items: center; justify-content: space-between; width: calc(100% / 3 - 20px); margin: 0 20px 20px 0; border-radius: 5px; background: #F8FBFF;}
 .counts-blocks .block .ic {width: 90px;}
 .counts-blocks .block .ic img {max-width: 100%; display: table; margin: 0 0 0 auto;}
 .counts-blocks .block .t {width: calc(100% - 90px);}
 .counts-blocks .block .t .big {display: block; color: #374551; font-size: 65px; line-height: 110%; letter-spacing: -0.65px;}
 .counts-blocks .block .t .big:first-child {margin-top: 20px;}
 .counts-blocks .block .t small {display: block; color: #374551; font-size: 15px; font-weight: 600; line-height: 110%; letter-spacing: -0.15px;}
 
 
 .owl-carousel.owl-photos {margin: 0 0 145px;}
 .owl-carousel.owl-photos .owl-stage-outer {border-radius: 5px;}
 .owl-carousel.owl-photos .item {height: 400px; overflow: hidden; transition: all 0.3s ease; display: flex; background: center center/cover; border-radius: 5px;}
 .owl-carousel.owl-photos .item img {width: auto; border-radius: 5px; display: block; height: 100%;}
 .owl-carousel.owl-photos .center .item:after {opacity: 0;}
 .owl-carousel.owl-photos .center .item {transform: none;}
 .owl-carousel.owl-photos .item:before {content: ''; display: block; padding-top: 60%;}
 .owl-carousel.owl-photos .owl-dots {display: none; position: absolute; left: 0; bottom: -35px; justify-content: center; width: 100%;}
 .owl-carousel.owl-photos .owl-dots .owl-dot {width: 5px; height: 5px; margin-right: 20px; background: #E4EBF6; border-radius: 5px;}
 .owl-carousel.owl-photos .owl-dots .owl-dot.active {background: #EEC0C8; width: 10px;}
 
 .main-content .advantages-block + .reviews-slider {margin-top: 0;}
 .main-content .reviews-slider {margin-top: 110px;}
 .reviews-slider {margin: 0 0 110px; position: relative;}
 .reviews-slider > * {position: relative;}
 .reviews-slider .reviews-list .block {background: #FFF; box-shadow: 0px 0px 10px 0px rgba(118, 135, 161, 0.10);}
  .reviews-slider .owl-carousel {margin: -10px 0;}
 .reviews-slider .owl-carousel .owl-stage {display: flex; align-items: stretch; flex-wrap: wrap;}
 .reviews-slider .owl-carousel .owl-stage .owl-item {display: flex; align-items: stretch;}
 .reviews-slider .owl-carousel .owl-stage .owl-item .block { flex-direction: column; align-items: flex-start; font-size: 16px; line-height: 150%; margin: 0; position: relative; height: 100%; width: 100%; display: flex;}
 .reviews-slider .owl-carousel .owl-stage .owl-item .block .rate {margin-top: auto;}
 .reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf {margin: 0 0 15px; display: flex; align-items: center;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo {height: 60px; display: flex; align-items: center; width: max-content; margin: 0 40px 0 0; position: relative;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo:after {content: ''; display: block; position: absolute; top: 50%; left: calc(100% + 20px); height: 50px; background: rgba(0,0,0,0.1); width: 1px; margin-top: -25px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo img {display: block; height: 60px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo.gis img {height: auto; width: 158px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo.yamaps img {height: auto; width: 188px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .txt {margin-bottom: 15px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf ~ .txt {line-clamp: 3;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;  overflow: hidden;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .rate.stars {position: relative; top: auto; left: auto; bottom: auto; margin: 0 0 15px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .rate.stars span {width: 20px; height: 20px; margin: 0; background-size: contain; background-image: url(/local/templates/.default/assets/css/../img/rate-star.svg);}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .rate.stars span.fill {background-size: contain; background-image: url(/local/templates/.default/assets/css/../img/rate-star-fill.svg);}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .patient { font-weight: 600; display: flex; margin: 20px 0; align-items: center;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .patient .ava {background: rgba(0,0,0,0.03) url(/local/templates/.default/assets/css/../img/user-ava.svg?ver2) center center/24px auto no-repeat; min-width: 36px; height: 36px; margin: 0 10px 0 0; border-radius: 50%; overflow: hidden;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .patient .ava img {display: block; width: 100%; height: 100%; object-fit: cover;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .go-site {width: 100%; display: flex; justify-content: flex-end; margin-top: auto; padding: 15px 0 0 0; border-top: 1px solid rgba(0,0,0,0.1);}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .go-site .review-source-link {font-size: inherit;}
 .reviews-slider .owl-carousel .owl-item {padding: 10px;}
 .reviews-slider .see-all-reviews.btn {display: none;}
 
 .owl-carousel.owl-licenses {margin: -10px 0;}
 .owl-carousel.owl-licenses .owl-item {padding: 10px;}
 .owl-carousel.owl-licenses .item {display: block; border: 15px solid #fff; border-radius: 5px; background: center center/cover; box-shadow: 0px 0px 10px 0px rgba(118, 135, 161, 0.20);}
 .owl-carousel.owl-licenses .item:before {content: ''; display: block; padding-top: 146%;}
 
 
 .directions-page .top-block {position: relative; padding: 0 0 60px; margin: 0 0 80px;}
 .directions-page .top-block > * {position: relative;}
 .directions-page .top-block:before {content: ''; display: block; position: absolute; top: -200px; left: 50%; bottom: 0; width:100vw; transform: translateX(-50%); background: url(/local/templates/.default/assets/img/contacts-bg.webp) center center/cover no-repeat;}
 .directions-page .top-block .white-bg {border-radius: 5px; background: #FFF; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10); padding: 40px; display: flex; align-items: center;}
 .directions-page .top-block .white-bg .txt {color: #445563; font-size: 15.5px; line-height: 180%; width: calc(100% - 394px); padding: 0 40px 0 0;}
 .directions-page .top-block .white-bg .txt .btn {margin: 20px 0 0 0; padding: 0 36px; line-height: 46px; display: table; text-decoration: none; border-radius: 30px; background: #22395C; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .directions-page .top-block .white-bg .txt .btn:hover {background: #BA4383;}
 .directions-page .top-block .white-bg .pic {height: 260px; width: 394px; border-radius: 5px; background: center center/cover;}
 
 .directions-list {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 90px;}
 .directions-list .block {margin: 0 0 20px; transition: all 0.3s ease; width: calc(50% - 10px); color: #445563; font-size: 13px; line-height: 160%; display: flex; text-decoration: none; align-items: stretch; border-radius: 20px 0 20px 0; background: #F8FBFF;}
 .directions-list .block .ic {position: relative; overflow: hidden; width: 200px; min-height: 188px; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat; display: flex; align-items: center; justify-content: center; border-radius: 20px 0 0 0; }
 .directions-list .block .ic:before {transition: all 0.3s ease; content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: #BA4383; opacity: 0;}
 .directions-list .block:hover .ic:before {opacity: 1;}
 .directions-list .block:hover .title {color: #7687A1;}
 .directions-list .block:hover {background: #fff; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 .directions-list .block .ic img {position: relative; transition: all 0.3s ease; filter: grayscale(100%) brightness(900%); display: block; max-width: 80px; max-height: 80px;}
 .directions-list .block .t {width: calc(100% - 200px); padding: 20px 50px 20px 40px; display: flex; align-items: center;}
 .directions-list .block .in {width: 100%;}
 .directions-list .block .title {transition: all 0.3s ease; color: #374551; font-size: 20px; font-weight: 600; line-height: 110%; letter-spacing: -0.2px; margin: 0 0 12px;}

.directions-list.onkopage:not(.open) .block:nth-child(n+5) {position: absolute; top: -9999px; left: -9999px; opacity: 0;}
.directions-list.onkopage .block {transition: opacity 0.3s ease;}
 .directions-list .btn-wrap {width: 100%; display: flex; justify-content: center;}
 .directions-list .btn-wrap a {margin-top: 20px; border-radius: 30px; padding: 0 35px; text-decoration: none; background: #22395C; line-height: 46px; display: table;  color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .directions-list .btn-wrap a:hover {background: #BA4383;}
 .directions-list .btn-wrap a span + span {display: none;}
 .directions-list .btn-wrap a.opened span + span {display: inline;}
 .directions-list .btn-wrap a.opened span {display: none;}

 .route-block {color: #445563; font-size: 14px; line-height: 180%; display: flex; border-radius: 10px; padding: 30px; box-shadow: 0px 0px 60px 0px rgb(118 135 161 / 10%); margin: 0 0 40px;}
 .route-block:last-child {margin: 0;}
 .route-block .txt {width: 375px; margin: 0 0 0 35px;}
 .route-block .txt h2 {font-weight: 600; margin: 0 0 20px; padding: 0; font-size: 22px;}
 .route-block .txt p + p {margin-top: 20px;}
 .route-block .map {border-radius: 12px; overflow:hidden; display: flex; justify-content: space-between; width: calc(100% - 410px);}
 .route-block .map iframe:first-child:last-child {width: 100%;}
 .route-block .map iframe {width: calc(50% - 10px);}
 .route-block .time {font-weight: 600; line-height: 130%; margin: 0 0 20px; padding-left: 40px; background: url(/local/templates/.default/assets/img/time-ic.svg?ver5) center left no-repeat;}
 .route-block .time small {font-weight: normal; font-size: 12px; display: block;}
 
 .bg-blocks-cols {display: flex; justify-content: space-between;}
 .bg-blocks-cols > .bg-block {padding: 20px; width: calc(50% - 5px); margin: 0;}
 .bg-blocks-cols .bg-block:before {display: none; }
 .bg-blocks-cols .bg-block + .bg-block {margin-top: 0;}
 

.popup {transition: opacity 0.3s ease; background: rgba(69, 77, 91, 0.4); position: fixed; top: 0; left: -999999px; opacity: 0; bottom: 0; width: 100%; z-index: 999; display: flex; align-items: center; justify-content: center;}
.popup.visible {opacity: 1; left: 0;}
.popup .ovlay {position: absolute; top: 0; left: 0; bottom: 0; width: 100%;}
.popup .into {width: 100%; background: #fff; max-width: 900px; position: relative; border-radius: 5px; overflow: hidden;}
.popup .into .close {z-index: 5; position: absolute; top: 25px; right: 25px; width: 20px; height: 20px; background: url(/local/templates/.default/assets/img/close.svg) center center no-repeat; cursor: pointer;}
.popup .form-block {margin: 0;}
.popup .form-block .pic {border-radius: 0;}
.popup .form-block .grey-title {font-weight: normal; font-size: 15px; line-height: 150%; max-width: 317px; margin: 0 auto 20px;}
.popup .form-block .form small {margin-top: 5px;}
.popup .form-block .form .title {margin-bottom: 20px;}

.popup#cookie-popup {position: fixed; bottom: 0; left: -99999px; top: auto; background: none;}
.popup#cookie-popup.visible {left: 0;}
.popup#cookie-popup .into {justify-content: space-between; display: flex; align-items: flex-start; box-shadow: 0 0 10px 0 rgba(0,0,0,0.05); max-width: 100%; font-size: 15.5px; line-height: 155%; color: #445563; padding: 20px; width: 100%; border-radius: 5px 5px 0 0;}
.popup#cookie-popup .into .txt {width: calc(100% - 200px);}
.popup#cookie-popup .into .btn { padding: 0 36px; line-height: 46px; display: table; text-decoration: none; border-radius: 30px; background: #274370; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.popup#cookie-popup .into .btn:hover { background: #BA4383;}

.page-404 {font-size: 22px; color: #263644; padding: 70px 0; text-align: center;}
.page-404 .big {line-height: 120%; display: block; margin: 0 0 20px; font-weight: 900; font-size: 200px; color: #EEC0C8;}
.page-404 .search {margin: 20px 0 0 0;}
.page-404 .search form {width: 100%; position: relative; height: 43px; max-width: 400px; margin: 20px auto 20px;}
.page-404 .search form input[type=text] {position: relative; font-size: 14px; transition: all 0.3s ease; font-family: inherit; width: 100%; height: 46px; line-height: 44px; padding: 0 44px 0 20px; border-radius: 40px; border: 1px solid #EEC0C8; background: none;}
.page-404 .search form input[type=text]::-moz-placeholder {opacity: 1; color: #7687A1;}
.page-404 .search form input[type=text]::-webkit-input-placeholder {opacity: 1; color: #7687A1;}
.page-404 .search form input[type=text]:focus::-moz-placeholder {opacity: 0;}
.page-404 .search form input[type=text]:focus::-webkit-input-placeholder {opacity: 0;}
.page-404 .search form input[type=submit] {z-index: 2; display: block; position: absolute; top: 0; right: 0; width: 43px; height: 43px; background: url(/local/templates/.default/assets/img/loop-ic.svg) center center no-repeat; filter: grayscale(100%); transition: all 0.3s ease; cursor: pointer; border: 0; text-indent: 999999px; overflow: hidden;}


.stocks-list .block {position: relative; display: flex; text-decoration: none; color: inherit; border-radius: 5px; box-shadow: 0 0 5px 1px rgb(0 0 0 / 5%); overflow: hidden;}
.stocks-list .block + .block {margin-top: 40px;}
.stocks-list .block .pic {width: 400px; min-height: 270px; background: center center/cover; max-width: 50%;}
.stocks-list .block .inf {position: relative; min-width: 50%; padding: 30px 30px 100px; width: calc(100% - 400px);}
.stocks-list .block .inf .title { color: #374551; font-size: 28px; font-weight: 600; line-height: 135%; letter-spacing: -0.28px; margin: 0 0 15px;}
.stocks-list .block .go {transition: all 0.3s ease; width: 55px; height: 55px; border: 1px solid #7687A1; background: #E0E8F5; content: ''; display: block; position: absolute; left: 30px; bottom: 30px; border-radius: 50%;}
.stocks-list .block .go:after {transition: all 0.3s ease; width: 55px; height: 55px; background: url(/local/templates/.default/assets/img/route-arr.svg) center center no-repeat; content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; bottom: 0; border-radius: 50%;}
.stocks-list .block .go:hover {background-color: #BA4383; border-color: #BA4383;}
.stocks-list .block .go:hover:after {filter: grayscale(100%) brightness(800%);}
.stocks-list .block .date {color: #7687a1; margin: 0 0 10px;}
.stocks-list .block .date span {font-weight: 600;}


.vac-list p {font-size: 17px;}
.vac-list p + p {padding-top: 20px;}

.vac-inner {max-width: 860px; margin: 0 auto;}
.vac-inner h2 {font-size: 26px;}
.vac-inner ul {padding: 0; margin: 0 0 50px; list-style-type: none;}
.vac-inner ul li {background: url(/local/templates/.default/assets/img/vac-check.svg) top 7px left no-repeat; padding-left: 30px;}
.vac-inner ul li + li {margin-top: 10px;}
.vac-inner ul:last-child {margin: 0;}

 
 .jspContainer{overflow:hidden;position:relative}.jspPane{position:relative; margin-left: 0!important; width: 100%!important;}.jspVerticalBar{position:absolute;top:0px;right:0px;width:4px;height:100%;background: #F3F3F3;}.jspHorizontalBar{position:absolute;bottom:-340px;left:0;width:100%;height:1px;background:red}.jspCap{display:none}.jspHorizontalBar .jspCap{float:left}.jspTrack{position:relative}.jspDrag{background: #D5D5D5;
 border-radius: 2px; position:relative;top:0;left:0;cursor:pointer; height: 3px; margin-top: -1.5px;}.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:3px}.jspArrow{background:#50506d;text-indent:-20000px;display:block;cursor:pointer;padding:0;margin:0}.jspArrow.jspDisabled{cursor:default;background:#80808d}.jspVerticalBar .jspArrow{height:16px}.jspHorizontalBar .jspArrow{width:16px;float:left;height:100%}.jspVerticalBar .jspArrow:focus{outline:none}.jspCorner{background:#eeeef4;float:left;height:100%}* html .jspCorner{margin:0 -3px 0 0} .jspHorizontalBar .jspTrack {height: 1px;}
 .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;-ms-filter:"alpha(opacity=25)";opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/.default/assets/css/images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
 
 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;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;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:#000;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.8;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 ease,visibility 0s ease .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 ease 0s,visibility 0s ease 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;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;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-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:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-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-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{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--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;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}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.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;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.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{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;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;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.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:#ddd;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:rgba(0,0,0,0);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__list{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 .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;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__list a:before{border:6px solid #ff5268;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__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
 .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(/local/templates/.default/assets/css/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%}
 


@media all and (max-height: 800px) {
	@media all and (min-width: 1000px) {
	.main-content h2 {font-size: 32px; margin-bottom: 30px;}
	.top-screen {padding-top: 20px; margin: 0 0 60px;}
	.top-screen-txt {line-height: 155%;}
	.top-screen-txt .txt h1 {line-height: 125%; font-size: 26px;}
	.top-screen-txt .slider {margin-top: -30px;}
	.top-screen-txt .slider .item {padding: 30px; min-height: 300px; height: auto;}
	.top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-prev {left: 0;}
	.top-screen-txt:not(.patients) .slider .owl-carousel .owl-nav button.owl-next {right: 0;}
	.top-screen-txt .slider .owl-carousel .owl-dots {left: 30px; bottom: 30px;}
	.top-screen-txt .slider .item .t {max-width: 405px;}
	.directions-block .pc-first-block .block:first-child .ic img {max-width: 130px;}
	.directions-block .pc-first-block .block:last-child .ic img {max-width: 100px;}
	.directions-block .block .ic img {max-width: 50px;}
	.directions-block .block .ic {height: 60px;}
	.directions-block .pc-first-block .block:first-child {font-size: 20px;}
	.directions-block .block {height: 130px;}
	.directions-block .pc-first-block .block:last-child {height: 280px;}
	.directions-block .pc-first-block .block:first-child .ic {height: 140px;}
	.directions-block .pc-last-block .block:nth-child(3) {height: 280px;}
	.advantages-block .block .ic {width: 50px; margin: 0 15px 0 0;}
	.advantages-block .block .t {width: calc(100% - 65px);}
	.advantages-block .block {padding: 20px;}
	.form-block {margin-bottom: 60px;}
	.advantages-block {padding-bottom: 40px;}
	.specs-block {margin-bottom: 60px;}
	.specs-block .owl-carousel .owl-dots {bottom: -22px;}
	.department-block {margin-bottom: 40px;}
	.hospital-block {margin-bottom: 60px;}
	.left-txt-pic .txt {width: 50%;}
	.left-txt-pic .pic {width: 50%;}
	.form-block .form form {max-width: 100%;}
	.form-block .form {padding: 40px;}
	.directions-block {padding-bottom: 40px;}
	.stat-block, .guide-block {margin-bottom: 60px;}
	.main-content .reviews-slider {margin-top: 60px; margin-bottom: 60px;}
	.reviews-list .block {padding: 30px;}
	.top-screen-txt .slider .item .descr {max-width: 100%;}
	nav.topnav .logo img {max-height: 55px;}
	}

}
 
 

.lightrope {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  padding: 0;
  pointer-events: none;
  width: 300vw; position: absolute; top:45px; left: 50%; transform: scale(0.6) translateX(-81%); z-index: 20; display: block!important;
}

.lightrope li {
  position: relative;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 28px;
  border-radius: 50%;
  margin: 20px;
  display: inline-block;
  background: #00f7a5;
  box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  -webkit-animation-name: flash-1;
  animation-name: flash-1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.lightrope li:nth-child(2n+1) {
  background: cyan;
  box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
  -webkit-animation-name: flash-2;
  animation-name: flash-2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.lightrope li:nth-child(4n+2) {
  background: #f70094;
  box-shadow: 0px 4.66667px 24px 3px #f70094;
  -webkit-animation-name: flash-3;
  animation-name: flash-3;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.lightrope li:nth-child(odd) {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.lightrope li:nth-child(3n+1) {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.lightrope li:before {
  content: "";
  position: absolute;
  background: #222;
  width: 10px;
  height: 9.33333px;
  border-radius: 3px;
  top: -4.66667px;
  left: 1px;
}

.lightrope li:after {
  content: "";
  top: -14px;
  left: 9px;
  position: absolute;
  width: 52px;
  height: 18.66667px;
  border-bottom: solid #222 2px;
  border-radius: 50%;
}

.lightrope li:last-child:after {
  content: none;
}

.lightrope li:first-child {
  margin-left: -40px;
}

@-webkit-keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@keyframes flash-1 {
  0%, 100% {
    background: #00f7a5;
    box-shadow: 0px 4.66667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@-webkit-keyframes flash-2 {
  0%, 100% {
    background: cyan;
    box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@keyframes flash-2 {
  0%, 100% {
    background: cyan;
    box-shadow: 0px 4.66667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@-webkit-keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

@keyframes flash-3 {
  0%, 100% {
    background: #f70094;
    box-shadow: 0px 4.66667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}


.inner-content .message-block {display: none;}
.top-screen  .message-block {display: none;}

.landing-page {color: #274370;}
.landing-page h2 {text-align: center; margin: auto 0 30px; padding: 0; font-family: 'Glanz'; color: #274370; font-size: 52px; line-height: 100%; font-weight: normal;}
.landing-page h2.left {text-align: left;}
.landing-page .block-descr {max-width: 700px; margin: 0 auto 40px; font-size: 18px; line-height: 140%; text-align: center;}
.landing-page .block-descr.left {margin-left: 0; text-align: left;}
.landing-page .top-block {position: relative; display: flex; min-height: 500px; align-items: stretch; margin: -105px 0 0 0; padding: 0px 0 0 0;}
.landing-page .top-block .txt {font-size: 16px; line-height: 150%; position: relative; z-index: 2; width: 60%; display: flex; flex-direction: column;}
.landing-page .top-block .txt h1 {margin: auto 0 30px; padding: 0; text-align: left; font-family: 'Glanz'; color: #274370; font-size: 52px; line-height: 100%; font-weight: normal;}
.landing-page .top-block .txt .descr {max-width: 520px;}
.landing-page .top-block .txt .btns {display: flex; gap: 10px; margin: 40px 0 auto 0;}
.landing-page .top-block .txt .btns .btn {position: relative; text-decoration: none; background: #274370; color: #fff; font-size: 16px; font-weight: 600; padding: 0 36px; border-radius: 8px; line-height: 52px;}
.landing-page .top-block .txt .btns .btn.tel {padding-left: 54px;}
.landing-page .top-block .txt .btns .btn.tel:before {width: 24px; height: 24px; top: 50%; margin-top: -12px; left: 24px; content: ''; display: block; position: absolute; background: url(/local/templates/.default/assets/css/../img/call-white-icon.svg) center center/14px auto no-repeat;}
.landing-page .top-block .txt .btns .btn:hover {background: #BA4383;}
.landing-page .top-block .txt .btns .btn.border {border: 1px solid #274370; background: none; color: #274370; line-height: 50px; }
.landing-page .top-block .txt .btns .btn.border:hover {background: #274370; color: #fff;}
.landing-page .top-block .pic {overflow: hidden; width: 100vw; min-height: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 0; bottom: 0;}
.landing-page .top-block .pic img {height: calc(100% + 100px); display: block; position: absolute; top: -50px; right: -100px; bottom: 0;}
.landing-page .top-block .pic img.mob {display: none;}
.landing-page .top-block .guard-block {max-width: 450px; font-size: 14px; line-height: 150%; border-radius: 8px; padding: 20px 20px 20px 70px; background: #f6ebf3 url(/local/templates/.default/assets/css/../img/guard-icon.png) center left 20px/34px auto no-repeat; color: #274370;}
.landing-page .top-block .guard-block b {font-weight: 600; color: #BA4383;}
.landing-page .owl-specs-landing .owl-stage {display: flex; flex-wrap: wrap;}
.landing-page .owl-specs-landing .owl-item {display: flex;}
.landing-page .doc-item {background: #f7f7f7; border-radius: 20px; overflow: hidden; display: block; width: 100%; text-decoration: none; color: inherit;}
.landing-page .doc-item .photo {height: 240px;}
.landing-page .doc-item .photo img {object-position: top center; display: block; width: 100%; height: 100%; object-fit: cover;}
.landing-page .doc-item .inf {min-height: calc(100% - 240px); display: flex; flex-direction: column; gap: 12px; padding: 20px 16px;}
.landing-page .doc-item .inf .name {font-size: 20px; line-height: 120%; font-weight: 600;}
.landing-page .doc-item .inf .props {font-size: 14px; line-height: 120%; color: rgba(0,0,0,0.5); margin-bottom: 12px; display: flex; flex-direction: column; gap: 8px;}
.landing-page .doc-item .inf .btn {transition: all 0.3s ease; width: 100%; text-align: center; border-radius: 8px; line-height: 52px; background: #274370; color: #fff; margin-top: auto;}
.landing-page .doc-item .inf .btn:hover {background: #BA4383;}
.landing-page .doc-item .price-block { position: relative;}
.landing-page .doc-item .price-block:before {content: ''; display: inline-block; width: 20px; height: 20px; margin: 0 3px 0 0; transform: translateY(6px); background: url(/local/templates/.default/assets/img/ru-ic.svg?ver5) center center no-repeat;}


.advantages-list {display: flex; gap: 40px;padding: 30px 0; margin: 0 0 60px;}
.advantages-list .block {color: #274370; position: relative; font-size: 14px; line-height: 140%; width: 100%; display: flex; align-items: center;}
.advantages-list .block:not(:last-child):after {content: ''; display: block; position: absolute; width: 1px; left: calc(100% + 20px); height: 50px; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.05);}
.advantages-list .block .ic {min-width: 50px; height: 50px; margin: 0 20px 0 0;}
.advantages-list .block .ic img {display: block; width: 100%; height: 100%; object-fit: contain;}
.advantages-list .block .t b {display: block; margin: 0 0 4px;}

.problems-list-block {margin: 0 0 60px;}
.problems-list-block.faq .list {max-width: 100%;}
.problems-list-block .list {gap: 8px; display: flex; flex-direction: column; max-width: 800px; margin: 0 auto;}
.problems-list-block .list .block {overflow: hidden; border-radius: 8px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);}
.problems-list-block .list .block .title { font-size: 26px; line-height: 120%; background: #fff;  position: relative; cursor: pointer; padding: 25px 60px 25px 105px; }
.problems-list-block .list .block .title:before {transition: opacity 0.3s ease; content: ''; display: block; position: absolute; width: 24px; height: 24px; right: 30px; top: 50%; margin-top: -12px; background: url(/local/templates/.default/assets/css/../img/down-arrow-blue.png) center center/contain no-repeat;}
.problems-list-block .list .block .title:after {opacity: 0; transition: opacity 0.3s ease; content: ''; display: block; position: absolute; width: 24px; height: 2px; right: 30px; top: 50%; margin-top: -1px; background: #BA4383;}
.problems-list-block .list .block.open .title:after {opacity: 1;}
.problems-list-block .list .block.open .title:before {opacity: 0;}
.problems-list-block .list .block .title .ic {background: #f7f7f7; border-radius: 50%; align-items: center; justify-content: center; display: flex; width: 60px; height: 60px; position: absolute; left: 30px; top: 50%; margin-top: -30px;}
.problems-list-block .list .block .title .ic img {mix-blend-mode: multiply; display: block; max-width: 40px; max-height: 40px;}
.problems-list-block .list .block .hidden-content {font-size: 14px; line-height: 160%; display: flex; background: #f7f7f7; padding: 0 30px; max-height: 0; overflow: hidden; opacity: 0; transition: all 0.3s ease;}
.problems-list-block .list .block .hidden-content .col {width: 50%; padding: 0 20px 0 0; position: relative;}
.problems-list-block .list .block .hidden-content .col:last-child {padding: 0 0 0 20px;}
.problems-list-block .list .block .hidden-content .col:last-child:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: rgba(0,0,0,0.05);}
.problems-list-block .list .block .hidden-content ul {line-height: 140%; padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 6px;}
.problems-list-block .list .block .hidden-content ul li {position: relative; padding-left: 16px;}
.problems-list-block .list .block .hidden-content ul li:before {content: ''; display: block; position: absolute; top: 6px; left: 6px; width: 4px; height: 4px; border-radius: 50%; background: #BA4383;}
.problems-list-block .list .block.open .hidden-content {padding-top: 20px; padding-bottom: 20px; max-height: 900px; opacity: 1;}


.problems-list-block.faq .list {gap: 12px; margin: 0 0 40px;}
.problems-list-block.faq .list .block {background: #fff; transition: all 0.3s ease;}
.problems-list-block.faq .list .block.open {background: #f0f3f933;}
.problems-list-block.faq .list .block.open .title:after {transform: scale(1,-1);}
.problems-list-block.faq .list .block .title {background: none; font-size: 20px; font-family: inherit; font-weight: 600;}
.problems-list-block.faq .list .block .title .plus {content: ''; display: block; position: absolute; top: 50%; margin-top: -24px; opacity: 1; background: #f7f7f7; border-radius: 50%; right: auto; left: 30px; width: 46px; height: 46px; }
.problems-list-block.faq .list .block .title .plus:before {content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 18px; height: 2px; transform: translate(-50%,-50%); background: #274370; transition: opacity 0.3s ease;}
.problems-list-block.faq .list .block .title .plus:after {content: ''; display: block; position: absolute; top: 50%; left: 50%; height: 18px; width: 2px; transform: translate(-50%,-50%); background: #274370; transition: opacity 0.3s ease;}
.problems-list-block.faq .list .block.open  .title .plus:after {opacity: 0;}
.problems-list-block.faq .list .block .title:after {width: 20px; height: 32px; background: url(/local/templates/.default/assets/css/../img/down-arrow-blue.png) center center/contain no-repeat; transition: all 0.3s ease; right: 30px; top: 50%; margin-top: -16px;}
.problems-list-block.faq .list .block .hidden-content {display: flex; gap: 20px; color: #374551; background: none;}
.problems-list-block.faq .list .block .hidden-content .pic {background: #f7f7f7; width: 140px; min-width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.problems-list-block.faq .list .block .hidden-content .pic img {display: block; width: 80px;}

.call-block {position: relative; font-size: 18px; line-height: 130%; justify-content: space-between; margin: 0 0 80px; display: flex; align-items: center; border-radius: 8px; background: #f7f7f7; padding: 30px 30px 30px 180px;}
.call-block:before {content: ''; display: block; position: absolute; top: 50%; margin-top: -45px; left: 30px; width: 120px; height: 90px; background: url(/local/templates/.default/assets/css/../img/call-block-icon.png?ver2) center center/100% auto no-repeat;}
.call-block .txt {max-width: 350px;}
.call-block .btn {white-space: nowrap; padding: 0 40px; line-height: 52px; font-size: 16px; color: #fff; background: #BA4383; text-decoration: none; border-radius: 6px;}
.call-block .phone {text-align: center;}
.call-block .phone a {white-space: nowrap; position: relative; color: inherit; font-size: 24px; font-weight: 600; text-decoration: none;}
.call-block .phone a:before {content: ''; display: block; width: 24px; height: 24px; position: absolute; left: -24px; top: 50%; margin-top: -11px; background: url(/local/templates/.default/assets/css/../img/call-blue-icon.svg) center center/16px auto no-repeat;}
.call-block .phone small {display: block; font-size: 12px; margin: 3px 0 0 0;}

.konsilium-block {margin: 0 0 80px; display: flex;}
.konsilium-block .txt {width: 50%; padding: 0 60px 0 0;}
.konsilium-block .txt h2 {font-size: 46px; text-align: left;}
.konsilium-block .txt .descr {margin: 0 0 24px;}
.konsilium-block .txt .block {display: flex; align-items: center; padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid rgba(0,0,0,0.05);}
.konsilium-block .txt .block:last-child {padding-bottom: 0; margin-bottom: 0; border: 0;}
.konsilium-block .txt .ic {background: #f7f7f7; border-radius: 50%; align-items: center; justify-content: center; display: flex; width: 60px; height: 60px; margin: 0 20px 0 0;}
.konsilium-block .txt .ic img {mix-blend-mode: multiply; display: block; max-width: 40px; max-height: 40px;}
.konsilium-block .txt .block-txt {width: calc(100% - 80px);}
.konsilium-block .txt .block-txt .title {font-weight: 600; margin: 0 0 4px;}
.konsilium-block .txt .block-txt p {font-size: 13px; line-height: 140%;}
.konsilium-block .pic {width: 50%; border-radius: 20px; overflow: hidden;}
.konsilium-block .pic img {display: block; width: 100%; height: 100%; object-fit: cover;}

.grey-bg {margin: 0 0 80px; position: relative; padding: 60px 0;}
.grey-bg > * {position: relative;}
.grey-bg:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 5000px; left: 50%; transform: translateX(-50%); background: #f7f7f7;}


.full-list-block .list {display: flex; gap: 8px;}
.full-list-block .list .col {padding: 30px 20px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.05); border-radius: 8px; background: #fff; width: calc(25% - 6px);}
.full-list-block .list .col .title {margin: 0 0 20px; line-height: 120%; display: flex; align-items: center; font-size: 18px; font-weight: 600;}
.full-list-block .list .col .title .ic {background: #f7f7f7; border-radius: 50%; display: flex; align-items: center; justify-content: center; min-width: 60px; height: 60px; margin: 0 20px 0 0;}
.full-list-block .list .col .title .ic img {mix-blend-mode: multiply; display: block; max-width: 46px; max-height: 46px;}
.full-list-block .list .col .title span:nth-child(2) {padding-bottom: 8px; display: block; position: relative;}
.full-list-block .list .col .title span:nth-child(2):after {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: #BA4383;}
.full-list-block .list .col ul {padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; list-style-type: none;}
.full-list-block .list .col ul li {position: relative; padding-left: 20px;}
.full-list-block .list .col ul li:before {content: ''; display: block; position: absolute; top: 7px; left: 6px; width: 4px; height: 4px; border-radius: 50%; background: #BA4383;}
.full-list-block .list .col ul li a {color: inherit; text-decoration: none;}
.grey-bg .call-block {box-shadow: 0 0 5px 0 rgba(0,0,0,0.05); margin: 40px 0 0 0; background: #fff;}

.best-doctors-block {margin: 0 0 80px;}
.best-doctors-block .pic {margin: 20px 0 12px;}
.best-doctors-block .pic img {width: 100%; border-radius: 20px; display: block;}
.doctors-stat-blocks {margin: 0 0 40px; display: flex; gap: 12px;}
.doctors-stat-blocks .block {padding: 30px 20px; background: #f7f7f7; border-radius: 8px; width: calc(100% / 3 - 8px); display: flex; align-items: center;}
.doctors-stat-blocks .block .big {display: block; font-size: 40px; font-weight: bold; font-family: 'Glanz';  font-weight: bold;}
.doctors-stat-blocks .block .ic {margin: 0 20px 0 0; align-items: center; justify-content: center; display: flex; background: #ba43831a;  min-width: 80px; height: 80px; border-radius: 50%; }
.doctors-stat-blocks .block .ic img {display: block; max-width: 56px; max-height: 56px;}

.techno-block .wrap {display: flex; border-radius: 8px; background: #fff; padding: 20px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.05); justify-content: space-between;}
.techno-block .wrap nav {width: 200px;}
.techno-block .wrap nav ul {padding: 0; margin: 0; list-style-type: none;}
.techno-block .wrap nav ul a {position: relative; border-left: 4px solid #fff; display: block; padding: 20px 30px 18px; position: relative; border-radius: 8px; color: inherit; text-decoration: none; font-size: 20px; line-height: 130%; font-weight: 600;}
.techno-block .wrap nav ul li:not(:last-child) a:after {position: absolute; content: ''; display: block; left: 30px; bottom: -2px; width: calc(100% - 50px); height: 2px; background: #f7f7f7;}
.techno-block .wrap nav ul .active a {border-color: #BA4383; background: #f7f7f7;}
.techno-block .wrap nav ul .active a:after {display: none!important;}
.techno-block .wrap .rightcol {position: relative; width: calc(100% - 240px); display: flex;}
.techno-block .tab {transition: opacity 0.3s ease; background: top right/cover no-repeat; border-radius: 8px; width: 100%; padding: 0 50% 10px 0;}
.techno-block .tab:not(.active) {position: absolute; top: -9999px; left: -9999px; opacity: 0;}
.techno-block .tab h2 {font-size: 44px; line-height: 120%; text-align: left; position: relative; padding: 0 0 10px; margin: 0 0 24px;}
.techno-block .tab h2:after {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background: #BA4383;}
.techno-block .tab h3 {font-size: 20px; line-height: 120%; font-weight: 600; margin: 0 0 10px; padding: 0;}
.techno-block .tab p:not(:last-child) {padding: 0 0 20px;}
.techno-block .tab ul {padding: 0 0 20px; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 10px;}
.techno-block .tab ul li {position: relative; padding-left: 16px;}
.techno-block .tab ul li:before {content: ''; display: block; position: absolute; top: 7px; left: 2px; width: 4px; height: 4px; border-radius: 50%; background: #BA4383;}
.techno-block .tab .btn {background: #f7f7f7; line-height: 48px; padding: 0 30px; border-radius: 6px; font-weight: 600; text-decoration: none; color: inherit; display: table;}
.techno-block .tab .pic {display: none;}
.techno-block .tab:before {content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.8), rgba(255,255,255,0));}
.techno-block .tab > * {position: relative;}

.reviews-block {margin: 0 0 80px;}
.reviews-block .cols {margin: 0 0 40px; display: flex; gap: 40px;}
.reviews-block .cols .col:first-child {width: 42%;}
.reviews-block .cols .col {display: flex; flex-direction: column; width: 58%;}
.reviews-block .cols .video {margin: 0 0 0px; height: calc(100% - 50px); display: flex; }
.reviews-block .cols .video iframe {border-radius: 8px; height: auto; width: 100%;}
.reviews-block .title {font-weight: 600; margin: 0 0 12px;}
.reviews-block .reviews-list .block {margin: 0 0 6px; font-size: 14px; padding: 16px; border-radius: 8px; display: flex; flex-wrap: wrap; flex-direction: row;}
.reviews-block .reviews-list .block .rate {width: auto; margin: -2px 0 0 0;}
.reviews-block .reviews-list .block .top-inf .logo:after {display: none;}
.reviews-block .reviews-list .block .top-inf {margin: 0; width: auto;}
.reviews-block .reviews-list .block .txt {width: calc(100% - 120px); margin: 10px 0 0 0;}
.reviews-block .reviews-list .block .top-inf .logo.gis img {width: auto;}
.reviews-block .reviews-list .block .top-inf .logo img {max-height: 30px; height: 20px; width: auto!important;}
.reviews-block .reviews-list .block .top-inf .logo {height: 20px;}
.reviews-block .reviews-list .block .go-site {border: 0; width: 120px; margin: auto 0; padding: 0;}
.reviews-block .col .btn {margin-top: 10px; width: 100%; display: block; border-radius: 8px; text-align: center; text-decoration: none; font-size: 14px; background: #f7f7f7; line-height: 48px; color: inherit; text-decoration: none; font-weight: 600; }
.reviews-block .col .btn:after {content: ''; display: inline-block; margin:0 0 -4px 4px; width: 26px; height: 16px; background: url(/local/templates/.default/assets/css/../img/right-arrow.svg) center center/contain no-repeat;  }

.landing-price-block {margin: 0 0 80px; position: relative; padding: 80px 0;}
.landing-price-block>* {position: relative;}
.landing-price-block h2 {text-align: left;}
.landing-price-block h3 {font-size: 18px; text-transform: uppercase; font-weight: normal; margin: 0 0 12px; padding: 0; opacity: 0.8;}
.landing-price-block .block-descr {color: rgba(0,0,0,0.5); text-align: left; margin: 0 0 30px;}
.landing-price-block:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background:url(/upload/price-block-bg.webp) center center/cover no-repeat;}
.landing-price-block .cols {display: flex; gap: 12px;}
.landing-price-block .cols .col {gap: 12px; width: 100%; display: flex; flex-direction: column; justify-content: flex-end;}
.landing-price-block .cols .col:first-child .block {min-height: 100%;}
.landing-price-block .cols .block {border-radius: 8px; padding: 20px; background: #fff;}
.landing-price-block .title {font-size: 20px; line-height: 120%; margin: 0 0 20px; font-weight: 600;}
.landing-price-block .row {color: rgba(0,0,0,0.5); display: flex; justify-content: space-between;}
.landing-price-block .row span:last-child {color: #274370;}
.landing-price-block .row:not(:last-child) {padding: 0 0 8px; margin: 0 0 8px; border-bottom: 1px solid rgba(0,0,0,0.05);}
.landing-price-block .ic-price .t {width: calc(100% - 110px);}
.landing-price-block .ic-price {flex-wrap: wrap; display: flex; align-items: center;}
.landing-price-block .ic-price .title {width: 100%; margin: 0 0 10px;}
.landing-price-block .ic-price .ic {width: 90px; height: 90px; margin: 0 20px 0 0; border-radius: 50%; background: #f7f7f7; display: flex; align-items: center; justify-content: center;}
.landing-price-block .ic-price .ic img {mix-blend-mode: multiply; max-width: 70px; max-height: 70px; display: block;}
.landing-price-block .ic-price .price {font-weight: 600; font-size: 24px; line-height: 120%; margin: 8px 0 0 0;}
.landing-price-block .ic-price small {display: block; font-size: 14px; color: rgba(0,0,0,0.5);}

@media all and (max-width:1000px) {
.lightrope {position: fixed; top: 46px; transform: translateX(-50%) scale(0.6); z-index: 999;}
}


 @media all and (max-width:1360px) {
.landing-page .top-block .pic img {right: -200px;}
 .owl-carousel.owl-specs {margin-left: 80px; margin-right: 80px; width: calc(100% - 160px);}
 .owl-carousel.owl-gallery {margin-left: 80px; margin-right: 80px; width: calc(100% - 160px);}
 .owl-carousel.owl-smilogos {margin-left: 80px; margin-right: 80px; width: calc(100% - 160px);}
 .owl-carousel.owl-smilogos .owl-nav .owl-prev {left: -80px;}
 .owl-carousel.owl-smilogos .owl-nav .owl-next {right: -80px;}
 .reviews-slider .owl-carousel {margin-left: 80px; margin-right: 80px; width: calc(100% - 160px);}
 }
 
 
 
 
 @media all and (max-width:1300px) {

 .contacts-page .contacts-right .form-block .form textarea {height: 272px;}
 .contacts-page .title {font-size: 22px;}
 .contacts-page .bg-block .ic {width: 40px; height: 40px; margin: 0 10px 0 0;}
 .contacts-page .bg-block .txt {font-size: 14px; width: calc(100% - 50px);}
 .contacts-page .bg-block {padding: 15px;}
 .text-page.price-page .cols .rightcol {margin: 0 30px 0 0;}
 .text-page .cols .rightcol {width: 340px; margin: 0 0 0 40px;}
 .text-page .cols .leftcol {width: calc(100% - 380px);}
 .text-page .doc-block {padding: 30px;}
 .text-page .doc-block .photo {width: 180px; height: 180px; margin: 0 30px 0 0;}
 .text-page .doc-block .inf {width: calc(100% - 210px);}
 .guide-block nav ul li {padding:0 40px; text-align: center;}
 footer .col.mleft {margin-left: 0;}
 .stocks-list .block .inf .title {font-size: 22px;}
 }
 
 @media all and (max-width:1200px) { 
.full-list-block .list {flex-wrap: wrap;}
.full-list-block .list .col {width: calc(50% - 4px);}
.call-block .phone a {font-size: 20px;}
.call-block .btn {padding: 0 20px;}
.call-block:before {width: 90px;}
.call-block .txt {max-width: 260px;}
 .doctors-block .txt .counts-block {font-size: 22px;}
 .doctors-block .txt {padding: 24px;}
 footer .col.mleft {width: auto;}
 footer .col.long {min-width: 300px;}
 .top-screen nav.topnav {margin: 0 0 30px;}
 .top-screen-txt .txt .descr {max-width: 100%;}
 .top-screen-txt .slider .owl-stage-outer, .top-screen-txt .slider .owl-stage {position: relative;}
 .stat-block .block {width: calc(20% - 20px);}
nav.topnav ul li a {font-size: 12px;}
 .counts-blocks .block .ic {width: 70px; height: 70px;}
 .counts-blocks .block .t .big {font-size: 45px;}
 .about-us-page .top-block {margin-bottom: 50px;}
 .main-content h2 {font-size: 32px;}
 .counts-blocks {padding-bottom: 30px;}
 .owl-carousel.owl-photos {margin-bottom: 95px;}
 .reviews-slider {margin: 0 0 50px;}
 .about-us-page .top-block .white-bg .txt .title {font-size: 24px;}
 body .owl-carousel .owl-nav button.owl-prev {left: -25px;}
 body .owl-carousel .owl-nav button.owl-next {right: -25px;}
 .contacts-page .bg-block.short {width: 100%;}
 .contacts-page .bg-block .txt a, .contacts-page .bg-block .txt span {font-size: 15.5px;}
 .contacts-page .white-bg {padding: 30px;}
 .contacts-page .contacts-right {width: 340px; margin-left: 20px;}
 .contacts-page .contacts-left {width: calc(100% - 360px);}
 .reviews-list .rev-form .form .agree {padding: 0 0 20px; text-align: center; width: 100%; max-width: 100%;}
 .reviews-list .rev-form .form .submit {margin: 0 auto;}
 .doctor-top-block {padding: 50px;}
 .doctor-top-block .left {width: 300px;  margin-right: 40px;}
 .doctor-top-block .left .photo {width: 300px; height: 300px;}
 .doctor-top-block .right-info {width: calc(100% - 340px);}
 * {max-height: 99999999px; -webkit-appearance: none!important;}
 .top-screen-txt .txt h1 {font-size: 26px;}
 .top-screen-txt .slider {width: calc(55% - 20px);}
 .top-screen-txt:not(.patients) .slider .item {height: 330px;}
 .top-screen-txt .txt {width: calc(45% - 20px);}
 .department-block {display: block;}
 .department-block .txt {text-align: center; width: 100%; margin: 0 auto 50px; padding: 0; max-width: 760px;}
 .department-block .btns {width: calc(100% + 20px);}
 .guide-block nav ul li {padding:0 25px;}
 .guide-block nav ul li:last-child:after {display: none;}
 .guide-block {padding: 40px;}
 
 .doctors-list .block {width: calc(100% / 3 - 20px);}
 }

 @media all and (max-width:1100px) {
nav.topnav ul li a {font-size: 11px;}
}
 
 @media all and (max-width:1000px) {
.landing-price-block .ic-price .price {font-size: 18px;}
.landing-price-block .cols .block {padding: 12px;}
.landing-price-block .ic-price .ic{width: 70px; height: 70px; margin: 0 15px 0 0;}
.landing-price-block .ic-price .ic img {max-width: 50px; max-height: 50px;}
.landing-price-block .ic-price .t {width: calc(100% - 85px);}
.landing-price-block {padding: 40px 0; margin: 0 0 40px;}
.landing-price-block:before {opacity: 0.5; background: #cfe7f8 url(/upload/price-block-bg-m.webp?ver3) top right/450px auto no-repeat;}
.landing-price-block .cols {flex-direction: column;}
.landing-price-block .cols .col {width: 100%;}
.landing-price-block h2 {max-width: 270px;}
.landing-price-block .block-descr {max-width: 270px;}
.techno-block .tab .pic {display: block; border-radius: 8px; width: 100%; height: 40vw; margin: 0 0 20px; overflow: hidden;}
.techno-block .tab .pic img {display: block; width: 100%; height: 100%; object-fit: cover;}
.techno-block .tab .btn {font-size: 16px; font-weight: normal; padding: 0 40px 0 30px; background: #274370!important; color: #fff; border: 0; line-height: 42px; margin: 20px 0 0 0!important; display: table;}
.techno-block .tab .btn:after {background: url(/local/templates/.default/assets/css/../img/right-arrow.svg) center center/12px auto no-repeat!important; filter: grayscale(100%) brightness(900%); font-size: 14px; }
.techno-block .wrap nav>ul>.active>a, .techno-block .wrap nav>ul>li>a {font-size: 20px; line-height: 120%; display: block; position: relative; padding: 16px 40px 16px 20px; width: 100%; border-radius: 0; background: none; border: 0;}
.techno-block .wrap nav>ul>li>a:after, .techno-block .wrap nav ul li:not(:last-child) a:after, .techno-block .wrap nav>ul>li.active>a:after {left: auto; bottom: auto; content: ''; width: 24px; height: 24px; position: absolute; top: 50%; margin-top: -12px; right: 15px; display: block!important; background: url(/local/templates/.default/assets/css/../img/down-arrow-blue.png) center center/20px auto no-repeat; transition: all 0.3s ease;}
.techno-block .wrap nav>ul>li.active>a:after {transform: scale(1,-1);}
.techno-block .wrap nav>ul li {border-radius: 8px; background: #fff; box-shadow: 0 0 5px 0 rgba(0,0,0,0.05);}
.techno-block .wrap nav>ul {gap: 4px; display: flex; flex-direction: column;}
.techno-block .tab, .techno-block .tab:not(.active) {border-radius: 0; opacity: 1; max-height: 0; overflow: hidden; transition: all 0.3s ease; left: auto; top: auto; position: relative; padding: 0 20px 0px; background: none!important;}
.techno-block .tab:before {content: ''; display: block; position: absolute; top: 0; left: 20px; width: 30px; height: 2px; background: #BA4383;}
.techno-block .tab h2 {display: none;}
.techno-block .active .tab {padding: 20px 20px 20px 20px; max-height: 900px;}
.techno-block .wrap {border-radius: 0; box-shadow: none; background: none; padding: 0;}
.techno-block .wrap nav {width: 100%;}
.techno-block .wrap .rightcol {display: none;}
.reviews-block .reviews-list .block .go-site {margin: 5px 0 0 0; width: 100%; justify-content: flex-start;}
.reviews-list .block .top-inf ~ .txt {width: 100%;}
.reviews-block .cols .col:first-child {width: 100%;}
.reviews-block .cols .col {width: 100%;}
.reviews-block .cols .col iframe {height: 55vw;}
.reviews-block .cols {flex-direction: column;}
.landing-page .doc-item {width: 290px; max-width: 290px;}
body .owl-carousel.owl-specs-landing .owl-nav button.owl-prev, body .owl-carousel.owl-specs-landing .owl-nav button.owl-next {width: 40px; height: 40px; position: relative; top: auto; margin: 0; left: auto; right: auto; display: block;}
body .owl-carousel.owl-specs-landing .owl-nav {margin: 20px 0 0 0; gap: 10px; display: flex; justify-content: center;}
body .owl-carousel.owl-specs-landing .owl-dots {display: flex; align-items: center; gap: 5px; }
body .owl-carousel.owl-specs-landing .owl-dots .owl-dot {width: 8px; height: 8px; border-radius: 50%; background: rgba(0,0,0,0.2);}
body .owl-carousel.owl-specs-landing .owl-dots .owl-dot.active {background: #BA4383;}
.doctors-stat-blocks {flex-direction: column;}
.doctors-stat-blocks .block {width: 100%;}
.konsilium-block .txt h2 {font-size: 32px;}
.konsilium-block {margin: 0 0 20px; gap: 20px; flex-direction: column;}
.konsilium-block .descr {font-size: 14px;}
.konsilium-block .txt {padding: 0; width: 100%;}
.konsilium-block .pic {border-radius: 8px; width: 100%; height: 46vw; }
.konsilium-block .pic img {object-position: center center;}
.call-block {justify-content: center; align-items: flex-start; padding: 15px 15px 15px 130px; flex-direction: column; max-height: 150px; flex-wrap: wrap;}
.call-block:before {left: 15px; margin-top: -45px;}
.call-block .phone {height: 100px; display: flex; flex-direction: column; justify-content: center;}
.call-block .txt {font-size: 13px; line-height: 120%; margin: 0 0 10px; width: calc(100% - 200px); max-width: calc(100% - 240px);}
.call-block .btn {text-align: center; line-height: 38px; font-size: 13px; width: calc(100% - 240px);}
.landing-page h2 {font-size: 42px;}
.advantages-list {gap: 0; flex-wrap: wrap;}
.advantages-list .block .ic {margin: 0 0 10px;}
.advantages-list .block:nth-child(2):after {display: none;}
.advantages-list .block:not(:last-child):after {height: calc(100% - 20px); left: 100%;}
.advantages-list .block:first-child:before,
.advantages-list .block:nth-child(2):before {content: ''; display: block; position: absolute; height: 1px; left: 50%; width: calc(100% - 20px);bottom: 0; transform: translateX(-50%); background: rgba(0,0,0,0.05);}
.advantages-list .block {padding: 20px; width: 50%; text-align: center; flex-direction: column; align-items: center;}
.landing-page .top-block .txt .btns .btn {white-space: nowrap; padding: 0 20px;}
.landing-page .top-block .pic img.mob {display: block; }
.landing-page .top-block .pic img {height: 800px; right: 0; top: auto; bottom: 0; width: auto;}
.landing-page .top-block .pic img:nth-last-child(2) {display: none;}
.landing-page .top-block .pic {background: #e5e9f1;}
.landing-page .top-block .txt h1 {font-size: 42px;}
.top-screen-txt .slider .owl-carousel .owl-dots {display: flex; justify-content: center; left: 0; width: 100%;}
.top-screen-txt .slider {font-size: 14px; border-radius: 30px 0 30px 0;}
.pd_widget_column[data-new] .pd_widget_box {margin: 0 auto!important;}
.doctors-block {margin: 0 0 50px; border-radius: 30px 0 30px 0; display: block;}
.doctors-block .pic {height: 50vw; width: 100%;}
.doctors-block .txt {width: 100%;}
.doctors-block .txt .counts-block {font-size: 18px;}
.doctors-block .txt .counts-block span {width: 20px; font-size: 20px;}
 .text-page .doc-block.compact .photo,  .text-page .doc-block.mini .photo {margin: 0 auto 10px;}
  .text-page .doc-block.compact .inf,   .text-page .doc-block.mini .inf {width: 100%;}
 .message-block {background-image: url(/local/templates/.default/assets/img/msg-block-headerbg-m.png);}
 .top-screen  .message-block {display: block; margin: 0 0 30px;}
 .inner-content .message-block {margin: -50px 0 40px; display: block;}
  header .message-block {display: none;}
 .scroll-table {padding: 0 15px; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; max-width: calc(100% + 30px); overflow: auto; -ms-overflow-style: none; scrollbar-width: none;}
 .scroll-table::-webkit-scrollbar {width: 0; height: 0;}
  .text-page .bg-blocks-cols {display: block;}
  .text-page .bg-blocks-cols .bg-block {width: 100%;}
  .text-page .bg-blocks-cols .bg-block {margin-bottom: 20px;}
 .text-page .cols .leftcol table td {font-size: 13px; line-height: 125%;}
.top-screen-txt.patients .slider {height: auto;}
 .top-screen-txt.patients .slider .owl-carousel .owl-dots {display: flex; justify-content: center; left: 20px; width: calc(100% - 40px); bottom: 20px;}
 .top-screen-txt.patients .slider .owl-carousel .owl-dots .owl-dot {margin:0 5px;}
 .patients-white-bg ul {columns: 1;}
.directions-list.onkopage:not(.open) .block:nth-child(5) {position: relative; top: auto; left: auto; opacity: 1;}
footer .ya-vidjet {margin: 20px auto 0; display: block;}
 header .phone .mob-pop-contacts {opacity: 0; padding: 40px 0; display: block; position: fixed; left: -100%; width: 100%; transition: opacity 0.3s ease; background: rgb(118, 135, 161,0.9); top: 90px; color: #fff; backdrop-filter: blur(5px);}
 header .phone .mob-pop-contacts .close {display: block; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; background: url(/local/templates/.default/assets/img/close.svg) center center/16px auto no-repeat;}
 header .phone .mob-pop-contacts.visible {left: 0; opacity: 1;}
 header .phone .mob-pop-contacts a {padding-left: 22px; position: relative; font-size: 14px; display: table; margin: 0 auto; position: relative; text-decoration: none; font-weight: normal; color: #fff;}
 header .phone .mob-pop-contacts a + a {margin-top: 20px;}
 header .phone .mob-pop-contacts .header-address {display: flex;}
 header .phone .mob-pop-contacts .parking {display: none;}
 header .phone .mob-pop-contacts .tel {overflow: visible; font-size: 18px; padding: 0 0 0 26px; text-indent: 0; width: auto; height: auto; background: none; border-radius: 0;}
 header .phone .mob-pop-contacts .tel:before {content: ''; display: block; position: absolute; width: 20px; height: 20px; left: 0; top: 50%;  margin-top: -10px; background: url(/local/templates/.default/assets/img/phone-ic-new.svg) center center/contain no-repeat; filter: grayscale(100%) brightness(800%);}
 header .phone .mob-pop-contacts .tel .ic {display: none;}
 header .phone .mob-pop-contacts .word {display: none;}
 header .phone .mob-pop-contacts .email { margin-top: 20px;}
 header .phone .mob-pop-contacts .email:before {content: ''; display: block; position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -9px; left: 0; background: url(/local/templates/.default/assets/img/mail-ic.svg?ver5) center center/contain no-repeat; filter: brightness(800%);}
 header .phone .mob-pop-contacts .callback:before {content: ''; display: block; position: absolute; width: 16px; height: 16px; top: 50%; margin-top: -9px; left: 0; background: url(/local/templates/.default/assets/img/chat-ic.svg) center center/contain no-repeat; filter: invert(1);}
 nav.topnav .search {display: block;}
.owl-carousel.owl-photos .item {height: 300px;}
 .owl-carousel.owl-photos .owl-stage-outer,  .owl-carousel.owl-photos {overflow: visible;}
.directions-list .block:hover .t .title {color: #fff;}
.directions-list .block:hover {background: #BA4383;}
.directions-list .block:hover .ic {background: none;}
 .owl-carousel.owl-smilogos {overflow: visible; width: 100%; margin: 0 0 50px;}
 .owl-carousel.owl-smilogos .owl-stage-outer {overflow: visible;}
 .owl-carousel.owl-smilogos .item {justify-content: flex-start; width: auto; height: 60px;}
 .owl-carousel.owl-smilogos .item img {max-height: 46px; max-width: 100%;}
 .text-page .cols .rightcol .contents-block p.title {display: none;}
 .text-page .cols .rightcol .contents-block {display: none;}
 .text-page .contents-mob-btn {position: relative; width: 100%; display: table; background: url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) top left repeat; padding: 16px 30px 16px 58px; color: #FFF; font-size: 18px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; border-radius: 5px;}
 .text-page .contents-mob-btn:before {box-sizing: border-box; position: absolute; content: ''; display: block; width: 26px; height: 18px; border: 2px solid #fff; border-right: 0; border-left: 0; left: 18px; top: 50%; margin-top: -9px;}
 .text-page .contents-mob-btn:after {box-sizing: border-box; position: absolute; content: ''; display: block; width: 26px; height: 2px; background: #fff; left: 18px; top: 50%; margin-top: -1px;}
 .text-page .contents-mob-btn.open {border-radius: 5px 5px 0 0;}
 .text-page .contents-mob-btn.hidden {display: none;}
 .vac-inner ul li {background-position: top 4px left;}

footer .col + .col {margin-top: 15px;}
.reviews-slider .owl-carousel .owl-stage {display: block;}
 footer .title {padding-top: 30px;}
.main-content .reviews-slider {margin-top: 60px;}
.container > .all nav.topnav {position: static;}
.route-block {flex-wrap: wrap;}
.route-block .txt {order: 1; width: 100%; margin: 0 0 25px;}
.route-block .map {display: block; width: 100%; margin: 0; order: 2;}
.route-block .map iframe {height: 250px; width: 100%;}
.route-block .map iframe + iframe {margin-top: 20px;}
.popup .form-block .pic {display: none;}
.popup .form-block {border: 0;}
.popup .into {width: calc(100% - 30px);}
.popup .into .close {filter: grayscale(100%) brightness(10%); opacity: 0.9;}
 .directions-list .block .ic:before {display: none;}
 .directions-list .block .t {width:100%; padding: 0;}
 .directions-list .block .t .title {margin: 0; color: #E4EBF6; font-size: 12px; font-weight: 600; line-height: 140%; text-transform: uppercase;}
 .directions-list .block .t .descr {display: none;}
 .directions-list .block {padding: 20px 5px; margin: 0 0 10px; background: #A0B1CB url(/local/templates/.default/assets/img/dir-block-bg.webp?ver5) center center/cover no-repeat; width: calc(50% - 5px); display: block; text-align: center;}
 .directions-list .block:first-child {width: 100%; padding: 30px 10px;}
 .directions-list .block:first-child .t .title {font-size: 18px;}
 .directions-list .block:first-child .ic {width: 100px; height: 80px; margin: 0 auto 15px;}

 .directions-list .block:last-child:nth-child(even) {width: 100%; padding: 30px 10px;}
 .directions-list .block:last-child:nth-child(even) .t .title {font-size: 18px;}
 .directions-list .block:last-child:nth-child(even) .ic {width: 100px; height: 80px; margin: 0 auto 15px;}


 .directions-list .block .ic {min-height: 1px; margin: 0 auto 10px; width: 60px; height: 60px; display: flex; align-items: flex-end; justofy-content: center;}
 .directions-list .block .ic img {width: auto; height: auto; max-width: 100%; max-height: 100%;}
 .directions-list {margin-bottom: 40px;}
 .directions-page .top-block {padding: 0 0 30px; margin: 0 0 60px;}
 .directions-page .top-block .white-bg {padding: 30px 20px 102px; position: relative;  display: block;}
 .directions-page .top-block .white-bg .txt {padding: 0 0 20px; width: 100%;}
 .directions-page .top-block .white-bg .txt .btn {line-height: 52px; white-space: nowrap; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);}
 .directions-page .top-block .white-bg .pic {width: 100%; height: auto;}
 .directions-page .top-block .white-bg .pic:before {content: ''; display: block; padding-top: 68%;}
 .owl-carousel.owl-licenses .item {width: 200px; border-width: 12px;}
 .owl-carousel.owl-licenses .owl-item {padding: 0;}
 .owl-carousel.owl-licenses {margin: 0; overflow: visible;}
 .owl-carousel.owl-licenses .owl-stage-outer {overflow: visible;}
 .reviews-slider .owl-carousel .owl-stage .owl-item .block {background: #F8FBFF; font-size: 14px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo:after {height: 40px; margin-top: -20px; left: calc(100% + 15px);}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo {margin-right: 30px; height: 40px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo img {height: 40px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo.gis img {width: 120px;}
.reviews-slider .owl-carousel .owl-stage .owl-item .block .top-inf .logo.yamaps img {width: 130px;}

.reviews-list  .block .top-inf .logo:after {height: 40px; margin-top: -20px; left: calc(100% + 15px);}
.reviews-list  .block .top-inf .logo {margin-right: 30px; height: 40px;}
.reviews-list  .block .top-inf .logo img {height: 40px;}
.reviews-list  .block .top-inf .logo.gis img {width: 120px;}
.reviews-list  .block .top-inf .logo.yamaps img {width: 130px;}


 .reviews-slider .owl-carousel .owl-dots {display: flex; position: absolute; left: 45px; bottom: -25px; left: 0; width: 100%; justify-content: center;}
 .reviews-slider .owl-carousel .owl-dots .owl-dot {width: 5px; height: 5px; margin: 0 6px;  background: #E4EBF6; border-radius: 5px;}
 .reviews-slider .owl-carousel .owl-dots .owl-dot.active {background: #BA4383; width: 10px;}
 .reviews-slider {padding: 0; background: none; margin-bottom: 60px;}
 .reviews-slider:before {display: none;}
 .reviews-slider .see-all-reviews.btn {display: table; margin: 50px auto 0; border-radius: 30px; padding: 0 35px; color: #FFF; font-size: 12px; font-weight: bold; text-transform: uppercase; background: #BA4383; line-height: 46px; text-decoration: none;}
 .owl-carousel.owl-photos .owl-dots {bottom: -25px;}
 .owl-carousel.owl-photos {margin-bottom: 85px;}
 body .owl-carousel .owl-nav button.owl-prev, body .owl-carousel .owl-nav button.owl-next {display: none;}
 .about-us-page .center-title {margin-bottom: 30px;}
 .counts-blocks {padding-bottom: 60px;}
 .counts-blocks:not(.owl-carousel) .block {width: 100%;}
 .counts-blocks.owl-carousel .owl-nav {display: none;}
 .counts-blocks.owl-carousel {overflow: visible;}
 .counts-blocks.owl-carousel .owl-stage-outer {overflow: visible;}
 .counts-blocks.owl-carousel .owl-stage {display: flex; align-items: stretch; flex-wrap: wrap;}
 .counts-blocks.owl-carousel .owl-item {display: flex; align-items: stretch; }
 .counts-blocks .block {margin: 0; display: block; padding: 94px 25px 10px 25px; font-size: 14px; width: 200px; position: relative;}
 .counts-blocks .block .t .big {font-size: 50px;}
 .counts-blocks .block .t small {font-size: 14px;}
 .counts-blocks .block .ic {position: absolute; top: 25px; left: 25px; order: 1; margin: 0 0 12px; width: 100%; height: 57px;}
 .counts-blocks .block .ic img {margin: 0; display: block; width: auto; height: 57px; max-width: 9999px; max-height: 57px;}
 .counts-blocks .block .t {order: 2; width:100%;}
 .about-us-page .top-block {padding-bottom: 30px; margin-bottom: 60px;}
 .about-us-page .top-block .white-bg {display: block; padding: 30px 20px;}
 .about-us-page .top-block .white-bg .txt {line-height: 150%; width:100%; margin: 0 0 20px;}
 .about-us-page .top-block .white-bg .txt .title {font-size: 22px; margin: 0 0 12px;}
 .about-us-page .top-block .white-bg .txt .founder-block {margin: 0;}
 .about-us-page .top-block .white-bg .txt .founder-block .logo {width: 22px; margin: 0 10px 0 0;}
 .about-us-page .top-block .white-bg .txt .founder-block .t {font-size: 15.5px; width: calc(100% - 32px);}
 .about-us-page .top-block .white-bg .txt .founder-block .t small {font-size: 13px;}
 .about-us-page .top-block .white-bg .txt .btn {white-space: nowrap; padding: 0 0 0 35px; line-height: 52px; width: 100%; text-align: center; max-width: 400px;}
 .about-us-page .top-block .white-bg .txt .btn.nobg {padding: 0;}
 .about-us-page .top-block .white-bg .txt .btn:before {left: calc(50% - 110px);}
 .about-us-page .top-block .white-bg .photo {max-width: 500px; width: 100%; margin: 20px auto 15px;}
 .about-us-page .top-block .white-bg .photo:before {content: ''; display: block; padding-top: 70%;}
 .about-us-page.bigphoto .top-block .white-bg .photo:before {padding-top: 130%;}
 .container > .all nav.topnav {padding: 0;}
.reviews-slider .owl-carousel .owl-stage .owl-item {padding: 0;}
 .reviews-slider .owl-carousel .owl-stage .owl-item .block .rate {left: 20px; bottom: 25px;}
 .text-page.review-page .cols .rightcol {order: 3; margin: 40px 0 0 0;}
 ul.pagination li a.first, ul.pagination li a.last {display: none;}
 ul.pagination li a.prev, ul.pagination li a.next {display: none;}
 ul.pagination li a:not(.active) {width: 34px;}
 .reviews-list .rev-form .left-txt p.title {adding: 0 0 12px; text-align: center;}
 .reviews-page .reviews-list .rev-form {display: block; margin-bottom: 25px;}
 .reviews-page .reviews-list .rev-form .left-txt .t {margin: 0 0 25px; display: block; font-size: 15px; text-align: center; line-height: 160%;}
 .reviews-list .rev-form .left-txt .rate-block {text-align: center;}
 .reviews-list .rev-form .left-txt .rate-block .inputs {justify-content: center;}
 .reviews-list .rev-form .left-txt .rate-block .inputs label {margin: 0 3px;}
 .reviews-page .reviews-list .rev-form .form textarea.text {height: 140px;}
 .contacts-top {background: none; display: block; margin: 0 0 50px;}
 .contacts-page h2 {font-size: 22px; margin: 0 0 20px;}
 .contacts-page .contacts-left {width: 100%;}
 .contacts-page .contacts-right {width: 100%; margin: 20px 0 0 0;}
 .contacts-page .contacts-right .form-block {border-radius: 0; border: 0;}
 .text-page.price-page .cols .rightcol {margin: 0 0 40px;} 
 .diseases-filter {margin: 0 0 20px;}
 .diseases-filter .text {padding: 0 50px 0 20px; line-height: 45px; font-size: 14px;}
 .diseases-tabs {margin: 0 0 30px;}
 .diseases-tabs ul li {margin: 0 5px 5px 0;}
 .diseases-tabs ul li a {font-size: 11px; padding: 0 15px; line-height: 36px;}
 .diseases-list .block {padding: 0 0 20px; margin: 0 0 30px;}
 .diseases-list .block .title {width: 50px; height: 50px; margin: 0 0 15px; font-size: 22px; line-height: 50px;}
 .diseases-list ul {color: #374551; font-size: 14px; line-height: 130%; columns: 1; width:100%; margin-right: 0;}
 .diseases-list ul li {margin: 0;}
 .diseases-list ul li + li {margin-top: 6px;}
 .diseases-list ul li a {font-weight: normal;}
 .text-page {font-size: 15.5px; line-height: 160%;}
 .text-page .hosp-block {margin: 0 0 30px; flex-wrap: wrap; flex-direction: column;}
 .text-page .hosp-block .photo {width:100%; order: 1; border-radius: 20px 0 0 0;}
 .text-page .hosp-block .photo:before {padding-top: 60%; display: block; content: '';}
 .text-page .hosp-block .txt {padding: 20px 15px 30px; width:100%; order: 2; border-radius: 0 0 20px 0; font-size: 15.5px; font-weight: normal; line-height: 160%}
 .text-page .hosp-block .txt ul {font-size: 15.5px;}
 .text-page .hosp-block .txt ul li {background-position: top 7px left;}
 .text-page .hosp-block .txt p:not(:last-child) {padding: 0 0 15px;}
 .text-page .hosp-block .txt ul:not(:last-child) {margin: 0 0 30px;}
 .text-page .hosp-block .txt ul li + li {margin-top: 5px;}
 .text-page .hosp-block .txt .btn {margin: 20px auto 0;}
 .text-page .cols {flex-wrap: wrap;}
 .text-page .cols .rightcol {order: 1; width:100%; margin: 0 0 40px;}
 .text-page .cols .rightcol ul {line-height: 130%; padding: 20px 15px;}
 .text-page .cols .rightcol ul li:before {top: 6px;}
 .text-page .cols .rightcol ul li {padding-left: 15px;}
 .text-page .cols .rightcol a {font-size: 15.5px;}
 .text-page.price-page .cols .rightcol a {font-size: 15.5px;}
 .text-page .cols .rightcol ul li + li {margin-top: 10px;}
 .text-page .cols .rightcol .contents-block {transform: none!important; bottom: auto!important; position: relative!important;}
 .text-page .cols .leftcol {order: 2; width:100%;}
 .text-page .cols .leftcol h2 {font-size: 24px; margin: 0 0 15px;}
 .text-page.price-page .cols .leftcol h3 {font-size: 20px;}
 .text-page .cols .leftcol ul li:before {top: 9px;}
 .text-page .cols .leftcol ul li {padding-left: 15px;}
 .text-page .doc-block.app-block small {font-size: 18px; font-weight: 600; line-height: 110%; margin: 0 0 10px;}
 .text-page .doc-block.app-block a.tel {font-size: 22px;}
 .text-page .cols .leftcol h2 {padding-top: 20px;}
 .text-page .bg-block {margin: 20px 0 40px; padding: 20px 15px 20px 33px; font-size: 17px; line-height: 160%;}
 .text-page .bg-block + .bg-block {margin-top: 0;}
 .text-page .bg-block:before {left: 15px; top: 20px; bottom: 20px;}
 .text-page .cols .bg-block + h2 {padding-top: 0;}
 .text-page .cols .leftcol ol li:before {font-size: 13px;}
 .text-page .cols .leftcol table th {font-size: 13px;}
 .text-page .cols .leftcol table td, .text-page .cols .leftcol table th {padding: 12px 10px;}
 .text-page .doc-block {margin: 10px 0 40px; flex-direction: column; text-align: center; padding: 30px 15px;}
 .text-page .doc-block .photo {width: 220px; height: 220px; margin: 0 auto 20px;}
 .text-page .doc-block .inf {width:100%;}
 .text-page .doc-block small {font-size: 15.5px; line-height: 110%; margin: 0 0 10px; font-weight: normal;}
 .text-page .doc-block .name {font-size: 22px; line-height: 120%; margin: 0 0 20px;}
 .text-page .doc-block .exp {font-size: 13px; display: table; margin: 0 auto 15px; padding-left: 26px;} 
 .text-page .doc-block .btn {margin: 30px auto 0;}
 .doctor-cols .rightcol .slick-block .title {padding: 0 30px; line-height: 70px; font-size: 24px;}
 .doctor-cols .rightcol .slick-block .into {padding: 0 20px;}
 .doctor-cols .rightcol .slick-block .into ul li a {font-size: 15px;}
 .reviews-list .rev-form .form textarea.text {height: 90px;}
 .reviews-list .rev-form {padding: 25px 20px; display: block;}
 .reviews-list .rev-form .left-txt .t {display: none;}
 .reviews-list .rev-form .left-txt {width: 100%; padding: 0 0 30px;}
 .reviews-list .rev-form .form {padding: 0; width: 100%;}
 .reviews-list .rev-form .form input.text {width:100%;}
 .reviews-list .rev-form .left-txt .rate-block {margin: 0;}
 .reviews-list .send-review {display: table; margin: 25px auto 0; line-height: 46px; padding: 0 34px; border-radius: 30px; text-decoration: none; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: bold; background: #374551;}
 .reviews-list .rev-form {display: none;}
 .doctor-cols .rightcol {order: 10; margin: 60px 0 0 0; width:100%;}
 .doctor-cols .fullw {padding-top: 15px;}
 .reviews-list .block {padding: 20px 20px; display: block;}
 .reviews-list .block .video {width:100%;}
 .reviews-list .block .video iframe {height: 45vw; margin: 0 0 15px;}
 .reviews-list .block .video + .txt {width:100%;}
 .reviews-list .block .title {margin: 0 0 10px; font-weight: 600;}
 .reviews-list .block {margin: 0 0 25px;}
 .reviews-list .block:last-child {margin-bottom: 0;}
 .reviews-list .block .rate {margin-top: 15px;}
 .doctor-cols .rightcol .slick-block.bottom {position: relative!important; transform: none!important;}
 .doctor-cols ul.scale-ul li, .doctor-cols ul.block-timeline li {margin-bottom: 20px; padding-left: 28px;}
 .doctor-cols {font-size: 13px; line-height: 160%;}
 .doctor-cols p {padding: 0 0 10px;}
 .doctor-cols ul li + li {margin-top: 10px;}
 .doctor-cols ul li:before {top: 8px;}
 .doctor-cols ul + h2 {margin-top: 15px;}
 .doctor-cols .leftcol {padding: 0; width: 100%;}
 .doctor-cols h2 .ic {width: 55px; height: 55px; margin-right: 12px;}
 .doctor-cols h2 {font-size: 24px; margin-bottom: 15px;}
 .doctor-cols h2 .ic img {width: 26px;}
 .doctor-top-block {display: block; border-radius: 0; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); padding: 30px 25px; text-align: center; margin-bottom: 40px;}
 .doctor-top-block .left {width:100%; margin: 0 0 25px;}
 .doctor-top-block .left .photo {width: 220px; height: 220px; margin: 0 auto;}
 .doctor-top-block .right-info {max-width:100%; width:100%; font-size: 13px;}
 .doctor-top-block .right-info .bl {text-align: left; font-size: 13px;}
 .doctor-top-block .right-info .bl + .bl {margin-top: 10px;}
 .doctor-top-block .right-info .bl .ic img {width: 20px;}
 .doctor-top-block .right-info .bl .ic {margin-top: 0;}
 .doctor-top-block .right-info .chars {display: table; margin: 0 auto;}
 .doctor-top-block .right-info .consult-block {display: none;}
 .doctor-top-block .right-info .btn {margin: 30px auto 0;}
 .doctors-list .block {width: calc(50% - 20px);}
 .equipment-list {margin: 0 0 20px; width: 100%; columns: 1; }

 
 .guide-block {margin-bottom: 60px; display: block; text-align: center; padding: 40px 20px;}
 .guide-block nav {width: 100%;}
 .guide-block nav ul {padding: 0 0 30px; display: block;}
 .guide-block nav ul li {border-bottom: 2px solid #B2C3DC; width: 100%; padding: 25px 0;}
 .guide-block nav ul li:after {display: none;}
 .guide-block nav ul li:first-child {padding: 0 0 25px;}
 .guide-block .search {width:100%; padding: 0;}
 
 .all {padding: 0 15px;}
 header .menu-ic {display: block; height: 21px; border: 2px solid #374551; border-left: 0; border-right: 0; position: relative; width: 32px;}
 header .menu-ic:after {content: ''; display: block; position: absolute; left: 0; width: 100%; height: 2px; top: 50%; margin-top: -1px; background: #374551;}
 header .tel {background: #BA4383 url(/local/templates/.default/assets/img/phone-ic-new-m.svg?ver5) center center/24px no-repeat no-repeat; width: 46px; height: 46px; border-radius: 50%; display: block; text-indent: 9999px; overflow: hidden; padding-top: 46px;}
 header .tel .ic {height: 46px; border-radius: 50%; overflow: hidden; background: none; width: 100%; bottom: 0; left: 0; top: 0; margin: 0;}
 header .tel .ic:before {bottom: 0; top: 0; left: 0; background: #BA4383 url(/local/templates/.default/assets/img/phone-ic-new1-m.svg?ver5) center center/24px no-repeat no-repeat;}
 header .tel .ic:after {bottom: 0; top: 0; left: 0; background: #BA4383 url(/local/templates/.default/assets/img/phone-ic-new2-m.svg?ver5) center center/24px no-repeat no-repeat;}
 header .phone small {display: none;}
 .header-soc {display: none;}
 nav.topnav>ul {padding: 40px 30px 50px; z-index: 90; background: #fff; height: calc(100dvh - 90px); overflow: auto; position: fixed; top: 90px; left: -100%; transition: left 0.3s ease; width: 100%; display: block;}
 nav.topnav ul li a {font-size: 14px;}
 nav.topnav ul li + li {margin-top: 20px;}
 body.menu-open {height: 100dvh; overflow: hidden;}
 .menu-open nav.topnav ul {left: 0;}
 nav.topnav .bottom-nav {display: block; margin: 50px 0 0 0;}
 nav.topnav .bottom-nav .header-soc {display: flex; justify-content: center;}
 nav.topnav .bottom-nav .header-address {margin: 0 0 34px; display: flex;  justify-content: center; flex-wrap: wrap;}
 nav.topnav .bottom-nav .header-address .parking {width: 100%; justify-content: center; margin-top: 5px;}
 nav.topnav .bottom-nav .header-btn {display: table; margin: 0 auto 30px;}
 nav.topnav .bottom-nav .tel {font-size: 20px; line-height: 17px; display: table; position: relative; padding-left: 24px; color: #263644; text-decoration: none; font-weight: 600; margin: 0 auto 0px; justify-content: center;}
 nav.topnav .bottom-nav .tel:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 17px; height: 17px; background: url(/local/templates/.default/assets/img/phone-ic.svg?ver5) center center/contain no-repeat;}
 nav.topnav .logo img {width: 140px;}
 nav.topnav .logo {position: fixed!important; top: 15px; z-index: 100; left: 50%; transform: translateX(-50%);}
 nav.topnav>ul {position: fixed!important;}
 nav.topnav ul li ul {display: none; width: 100%; padding: 15px 0 10px 10px;}
 nav.topnav ul li ul li a {text-transform: none;}
 nav.topnav ul li.menu-parent > a .str {position: absolute; width: 20px; height: 20px; display: block; top: 50%; margin-top: -10px; left: calc(100% + 15px);}
 nav.topnav ul li.menu-parent > a .str:after {transition: all 0.3s ease; content: ''; display: block; position: absolute; top: 50%; margin-top: -1px; width: 16px; left: 50%; margin-left: -8px; height: 2px; background: #BA4383;}
 nav.topnav ul li.menu-parent > a .str:before {transition: all 0.3s ease; content: ''; display: block; position: absolute; left: 50%; margin-left: -1px; height: 16px; width: 2px; top: 50%; margin-top: -8px; background: #BA4383;}
 nav.topnav ul li.menu-parent.open > a .str:before {opacity: 0;}
 nav.topnav ul li a {position: relative;}
 nav.topnav .phone small {display: table; margin: 5px auto 12px; padding: 0 0 0 25px; font-size: 13px; color: #7687A1; letter-spacing: 0.4px;}
 .header-address {display: none;}
 header .btns {display: none;}
 header .all {height: 90px; padding-bottom: 0; padding-top: 0;}
 .container {padding-top: 90px;}
 header {background: #fff; position: fixed; top: 0; left: 0; width:100%; z-index: 99; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05);}
 
 
 .top-screen {background: url(/local/templates/.default/assets/img/top-bg-mob.webp) top center/cover no-repeat; padding: 30px 0 50px;}
 .top-screen nav.topnav {margin: 0;}
 .top-screen-txt {display: block;}
 .top-screen-txt .txt {margin: 0 0 40px; width: 100%; max-width: 100%;}
 .top-screen-txt .txt h1 {font-size: 22px; margin: 0 0 10px;}
 .top-screen-txt {font-size: 17px; line-height: 150%;}
 .top-screen-txt .txt .btn {margin-top: 20px; display: none;}
 
 .top-screen-txt .slider {width: 100%; margin-top: 0;}
 .subtitle {font-size: 10px; margin: 0 0 5px;}
 .main-content h2 {font-size: 26px; margin: 0 0 20px;}
 
 .directions-block {padding-bottom: 50px; margin-right: -10px; width: calc(100% + 10px);}
 .directions-block .block {font-size: 12px; width: calc(50% - 10px); margin: 0 10px 10px 0; height: 122px;}
 .directions-block .block .ic {height: 55px;}
 .directions-block .block:first-child {font-size: 18px; height: 200px; width: calc(100% - 10px);}
 .directions-block .block:first-child .ic {margin: 0 0 15px; height: 100px;}
 .directions-block .block:first-child .ic img {max-width: 100px;}
 
 .form-block .form.tax-form .submit {margin: 30px 0 0 0; width: 100%; text-align: center;}
 .form-block .form.tax-form .cols .col {width: 100%;}
 .form-block:not(.tax) {border: 1.5px solid #EEC0C8; border-radius: 5px; display: block;}
 .form-block .pic {width:100%; border-radius: 5px 5px 0 0; }
 .form-block .pic:before {padding-top: 64%; content: ''; display: block;}
 .form-block .form {width: 100%; border-radius: 0 0 5px 5px;}
 .main-content .center-title .descr {margin: 0 auto 30px;}
.advantages-block {display: block; width: 100%; margin-right: 0;}
 .advantages-block .block {width: 100%; margin-right: 0;}
.advantages-block.owl-carousel {width: 100%; margin-right: 0;}
 .advantages-block.owl-carousel .owl-stage {display: flex;}
 .advantages-block.owl-carousel .block {display: block; padding: 25px; min-width: 270px; margin: 0; font-size: 14px; line-height: 140%; letter-spacing: -0.14px;}
 .advantages-block.owl-carousel .owl-item {min-width: 285px!important; display: flex; align-items: stretch; }
  .advantages-block.owl-carousel .owl-item .block {min-width: calc(100% - 15px); max-width: calc(100% - 15px);}
 .advantages-block.owl-carousel .block .ic {width: 58px; height: 58px; margin: 0 0 12px;}
 .advantages-block.owl-carousel {padding-bottom: 60px; overflow: visible;}
 .advantages-block.owl-carousel .owl-stage-outer {overflow: visible;}
 .advantages-block.owl-carousel .block .t {width: 100%;}
 
 .specs-block .owl-carousel .owl-dots {display: none;}
 .specs-block:before {background-image: url(/local/templates/.default/assets/img/specs-bg-mob.webp);}
 .specs-block {margin-bottom: 60px; }
 .owl-carousel.owl-specs {width: 100%; margin-left: 0; margin-right: 0; overflow: visible;}
 .owl-carousel.owl-specs .owl-stage-outer {overflow: visible;}

 .reviews-slider .owl-carousel {width: 100%; margin-left: 0; margin-right: 0; overflow: visible;}
 
.specs-block .owl-carousel .owl-stage .owl-item {width: 280px!important;}
 .department-block .txt {text-align: left; margin-bottom: 10px;}
 .department-block .txt form {display: none;}
 .department-block .mob-callback {color: #374551; text-align: center; font-size: 24px; font-weight: 600; line-height: 110%; letter-spacing: -0.24px; display: block;}
 .department-block .mob-callback .btn {text-decoration: none; margin: 20px auto 0; display: table; border-radius: 30px; background: #EEC0C8; padding: 0 35px; line-height: 46px; color: #374551; font-size: 12px; font-weight: bold; text-transform: uppercase;}
 .department-block {position: relative; margin-bottom: 40px;}
 .department-block .btns {padding-bottom: 15px; margin-right: -10px; width: calc(100% + 10px);}
 .department-block .btns a {order: 1; height: 80px; margin: 0 10px 10px 0; width: calc(50% - 10px); font-size: 14px!important;}
 .department-block .btns a:first-child {width: calc(100% - 10px); order: 2;}
 .department-block .btns a:last-child {width: calc(100% - 10px); order: 2;}
 .department-block .btns a:nth-child(n + 6) {order: 3;}
 
 .hospital-block {padding: 0px;}
 .hospital-block:before {display: none;}
 
 .left-txt-pic {overflow: visible; flex-wrap: wrap;}
 .left-txt-pic .pic {order: 1; width: 100%;}
 .left-txt-pic .pic {padding-top: 64%; content: ''; display: block; border-radius: 5px 5px 0 0;}
 .left-txt-pic .txt {padding: 25px 15px; order: 2; width: 100%; box-shadow: 0px 0px 60px 0px rgba(118, 135, 161, 0.10); border-radius: 0 0 5px 5px;}
 .hospital-block {margin-bottom: 60px;}
 .hospital-block .host-prices .title {font-size: 18px; margin: 0 0 10px;}
 .hospital-block .host-prices {margin: 0 0 35px; font-size: 15px;}
 .hospital-block .txt .btn {margin-left: auto; margin-right: auto;}
 
 .department-block.onko .btns a:first-child {order: 1;}
 .department-block.onko .btns a:nth-child(2) {width: calc(100% - 10px); order: 2;}
 .department-block.onko .btns a:nth-child(n + 5) {order: 3;}
 .department-block.onko .btns a:nth-last-child(2) {width: calc(100% - 10px);}
 
 .surgical-block:before {display: none;}
 .surgical-block {padding: 0; margin-bottom: 60px;}
 .left-txt-pic .txt ul {padding: 0; font-size: 15px;}
 .left-txt-pic .txt ul li + li {margin-top: 15px;}
 
 .stat-block {margin-bottom: 60px; padding: 0; border-radius: 0; background: none;}
 .stat-block.owl-carousel {overflow: visible;}
 .stat-block.owl-carousel .owl-stage-outer {overflow: visible;}
 .stat-block.owl-carousel .owl-stage {display: flex; align-items: stretch; flex-wrap: wrap;}
 .stat-block.owl-carousel .owl-stage .owl-item {display: flex; align-items: stretch; flex-wrap: wrap;}
 .stat-block .block {padding: 25px; border-radius: 5px; background: #FFF; box-shadow: 0px 0px 40px 0px rgba(38, 54, 68, 0.05); width: 200px; height: auto;}
 .stat-block .block .big {color: #7687A1;}
 
 .owl-carousel.owl-gallery {overflow: visible; margin-left: 0; margin-right: 0; width: 100%;}
 .owl-gallery.owl-carousel .owl-stage-outer {overflow: visible;}
 .owl-carousel.owl-gallery .owl-nav {display: none;}

 
 footer {padding: 112px 0 0 0; position: relative; margin-top: 60px; background: #F8FBFF;}
 footer .logo img {width: 140px;}
 footer .logo {position: absolute; top: -72px;}
 footer > .col {order: 1;}
 footer .col {width:100%;}
 footer .top:before {display: none;}
 footer .top {margin-bottom: 0; padding-bottom: 30px; display: block; padding-top: 35px; order: 2; position: static;}
 footer .addr {margin-bottom: 27px;}
 footer .soc {padding: 0; justify-content: center; width:100%;}
 footer .col.long {min-width:100%;}
 footer .soc a {background: #fff;}
 footer .top .col:not(.long) + .col:not(.mleft) {margin-top: 25px;}
 footer .btn {margin-top: 15px; margin-left: 0;}
 footer .bottom {padding: 20px 0 30px 0; font-size: 10px; font-weight: 600; line-height: 140%; margin: 0; text-align: center; display: block; order: 10;}
 footer .bottom .lic {display: table; margin: 0 auto 10px; max-width: 190px;}
 footer .col.contacts {order: 4;}
 footer ul {line-height: 200%;}
 footer ul li {position: relative; padding-left: 12px;}
 footer ul li:before {content: ''; display: block; position: absolute; top: 12px; left: 0; width: 5px; height: 5px; background: #A0B1CB; border-radius: 50%;}
 footer .blind-ver {display: none;}
 footer .col.mleft {width: 100%; text-align: center;}
 
   @media all and (max-height: 720px) {
  nav.topnav .bottom-nav {position: relative; bottom: auto; margin-top: 50px;}
  nav.topnav ul {padding-bottom: 42px;}
 
   }
 
 }
 
 @media all and (max-width: 700px) {
.doctors-stat-blocks .block .big {font-size: 30px;}
.doctors-stat-blocks .block .ic img {max-width: 40px; max-height: 40px;}
.doctors-stat-blocks .block {font-size: 14px; padding: 16px;}
.doctors-stat-blocks .block .ic {width: 50px; min-width: 50px; height:50px;}
.grey-bg {margin-bottom: 48px;}
.full-list-block .list .col {width: 100%; padding: 20px;}
.full-list-block .list .col .title {font-size: 16px;}
.full-list-block .list .col:first-child ul {flex-wrap: wrap; flex-direction: row; display: flex;}
.full-list-block .list .col:first-child ul li {width: calc(50% - 5px);}
.call-block {padding: 15px; flex-direction: column; max-height: 99999px;}
.call-block:before {top: 15px; margin: 0; width: 70px; height: 70px; }
.call-block .txt {display: flex; flex-direction: column; justify-content: center; height: 70px; max-width: 100%; padding-left: 90px; width: 100%;}
.call-block .btn {width: 100%;}
.call-block .phone {height: auto; margin: 16px auto 0;}
.problems-list-block.faq .list .block .title .plus {width: 36px; height: 36px; left: 15px; margin-top: -18px;}
.problems-list-block.faq .list .block .title {font-size: 16px;}
.problems-list-block.faq .list .block .hidden-content .pic {display: none;}
.problems-list-block .list .block .title {min-height: 60px; display: flex; flex-direction: column; justify-content: center; font-size: 18px; padding: 10px 40px 10px 65px;}
.problems-list-block .list .block .title .ic {left: 15px; width: 40px; height: 40px; margin-top: -20px;}
.problems-list-block .list .block .title .ic img {max-width: 30px; max-height: 30px;}
.problems-list-block .list .block .title:before {width: 18px; height: 18px; mian-top: -9px; right: 15px;}
.problems-list-block .list .block .title:after {right: 15px; width: 18px;}
.problems-list-block .list .block .hidden-content {padding: 0 15px; font-size: 14px; flex-direction: column;}
.problems-list-block .list .block.open .hidden-content {padding: 15px;}
.problems-list-block .list .block .hidden-content .col {width: 100%;}
.problems-list-block .list .block .hidden-content .col:last-child {padding: 20px 0 0 0;}
.problems-list-block .list .block .hidden-content .col:last-child:before {height: 1px; width: 100%; top: 10px; bottom: auto;}
.advantages-list {padding: 0;}
.advantages-list .block {padding: 10px; font-size: 12px;}
.advantages-list .block .ic {width: 40px; height: 40px; margin: 0 0 5px;}
.advantages-list .block .t b {margin: 0;}
.landing-page h2 {font-size: 32px; margin: 0 0 15px;}
.landing-page .block-descr {font-size: 14px; margin: 0 0 20px;}
.inner-content .breadcrumbs.left {text-align: left;}
.landing-page .top-block {padding-top: 90px; height: auto; min-height: 1px; padding-bottom: 150px;}
.landing-page .top-block .txt {font-ize: 14px; line-height: 120%; max-width: 400px; width: 100%;}
.landing-page .top-block .txt h1 {font-size: 33px; margin: 0 0 15px;}
.landing-page .top-block .txt .btns {font-size: 14px; width: 170px; max-width: 170px;  flex-direction: column; margin: 20px 0 0 0;}
.landing-page .top-block .txt .btns .btn {padding: 0!important; text-align: center; display: flex; align-items: center; justify-content: center; line-height: 38px; font-size: 14px;}
.landing-page .top-block .txt .btns .btn.tel:before {position: relative; width: 16px; height: 16px; margin: 0 5px 0 0; top: auto; left: auto;}
.landing-page .top-block .txt .btns .btn.border {line-height: 36px;}
.landing-page .top-block .pic img {height: 600px; right: -50px;}
footer ul li + li {margin-top: 8px;}
  .inner-content .message-block {margin: -10px 0 30px;}
.text-page .right-pic {float: none; width: 100%; max-width: 100%; margin: 0 0 30px;}
.popup#cookie-popup .into {display: block; padding: 15px;}
.popup#cookie-popup .into .txt {width: 100%;}
.popup#cookie-popup .into .btn {margin: 10px 0 0;}
.contacts-page .thirds .bg-block:before {right: 15px;}
 .stocks-list .block {display: block;}
 .stocks-list .block .pic {width: 100%; max-width: 100%; margin: 0 0 0px; height: auto; min-height: 1px;}
 .stocks-list .block .pic:before {content: ''; display: block; padding-top: 72%;}
 .stocks-list .block .inf {width: 100%; padding: 30px 20px 90px;}
 .stocks-list .block .go {left: 20px; bottom: 20px;}
.page-404 {font-size: 20px; color: #263644; padding: 30px 0; text-align: center;}
.page-404 .big {line-height: 100%; display: block; margin: 0 0 20px; font-weight: 900; font-size: 120px; color: #EEC0C8;}


 .search-page .search-item {padding: 20px;}
 .search-page .search-item .go {position: relative; display: table; top: auto; margin: 20px 0 0 auto; right: auto;}
 .text-page .hosp-block .photo {min-height: 1px;}
 .text-page .cols .rightcol ul.tags li a {padding: 15px 20px;}
 .review-page iframe {height: 45vw;}
 .back-link {display: none;}
 .text-page.review-page .cols .rightcol {margin: 30px 0 0 0;}
 .text-page .cols .rightcol .white-bg {padding: 20px 20px 25px;}
 .text-page .cols .rightcol .docs-list .block .photo {width: 80px; height: 80px; margin: 0 15px 0 0;}
 .text-page .cols .rightcol .docs-list .block .inf {width: calc(100% - 95px);}
 .text-page .cols .rightcol .docs-list .block {padding: 0 0 20px; margin: 0 0 20px;}
 .review-top-info {padding:20px; justify-content: center; flex-wrap: wrap;}
 .review-top-info .rate {padding-top: 20px; justify-content: center; width: 100%;}
 .review-top-info .rate span {margin: 0 3px;}
 .contacts-top {padding: 0; margin: 0 0 30px;}
 .contacts-top:before {display: none;}
 .contacts-page h2 {text-align: center;}
 .contacts-page .white-bg {padding: 25px 15px 30px;}
 .contacts-page > .white-bg p {text-align: center;}
 .contacts-page > .white-bg p br {display: none;}
 .contacts-page .sub-title {font-size: 15.5px; margin: 0 0 15px;}
 .contacts-page .thirds {width: 100%; margin: 0; display: block;}
 .contacts-page .thirds .bg-block {width: 100%; margin: 0 0 10px; height: 87px;}
 .contacts-page .thirds .bg-block .txt {font-size: 15.5px;}
 .contacts-page .thirds + .sub-title {padding-top: 15px;}
 .contacts-map {display: none;}
 .contacts-page .thirds .bg-block:after {width: 40px; height: 40px; right: 25px; margin-top: -20px;}
 .contacts-page .title {font-size: 20px; margin-bottom: 10px;}
 .contacts-page .contacts-left .title {align-items: flex-start;}
 .contacts-page .contacts-left p {padding: 0 0 12px;}
 .contacts-page .bg-block .ic {width: 52px; height: 52px; margin: 0 20px 0 0;}
 .contacts-page .bg-block .txt {width: calc(100% - 72px); font-size: 12px; line-height: 140%;}
 .contacts-page .bg-block .txt a, .contacts-page .bg-block .txt span {font-size: 15.5px;}
 .contacts-page .contacts-right p {padding-bottom: 20px;}
 .contacts-page .contacts-right .form-block .form .text {margin-bottom: 12px; font-size: 12px;}
 .contacts-page .contacts-right .form-block .form textarea {height: 140px;}
 .text-page .cols .rightcol .contents-block p.title {font-size: 24px; padding: 22px 30px;}
 .text-page.price-page .cols .leftcol table {margin: 0 0 30px;}
 .text-page.price-page .cols .leftcol table {font-size: 13px; line-height: 160%; display: block;}
 .text-page.price-page .cols .leftcol table tbody {display: block; width: 100%;}
 .text-page.price-page .cols .leftcol table tr {padding: 20px 15px; border-radius: 5px; border: 1px solid #E4EBF6; display: block; width: 100%; margin: 0 0 10px;}
 .text-page.price-page .cols .leftcol table tr td {padding: 0; border: 0!important; display: block; width: 100%!important;}
 .text-page.price-page .cols .leftcol table tr td:first-child {padding: 0; border-radius: 0;}
 .text-page.price-page .cols .leftcol table tr td:last-child {font-size: 14px; padding: 10px 0 0 0; text-align: left; border-radius: 0;}
 .text-page.price-page .cols .leftcol h2 {color: #374551; font-size: 22px; font-weight: 600; line-height: 110%; letter-spacing: -0.22px; margin: 0 0 20px;}
 .text-page.price-page .cols .rightcol a {padding: 4px 0; display: block;}
 .text-page.price-page .cols .rightcol ul li:before {top: 10px;}
 .doctors-list {margin-right: 0; width:100%;}
 .doctors-list .block {width:100%; margin: 0 0 10px;}
 .doctors-list .block .photo {width: 220px; height: 220px;}
 .doctors-filter .sel-btn {height: 47px; line-height: 45px; font-size: 14px; padding-left: 20px;}
 .doctors-filter .sel-btn:after {width: 12px; height: 12px; background-size: contain; margin-top: -6px;}
 .doctors-filter {margin-bottom: 30px;}
 .inner-content {padding-top: 20px;}
 .inner-content .breadcrumbs {margin: 0 0 30px; text-align: center;}
 .inner-content h1 {font-size: 26px; font-weight: 600; line-height: 110%; letter-spacing: -0.26px; margin-bottom: 25px;}
 .doctors-filter {display: block;}
 .doctors-filter .outer {width:100%;}
 .doctors-filter .outer + .outer {margin-top: 10px;}
 .top-screen {margin-bottom: 60px;}
 .top-screen-txt .slider .item, .top-screen-txt:not(.patients) .slider .item {min-height: 260px; height: auto; padding: 20px;}
 .top-screen-txt .slider .item h2 {font-size: 17px; margin: 0 0 10px;}
 .top-screen-txt .slider .owl-carousel .owl-dots {bottom: -30px; left: 20px;}
 .top-screen-txt .slider .item .btn {font-size: 11px;}
 .top-screen-txt .slider {overflow: visible;}
 .top-screen-txt .slider .owl-carousel {overflow: visible;}
 .top-screen-txt .slider .owl-stage-outer {border-radius: 30px 0 30px 0;}
 
 
 .form-block {margin-bottom: 60px;}
 .form-block .form {box-shadow: none; padding: 30px 20px;}
 .form-block .form .title {font-size: 20px; margin: 0 auto 20px; display: table;}
 .form-block .form .title a {font-size: 24px;}
 .form-block .form .grey-title {font-size: 18px; margin-bottom: 20px;}
 .form-block .form .grey-title a {font-size: 22px; margin-top: 10px;}
 .form-block .form .descr {display: none;}
 .form-block .form small {margin-top: 5px;}
 .form-block .form .submit {background: #BA4383; color: #fff;}
 
 }
 
 .pd_widget_column.hidden {display: none;}
 .pd_widget_column {
 margin: 20px 10px 40px 0; 
 width: 200px !important;
   }

   @media (max-width: 1000px) {
 .pd_widget_column {
  width: 100% !important;
 }
   }

/* Карточка отзыва: подложка-ссылка, дата и ссылка на площадку */
.reviews-list .block{position:relative}
.reviews-list .block .block-cover{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:inherit}
.reviews-list .block .video{position:relative;z-index:2}
.review-date{color:#7687A1;font-size:13px;line-height:18px;font-weight:500}

/* Ссылка на отзыв на площадке — отдельно от плашки источника (июль 2026) */
.review-source-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#22395C;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-0.14px;transition:color 0.3s ease}
.review-source-link:after{content:'';flex:0 0 16px;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h4v4'/%3E%3Cpath d='M13.5 2.5l-6 6'/%3E%3Cpath d='M12.5 9.5v3a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h4v4'/%3E%3Cpath d='M13.5 2.5l-6 6'/%3E%3Cpath d='M12.5 9.5v3a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h3'/%3E%3C/svg%3E") center/contain no-repeat}
.review-source-link:hover{color:#BA4383}


/* Вёрстка карточки (Женя, 29.07.2026) описана в .reviews-list .block и в слайдере;
   здесь — то, что нужно спискам (в них .block — flex с переносом) и детальной. */
.reviews-list .block .top-inf,
.reviews-list .block .patient,
.reviews-list .block .txt{width:100%}
.reviews-list .block .logo.name{font-size:16px;font-weight:600;color:#374551}
/* текст отзыва в карточке — три строки, как в слайдере */
.reviews-list .block .top-inf ~ .txt{line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.review-head .block:hover{border-radius:20px 0 20px 0;background:#F8FBFF;box-shadow:none}
.review-head .block .patient{margin-bottom:0}
.review-head .block .go-site{margin-top:15px}

/* Вкладки типов отзывов над списком: /reviews/, /reviews/video/ (сентябрь 2026) */
.reviews-tabs{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.reviews-tabs a{display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:30px;border:1px solid #E0E8F5;background:#FFF;color:#374551;font-size:14px;font-weight:600;line-height:1;letter-spacing:-0.14px;text-decoration:none;transition:all 0.3s ease}
.reviews-tabs a:hover{border-color:#BA4383;color:#BA4383}
.reviews-tabs a.active{background:#22395C;border-color:#22395C;color:#FFF}
.reviews-video-intro{margin:0 0 25px;color:#7687A1;font-size:15px;font-weight:500;line-height:150%}
.reviews-video-intro a{color:#BA4383}
@media all and (max-width:1000px){
	.reviews-tabs{gap:8px;margin-bottom:20px}
	.reviews-tabs a{height:38px;padding:0 16px;font-size:13px}
}

/* End */


/* Start:/local/templates/.default/assets/css/vds.css?176234725212775*/
.vision-panel{display:none}.vision-show .vision-panel{display:block;padding:20px 0;line-height:1!important;letter-spacing:1px!important}.vision-panel .col{padding:10px;text-align:center;font-size:20px!important;font-weight:400}.vision-show.v_fsize-2 .vision-panel .col div{font-size:20px!important}.vision-panel .col .btnv{display:inline-flex;margin-top:10px;border:2px solid #000}.vision-panel .col .btnv span{display:flex;width:auto;padding:0 10px;height:40px;justify-content:center;align-items:center;cursor:pointer;border-right:2px solid #000;font-weight:bold;font-size:16px!important}.vision-panel .col .btnv span:last-child{border-right:none}.vision-panel .col .btnv span:hover,.vision-panel .col .btnv span.active{background:#000;color:#fff!important}.vision-panel .fsize span:nth-child(2){font-size:20px!important}.vision-panel .fsize span:nth-child(3){font-size:25px!important}.vision-panel .color span:before{content:'A';display:flex;width:25px;height:25px;justify-content:center;align-items:center;background:#fff;color:#000!important;border:1px solid #000}.vision-panel .color span:nth-child(2):before{background:#000;color:#fff!important}.vision-panel .color span:nth-child(3):before{background:#f7f3d6;color:#4d4b43!important}.vision-show *{color:#000!important}.vision-show.v_fsize-1 *{font-size:20px!important}.vision-show.v_fsize-2 *{font-size:25px!important}.vision-show.v_color-1{background:#000;filter:invert(1)!important}.vision-show.v_color-2{background:#f7f3d6;filter:hue-rotate(180deg)}.vision-show.v_color-2 .btn,.vision-show.v_color-2 header .search_panel,.vision-show.v_color-2 footer{background:#f9f0ff}.vision-show.v_img-1 img{display:none!important}.vision-show.v_img-1 *{background-image:none!important}.vision-show.v_img-1 .index_slider,.vision-show.v_img-1 .certificates_and_licenses,.vision-show.v_img-1 .partners,.vision-show .principles,.vision-show.v_img-1 .to_us{display:none!important}.vision-show.v_img-2 *{filter:grayscale(1)!important}.vision-show.v_i1-1 *{line-height:1.5!important}.vision-show.v_i1-2 *{line-height:2!important}.vision-show.v_i2-1 *{letter-spacing:2px!important}.vision-show.v_i2-2 *{letter-spacing:4px!important}.vision-show.v_fsize-1 *{line-height:1.5!important}.vision-show.v_fsize-1.v_i1-1 *{line-height:2!important}.vision-show.v_fsize-1.v_i1-2 *{line-height:2.5!important}.vision-show.v_fsize-2 *{line-height:1.5!important}.vision-show.v_fsize-2.v_i1-1 *{line-height:2!important}.vision-show.v_fsize-2.v_i1-2 *{line-height:2.5!important}.vision-show .schedule .weeks .week{overflow:auto}.vision-show .index_slider .slick-next,.vision-show .index_slider .slick-prev,.vision-show .slick-dots li button{font-size:0!important}.vision-show header .personal_area:before,.vision-show header .logo img,.vision-show .top-scroll,.vision-show .certificates_and_licenses .slick-prev,.vision-show .certificates_and_licenses .slick-next,.vision-show .link,.vision-show footer,.vision-show .win .head .close,.vision-show .panel,.vision-show #sj-vacancies-list-container,.vision-show .services_reviews .hide_toggle,.vision-show header .contacts .personal_area_m{filter:grayscale(1)}.vision-show .certificates_and_licenses,.vision-show .partners{background:#fff}.vision-show .index_slider .slick-dots li.slick-active,.vision-show .partners .item img{border:1px solid #000}.vision-show .index_slider{border-top:1px solid #000;border-bottom:1px solid #000}.vision-show .btn{background:#fff;border:1px solid #000}.vision-show header .menu,.vision-show header .search_panel{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000}.vision-show header .search_panel .btn{margin-right:0}.vision-show header .search_panel .search_input{border:1px solid #000}.vision-show header .search_panel .btn{margin:-1px}.vision-show header .menu{margin-top:-1px}.vision-show .certificates_and_licenses .slider .item img{border:1px solid #000}.vision-show .top-scroll{background-color:rgba(255,255,255,1);box-shadow:0 0 0 2px rgba(255,255,255,1)}.vision-show .advantages .item,.vision-show .index_doctor .items .item img{border:1px solid #000}.vision-show header .menu nav>*>hover>div{background:#000}.vision-show header .menu nav>*>hover>div>div{color:#fff!important}.vision-show header .menu nav .sub{background:#000}.vision-show header .menu nav .sub>*{color:#fff!important}.vision-show header .menu nav .sub>*>hover>div{background:#fff}.vision-show header .menu nav .sub>* span{background-image:url(/local/templates/.default/assets/css/img/xmenu_2.png.pagespeed.ic.gMEVvCPgPq.png)}.vision-show header .menu nav .sub>*>hover>div>div:after{background-image:url(/local/templates/.default/assets/css/img/xmenu_1.png.pagespeed.ic.XSSiTc7NN_.png)}.vision-show header .menu nav .sub .subsub{background:#000}.vision-show header .menu nav .sub .subsub a{color:#fff!important}.vision-show header .menu nav .sub .subsub a:hover,.vision-show header .menu nav .sub .subsub a.active{background:#fff;color:#000!important}.vision-show .win .errorbox,.vision-show .win .label.error{border:1px solid #b5b5b5;background:#eaeaea}.vision-show .index_slider .slick-prev:before,.vision-show .index_slider .slick-next:before{background-color:#000;border-radius:50%;box-shadow:0 0 0 1px #000}.vision-show .library .list .buts span:hover,.vision-show .library .list .buts span.active,.vision-show .faq .list .buts span:hover,.vision-show .price .list .buts span:hover,.vision-show .faq .list .buts span.active,.vision-show .price .list .buts span.active,.vision-show .faq .list .buts b:hover,.vision-show .faq .list .buts b.active{color:#fff!important;border-color:#000;background:#000}.vision-show .library .list .buts span,.vision-show .faq .list .buts span,.vision-show .price .list .buts span,.vision-show .faq .list .buts b{border:1px solid #000}.vision-show .faq .ruleBox>.title{background:#000;color:#fff!important}.vision-show .stbox ul li:before{background:#000}.vision-show .page .year{border-bottom:1px solid #000}.vision-show .index_slider .slick-dots li button{width:9px;height:9px;background:#fff;border:1px solid #000}.vision-show .services_reviews .panel>*{border:2px solid #000;font-weight:500}.vision-show .services_reviews .panel .c-select .list{border:2px solid #000;border-top-width:1px;border-bottom-width:1px}.vision-show .services_reviews .panel .c-select .list a{border-bottom:2px solid #000}.vision-show .services_reviews .panel .c-select .list a:hover{background:#000;color:#fff!important}.vision-show .services_reviews .items .item .review_text{background:#fff}.vision-show .services_reviews .items .item .review_text .text:before{background:linear-gradient(0,#fff 30%,rgba(255,255,255,0))}.vision-show .services_reviews .items .item .review_text svg{display:none}.vision-show .pagener b,.vision-show .pagener a{border:2px solid #000}.vision-show .pagener b{background:#000;color:#fff!important}.vision-show .partners_page{background:#fff}.vision-show .partners_page .item img{border:1px solid #000}.vision-show .gallery .item img{border:1px solid #000}.vision-show .certificates_and_licenses,.vision-show .partners,.vision-show .principles{padding:30px 0}.vision-show .services .services_menu .sect .name{background:#000}.vision-show .services .services_menu .sect .name a{color:#fff!important}.vision-show .services .services_menu .sect .sub{border:1px solid #000;border-bottom:0}.vision-show .services .services_menu .sect .sub a{background:#fff;border-bottom:1px solid #000}.vision-show .services .links .slick-slide a{background:#fff;border:1px solid #000}.vision-show .services .links .slick-slide a:hover{background:#000;color:#fff!important}.vision-show .services .panel_btn .btn{border:2px solid #000}.vision-show .services .page_slider .big img,.vision-show .services .page_slider .min img{border:1px solid #000}.vision-show .services .services_doctors .items .item img{border:1px solid #000}.vision-show .services .page_slider .min span.active:before{box-shadow:inset 0 0 0 2px #000}.vision-show .services .link_img a span{background:#fff}.vision-show .services .link_img a{border:1px solid #000}.vision-show .services .list .buts span.active{border-color:#000;background:#000;color:#fff!important}.vision-show .services .links .slick-slide a.active{background:#000;color:#fff!important}.vision-show header .menu nav .sub .subsub a:hover,.vision-show header .menu nav .sub .subsub a.active{background:#fff}.vision-show .win .month .title,.vision-show .win .month .days input:checked+label{background:#000;color:#fff!important}.vision-show .win .month .daysname{background:#c5c5c5}.vision-show .win .month .days label:hover{background:#c5c5c5}.vision-show .win .month{border:1px solid #000}.vision-show .doctor .items .item img{border:1px solid #000}.vision-show .doctor-detail .top .img img{border:1px solid #000}.vision-show .doctor-detail .detail .stbox{border-right:1px solid #000}.vision-show .schedule .weeks .week .day{background:#fff;border:1px solid #000}.vision-show .schedule .title{background:#fff}.vision-show .schedule-list .ruleBox>.title{background:#000;color:#fff!important}.vision-show .schedule .weeks .week .day .slot .btn:disabled{background:#000;color:#fff!important}.vision-show .schedule .docname{background:#fff}.vision-show .subscribe form{background:#fff;border:1px solid #000}.vision-show .subscribe input[name="email"],.vision-show .specials .items .item img{border:1px solid #000}.vision-show .specials .items .item .date,.vision-show .stbox .program_box>*>a,.vision-show .stbox .program_box>*{background:#fff;border:1px solid #000}.vision-show .specials_detail .top .date{background:#fff;border:1px solid #000}.vision-show .specials_detail img{border:1px solid #000}.vision-show .specials_detail .top .btn{border:2px solid #000}.vision-show .pravila .ruleBox .title{background:#000;color:#fff!important}.vision-show footer,.vision-show .help{background:#fff;border-top:1px solid #000}.vision-show .help .but a{color:#000!important;border:2px solid #000;background:rgba(255,255,255,1)}.vision-show .help .but a:hover{color:#fff!important;border:2px solid #fff;background:rgba(0,0,0,1)}.vision-show .help b{background-color:#000;box-shadow:0 0 0 2px #000}.vision-show .btn{width:auto}.vision-show.v_fsize-2 header>.content>.row{flex-wrap:wrap}.vision-show.v_fsize-2 header>.content>.row>*{width:100%;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.vision-show.v_fsize-2 header .contacts{width:100%;justify-content:center}.vision-show.v_fsize-2 .callback button{margin:0 auto;margin-bottom:20px}.vision-show.v_fsize-2 .callback a{margin:0 20px}.vision-show.v_fsize-2 header .contacts div:first-child,.vision-show.v_fsize-2 header .contacts div:last-child{width:320px}.vision-show .help .but a,.vision-show .win input[type="text"],.vision-show .win select,.win textarea{height:auto}.vision-show .specials .items .item .link{position:static;display:block;margin-top:30px}.vision-show .price .list .buts span,.vision-show .price .list .buts a{height:auto}.vision-show .schedule .weeks .week .day .slot .btn{width:100%;height:auto;border:2px solid #000}.vision-show>footer>.content>.row{flex-wrap:wrap}.vision-show .specials .items .item{align-items:end}
.vision-panel .row {display: flex; flex-wrap: wrap; justify-content: center;}
.turnoff {display: table; margin: 20px auto; font-size: 25px;}

@media screen and (max-width:1000px){.vision-show header .menu nav .sub>* span{filter:grayscale(1)}.vision-show .menu_services .items .item b{filter:invert(1)}.vision-show header .mobmenu>span span,.vision-show header .mobmenu>span span:after,.vision-show header .mobmenu>span span:before{background:#000}.vision-show header .menu nav>*{border-bottom:1px solid #000}.vision-show header .menu nav{background:#fff}.vision-show header .menu nav>label:before{background-image:url(/local/templates/.default/assets/css/img/xmenu_1.png.pagespeed.ic.XSSiTc7NN_.png);width:6px;height:10px;transform:rotate(90deg)}.vision-show header .menu nav .sub{background:#fff}.vision-show header .menu nav .sub>*{color:#000!important;border-bottom:1px solid #000}.vision-show header .menu nav .sub>*:last-child{border-bottom:none}.vision-show .menu_services .items .item span{background:#fff;box-shadow:0 0 0 1px #000}.vision-show .menu_services .items .sub{background:#fff;box-shadow:inset 0 0 0 1px #000}.vision-show .menu_services .items .sub a{border-bottom:1px solid #000;border-right:1px solid #000}.vision-show .index_doctor .link:last-child{background:#fff;border:1px solid #000}.vision-panel .row{display:block}
}

@media screen and (max-width:767px){.schedule-list .schedule .docname span{display:none}.vision-show header .contacts .phone_m,
	.vision-show header .mobmenu > *:nth-child(3):before,
	.vision-show header .mobmenu > *:nth-child(4):before{filter:grayscale(1)}
	.vision-panel .col .btnv span {padding-left: 0; padding-right: 0; width:100%;}
	.vision-panel .col .btnv {width:100%;}
}
/* End */


/* Start:/local/templates/.default/assets/css/admin.css?176234725289*/
/* #bx_incl_area_2 {
    width: 100%;
    display: flex;
    justify-content: right;
} */
/* End */
/* /local/templates/.default/assets/css/style.css?1790619700245923 */
/* /local/templates/.default/assets/css/vds.css?176234725212775 */
/* /local/templates/.default/assets/css/admin.css?176234725289 */
