

/* Start:/local/templates/.default/assets/css/style.css?172733915941216*/
@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;
   }
   
   @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') format('woff2'),
     url('/local/templates/.default/assets/fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    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: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-Bold.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-Bold.woff') format('woff');
       font-weight: bold;
       font-style: normal;
       font-display: swap;
   }
   
   @font-face {
       font-family: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-Light.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-Light.woff') format('woff');
       font-weight: 300;
       font-style: normal;
       font-display: swap;
   }
   
   @font-face {
       font-family: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-BoldItalic.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-BoldItalic.woff') format('woff');
       font-weight: bold;
       font-style: italic;
       font-display: swap;
   }
   
   @font-face {
       font-family: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-Italic.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-Italic.woff') format('woff');
       font-weight: normal;
       font-style: italic;
       font-display: swap;
   }
   
   @font-face {
       font-family: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-Regular.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-Regular.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
   }
   
   @font-face {
       font-family: 'Ubuntu';
       src: url('/local/templates/.default/assets/fonts/Ubuntu-Medium.woff2') format('woff2'),
           url('/local/templates/.default/assets/fonts/Ubuntu-Medium.woff') format('woff');
       font-weight: 500;
       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: 'Inter', 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: #5E603E;}
   * {outline: none; box-sizing: border-box; }
   .all {width:100%; max-width: 1450px; 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 */
   }
   
   
   h1, h2, h3 {font-family: 'Ubuntu';}
   
   .container {position: relative; width:100%; max-width: 100%; overflow: hidden; margin: 0 auto; min-height: 100vh; }
   
   
   .toppanel {color: #FFF; font-size: 14px; line-height: 160%; background: #5E603E; }
   .toppanel .all {max-width: 1680px; height: 50px; display: flex; align-items: center; justify-content: space-between;}
   .toppanel .tel {text-decoration: none; display: table; position: relative; color: #FFF; font-size: 16px; font-weight: 500; line-height: 130%; text-transform: uppercase;}
   .toppanel .tel:before {width: 18px; height: 18px; content: ''; display: block; position: absolute; left: -24px; background: url(/local/templates/.default/assets/img/phone-ic.svg) center center no-repeat; top: 2px;}
	.toppanel .right {display: flex; align-items: center;}
	.toppanel .right .lang {margin-left: 20px;}
   
   header {position: relative; z-index: 20;}
   header .all {max-width: 1680px; height: 90px; display: flex; align-items: center; justify-content: space-between;}
   header .logo {width: 160px; height: 100%; display: flex; align-items: flex-end; justify-content: center; position: relative; background: #fff;}
   header .logo:before {content: ''; display: block; position: absolute; top: 0; left: 0; bottom: -24px; width: 100%; border-radius: 5px; background: #FFF;}
   header .logo img {display: block; position: relative;}
   header .btn {margin-left: 30px;}
   header nav ul {padding: 0; margin: 0; list-style-type: none; display: flex;}
   header nav ul li {padding: 10px 0; position: relative; margin: 0 35px;}
header nav ul li:hover:before {content: ''; display: block; position: absolute; top: 100%; height: 20px; left: 0; width: 100%;}
   header nav ul li ul {transform: translateX(-50%); min-width: 200px; text-align: left; display: block; position: absolute; top: calc(100% + 10px); left: -99999px; opacity: 0; transition: opacity 0.3s ease; background: #fff; padding: 20px; box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);}
   header nav ul li ul li {margin: 0; padding: 0;}
   header nav ul li ul li + li {margin-top: 10px;}
   header nav ul li:hover ul {left: 50%; opacity: 1;}
   header nav ul li a {color: #363636; text-decoration: none; font-size: 13px; font-weight: 600; line-height: 130%; text-transform: uppercase;}
   header nav ul li a:hover, header nav ul li.active > a {color: #BDC2A4;}
   header nav .btn {display: none;}
   header nav .soc-block {display: none;}
   header .menu-ic {display: none;}
   header .tel {padding-left: 24px; text-decoration: none; display: table; position: relative; color: #363636; font-size: 16px; font-weight: 500; line-height: 130%; text-transform: uppercase;}
   header .tel:before {width: 18px; height: 18px; content: ''; display: block; position: absolute; left: 0; background: url(/local/templates/.default/assets/img/phone-ic.svg) center center no-repeat; top: 2px;}
   header .tel {display: none;}

header + .all {padding-top: 50px;}
   
   .header-right {display: flex; align-items: center;}
   .soc-block {display: flex;}
   .soc-block a {width: 45px; height: 45px; display: flex; border-radius: 50%; align-items: center; justify-content: center; border: 1px solid #D0D2CA;}
   .soc-block a:hover {background: #D0D2CA;}
   .soc-block a:hover img {filter: grayscale(100%) brightness(800%);}
   .soc-block a img {transition: all 0.3s ease; display: block;}
   .soc-block a + a {margin-left: 7px;}
   
   .btn {color: #5E603E; background: #fff;  font-size: 14px; font-weight: 600; text-transform: uppercase; transition: all 0.3s ease; cursor: pointer; font-family: inherit; border-radius: 3px; padding: 0 50px; border: 1px solid #BDC2A4; line-height: 48px; display: table; text-decoration: none;}
   .btn:hover {background: #BDC2A4; color: #fff;}
   
   .first-screen {margin: 0 0 130px; color: #FFF; font-size: 22px; font-style: normal; line-height: 160%; display: flex; align-items: center; justify-content: center; height: 890px; background: url(/local/templates/.default/assets/img/top-bg.webp) center center/cover no-repeat;}
   .first-screen .all {max-width: 1680px;}
   .first-screen .txt {padding-bottom: 70px;}
   .first-screen .title {margin: 0 0 36px; display: flex; align-items: center;}
   .first-screen .title img {display: block; margin: 0 26px 0 0; width: 230px;}
   .first-screen .title h1 {width: calc(100% - 256px); max-width: 660px; padding: 0; margin: 0; color: #FFF; font-size: 110px; font-weight: 500; line-height: 100%; text-transform: uppercase;}
.first-screen.vac .title h1 {font-size: 70px; line-height: 120%; max-width: 100%;}
   .first-screen .descr {max-width: 855px;}
.first-screen.inner .title h1 {max-width: 860px; font-size: 70px;}
.first-screen.inner.service-inner {min-height: 1px;}
  
.under-banner-txt:first-child {margin: 0 0 60px; padding-top: 0;}
.under-banner-txt {padding: 40px 0 0 0; font-size: 15px;line-height: 180%;}
.under-banner-txt p + p {padding-top: 20px;}
   .first-screen.inner {margin: 0 0 60px;  background-size: cover; background-position: center right; position: relative; min-height: 100px; height: auto; align-items: flex-start; padding: 170px 0 100px;}
   .first-screen.inner:before {opacity: 1;content: ''; display: block; position:absolute; top: 0; left: 0; bottom: 0; width: 100%; background: linear-gradient(0deg, rgba(104, 106, 74, 0.25) 0%, rgba(104, 106, 74, 0.25) 100%);}
   .content .contents-block {margin: 0 0 60px; padding: 40px; background: #F4F4F6; font-size: 22px;}
.content .contents-block ul {padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 0;}
.content .contents-block ul li {padding-left: 30px;}
.content .contents-block ul li + li {margin-top: 15px;}
.content .contents-block ul li:before {width: 15px; height: 1px; border-radius: 0; top: 13px; left: 0;}
	.content h1 {color: #363636; text-align: center; font-size: 60px; font-weight: 500; line-height: 100%; margin: 100px 0 60px; padding: 0;}
	.content h2 {color: #363636; font-size: 45px; font-weight: 500; line-height: 130%; margin: 0 0 45px; padding: 0;}
.content p + h2 {margin-top: 20px;}
.content h3 {opacity: 0.8; color: #363636; font-size: 40px; font-weight: 500; line-height: 130%; margin: 0 0 25px; padding: 0;}
.content h4 {opacity: 0.7; color: #363636; font-size: 35px; font-weight: 500; line-height: 130%; margin: 0 0 25px; padding: 0;}
.content .app-block {margin: 40px 0;}
	.text-page {color: #6D6E76; font-size: 16px; line-height: 180%;}
	.text-page h3 {color: #363636; font-size: 25px; font-weight: 500; line-height: 130%; margin: 0 0 25px; padding: 0px 0 0 0;}
	.text-page p {padding: 0 0 20px;}
	.text-page p + h3 {padding-top: 40px;}
   .article-inner .text-body img.right-pic {max-width: 40%; float: right; margin: 0 0 20px 40px;}
.article-inner .text-body img.left-pic {max-width: 50%; float: left; margin: 0 40px 20px 0px;}
.article-inner .text-body .three-cols {display: flex; justify-content: space-between; margin: 0 0 30px;}
.article-inner .text-body .three-cols .col {width: calc(100% / 3 - 40px);}
.article-inner .text-body .three-cols.center {font-size: 22px; max-width: 1200px; margin-left: auto; margin-right: auto;}
.article-inner .text-body .three-cols.center h3 {font-size: 22px; margin: 0 0 20px; padding: 0;}
.article-inner .text-body .center-max-width {max-width: 1000px; text-align: center; margin:40px auto 0;}
   .services-block {margin: 0 0 130px;}
   .services-block .block {color: #FFF; font-size: 15px; line-height: 180%; display: block; text-decoration: none; background: center center/cover; position: relative; height: 387px; padding: 30px 115px; display: flex; align-items: center;}
   .services-block .block:before {transition: all 0.3s ease; content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.28) 100%);}
   .services-block .block:hover:before {opacity: 0.85;}
   .services-block .block + .block {margin-top: 30px;}
   .services-block .block .txt {max-width: 540px; position: relative;}
   .services-block .block h3 {color: #FFF; font-size: 35px; font-weight: 500; line-height: 150%; margin: 0 0 20px; padding: 0;}
   .doctors-desc {margin: 0 0 40px; font-size: 15px; line-height: 180%; color: #363636;}
   .doctors-block {margin: 0 -58px -58px 0; padding: 0 0 130px; width: calc(100% + 58px); display: flex; flex-wrap: wrap;}
   .doctors-block .block {padding: 0px 40px 0 0; background: #F4F4F6; width: calc(50% - 58px); margin: 0 58px 58px 0; text-decoration: none; display: flex; align-items: center;}
   .doctors-block .block:hover {background: #e7e7e7;}
   .doctors-block .block .photo {margin: 0 50px 0 0; width: 220px; height: 288px; background: top center/cover no-repeat;}
   .doctors-block .block .t {width: calc(100% - 270px);}
   .doctors-block .block h3 {color: #5E603E; font-size: 28px; font-weight: 500; line-height: 150%; margin: 0; padding: 0;}
   .doctors-block .block h4 {font-family: inherit; margin: 0; padding: 0; color: #6D6E76; font-size: 16px; font-weight: normal; line-height: 180%;}
   
   .app-block {position: relative; padding: 100px 0; margin: 0 0 130px;}
   .app-block:before {content: ''; display: block; position: absolute; top: 0; left: 50%; bottom: 0; width: 100vw; transform: translateX(-50%); background: url(/local/templates/.default/assets/img/app-bg.webp) center center/cover;}
   .app-block > * {position: relative;}
   .app-block .wrap {padding: 80px; min-height: 262px; background: #fff; display: flex; align-items: center; justify-content: space-between;}
   .content .app-block h2 {font-size: 36px; line-height: 120%; margin: 0;}
   .app-block .t {color: #363636; max-width: 260px; text-align: center; font-size: 18px; line-height: 140%;}
   .app-block .t a {color: #5E603E; text-decoration: none;}
   .app-block .btn {line-height: 60px; padding: 0 60px;}

.app-block.long-txt .t {max-width: 360px;}
   
   .about-clinic-block {margin: 0 0 130px; padding: 120px 0 0 0; background: url(/local/templates/.default/assets/img/about-clinic-bg.webp) top left/contain no-repeat;} 
   .about-clinic-block .txt {color: #6D6E76; font-size: 16px; line-height: 180%; margin-left: auto; background: #fff; max-width: 790px; padding: 80px 75px;}
   .about-clinic-block .txt h3 {max-width: 570px; color: #363636; font-size: 40px; font-weight: 500; line-height: 120%;  margin: 0 0 30px; padding: 0;}
   .about-clinic-block .txt .btn {margin-top: 40px; line-height: 60px; padding: 0 60px;}
   .about-clinic-block .txt .t {max-width: 570px;}
   
   .articles-block .list {margin: 0 -58px -80px 0; padding: 0 0 45px; width: calc(100% + 58px); display: flex; flex-wrap: wrap;}
   .articles-block .list .block {color: #6D6E76; font-size: 15px; line-height: 180%; display: block; text-decoration: none; width: calc(100% / 3 - 58px); margin: 0 58px 80px 0;}
   .articles-block .list .block .pic {margin: 0 0 30px; background: center center/cover;}
   .articles-block .list .block .pic:before {content: ''; display: block; padding-top: 70%;}
   .articles-block .list .block .date {display: block; margin: 0 0 15px; color: #D0D2CA; font-size: 12px; font-weight: 500; line-height: 20px;}
   .articles-block .list .block .title {transition: all 0.3s ease; color: #5E603E; font-size: 26px; font-weight: 500; line-height: 140%; letter-spacing: -1px; margin: 0 0 20px; font-family: 'Ubuntu';}
   .articles-block .list .block:hover .title {color: #BDC2A4;}
   .articles-block .btn {padding: 0 60px; line-height: 60px; margin: 0 auto;}
   
   footer {margin: 150px 0 0 0; padding: 65px 0; position: relative;}
   footer:before {content: ''; display: block; position: absolute; top: 0; left: 50%; bottom: 0; width: 5000px; transform: translateX(-50%); background: #F4F4F6;}
   footer .all {display: flex; justify-content: space-between; position: relative;}
   footer nav ul {padding: 0; margin: 0 -60px 0 0; list-style-type: none; columns: 2;}
   footer nav ul li {break-inside: avoid; margin: 0 60px 0 0; position: relative; padding-left: 12px;}
   footer nav ul li:before {width: 4px; height: 4px; position: absolute; content: ''; display: block; border-radius: 50%; top: 8px; left: 0; background: #BDC2A4;}
   footer nav ul li + li {margin-top: 12px;}
   footer nav ul li a {color: #363636; font-size: 15px; text-decoration: none;}
   footer nav ul li a:hover, footer nav ul li.active>a {color: #BDC2A4;}
   footer .tel {margin: 0 0 20px; text-decoration: none; display: table; position: relative; color: #363636; font-size: 16px; font-weight: 500; line-height: 130%; text-transform: uppercase;}
   footer .tel:before {width: 18px; height: 18px; content: ''; display: block; position: absolute; left: -24px; background: url(/local/templates/.default/assets/img/phone-ic.svg) center center no-repeat; top: 2px;}
   footer .soc-block {margin-left: auto; margin-top: 0; justify-content: flex-end;}
   
   .article-inner {color: #6D6E76; font-size: 16px; line-height: 180%;}
   .article-inner .date {text-align: center; color: #D0D2CA; font-size: 14px; font-weight: 500; line-height: 20px; margin: 0 0 25px;}
   .article-inner h1 {max-width: 980px; color: #363636; text-align: center; font-size: 60px; font-weight: 500; line-height: 100%; margin: 0 auto 45px; display: table;}
   .article-inner b {font-weight: 600;}
   .article-inner p {padding: 0 0 20px;}
   .article-inner .text-body img {width: 100%; margin: 40px 0 60px;}
   .article-inner .text-body img:last-child, .article-inner .txt-body p img {margin-bottom: 0;}
   .article-inner .text-body .pics {margin-top: 40px; align-items: stretch; display: flex; flex-wrap: wrap; justify-content: space-between;}
   .article-inner .text-body .pics img {margin: 0 0 56px; width: calc(50% - 28px);}
   .article-inner ul {color: #5E603E; padding: 0; margin: 15px 0 30px; list-style-type: none;}
   .article-inner ul li {break-inside: avoid; margin: 0 60px 0 0; position: relative; padding-left: 12px;}
   .article-inner ul li:before {width: 4px; height: 4px; position: absolute; content: ''; display: block; border-radius: 50%; top: 12px; left: 0; background: #BDC2A4;}
   .article-inner ul li + li {margin-top: 8px;}
   .article-inner .bg-block {position: relative; background: #F4F4F6; padding: 45px 60px; color: #6D6E76; font-size: 16px; font-weight: 600; line-height: 180%; margin: 40px 0 60px;}
   .article-inner .bg-block:last-child {margin: 0;}
   .article-inner .bg-block:before {content: ''; display: block; position: absolute; top: 0; bottom: 0;left: 0; width: 11px; background: #BDC2A4;}
   
   .article-inner + .app-block { margin-top: 90px;}
   
   .advantages-block {margin: 0 0 130px; color: #6D6E76; font-size: 16px; line-height: 180%; }
   .advantages-block .block {margin-top: 45px;}
   .advantages-block .block h3 {color: #363636; font-size: 36px; font-weight: 500; line-height: 130%; margin: 0 0 15px; padding: 0;}
   
   .partnership-page {color: #6D6E76; font-size: 16px; line-height: 180%;}
   .partnership-page p {padding: 0 0 20px;}

.worktime-block {margin: 60px 0; color: #363636; font-weight: 500;  background: #F4F4F6 url(/local/templates/.default/assets/img/time-svgrepo-com.svg) center left 30px/100px auto no-repeat; ; text-align: center; padding: 60px 40px; font-size: 35px;}

   
   .partnership-page .form {margin: 0 0 130px; padding: 40px 0 0 0; display: flex; align-items: stretch; justify-content: space-between;}
   .partnership-page .form form {padding: 50px 0; width: calc(50% - 30px); max-width: 558px; position: relative;}
   .partnership-page .form:after {content: ''; display: block; width: 50%; background: url(/local/templates/.default/assets/img/partnership-form-bg.webp) center center/cover no-repeat;}
   .partnership-page .form input.text {color: #6D6E76; font-size: 16px; font-weight: 600; line-height: 180%; display: block; width:100%; font-family: inherit; border: 0; height: 45px; padding: 0 0 15px; border-bottom: 1px solid #BDC2A4; margin: 0 0 40px;}
   .partnership-page .form input.text:not(:focus)::-moz-placeholder {opacity: 1; color: #6D6E76;}
   .partnership-page .form input.text:not(:focus)::-webkit-input-placeholder {opacity: 1; color: #6D6E76;}
   .partnership-page .form .agree {display: flex; align-items: flex-start; margin: -5px 0 30px; color: #6D6E76; font-size: 13px; line-height: 150%; max-width: 433px;}
   .partnership-page .form .agree label {width: 26px; position: relative;}  
   .partnership-page .form .agree label input {position: absolute; left: -999999px;}
   .partnership-page .form .agree label .i {display: block; width: 18px; height: 18px; border: 1px solid #aeaeae; border-radius: 4px; cursor: pointer; position: relative;}
   .partnership-page .form .agree label input:checked + .i:after {content: ''; display: block; width: 10px; height: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #aeaeae; border-radius: 3px;}
   .partnership-page .form .agree .t {width: calc(100% - 26px);}
   .partnership-page .form .btn {padding: 0 60px; line-height: 60px;}
   .partnership-page .form.contacts:after {display: none;}
   .partnership-page .form.contacts .contacts-txt {color: #5E603E; font-family: 'Ubuntu'; font-size: 30px; font-weight: 500; line-height: 130%; width: calc(50% - 20px);}
   .partnership-page .form.contacts .contacts-txt small {display: block; color: #363636; font-size: 20px; font-weight: 500; line-height: 130%;}
   .partnership-page .form.contacts .contacts-txt a {color: inherit; text-decoration: none;}
   .partnership-page .form.contacts form {padding: 0;}
   .partnership-page .form.contacts p {padding: 0 0 45px;}
   .partnership-page .form.contacts p:last-child {padding: 0;}
   .partnership-page .map {margin: 0 0 130px;}
   
   .content .doctor-page {padding: 0 0 70px;}
   .content .doctor-page .top-block {display: flex; margin: 0 0 60px;}
   .content .doctor-page .top-block .photo {width: 400px; margin: 0 100px 0 0;}
   .content .doctor-page .top-block .photo img {width: 100%; display: block;}
   .content .doctor-page .top-block .inf {padding: 40px 0 0 0; color: #6D6E76; font-size: 16px; line-height: 180%; width: calc(100% - 500px);}
   .content .doctor-page h2 {color: #363636; font-size: 36px; font-weight: 500; line-height: 130%; margin: 0 0 6px; padding: 0;}
   .content .doctor-page .top-block .inf h3 {color: #6D6E76; font-size: 20px; font-weight: 500; line-height: 130%;  margin: 0 0 30px; padding: 0;}
   .content .doctor-page .top-block .inf p {padding: 0 0 15px;}
   .content .doctor-page .top-block .inf .btn {margin: 25px 0 0 0; padding: 0 60px; line-height: 60px;}
   .content .doctor-page .cols {display: flex;}
   .content .doctor-page .cols .leftcol {width: 370px; margin: 0 130px 0 0;}
   .content .doctor-page .cols .leftcol:last-child {width:100%; margin-right: 0;}
   .content .doctor-page .cols .rightcol {width: calc(100% - 500px);}
   .content .doctor-page .cols h2 {margin-bottom: 30px;}
   .content .doctor-page .cols ul {color: #445563; font-family: 'Ubuntu'; font-size: 16px; font-weight: 500; line-height: 160%;  padding: 0; margin: 0 0 45px; list-style-type: none;}
   .content .doctor-page .cols ul li span.years {display: block; color: #BDC2A4; font-family: 'Ubuntu'; font-size: 16px; font-weight: 500; line-height: 110%; letter-spacing: -0.16px; margin: 0 0 8px;}
   .content .doctor-page .cols ul li + li {margin-top: 30px;}


   .content .contacts-cols {padding: 60px 0 0 0; justify-content: space-between; display: flex;}
   .content .contacts-cols .col {width: calc(50% - 20px);}
   .content .contacts-cols h2 {margin: 0 0 30px; color: #5E603E; font-size: 28px;}
   .content .contacts-cols h2 + h3 {padding-top: 0;}
   .content .contacts-cols h3 {color: #5E603E; font-size: 20px; font-weight: 500; padding: 25px 0 20px; margin: 0;}
   .content .partnership-page .contacts-cols p {padding-bottom: 15px;}
   .content .partnership-page .contacts-cols p.underline {text-decoration: underline; padding-bottom: 7px; color: #5E603E;}


.under-doctors-text {text-align: center; margin: 0 0 50px; font-size: 16px; color: #6D6E76; line-height: 180%;}
.under-doctors-text img {margin: 0 0 30px;}

.popup {visibility: hidden; position: fixed; z-index: 999; top: 0; left: -99999999px; bottom: 0; width: 100%; display: flex; align-items: center; justify-content: center;}
.popup.visible {left: 0;}
.popup .into {visibility: visible; background: #fff; position: relative; padding: 30px; box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); max-width: 480px; font-size: 13px; color: #6D6E76; line-height: 140%;}
.popup .into.long {max-width: 900px;}
.popup .into .txt a {font-weight: 600;}
.popup .into .btns {margin: 20px 0 0 0;}
.popup .into .btns .btn {width: 100%; text-align: center; padding: 0 10px;}
.popup .into .btns .btn + .btn {margin-top: 10px;}
.popup .into .btns .btn span {position: relative;}
.popup .into .btns .btn span:before {transition: all 0.3s ease; content: ''; display: block; position: absolute; top: 50%; left: -24px; width: 18px; height: 18px; margin-top: -9px; background: center center/contain no-repeat;}
.popup .into .btns .btn:hover span:before {filter: grayscale(100%) brightness(800%);}
.popup .into .btns .btn.success span:before {background-image: url(/local/templates/.default/assets/img/pop-ic-check.svg);}
.popup .into .btns .btn.decline span:before {background-image: url(/local/templates/.default/assets/img/pop-ic-decline.svg);}
.popup .into .btns .btn.pop-link span:before {background-image: url(/local/templates/.default/assets/img/pop-ic-edit.svg);}
.popup .into .btns.flex {display: flex; justify-content: space-between;}
.popup .into .btns.flex .btn {width: calc(100% / 3 - 10px);}
.popup .into .btns.flex .btn + .btn {margin: 0;}
.popup .into small.site {display: table; margin: 15px 0 0 auto;}
.popup .into .title {color: #363636; font-size: 22px; margin: 0 0 15px; padding: 0; font-weight: 500;}

.popup .into .checkbox label {line-height: 150%; margin: 20px 0 20px; display: block; position: relative; padding-left: 30px; cursor: pointer; font-size: 15px;}
.popup .into .checkbox label .i {left: 0; position: absolute; display: flex; align-items: center; justify-content: center;  width: 22px; height: 22px; border-radius: 50%; border: 1px solid #5E603E;}
.popup .into .checkbox label input {position:absolute; left: -99999px;}
.popup .into .checkbox label input:checked + .i {background: url(/local/templates/.default/assets/img/pop-ic-check.svg) center center/22px auto no-repeat;}
.popup .into .checkbox label small {font-size: 13px; opacity: 0.8;}
.popup .into .checkbox label .t {margin: 0 0 6px; font-weight: 500;}
.popup .into .checkbox label .t small {font-weight: normal;}
.popup .into .checkbox label .descr small {display: block;}

.popup.ostern .into {width: calc(100% - 20px); position: relative; max-width: 600px; padding: 40px; border-radius: 3px; position: relative; text-align: center; font-size: 18px; line-height: 160%; color: #6D6E76;}
.popup .ovlay {left: -999999px; opacity: 0; transition: opacity 0.3s ease; visibility: visible; position: fixed; top: 0; width: 100%; bottom: 0; background: #30311C;}
.popup.visible .ovlay {left: 0; opacity: 0.4;}
.popup.ostern .into b {font-weight: 500; color: #5E603E;}
.popup.ostern .into img {display: inline-block; height: 22px; margin: -5px 0 0 0;}
.popup .into .close {position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; background: url(/local/templates/.default/assets/img/close-ic.svg) center center no-repeat; cursor: pointer;}
   
   
   @media all and (max-width:1500px) {
   header nav ul li {margin: 0 20px;}
   .first-screen .title h1 {font-size: 90px;}
.first-screen.vac .title h1 {font-size: 50px;}
   .first-screen .title img {width: 200px;}
   .article-inner h1 {font-size: 50px;}
   }
   
   @media all and (max-width:1300px) {
.first-screen.inner .title h1 {font-size: 50px; width: 100%;}
   .content .doctor-page .top-block .photo {margin-right: 40px;}
   .content .doctor-page .top-block .inf {width: calc(100% - 440px); padding-top: 0;}
   .content h1 {font-size: 45px;}
   .content .doctor-page .cols .leftcol {width: 400px; margin-right: 40px;}
   .content .doctor-page .cols .rightcol {width: calc(100% - 440px);}
   .advantages-block {margin-bottom: 70px;}
   .advantages-block .block h3 {font-size: 30px;}
   .article-inner h1 {font-size: 40px;}
   footer nav ul li {margin-right: 20px; max-width: 250px;}
   footer nav ul {margin-right: -20px;}
   .articles-block .list .block .title {font-size: 20px;}
   .articles-block .list {margin: 0 -30px -40px 0; width: calc(100% + 30px);}
   .articles-block .list .block {width: calc(100% / 3 - 30px); margin: 0 30px 40px 0;}
   .services-block .block {height: 300px; padding: 40px;}
   .about-clinic-block .txt h3 {font-size: 30px;}
   .about-clinic-block .txt {padding: 40px; max-width: 600px;}
   .doctors-block .block {width: calc(50% - 30px); margin: 0 30px 30px 0; padding: 0 20px 0 0;}
   .doctors-block .block .photo {width: 170px; height: 220px; margin: 0 30px 0 0;}
   .doctors-block .block .t {width: calc(100% - 200px);}
   .doctors-block {margin: 0 -30px -30px 0; width: calc(100% + 30px);}
   .content h2 {font-size: 36px; margin: 0 0 30px;}
   .soc-block a {width: 34px; height: 34px;}
   .soc-block a img {max-width: 17px; max-height: 17px;}
   .btn {padding: 0 25px;}
   header nav ul li {margin: 0 10px;}
   .all {padding: 0 20px;}
   header .logo {width: 120px;}
   header .logo img {width: 65px;}
   header .btn {margin-left: 20px;}
   .first-screen {margin: 0 0 70px; height: 600px; background-position: top right -200px; background-size: calc(100% + 200px) auto;}
   .first-screen.inner {min-height: 100px;}
   .first-screen .title img {width: 160px;}
   .first-screen .title h1 {font-size: 70px;}
.first-screen.vac .title h1 {font-size: 35px;}
   .services-block, .about-clinic-block {margin-bottom: 70px;}
   .doctors-block {padding-bottom: 70px;}
   .app-block {padding: 70px 0; margin-bottom: 70px;}
   .app-block .wrap {min-height: 200px; padding: 30px;}
   .app-block .btn {line-height: 50px; padding: 0 25px;}
.worktime-block {margin: 40px 0; padding: 90px 20px 20px; text-align: center; font-size: 18px; background-position: top 20px center; background-size: 60px auto;}
   }
   
   
   @media all and (max-width:1050px) {
   * {max-height: 9999999px; -webkit-appearance: none!important;}
   
   }
   
   @media all and (max-width:1000px) {
.under-banner-txt {padding-top: 20px;}
   .article-inner .text-body .three-cols.center {font-size: 18px;}
   .article-inner .text-body img.right-pic {max-width: 100%; float: none; width: 100%; margin: 0 0 30px;}
   .article-inner .text-body img.left-pic {max-width: 100%; float: none; width: 100%; margin: 0 0 30px;}
   .content h3 {font-size: 25px;}
   .content h4 {font-size: 20px;}
   .article-inner .text-body .three-cols {display: block;}
   .article-inner .text-body .three-cols .col {width: 100%;}
   .article-inner .text-body .three-cols .col + .col {margin-top: 30px;}
header nav ul li {padding: 0;}
header nav ul li ul {padding: 20px 0 10px 0; text-align: center; box-shadow: none; background: none; position: relative; top: auto; left: auto!important; transform: none; opacity: 1;}
header nav ul li ul li a {text-transform: none; opacity: 0.8;}
.under-doctors-text {font-size: 14px;}
   .partnership-page .form.contacts .contacts-txt {font-size: 23px;}
   .content .doctor-page .top-block {display: block;}
   .content .doctor-page .top-block .inf {width: 100%;padding: 0; margin: 0;}
   .content .doctor-page .cols {display: block;}
   .content .doctor-page .cols .leftcol {width: 100%; margin: 0;}
   .content .doctor-page .cols .rightcol {width: 100%; margin: 0;}
   .content .doctor-page .top-block .photo {width: 100%; max-width: 460px;margin: 0 auto 40px;}
   .article-inner + .app-block { margin-top: 40px;}
   .advantages-block {font-size: 14px;}
   .advantages-block .block + .block {margin-top: 40px;}
   .advantages-block .block h3 {font-size: 20px;}
   .article-inner ul {padding: 0 0 15px;}
   .article-inner .bg-block {margin: 10px 0 22px; font-size: 14px; padding: 30px 20px;}
   .article-inner .bg-block:before {width: 3px;}
   .article-inner {font-size: 14px;}
   .article-inner p, .article-inner ul {margin-bottom: 0; padding-bottom: 12px;}
   .article-inner .text-body img {margin: 10px 0 22px;}
   .article-inner .text-body .pics {margin-top: 10px; display: block;}
   .article-inner .text-body .pics img {width: 100%; margin: 0 0 20px;}
   .article-inner h1 {font-size: 26px; margin-bottom: 30px; }
   .first-screen.inner:before {background: #bdb6ac; opacity: 0.8;}
   .first-screen.inner {padding: 70px 0;}
   header nav .soc-block {display: flex; justify-content: center; margin: 30px 0 0 0;}
   header nav .btn {display: table; margin: 20px auto 0;}
   header .menu-ic {display: block; position: relative; width: 32px; height: 20px; border: 2px solid #363636; border-left: 0; border-right: 0;}
   header .menu-ic:after {content: ''; display: block; position: absolute; right: 0; top: 50%; margin-top: -1px; width: 24px; height: 2px; background: #363636;}
   .container {padding-top: 56px;}
   header {background: #fff; height: 56px; position: fixed; z-index: 99; top: 0; left: 0; width:100%;}
   header .all {height: 56px;}
   header nav {text-align: center; padding: 40px 20px; position: fixed; top: 56px; height: calc(100dvh - 56px); overflow: auto; background: #fff; width: 100%; background: #fff; z-index: 99; transition: right 0.3s ease; right: -100%;}
   header nav ul {display: block;}
   header nav ul li {margin: 0 0 15px;}
   header nav .tel {display: table; margin: 35px auto 0; }
   .menu-open header nav {right: 0;}
   .toppanel {height: 0; overflow: hidden;}
   .toppanel .address {display: none;}
   .toppanel .tel {color: #363636; top: 16px; position: fixed; z-index: 999; left: 50%; transform: translateX(-50%); margin-left: 10px;}
   header .logo {width: 40px; align-items: center;}
   header .logo img {width: 40px;}
   header .logo:before {display: none;}
   header .soc-block {display: none;}
   header .btn {display: none;}
   
   .first-screen {font-size: 18px; height: 450px; position: relative; background: #bdb6ac;}
   .first-screen.inner {min-height: 150px;}
   .first-screen .txt {padding-bottom: 0;}
.content .contents-block {font-size: 18px; padding: 20px;}
.first-screen.inner .title h1 {font-size: 26px;}
.first-screen.inner {font-size: 15px; line-height: 140%;}
   .first-screen > * {position: relative;}
   .first-screen:before {width:100%; content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; background: url(/local/templates/.default/assets/img/top-bg.webp) top right -200px/cover no-repeat; opacity: 0.2;}
   .first-screen .title img {width: 100px;}
   .first-screen .title h1 {font-size: 43px;}
.first-screen.vac .title h1 {font-size: 26px;}
   
   .doctors-block {margin: 0 0 -20px; width: 100%;}
   .doctors-block .block {width: 100%; margin: 0 0 20px;}
   
   .app-block .wrap {display: block; text-align: center;}
   .app-block .t {margin: 0 auto;}
   .app-block .btn {line-height: 50px; padding: 0 25px; margin: 30px auto 0;}
   .about-clinic-block .txt {background: rgba(255,255,255,0.9); max-width: 100%;}
   .about-clinic-block {padding: 0; background-size: cover;}
   .articles-block .list .block {width: 100%; margin: 0 0 30px;}
   .articles-block .list {margin: 0 0 -30px; width: 100%;}
   
   footer {padding: 40px 0;}
   footer .all {display: block;}
   footer .logo {display: block; margin: 0 auto 30px; display: table;}
   footer .soc-block {justify-content: center;}
   footer .footer-right {padding: 30px 0 0 0; text-align: center;}
   footer .tel {margin: 0 auto 20px;}
   
   
   .partnership-page {font-size: 14px;}
   .popup .into .btns.flex {display: block;}
   .popup .into .btns.flex .btn + .btn {margin-top: 10px;}
   .popup .into .btns.flex .btn {width: 100%;}
   }
   
   @media all and (max-width:700px) {
   .popup.ostern .into {padding: 40px 20px; line-height; 130%; font-size: 16px;}
   .content .contacts-cols h2 {font-size: 24px;}
   .content .contacts-cols {display: block;}
   .content .contacts-cols .col {width: 100%;}
   .content .contacts-cols .col + .col {margin-top: 40px;}
   .partnership-page .form.contacts {flex-wrap: wrap; padding: 0; }
   .partnership-page .map iframe {height: 350px;}
   .partnership-page .map {margin: 0 0 50px;}
   .partnership-page .form.contacts .contacts-txt small {font-size: 16px;}
   .partnership-page .form.contacts form {order: 2;}
   .partnership-page .form.contacts .contacts-txt {font-size: 20px; order: 1; width:100%;}
   .partnership-page .form.contacts .contacts-txt p {padding-bottom: 25px;}
   .content .doctor-page .cols ul li + li {margin-top: 20px;}
   .content .doctor-page .cols ul {font-weight: normal;}
   .content .doctor-page {padding-bottom: 20px;}
   .content .doctor-page .top-block .inf {line-height: 14px; line-height: 150%;}
   .content .doctor-page .top-block .inf .btn {width:100%; max-width: 360px; margin-left: auto; margin-right: auto; text-align: center; padding: 0 20px;}
   .content h1 {margin: 50px 0 35px; font-size: 30px;}
   .content .doctor-page h2 {font-size: 24px;}
   .content .doctor-page .top-block .inf h3 {font-size: 18px; font-weight: normal;}
   .partnership-page .form .btn {margin:0 auto;}
   .partnership-page .form input.text {margin-bottom: 30px;}
   .partnership-page .form:after {display: none;}
   .partnership-page .form form {padding: 0; width: 100%; max-width:100%;}
   .partnership-page .form {padding: 20px 0 0 0; margin: 0 0 50px;}
   .first-screen .title img {width: 70px;}
   .first-screen .title h1 {font-size: 29px;}
.first-screen.vac .title h1 {font-size: 23px;}
   .first-screen {height: 350px; font-size: 16px;}
   .first-screen.inner {min-height: 150px;}
   .content h2 {font-size: 28px;}
   .services-block .block {height: auto; padding: 30px 20px;}
   .services-block .block h3 {font-size: 24px; margin: 0 0 10px;}
   .doctors-block .block .photo {width: 110px; height: 150px; margin: 0 20px 0 0;}
   .doctors-block .block .t {width: calc(100% - 130px);}
   .doctors-block .block h3 {font-size: 20px;}
   .doctors-block .block h4 {font-size: 12px;}
   .app-block .t {font-size: 16px;}
   .content .app-block h2 {font-size: 22px; margin: 0 0 20px;}
   .about-clinic-block {margin-left: -20px; margin-right: -20px; width: calc(100% + 40px);}
   .about-clinic-block .txt {font-size: 14px; padding: 30px 20px;}
   .about-clinic-block .txt h3 {font-size: 22px; margin-bottom: 20px;}
   .about-clinic-block .txt .btn {margin: 20px 0 0 0; line-height: 50px; padding: 0 25px;}
   .articles-block .btn {padding: 0 25px; line-height: 50px;}
   .articles-block .list .block {font-size: 14px; margin-bottom: 40px;}
   .articles-block .list .block .title {font-size: 18px;}
   .articles-block .list .block .pic {margin: 0 0 20px;}
   .articles-block .list .block .date {margin: 0 0 10px;}
   .articles-block .list .block .title {margin: 0 0 10px;}
   footer {margin-top: 80px;}
   footer nav ul {columns: 1;}
   
   }
/* End */
/* /local/templates/.default/assets/css/style.css?172733915941216 */
