

.form.popup .form-header {
    padding: 25px 50px 1px 50px;
}

.form .form-header .form_desc {
    margin-top: 10px;
}

.form .form-group {
    margin-bottom: 5px;
}

.form .licence_block {
    padding: 0px 0px 15px;
}

.form.popup .form-footer {
    padding: 0px 50px 75px !important;
}

.form-control {
    height: 35px;
}


.mobileheader {
  height: 72px !important;
  padding: 0 27px 0 20px;
}

/* logo */
.mobileheader .logo {
  max-width: 250px !important; 
  padding-left: 0 !important;   
}

.mobileheader .line-block__item:not(.hidden) + .logo {
  padding-left: 4px !important;
  max-width: 250px !important;
}

.logo {
  max-width: 260px;
  height: 60px;
  padding-left: 15px; 
}

.header__top-item {
  margin: 0 5px !important; 
}


@media (max-width: 1200px) {
.logo {
  max-width: 260px;
  height: 50px;
  padding-left: 10px;
}}

@media (max-width: 374px) {
  .mobileheader .line-block__item:not(.hidden) + .logo {
    padding-left: 4px;
    max-width: 240px !important;
  }
    .mobileheader__item--right-icons .line-block > .line-block__item {
    padding-left: 10px !important;
	padding-right: 0px !important;
  }
}

@media (max-width: 359px) {
  .mobileheader .line-block__item:not(.hidden) + .logo {
    padding-left: 4px;
    max-width: 220px !important;
  }
}

@media (max-width: 340px) {
  .mobileheader__item--right-icons {
  width: unset;
  }
  .mobileheader__item--right-icons .line-block > .line-block__item {
    padding-left: 10px !important;
  }
  .mobileheader .line-block__item:not(.hidden) + .logo {
    padding-left: 4px;
    max-width: 200px !important;
  }
}


/* круглые цветные li */

ul li:before {
  background: #1ba3b0; 
  height: 4px !important;
  width: 4px !important;
  border-radius: 50%;
}




.index-block__title 
{
    color: #1ba3b0 !important; 
}

.slogan__text
{
    font-weight: 900 !important;
color: #1ba3b0 !important;
opacity: 1 !important;
}

.topic__heading #pagetitle
{
	/*font-family: "Roboto", Arial, sans-serif;*/
    color: #1ba3b0 !important; 
	font-size: 2em;
	   /* font-weight: 500 !important;*/
		/*line-height: 2.2em;*/
	
}

h2 {
	font-size: 2em;
  margin: 30px 0 25px;
  line-height: calc(1em + 7px);
}
h3 {
  line-height: calc(1em + 3px) !important;
}



.banners-big .maxwidth-banner .banners-big__item .maxwidth-theme  {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}



.key {
text-align: center;
}

 .btn-def{
      background: #eaeaea;
      color: #000;
margin-top: 10px;
   }
  .btn-def:hover {
      background:#019683;
      color: #fff;
margin-top: 10px;
   }

  .btn-pr{
      background:#019683;
      color:#fff;
margin-top: 10px;
   }
   
  .btn-pr:hover {
      background: #27c8b3;
      color: #fff;
margin-top: 10px;
   }


 .left {
    float:left; /* Выравнивание по левому краю */
    margin: 10px 20px 10px 0; /* Отступы вокруг картинки */
   }
   .right  {
    float: right; /* Выравнивание по правому краю  */ 
    margin: 10px 0 10px 10px; /* Отступы вокруг картинки */
   }
.api-mf-antibot{
    border: 0 none !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 0 !important;
}
.myvideo {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}
.myvideo iframe,.myvideo object,.myvideo embed {
position:absolute;
top:0;
left:0;
width:85%;
height:85%;
}

.myvideo2 {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}
.myvideo2 iframe,.myvideo object,.myvideo embed {
position:absolute;
top:0;
left:0;
width:99%;
height:99%;
}


@media all and (max-width:350px){
   .signV {
    float: left; /* Выравнивание по правому краю */
width:310px;
       margin: 5px 5px 5px 5px; /* Отступы вокруг */
     }}
	 
@media all and (min-width:351px){
   .signV {
    float: left; /* Выравнивание по правому краю */
width:330px;
       margin: 10px 10px 5px 5px; /* Отступы вокруг */
     }}

   .sign {
    float: left; /* Выравнивание по правому краю */
width:270px;
height:395px;
    border: 1px solid #ffffff; /* Параметры рамки */
    padding: 7px; /* Поля внутри блока */
    margin: 10px 0 5px 5px; /* Отступы вокруг */
    background: #ffffff; /* Цвет фона */ 
   }
   .sign figcaption {
    margin: 10px auto 5px; /* Отступы вокруг абзаца */
   }
   
   .layer111 {
    width: 100%; /* Ширина слоя */
    background: #ffffff; /* Цвет фона */}


.metro {
  width: 24px;
  height: 27px;
  background: url(../images/metro.svg) no-repeat;
  background-size: 24px 27px;
  display: inline-block;
  position: relative;
  top: 10px;
}

.whatsapp {
  width: 32px;
  height: 32px;
  background: url(../images/whatsapp.png) no-repeat;
  background-size: 32px 32px;
  display: inline-block;
  position: relative;
  top: 10px;
}

.telegram {
  width: 32px;
  height: 32px;
  background: url(../images/telegram.png) no-repeat;
  background-size: 32px 32px;
  display: inline-block;
  position: relative;
  top: 10px;
}
.max {
  width: 32px;
  height: 32px;
  background: url(../images/MAX-32x32.png) no-repeat;
  background-size: 32px 32px;
  display: inline-block;
  position: relative;
  top: 10px;
}


/*table*/
table.colored_table{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;border-collapse:collapse;}
.colored_table thead{border:1px solid #d0d0d0;}
.colored_table thead tr td{border:1px solid #d0d0d0;} 
.colored_table thead tr{background:#F7F7F7;}
.colored_table tr td{padding:5px 15px;}
.colored_table tbody{border:1px solid #d0d0d0;}
.colored_table tbody tr td{border:1px solid #d0d0d0;} 


table {
  border-collapse: collapse;
}

td {
  padding: 5;
}
  

@media all and (max-width:991px){
button.btn-responsive-nav {
	display: none;
	background: #028978;
	top: -30px;
	position: absolute;
	right: 16px;
	color: #FFF;
	z-index: 15;
}
header .nav-main-collapse {
	width: 100%;
	overflow: hidden;
	top: 60px;
	position: relative;
	background: #ffffff;
	max-height: none;
	z-index: 10;
}
.mega-menu ul.nav li {
	border-bottom: 1px solid #84B7A7;
	padding: 0 10px;
}
.mega-menu ul.nav {
	 margin: 0;
	padding: 0;
	clear: both;
	float: none;
	position: static;
	display: block;
	font-size: 13px;
}
header.menu-type-2 .mega-menu {
	position: relative;
	z-index: 10;
	box-shadow: none;
}
header.menu-type-2 .mega-menu {
	position: relative;
	padding: 0;
	z-index: 10;
	box-shadow: none;
	background: #028978;
	margin-bottom: 10px;
}
header.menu-type-2 .mega-menu .header-of-menu{
	padding: 10px;
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.search-mobile-menu .search{
  display: block;
  width:100%;
}
.search-mobile-menu{
	padding:10px;
}
.mobile-buttons-bottom-menu{
	background: #fff;
}

}


/* 404 page */
.container404{
	width:100%;
	display: block;
	height:auto;
	text-align:center;
}
 .super-price-table{
	width:100%;
}
.price_item_price{
	text-align:center;
}

/* 404 page */


/* спойлер */

.spoiler-wrap{background:#fff;margin: 0 0 8px;border:1px solid #efefef; opacity: 1;}
.spoiler-head{background:#019683;cursor:pointer;padding:5px; color:#fff; opacity: 1;}
.spoiler-body{padding:10px; opacity: 1;}
.spoiler-wrap.disabled .spoiler-body{display:none}
.spoiler-wrap.active{border-color:#019683; opacity: 1;}
.spoiler-wrap.active .spoiler-head{background:#019683;color:#fff; opacity: 1;}		
/* спойлер */
	
/* подсветка иконок */
  .icon-pr{
      color:#019683;
    
   }
  .icon-pr:hover {
      color: #05fddd;
     
   }

/* блок в зел рамке */
  .bg-n {
    background-color: #fffff; /* Блок в Green рамке*/
    color: #1c2b20;
 border: 2px solid #019683;
  }
 .bg-n:hover {
 background-color: #fffff; /* Green */
    color: #1c2b20;
      border: 2px solid #05fddd;
     
   }
  
 font.notetext
{
	color:#1ba3b0;
}


.staff-block-inner__section-title
{
	display: none;}
	
/*	
.header-menu__title {
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 500;
}

.header-menu__dropdown-item {
font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
	}*/
/* Шрифт */
	.index-block__preview {
    margin-top: 15px !important;
	font-family: "Oswald", Arial, sans-serif;
    font-weight: 500;
}

/* button на мобилке*/
.mobilemenu__button {
  padding: 11px 40px 1px;
  margin: 0 0 16px 0;
}
.mobilemenu__button2 {
  padding: 11px 40px 1px;
  margin: 0 0 16px 0;
}
.mobilemenu__button2 .btn {
  display: block;
  padding: 9px 20px 10px;
  background-color: #c99a73 !important;
    border-color: #c99a73 !important;  
	    color: #ffffff;
}

.header-button2 .btn
{
	background-color: #c99a73 !important;
    border-color: #c99a73 !important;  
	    color: #ffffff;
}

.header-button2 .btn:hover {
    background-color: #A46B3D !important;
    border-color: #A46B3D !important;  
    tansition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear; 
}

 
 /*.banners-big__top-text,
.banners-tizers__top-text,
.banners-big__title,
.banners-big__title h1,
.banners-tizers__name {
  color: #646464;
}*/

.rounded {
  border-radius: 3%;
}

.reviews-list .bordered {
  border: 0px solid #e5e5e5;
}

.footer__address  a:not(:hover) {
  color: #fff;
}

/*.item-accordion-wrapper {
border: 0px;
}*/

reviews-list__item.bordered {
 border: 0px;
}

.reviews-list__item-more
{
	display: none;}

.map-view {
height: 602px;}

.header-menu__dropdown-item {
    width: auto;
}

@media (max-width: 530px) {
   .map-view {
    height: 277px;
  }
}


body .jqmWindow {
	max-height: 90%;
}

.scrollbar::-webkit-scrollbar-thumb,
.scrolled::-webkit-scrollbar-thumb {
  
  border: 0px solid #fff;
  
}


@media all and (min-width:992px){
.banner.CONTENT_BOTTOM {
   display: none;}}

/* zoom */
  #tran_5 {
  width: auto;
  height: auto;
  margin: auto;
  border: 1px solid #d0cfcf;
  border-radius: 0px;
  padding: 0px 0 38px;
  text-align:center;
  background-color: #f8f7f7;
  }

.mobilemenu__menu-item {
font-family: "Oswald", Arial, sans-serif;
}

.staff__filter-select .dropdown-menu-wrapper .dropdown-menu-inner {
    max-height: 480px;
}

.staff-detail__top-property__addresses {
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
}
.detail-block .tabs {
	max-height: none;
}
.detail-block .tabs .nav.nav-tabs {
	white-space: normal!important;
}
.detail-block .schedule-form .tabs .nav.nav-tabs {
	white-space: nowrap!important;
}
.detail-block .staff-list-inner__wrapper .schedule-form .tabs,
.detail-block .schedule-form .tabs {
	max-height: none;
}
@media (max-width: 600px) {
	.staff-list-inner__properties, .staff-list-inner__properties.line-block {
		margin-bottom: 20px;
	}
}
@media (min-width: 768px) {
	.staff-detail__top-property__addresses {
		flex-direction: row;
		align-items: center;
	}
/*	.detail-block .tabs {
		max-height: 55px;
	}*/
	.detail-block .tabs .nav.nav-tabs {
		white-space: nowrap;
	}
}


/*! elementor - v3.32.0 - 29-09-2025 */
.elementor-widget-video .elementor-widget-container,.elementor-widget-video:not(:has(.elementor-widget-container)) {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    background-position: 50%;
    background-size: cover;
    inset: 0;
    position: absolute
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: var(--video-aspect-ratio);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var( --container-widget-flex-grow )
}

/* --- 1. Общие стили секций и типографика --- */
.blesk-container, .blesk-section {
    max-width: 1200px;
    margin: 30px auto;
    color: #333;
    line-height: 1.6;
    box-sizing: border-box;
}

.blesk-section {
    padding: 40px;
    background: #ffffff;
    border-radius: 30px;
    box-shadow: 0 15px 45px rgba(31, 66, 132, 0.06);
}

.blesk-h2, .blesk-container h1 { font-size: 2.2em; color: #1F4284; margin-bottom: 30px; line-height: 1.2; text-align: left; }
.blesk-h2 span { color: #59BCC3; }
.blesk-container h3 { color: #1ba3b0; font-size: 1.8em; margin-top: 40px; margin-bottom: 20px; }
.blesk-container h4 { color: #1F4284; font-size: 1.4em; margin-bottom: 10px; }

/* --- 2. Сетки и колонки --- */
.blesk-flex-row { display: flex; flex-wrap: wrap; gap: 25px; align-items: flex-start; justify-content: flex-start; }
.blesk-col { flex: 1; min-width: 300px; }

.blesk-grid-card { display: flex; flex-direction: column; flex: 0 0 auto; box-sizing: border-box; }
.cols-4 .blesk-grid-card { width: calc(25% - 20px); max-width: calc(25% - 20px); }

/* Ряд (Картинка + Текст) */
.content-row { display: flex; align-items: center; gap: 30px; margin-bottom: 50px; }
.content-row.reverse { flex-direction: row-reverse; }
.content-image img { 
    width: 100%; height: auto; border-radius: 20px; 
    box-shadow: 0 6px 15px rgba(0,0,0,0.1); border: 1px solid #DED2AE; 
}

/* --- 3. Специальные карточки --- */
.doctor-advice { background: #F4F9F9; padding: 30px; border-radius: 25px; border-left: 8px solid #59BCC3; margin: 20px 0; }
.advice-label { color: #59BCC3; font-weight: bold; text-transform: uppercase; font-size: 11px; margin-bottom: 10px; display: block; letter-spacing: 1px; }

.blesk-info-card {
    display: flex; align-items: center; background-color: #fcfaf5; 
    padding: 25px; border-radius: 20px; border: 1px solid #DED2AE; margin: 30px 0;
}
.info-card-icon {
    width: 40px; height: 40px; background-color: #59BCC3; color: white; 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    font-size: 24px; font-weight: bold; margin-right: 20px; flex-shrink: 0;
}
.info-card-content p { margin: 0; }

/* --- 4. Списки (Точки, Галочки, Звездочки) --- */
.blesk-list { list-style: none !important; padding: 0 !important; margin: 20px 0 !important; }
.blesk-list li { position: relative; padding-left: 30px !important; margin-bottom: 12px; line-height: 1.6; }
.blesk-list li::before { content: none !important; }
.blesk-list li::after { position: absolute; left: 0; color: #59BCC3; font-weight: bold; font-size: 1.2em; }
.blesk-list.dots li::after { content: "●"; top: -2px; }
.blesk-list.checks li::after { content: "✔"; font-size: 1.1em; top: 0; }
.blesk-list.stars li::after { content: "★"; top: -4px; }

/* --- 5. Аккордеоны --- */
.blesk-details-block { border: 1px solid #DED2AE; border-radius: 12px; margin-bottom: 15px; overflow: hidden; }
.blesk-summary { padding: 15px 20px; cursor: pointer; display: flex !important; align-items: center; font-weight: bold; color: #1F4284; outline: none; }
.blesk-summary::-webkit-details-marker { display: none; }
.type-turquoise { background-color: rgba(89, 188, 195, 0.1); border-color: #59BCC3; }

/* Стрелочка */
.blesk-arrow { margin-left: auto; color: #59BCC3; transition: 0.4s; font-size: 12px; }
.blesk-arrow::after { content: "▼"; }
details[open] .blesk-arrow { transform: rotate(180deg); }

.details-content { padding: 25px; background: #fff; border-top: 1px solid #59BCC3; }
.summary-icon-img { width: 31px; margin-right: 15px; flex-shrink: 0; }
.summary-icon-q { color: #59BCC3; margin-right: 15px; font-size: 1.4em; font-weight: bold; }

/* --- 6. Адреса --- */
.blesk-address-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.blesk-address-grid a { 
    background: #f7f9f7; border: 1px solid #D2E5D2; padding: 10px 18px; border-radius: 50px; 
    text-decoration: none; color: #1F4284; font-size: 14px; display: inline-flex; align-items: center; transition: 0.3s; 
}
.blesk-address-grid a::before { content: "✔"; margin-right: 8px; color: #59BCC3; }
.blesk-address-grid a:hover { background: #59BCC3; color: #fff; border-color: #59BCC3; }

/* --- 7. Адаптивность --- */
@media (max-width: 850px) {
    .blesk-section { margin: 20px 15px; padding: 25px 20px; }
    .blesk-grid-card { width: 100% !important; max-width: 100% !important; }
    .blesk-h2 { font-size: 1.8em; }
    .content-row, .content-row.reverse { flex-direction: column; text-align: left; }
    .blesk-info-card { flex-direction: column; text-align: left; padding: 20px; }
    .info-card-icon { margin-right: 0; margin-bottom: 15px; }
    .blesk-col { min-width: 100%; }
}


.blesk-quiz-container { 
    border-radius: 25px; 
    padding: 30px; 
    max-width: 600px; 
    margin: 30px auto; 
    font-family: sans-serif; 
    box-sizing: border-box; 
}
.quiz-progress-bar { height: 4px; width: 100%; border-radius: 2px; margin-top: 15px; background: rgba(0,0,0,0.1); }
.quiz-progress-fill { height: 100%; transition: 0.5s; border-radius: 2px; }
.quiz-opt { 
    display: block; width: 100%; background: #fff; border-radius: 15px; 
    padding: 14px 20px; margin-bottom: 12px; text-align: left; 
    cursor: pointer; font-weight: 500; transition: 0.3s; font-size: 15px; 
    outline: none;
}
.quiz-submit-btn { 
    width: 100%; border: none; padding: 18px; border-radius: 50px; 
    font-weight: bold; cursor: pointer; font-size: 1.1em; transition: 0.3s; 
}
.result-box { 
    background: #fff; padding: 25px; border-radius: 15px; 
    margin-bottom: 25px; line-height: 1.6; 
}

/* --- 1. ЦВЕТА: ТЕСТ "ПЛАН ВИЗИТА" (БЕЖЕВЫЙ) --- */
#visit-quiz { background-color: #FAF6E7; border: 2px solid #DED2AE; }
#visit-quiz .quiz-progress-fill { background: #59BCC3; }
#visit-quiz .quiz-opt { border: 2px solid #DED2AE; color: #1F4284; border-bottom: 3px solid #DED2AE; }
#visit-quiz .quiz-opt:hover { background: #F0F7F0; border-color: #59BCC3; }
#visit-quiz .quiz-submit-btn { background-color: #59BCC3; color: white; box-shadow: 0 4px 15px rgba(89, 188, 195, 0.4); }
#visit-quiz .result-box { border-left: 5px solid #59BCC3; color: #1F4284; }

/* --- 2. ЦВЕТА: ТЕСТ "ПОДБОР ПАСТЫ" (ГОЛУБОЙ) --- */
#paste-quiz { background-color: #F0F9FA; border: 2px solid #BEE3E7; }
#paste-quiz .quiz-progress-fill { background: #59BCC3; }
#paste-quiz .quiz-opt { border: 2px solid #BEE3E7; color: #1F4284; border-bottom: 3px solid #BEE3E7; }
#paste-quiz .quiz-opt:hover { background: #E6F4F5; border-color: #59BCC3; }
#paste-quiz .quiz-submit-btn { background-color: #59BCC3; color: white; }
#paste-quiz .result-box { border-left: 5px solid #59BCC3; color: #1F4284; }
#paste-quiz .quiz-badge { 
    display: inline-block; background: #59BCC3; color: white; 
    padding: 4px 12px; border-radius: 20px; font-size: 0.8em; 
    font-weight: bold; margin-bottom: 10px; 
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 480px) {
    .blesk-quiz-container { padding: 20px; margin: 15px; }
    .quiz-opt { padding: 12px 15px; font-size: 14px; }
}

.service-nav-btn {
display: inline-flex;
align-items: center;
background: #FAFAFA;
color: #1F4284;
padding: 8px 16px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s ease, transform 0.1s ease;
}
.service-nav-btn:hover {
background: #F0F2F5;
color: #1F4284;
}
.service-nav-btn img {
margin-right: 8px;
flex-shrink: 0;
display: block;
}


/*блок с картой */
@media (max-width: 767px) {
    /* 1. Убираем скролл и фиксируем нормальную высоту контейнеров */
    .map-detail-items,
    .map-detail-items .mCustomScrollBox,
    .map-detail-items .mCSB_container {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* 2. Компактные отступы для самого блока карточки */
    .map-detail-items__item {
        padding: 15px 18px !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* 3. Заголовок карточки */
    .map-detail-items__item-title {
        margin-bottom: 8px !important;
    }

    /* 4. Уплотняем расстояние между свойствами (Режим работы, Телефон, Email) */
    .map-detail-items__item-property {
        margin-bottom: 4px !important;
    }

    .map-detail-items__item-property-title {
        margin-bottom: 0px !important;
        line-height: 1.1 !important;
    }

    /* 5. Аккуратный отступ для кнопки снизу, чтобы она не наезжала на границу */
    .map-detail-items__item-buttons {
        margin-top: 12px !important;
    }
}