﻿/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

@font-face {
	font-family: 'RobotoSerif_SemiExpanded-Regular';
	font-style: normal;
	font-weight: 450;
	src: url('/wp-content/themes/mim-stom-2025/assets/fonts/roboto/RobotoSerif_SemiExpanded-Regular.ttf') format('ttf');
}
/* ===== Regular (400) ===== */
@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Regular.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-RegularItalic.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-RegularItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Book.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Book.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-BookItalic.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-BookItalic.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

/* ===== Medium (500) ===== */
@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Medium.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-MediumItalic.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* ===== SemiBold (600) ===== */
@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-SemiBold.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-SemiBoldItalic.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-SemiBoldItalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* ===== Bold (700) ===== */
@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Bold.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SuisseIntl';
    src: url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-BoldItalic.woff2') format('woff2'),
         url('/wp-content/themes/mim-stom-2025/assets/fonts/suisseintl/SuisseIntl-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}	

/*
Theme Name: mim-stom-2025

*/

:root {
	--main: #C4AF93;
	--main-hover: #B4A187;
	--main-green-light: #AFD26C;
	--main-green: #80B42E;
	--main-gray: #5E6767;
	--light-gray: #1416161F;
	--surface: #F0F0F0;
	--add-font: #262626;
	--add-font2: #8F9595;
	--primary-text-color: #171717;
	--headers-font-family: 'SuisseIntl', sans-serif;
	--headers-italic-font-family: 'SuisseIntl', sans-serif;
	--text-font-family: 'SuisseIntl', sans-serif;
	--gap: 10px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html{
	font-size: 12px;
	line-height: 18px;
}	
body {
    font-family: var(--text-font-family);
	color: var(--primary-text-color);
	margin: 0;
}
*{
	position: relative;	
}
*, *::before, *::after {
  box-sizing: border-box;
}
p{
	padding-bottom: 10px;
}
p img{
	max-width: 100% !important;
}
/* christmas */
img, .image{
	border-radius: 30px;
}
.main{
	padding-top: 120px;
}
.flex { 
	display:flex; 
	flex-wrap: wrap;
	gap: var(--gap);
	align-items: stretch;
}
.flex_nogap { 
	display:flex; 
	flex-wrap: wrap;
	gap: 0;
}
.flex_nowrap { 
	display:flex; 
	flex-wrap: nowrap;
}
.main_flex_column{
	display:flex; 
	gap: 0;
	flex-wrap: nowrap;
	flex-direction: column;
	justify-content:space-between; 
}	
.flex_end{
	display:flex; 
	justify-content:flex-end; 
}	
.gap_20{
	gap: 20px;
}
.gap_50{
	gap: 50px;
}
.column{flex-direction: column;}
.between{
	justify-content:space-between; 
}
.center{
	align-content: center;
	justify-content: center;
	text-align: center;
	align-items: center;
}
@media (max-width: 1024px){
	.mob_center{
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	
}
.just_center{
	justify-content: center;
}
.col_reverse{flex-direction: column-reverse;}
.row_reverse{flex-direction: row-reverse;}
.ai_center{	align-items: center;}	
.ai_end{ align-items: end;}	
.ai_stretch{ align-items: stretch;}	
.flex_1{flex: 1;}
.grow_1{flex-grow: 1;}
.nowrap_imp{flex-wrap: nowrap !important;}
.nogap{gap: 0 !important;}
.ar_1_1{ aspect-ratio: 1/1;}
.ar_2_1{aspect-ratio: 2/1;}
.over_hid,.readmore{overflow: hidden;}
.abs{
	position: absolute;
	left: 0;
	top: 0;
}
.abs_tr{
	position: absolute;
	right: 0;
	top: 0;
}
.z99{z-index:99;}
.headers_italic{font-family: var(--headers-italic-font-family);}
.h1,h1{
    font-family: var(--text-font-family);	
	font-weight: 500 !important;
	font-size: 75px;
	line-height: 110%;
	padding: 50px 0 25px;
}
.h2,h2{
    font-family: var(--text-font-family);	
	padding: 10px 0 30px;
	font-size: 50px;
	font-weight: 500 !important;
	line-height: 100%;
	color: var(--primary-text-color);

	text-align: left;
	margin-bottom: 0;
}
.h3,h3{
    font-family: var(--text-font-family);	
	color: var(--primary-text-color);

	font-size: 32px;
	font-weight: 500 !important;
	line-height: 110%;

}
.h4,h4{
    font-family: var(--text-font-family);	
	font-weight: 450 !important;
	text-align: left;
	line-height: 120%;
	color: var(--primary-text-color);
}	
.h5,h5{
    font-family: var(--text-font-family);	
	font-weight: 400 !important;
	line-height: 120%;
}
.simple_price{
    font-family: var(--text-font-family);	
	font-size: 30px;
	font-weight: 500 !important;
	line-height: 120%;	
}
.p1{
	font-family: var(--text-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
	color: var(--primary-text-color);
}
.p2{
	font-family: var(--text-font-family);
	font-size: 18px;
	font-weight: 450;
	line-height: 27px;
}
.site_title{
    font-family: var(--headers-font-family);	
	font-weight: 500 !important;
	padding: 10px 0;
	text-align: left;
	line-height: 100%;
}	
.text,
.text p{
    font-family: var(--text-font-family);	
	font-size: 24px;
	line-height: 120%;
	font-weight: 400 !important;
}
.smalltext,
.smalltext p{
	font-family: var(--text-font-family);
	font-size: 14px;
	line-height: 130%;
	font-weight: 400 !important;
}	
.smallesttext,
.smallesttext p{
    font-family: var(--text-font-family);	
	font-size: 12px;
	line-height: 150%;
	font-weight: 400 !important;
}
.link_1{
	font-family: var(--text-font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: 120%;
	letter-spacing: -1%;
}
.link_2{
	font-family: var(--text-font-family);
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: -1%;
}
em, .em{font-style: oblique;}
.bold{font-weight: 700;}	
.semibold{font-weight: 500;}	
.add_font{color: var(--add-font);}
.add_font2{color: var(--add-font2);}
.quote{color: var(--main);}
.ta_right{text-align: right;}	
.main_text{color: var(--primary-text-color);}
.main_green_text{color: var(--main-green);}
.main_beige_text{color: var(--main);}
.white_text{color: #fff;}
.grey_text{color: #B2B2B2;}
.dark_text{color: #262626;}
.main_hover:hover{
	color: var(--main);
	cursor:   pointer;
}
.main_hover:hover svg path{
	fill: var(--main);
	stroke: var(--main);
}	
.main_hover_bg:hover{
	background: var(--main);
	color: #fff;
	cursor:   pointer;
}
.main_hover_bg:hover svg path{
	fill: #fff;
	stroke: #fff;
}
.green_hover:hover{
	color: var(--main-green);
	cursor:   pointer;
}
.green_hover:hover svg path{
	fill: var(--main-green);
	stroke: var(--main-green);
}

.main_green{
	background: var(--main-green);
	color: #fff;
}
.rad_15{
	border-radius: 15px;
	overflow: hidden;
}
.rad_30{
	border-radius: 30px;
	overflow: hidden;
}
.bg_oval{
	background: var(--surface);
	padding: 5px 10px;
	border-radius: 30px;
}
.bg_oval_white{
	background: #fff;
	padding: 5px 10px;
	border-radius: 30px;
}
.bg_surface{
	background: var(--surface);
}
.bg_white{
	background: #fff;
}
.bg_surface_items > *{
	background: var(--surface);
	padding: 20px 24px 22px 24px;
}	
.image_wrapper{
	width: 100%;
	/*height: 100%;*/
	overflow: hidden;
	position: relative;
}
.image_wrapper img{
	width: 100%;
	min-height: 100%;
}
a{
	text-decoration: none;
	color: var(--primary-text-color);

}
.zapis_priem,
.toall{
	cursor:pointer;
	border: 1px solid var(--main-green);
	border-radius: 15px;
	width: 100%;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.zapis_priem:hover,
.toall:hover{
	color: var(--main-green);
}
.zapis_priem:hover path,
.toall:hover path{
	fill: var(--main-green);
}

.dot{
	width: 3px;
	height: 3px;
	background: var(--main);
	border-radius: 20px;
	align-self: center;
}
.hidden, .d-none{display: none !important;}	
.over_hid{overflow:hidden;}
.fontsize20{font-size: 20px;}
.w440{max-width: 440px;}
.topbar-scrolled{z-index: 9999;}
.w100,.w70,.w60,.w55,.w50,.w45,.w40,.w30{width: 100%;}
.h100{height: 100%;}
.h50{height: 50%;}
form .w100 input,
form .w100 select,
form .w100 button{
	width: 100%;
}
.p_10{padding: 10px;}
.p_20{padding: 20px;}
.pv_10{
	padding-top: 10px;
	padding-bottom:	10px;
}
.ph_10{
	padding-left: 10px;
	padding-right:	10px;
}
.pv_20{
	padding-top: 20px;
	padding-bottom:	20px;
}
.ph_20{
	padding-left: 20px;
	padding-right:	20px;
}
.pv_50{
	padding-top: 50px;
	padding-bottom:	50px;
}
.ph_50{
	padding-left: 50px;
	padding-right:	50px;
}
.pl_10{padding-left: 10px;}
.pr_10{padding-right: 10px;}
.pt_20{padding-top: 20px;}
.pb_20{padding-bottom: 20px;}
.pl_20{padding-left: 20px;}
.pr_20{padding-right: 20px;}
.p_50{padding: 50px;}
.pt_50{padding-top: 50px;}
.pb_50{padding-bottom: 50px;}
.pt_100{padding-top: 100px;}
.pb_100{padding-bottom: 100px;}
.pl_50{padding-left: 50px;}
.pr_50{padding-right: 50px;}
.m_10{margin: 10px;}
.mt_10{margin-top: 10px;}
.mb_10{margin-bottom: 10px;}
.mt_20{margin-top: 20px;}
.mb_20{margin-bottom: 20px;}
.mr_20{margin-right: 20px;}
.ml_20{margin-left: 20px;}
.mt_50{margin-top: 50px;}
.mb_50{margin-bottom: 50px;}
.mv_50{margin-top: 50px;margin-bottom: 50px;}
.mh_50{margin-left: 50px;margin-right: 50px;}
.bt{border-top: 1px solid var(--main);}
.bb{border-bottom: 1px solid var(--main);}
.bl{border-left: 1px solid var(--main);}
.br{border-right: 1px solid var(--main);}
.border_main{border-color: var(--main);}
.border_light_gray{border-color: var(--light-gray);}
.border_white{border-color: #fff;}
.border{
	border-style: solid;
	border-width: 1px;
	padding: 6px 10px;
}
.border_r{
	border-radius: 30px;
	border-style: solid;
	border-width: 1px;
	padding: 6px 10px;
}
.push20{height: 20px;}
.push30{height: 30px;}
.push50{height: 50px;}
.op4{opacity: 0.4;}
.ul_li{padding-left: 20px;}
.ul_li::before{
	content: '';
	width: 6px;
	height: 6px;
	background: var(--main);
	border-radius: 50%;
    position: absolute;
	top: 8px;
    left: 0;
}
.container{
	max-width: 1600px;
	margin: 0 auto;
}
.container2{
	width: 100vw;
	max-width: 1600px;
	margin: 0 auto;
}
.container3{
	max-width: 1600px;
	margin: 0 auto;
	padding-left: 50px;
	padding-right: 50px;
}
.title-wrapper{
	padding: 50px 0 25px;
}
.protag{
	background: var(--primary-color);
}
.dashed{
	border: 1px dashed;
}
.dashed_r{
	border: 1px dashed;
	border-image-source: url('/wp-content/uploads/dashed_r.svg');
	border-image-repeat: space;
	border-image-width: 20px;
	border-image-slice: 30;
}
.breadcrumbs{
	padding: 0 !important;
	background: transparent !important;
}
.back{
	font-size: 18px;
	font-weight: 400;
	line-height: 18.2px;
	text-decoration: none;
	display: flex;
    align-items: center;
    justify-content: center;
	
	margin: 0 0 20px 10px !important;
	padding: 0 20px 10px 40px !important;
	width: 87px !important;
	height: 30px !important;
	gap: 6px;
	position: relative;
}
.back::before{
	content: url('/wp-content/uploads/arrow_left.svg');
	position: absolute;
	left: 10px;
}
header ul,
footer ul{
	list-style: none;
}
input,
select,
textarea{
	border: none;
    background: transparent;
	padding: 20px 0;
	border-bottom: 1px solid var(--main-gray);
    width: 100%;
}
.search {
	position: relative;
}
.search input{
	border: none;
    background: transparent;
	border-bottom: 1px solid var(--main-gray);
    width: 100%;
}
.search svg{
	position: absolute;
	right: 0;
	bottom: calc(50% - 12px);
	cursor: pointer;
	z-index: 9;
}
.block_search{
	align-items: center;
}
input:focus,
imput:active{
	outline: none;
	border-bottom: 3px solid var(--main-gray);	
}
.block_search input,
.block_search select{
	height: 66px;
}
.block_search > div{
	padding: 20px 0;
}
.page-search{
	min-height: 500px;
}
#searchform svg{
	position: absolute;
	right: 20px;
	bottom: 22px;
	cursor: pointer;
}
#searchform button {
    width: 100%;
    height: 62px;
    padding: 0 64px;
    cursor: pointer;
    color: #fff;
    background: var(--main-gray);
    font-size: 15px;
    font-weight: 500;
    line-height: 16.5px;
    text-align: center;
}
@media (max-width: 768px;){
	#searchform{
		margin-top: 80px;
	}
}
.green_button{
	width: 100%;
	height: 140px;
	padding: 20px;
	cursor: pointer;
	color: #fff;
	background: var(--main-green);
	font-size: 20px;
	font-weight: 450;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: left;
	display: flex;
	align-items: flex-end;
	z-index: 999;
}
.green_button:hover{
	background: #2D5B3E;
}	
.green_button_plus{
	width: 100%;
	height: 140px;
	max-height: 100%;
	padding: 20px;
	cursor: pointer;
	color: #fff;
	background: var(--main-green);
	font-size: 20px;
	font-weight: 450;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: left;
	display: flex;
	align-items: flex-end;
}
.green_button_plus:hover{
	background: #2D5B3E;
}	
.green_button_plus::after{
	content: url('/wp-content/uploads/white_plus.svg');
	position: absolute;
	top: 12px;
	right: 20px;
	z-index: 99;
	width: 18px;
	height: 18px;
}
.black_button{
	width: 100%;
	height: 52px;
	padding: 17px 64px;
	cursor: pointer;
	color: #fff;
	background: var(--primary-text-color);
	font-size: 15px;
	font-weight: 500;
	line-height: 16.5px;
	text-align: center;

}
.black_button:hover{
	background: #343434;
}	
.gray_button{
	width: 100%;
	height: 66px;
	padding: 20px;
	cursor: pointer;
	color: #fff;
	background: var(--main-gray);
	font-size: 20px;
	font-weight: 450;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: left;
	display: flex;
	align-items: flex-end;

}
.gray_button:hover{
	background: #515B5B;
}	
/* button_round start */
.button_round{
    width: 216px;
    height: 216px;
    margin: 0 auto;
    border-radius: 100%;
	background: var(--main-green);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	z-index: 9;
	text-decoration: none;
	font-size: 20px;
	line-height: 26.5px;
	font-weight: 500;
	text-align: center;
	color: var(--primary-text-color) !important;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;

}
.button_round span{
	width: 70%;
}
.button_round:hover{
	background: var(--main-green-light);
}
.button_round:visited{
	background: var(--main-green-light);
}

/* button_round end */
.close{
	position: absolute;
	right: 12px;
	top: 12px;
	cursor: pointer;
}
.popup_opener{
	cursor: pointer;
}
/* header start */
.header_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2999;
    background: #fff;
    display: flex;
    justify-content: center;
    width: 100%;
	height: 115px;
    padding: 0;
}
.desktop_header *{
	cursor: pointer;
}	
.desktop_services_menu{
	position: fixed;
	left: 0;
	z-index: 1999;
	width: 100vw;
	height: 100%;
	background-color: #fff;
	padding: 25px;
	overflow-y: scroll;
}	
.desktop_services_menu .close{
	position: absolute;
	top: 25px;
	right: 25px;
	cursor: pointer;
	z-index: 99;
}
.desktop_header .desktop_submenu{
	position: absolute;
	top: 15px;
	z-index: 999;
	text-align: left;
	display: none;
	padding-top: 50px;
	width: max-content;
}
.desktop_header .desktop_submenu.right{
	right: 0;
	box-shadow: 0 12px 40px rgba(40, 40, 40, 0.1);
	border-radius: 30px;
}
.desktop_header .desktop_submenu.left{
	left: 0;
}
.desktop_header .desktop_submenu .dsm_block{
	max-width: 400px;
}
.desktop_header .desktop_menu .has_submenu{
	padding-right: 20px;
	position: relative;
	z-index: 999;
}
.desktop_header .desktop_menu .has_submenu::after{
	content: url('/wp-content/uploads/down.svg');
	position: absolute;
	right: 0;
	bottom: calc(50% - 8px);
    height: 16px;
    width: 16px;
}
.desktop_header .desktop_menu .dropped.has_submenu::after,
.desktop_header .desktop_menu .has_submenu:hover::after{
	bottom: calc(50% - 8px);
	transform: rotate(180deg);
}
.desktop_header .desktop_menu .has_submenu:hover,
.desktop_header .desktop_submenu a:hover{
	color: var(--main-green);
}
.desktop_header .desktop_menu .has_submenu:hover .desktop_submenu{
	display: flex;
}
.desktop_header .desktop_submenu > *,
.desktop_header .desktop_submenu li{
	background-color: #fff;
	padding: 8px;
}

header .right_block{
	padding: 20px;
	cursor: pointer;
	background: var(--main-green-light);
	border-radius: 15px;
}	
.cd-dropdown .gray_button{
	height: 130px;
}
.cd-dropdown-trigger,
.cd-close{
	min-width: 96px;
}
/* header end */

.accordion_head{
	z-index: 9;
}
.accordion_head .arrow{
	position: absolute;
	right: 0;
	top: calc(50% - 14px);
	width: 28px;
	height: 28px;
	z-index: 5;
}
.accordion.opened .arrow{
	transform: rotate(180deg);
}
.breadcrumb_last{
	opacity: 0.4;
}
.video_timing{
	font-size: 38px;
	font-weight: 500;
	line-height: 38px;
	text-align: left;
}
.top{
	max-width: 800px;
	margin: 0 auto;
}
.has_dropdown{
	cursor: pointer;
}
.has_dropdown .title{
	padding-right: 30px;
	width: fit-content;
}	
.has_dropdown svg{
	position: absolute;
	top: calc(50% - 4px);
	right: 0px;	
}
.has_dropdown.protag .title{
	color: var(--main-green);
}
.has_dropdown.protag svg{
	transform: rotate(180deg);
}
.has_dropdown.protag svg path{
	stroke: var(--main-green);
}
.dropdown{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	box-shadow: 0px 10px 60px 0px #1416160F;
	background: #fff;
	z-index: 99;
}
header .center_block{
	justify-content: center;
}
.sel_direction{
	border-bottom: 1px solid var(--main-gray);
}	
.sel_direction option{
	padding: 10px 20px;
}
.filter{
	padding: 24px;
}
.filter_button{
	padding: 12px 22px;
	border: 1px solid var(--light-gray);
	cursor: pointer;
	margin: 24px 0;
}
.filter_item{
	margin-bottom: 12px;
}
.filter_mob{
	border: 1px solid var(--light-gray);
	width: 90%;
	left: 5%;
}
.filter_mob .filter_button{
	width: 47%;
}
.filter_open_button{
	margin: 24px auto;
}
.custom_checkbox {
    display: none;
}
.custom_checkbox + label {
    position: relative;
    padding-left: 40px;
    height: 1.5em;
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}
.services .custom_checkbox + label {
	height: auto;
}
.custom_checkbox + label:hover{
	color: var(--main-green);
}
.custom_checkbox + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid var(--light-gray);
    border-radius: 4px;
}
.custom_checkbox:checked + label::before {
    background-color: var(--main-green);
    background-image: url('/wp-content/uploads/checkbox_checked.png');
    background-size: contain;
}
.logo_wrapper{
	max-height: 48px;
}
.logo_wrapper img,
.logo_wrapper svg{
	max-height: 100%;
}	
/* page-services start */
.services,
.service_cards{
	position: relative;
	z-index: 1;
}
.service_cards{
	padding: 0 24px;
}
.service_cards .title{
	padding: 50px 50px 24px 0;
	display: inline-block;
	position: relative;
}
.service_cards .title::after{
	content: url('/wp-content/uploads/black_arrow_big.svg');
	position: absolute;
	right: 12px;
	z-index: 99;
	width: 25px;
	height: 25px;
}	
.service_card {
	background-color: var(--surface);
}
.service_card .image_wrapper{
	height: 260px;
	position: relative;
}
.service_card .image_wrapper img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 89;	
	min-height: 100%;
	min-width: 100%;
}
.service_card .image_wrapper .text{
	font-family: var(--headers-font-family);
	font-size: 32px;
	font-weight: 500;
	line-height: 38.4px;
	letter-spacing: -0.04em;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.2);
	padding: 50px;
}

.service_card .image_wrapper::after,
.green_button::after,
.gray_button::after{
	content: url('/wp-content/uploads/white_arrow.svg');
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 99;
	width: 18px;
	height: 18px;
}
.service_card .description,
.service_card .bottom_block{
	padding: 19px 24px 26px 24px;
}
.service_card .card_price{
	font-size: 28px;
	font-weight: 500;
	line-height: 22.4px;
	text-align: left;
}
.page-services .filter{
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 9;
}
.block_services .services{
	align-items: stretch;
}
.block_services .services .slide{
	overflow: hidden;
}
.block_services .services .slide .image_wrapper{
	max-height: 380px;
}	
.block_services .services .slide .title{
	position: absolute;
	bottom: 10px;
	padding-right: 40px;
}
.block_services .services .slide .slide_arrow{
	position: absolute;
	bottom: 20px;
	right: 10px;
}
.block_services .opisanie{
	padding-bottom: 30px;
}
/* page-services end */
.block_procedure_1 .procedure_wrapper .left{
	padding: 20px 50px;
}
.block_procedure_1 .procedure_wrapper .right{
	padding: 20px 50px 20px 20px;
}
.patientam_card{
	justify-content: flex-end;
	background-size: cover;
	width: 100%;
}
.patientam_card .description{
	font-family: var(--headers-font-family);
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	letter-spacing: -0.04em;
	text-align: left;
	width: 100%;
	padding: 24px 50px 24px 24px;
	color: #fff;
}
.patientam_card .description svg{
	position: absolute;
	bottom: 28px;
	right: 24px;
}

.calculator .filter_buttons{
	display: flex;
}
.calculator .filter_buttons .filter_button{
	width: 50%;
	margin: 0;
}
.block_clinics .clinic{
	padding: 6px 18px 8px 18px;
	border-radius: 40px;
	border: 1px solid var(--light-gray);
	cursor: pointer;
}
.block_clinics .clinic.protag{
	padding-right: 40px;
	background: var(--main-gray);
	border: 1px solid var(--main-gray);
	color: #fff;
}
.block_clinics .clinic.protag::after{
	content: url('/wp-content/uploads/close_white.svg');
	position: absolute;
	right: 10px;
	bottom: calc(50% - 14px);
}
.calculator .block_complexes{
	background: var(--surface);
}
.calculator .block_complexes select{
	font-size: 18px;
	font-weight: 450;
	line-height: 25.2px;
	letter-spacing: -0.01em;
}
.calculator .block_complexes select option{
	background: #fff;
}
.block_calculator .direction .title{
	background: var(--surface);
	padding: 30px 50px 30px 25px;
	cursor: pointer;
}
.block_calculator .direction .title .up_down{
	position: absolute;
	right: 20px;
	bottom: calc(50% - 8px);	
}
.block_calculator .direction_service{
	flex-wrap: nowrap;
	padding: 25px 0;
	align-items: center;
}
.block_calculator .direction_service .service_checked{
	display: none;
}
.block_calculator .direction_services .checked .service_checked,
.block_calculator .direction_service .service_unchecked{
	display: flex;
}
.block_calculator .direction_services .checked .service_unchecked{
	display: none;
}
.block_calculator .direction_service .block_service_name{
	width: calc(70% - var(--gap) );
}

.block_calculator .direction_service .block_service_price *{
	text-align: right;
}	
.block_calculator .direction_service .service_code{
	opacity: 0.4;
}
.block_calculator .direction_service .discount_price{
	font-size: 26px;
	font-weight: 500;
	line-height: 20.8px;
	letter-spacing: -0.01em;
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
}
.block_calculator .direction_service .price_wrapper{
	width: 30%;
	flex-wrap: nowrap;
	flex-grow: 1;
	align-items: center;
	justify-content: flex-end;
}
.block_calculator .direction_service .price{
	font-size: 18px;
	font-weight: 450;
	line-height: 14.4px;
	text-align: left;
	opacity: 0.4;
	margin-top: 5px;
}
.block_calculator .direction_service .price svg{
	position: absolute;
	top: 0;
	right: 0;
}
.block_calculator .direction_service .block_service_trash{
	cursor: pointer;
}
.block_calculator .block_service_check{
	cursor: pointer;
}
.block_calculator .direction .count{
	padding: 4px 24px 4px 12px;
	border-radius: 60px;
	background: var(--main-green);
	color: #fff;
}
.block_calculator .direction .count::after{
	content: url('/wp-content/uploads/checkmark_white.svg');
	position: absolute;
	top: 1px;
	right: 9px;
}
.block_calculator .right > div,
.block_calculator .calc_form > div{
	background: var(--surface);
	padding: 25px;
	
}
.block_calculator .right .downloads > div{
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 10px;
	cursor: pointer;
}
.block_calculator .calc_preorder{
	border-bottom: 1px solid;
	border-top: 1px solid;
}
.block_calculator .calc_sum .sum_name{
	font-weight: 500;
}
.block_calculator .calc_sum .sum_value{
	font-size: 36px;
	font-weight: 500;
	line-height: 28.8px;
	letter-spacing: -0.01em;
	text-align: right;
}
.block_clinics{
	padding-bottom: 20px;
	margin-bottom: 20px;
	overflow-x: auto;
}
.block_clinics .clinics{
	flex-wrap: nowrap;
    width: max-content;
}
.specialist_card{
	flex: 1;
	min-width: 300px;
}
.specialist_card .image_wrapper{
	color: var(--add-font2);
	height: auto;
}
.specialist_card .exp{
	position: absolute;
	top: 8px;
	left: 20px;
	z-index: 9;
}
.specialist_card .rating{
	position: absolute;
	top: 80px;
	left: 20px;
	z-index: 9;
}
.specialist_card .exp .ages,
.specialist_card .rating .num{
	color: #fff;
	padding-bottom: 5px;
}
.specialist_card .specs{
	color: var(--add-font);
}
.specialist_card .popup_button{
	display: none;
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	padding: 20px 40px 20px 20px;
	background: var(--main-green);
	color: #fff;
	z-index: 9;	
	cursor: pointer;
}
.specialist_card .popup_button svg{
	position: absolute;
	bottom: calc(50% - 9px);
	right: 20px;
}	
.specialist_card:hover  .popup_button{
	display: flex;
}
.specialist_card:hover .name{
	color: var(--main-green);
}
.specialist_card .bottom_block{
	padding: 20px 0;
}


/* page-doctor start */
.page-doctor .left .button_wrapper{
	position: absolute;
	left: 0;
	bottom: 0;
}
.page-doctor .ages{
	font-family: var(--text-font-family);
	font-weight: 450;
	font-size: 56px;
	line-height: 100%;
	letter-spacing: -4%;
}
.page-doctor .block_reviews{
	overflow-x: auto;
}
.page-doctor .closed svg{
	transform: rotate(0deg);
}
.page-doctor .doctor_documents .item{
	width: 200px;
	height: 200px;
}
.page-doctor .doctor_documents .item img{
	width: 120px;
	height: 120px;
}
.doctor_price{
	font-size: 26px;
    font-weight: 500;
    line-height: 20.8px;
    letter-spacing: -0.01em;
}
.dt__header{
	color: var(--add-font);
}
.dt__item{
	background: var(--surface);
	color: var(--primary-text-color);
}
.dt__btn{
	background: var(--main-green);
}
.dt__btn:hover{
	background: #2D5B3E;
}
.dt__item.chosen, 
.dt__item.available:hover,
.dt__item.chosen:hover{
	background: var(--surface);
	border: 1px solid var(--primary-text-color);
}	
/* page-doctor end */
.nominal{
	margin-right: 25px;
	opacity: 0.4;
	cursor: pointer;
}
.nominal:hover{
	opacity: 1;
	border-bottom: 2px solid;
}
.form_cert .tab1{
	padding: 100px 25px 25px;
}
.form_cert .tab1 .bottom{
	align-items: end;
}
.form_cert .tab2 .left{
	padding: 150px 25px 25px;
}
.form_cert .tabs .tab_buttons{
	position: absolute;
	left: 0;
	top: 0;
	width: fit-content;
	cursor: pointer;
	z-index: 99;
}
.tabs .tab_button{
	opacity: 0.4;
	cursor: pointer;
}
.tabs .tab_button:hover,
.tabs .tab_button.active{
	opacity: 1;
	border-bottom: 2px solid;
}	
.form_cert .cert_card{
	height: 287px;
	aspect-ratio: 5/3;
	border-radius: 30px;
	background: #F0F1EB;
}
.block_form select{
	height: 63px;
}
.block_left_title {
	border-color: var(--main);
}
.block_left_title .bg_surface{
	height: max-content;
}
.block_form_consult > .rad_30{
	min-height: 733px;
}
.block_form_consult .left{
	background: linear-gradient(283.1deg, #F3F3F3 2.55%, #DFF4B8 96.15%); 
	background-size: cover;
	background-position: center;
	overflow: hidden;
	min-height: 733px;

}
.block_form_consult .left .bg_image{
	position: absolute;
	top: 200px;
	left: 40%;

}
.block_maps_2 .left .bg_image{
	position: absolute;
	top: 200px;
	left: 40%;

}
.block_service_descr .left{
	padding-right: 20px;
}
.block_service_descr .right{
	background: linear-gradient(97.82deg, #FFFFFF 29.22%, #DFF4B8 98.29%);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	height: 340px;	
}
.block_service_descr .right .bg_image{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
.block_service_descr .right .bg_image img{
	height: 100%;
}
	
.form_consult textarea{
	padding: 4px 0;
}
/* forms start */
 .form_consult .b24-form-wrapper{
	max-width: none;
}
 .form_consult .b24-form-header{
	text-align: left;
}
 .form_consult .b24-form-header-title{
	font-family: var(--headers-font-family);	
	padding: 10px 0 30px;
	font-size: 24px;
	font-weight: 500;
	line-height: 100%;
}
 .form_consult .b24-form-header-description{
	font-family: var(--text-font-family);
	font-size: 14px;
	line-height: 130%;
	font-weight: 450;
}
 .form_consult .b24-form-btn{
	width: 100% !important;
	height: 90px !important;
	padding: 20px !important;
	cursor: pointer !important;
	color: #fff !important;
	background: var(--main-green) !important;
	font-size: 20px !important;
	font-weight: 450 !important;
	line-height: 26px !important;
	letter-spacing: -0.01em !important;
	border-radius: 15px !important;
}
.form_consult .b24-form-btn{
	background: var(--main-green) !important;
}
 .form_consult .b24-form-btn:hover{
	background: #2D5B3E;
}	
 .form_consult .b24-form-btn::after{
	content: url('/wp-content/uploads/white_arrow.svg');
	position: absolute;
	top: calc(50% - 15px);
	z-index: 99;
}
.form_consult form .b24-form-control{
	background-color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid var(--main-green) !important;
}
.form_consult form .b24-form-field-agreement .b24-form-control-container{
	display: flex;
	padding-top: 50px;
	align-items: center;
}
.form_consult form .b24-form-field-agreement .b24-form-control-container input{
	width: 13px !important;
}

@media(min-width: 1025px){
	.form_consult .b24-form-header-title{
		font-size: 52px;
		
	}
	.form_consult .b24-form-header-description{
		font-size: 15px;
		line-height: 22.5px;
	}
	.form_consult form > div:first-child{
		width: 100%;
	}
	.form_consult form .b24-form-field{
		width: 100%;
	}
	.form_consult form .b24-form-control{
		height: 50px;
		padding-bottom: 0;
		padding-top: 0;
	}
	.form_consult form .b24-form-field-agreement .b24-form-control-container{
		display: flex;
		padding-top: 50px;
		align-items: center;
	}
	.form_consult form .b24-form-field-agreement .b24-form-control-container input{
		width: 12px;
		height: 12px;
		margin-right: 10px;
	}
}
@media (min-width: 1281px){
	.form_consult .b24-form-header-title{
		font-size: 66px;
	}
	.form_consult .b24-form-header-description{
		font-size: 18px;
		line-height: 150%;
	}	
}
/* forms end */
.partner_card{
	height: 209px;
	padding: 63.2px;
}
#doctor_documents.owl-carousel {
	width: 100%;
}
.slider .owl-nav{
	position: absolute;
	right: 0;
	bottom: -40px;
}
.slider .owl-nav button{
	background: var(--surface) !important;
	width: 44px;
	height: 44px;
	border-radius: 40px !important;
	font-size: 24px !important;
}
.slider .owl-nav button:hover{
	color: #fff !important;
	background: var(--main-hover) !important;
}
.slides_count_wrapper .current_slide{
	font-family: var(--text-font-family);
	font-size: 71px;
	font-weight: 450;
	line-height: 56.8px;
	letter-spacing: -0.03em;
	text-align: left;
	color: var(--main);
}
.slider_h76_60 .image_wrapper{
	aspect-ratio: 76/60;
}
.gallery .slide .image_wrapper{
	height: 481px;
}

.faq_blocks .question{
	border-top: 1px solid var(--main);
	padding: 20px 0;
	cursor: pointer;
}
.faq_blocks .faq_block .arrow{
	border-radius: 40px;
	background: var(--surface);
}
.block_callback{
	min-height: 376px;
	gap: 100px;
}
.block_callback .buttons{
	gap: 0;
}
.block_callback .buttons .whatsapp{
	background: #F0F1EE;
}
.block_callback .buttons .whatsapp,
.block_callback .buttons .telegram{
	padding: 10px;
}
.gallery .slide .tags{
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 9;
	color: #fff;
}
.map_wrapper{
	width: 100%;
	min-height: 720px;
}
.block_maps_2 .tabs .left{
	background: linear-gradient(337.1deg, #F3F3F3 10.32%, #DFF4B8 79.91%);

}
.block_prices .direction .accordion_head{
	padding: 36px 26px 36px 26px;
	cursor: pointer;
	border-radius: 30px;
}
.block_prices .direction .accordion_head .arrow{
	right: 20px;
}
.block_prices .block_service_price{
	flex-wrap: nowrap;
}
.block_prices .direction_service .price svg{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.block_prices .direction_service .price_wrapper .service_unchecked{
	border-radius: 100%;
	overflow: hidden;
	width: 28px;
	height: 28px;
	cursor: pointer;
}
.block_top_bg{
	width: 100%;
	color: #fff;
}
.block_top_bg .container,
.block_top_bg .container2{
	min-height: 700px;
	padding: 0;
}
.img_txt{
	gap: 0;
}
.img_txt .title{
	width: 70%;
}
.block_our_doctors .exp{
	font-family: Suisse Intl, sans-serif;
	font-size: 50px;
	font-weight: 450;
	line-height: 50px;
	letter-spacing: -0.04em;
	text-align: left;
}
.block_our_doctors .custom_nav{
	position: absolute;
	bottom: 0;
	z-index: 1;
}	
.block_our_doctors .custom_nav button{
	cursor: pointer;
	border-radius: 100%;
	padding: 5px 8px;
	border: none;
	position: absolute;
    top: -100px;
    z-index: 99;
}
.block_our_doctors .owl-nav{
	display: none;
}

.block_achieve .left{
	align-items: stretch;
}
.achieve_card .top{
	flex-grow: 1;
	margin: 0;
}
.achieve_card .bottom{
	height: 100px;
}
.achieve_card img{
	filter: grayscale(100%);
}
.achieve_card img:hover{
	filter: grayscale(0%);
}
.block_lk .stores{
	position: absolute;
	bottom: 0;
}
.block_pokaz .simple_slider .slide .top{
	height: 150px;
}
.procedure_timing{
	font-size: 110px;
	font-weight: 450;
	line-height: 110px;
	letter-spacing: -0.05em;
	text-align: left;
	padding: 10px 0 50px;
}	
.step_num{
	font-size: 56px;
	font-weight: 450;
	line-height: 44.8px;
	letter-spacing: -0.03em;
	text-align: left;
}	
.block_reviews .reviews_wrapper{
	overflow-x: auto;
}
.block_reviews .review{
	min-width: 400px;
}
.block_reviews .review .name_abbrev{
	border-radius: 100%;
	width: 40px;
	height: 40px;
	background: var(--main);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.02em;
	min-width: 40px;
	min-height: 40px;
}
.review_card .review_text{
	height: 300px;
	overflow: hidden;
}
.review_card .fio{
	background-color: var(--main-green);
	border-radius: 100%;
	text-align: center;
	color: #F4F4F4;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	width: 38px;
	height: 38px;
}
.review_card .bottom_block > div{
	width: 45%;
}
.post_card .tags{
	position: absolute;
	left: 20px;
	top: 20px;
	
}
.post_card .tag{
	z-index: 9;
	background: #fff;
	padding: 5px 10px;
}
@media (max-width: 450px){
	.review_card .bottom_block > div{
		width: 100%;
	}
}
.block_simple_gallery .gallery2{
	align-items: stretch;
}
.block_simple_gallery .gallery2 .image{
	height: 500px;
	overflow-y: hidden;
}
.block_doctor_video .right .image_wrapper > p{
	width: 100%;
	height: 100%;
}
.event_card .arrow{
	position: absolute;
    right: 50px;
}
.event_card:hover .arrow path{
	fill: var(--main-green);
}
.event_card:hover{
	color: var(--main-green);
}
.event_card .date{
	background: #fff;
    width: fit-content;
    padding: 10px 20px;
}
.event_card .title_wrapper{
	background: #fff;
    padding: 15px;
	
}
.page-events ul,.event_card ul,
.page-events ol,.event_card ol{
	list-style: none;
	padding: 0;
}
.page-event .block_event_price .discount_price{
	font-size: 56px;
	font-weight: 450;
	line-height: 56px;
	letter-spacing: -0.04em;
}
.page-event .block_event_price .price svg{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.page-event .block_head .popup_button{
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	padding: 20px 40px 20px 20px;
	background: var(--main-green);
	color: #fff;
	z-index: 9;	
	cursor: pointer;
}
.page-event .block_head .popup_button svg{
	position: absolute;
	bottom: calc(50% - 9px);
	right: 20px;
}	
.page-event .block_post_head .discount_price{
	font-family: var(--text-font-family);
}
.page-event .block_post_head .discount_price .price{
	padding-bottom: 5px;
}

.page_card{
	height: 270px;
	max-width: 371px;
	min-width: 300px;
	overflow: hidden;
	flex: 1;
}
.green_num{
	background: var(--main-green);
	color: #fff;
	border-radius: 100%;
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	margin-right: 20px;
}



.footer .gray_button{
	height: 130px;
}

.footer .footer_top .footer_services .col_2{
	column-count: 2;
}
.footer_top_menu .menu_item{
	padding-bottom: 20px;
}
.footer_center a{
	color: var(--add-font2);
}	

.mp .slider .item .description {
    padding-bottom: 50px;
}
.page-front .mp .advantages {
    overflow: hidden;
}
.page-front .clearfix{
	display: flex;
}
.advantages_wrapper{
	overflow-x: scroll;
    flex-wrap: nowrap;
}
.advantage1_card{
	color: #171717;
	min-width: 300px;
}
.advantage1_bg{
	position: absolute;
	bottom: -50px;
	left: 10%;
}
.tag-cloud-link,
.tag_link{
	border-radius: 40px;
	border: 1px solid #1416161F;
	padding: 6px 18px 8px;
	margin-right: 20px;
	cursor: pointer;
}
.tag_link.active,
.tag_link:hover{
	background-color: var(--main-gray);
	color: #fff;
}
#load-more-container{
	width: 100%;
}	
#btn-load-more{
	padding: 20px 50px; 
	cursor: pointer;
	border: 1px solid var(--main-green);
	border-radius: 15px;
	background: #fff;
}
#btn-load-more:hover{
	color: var(--main-green);
}

@media (min-width: 769px){


}
@media (min-width: 1601px){	
	.container3{
		padding-left: 0px;
		padding-right: 0px;
	}	
}
@media (min-width: 1025px){
	.w50{
		width: calc(50% - (var(--gap)/2) );
	}
	.w30,
	.page-doctors .specialist_card{
		width: calc(100%/3 - var(--gap) );
	}
	.w50_nogap{
		width: 50%;
	}
	.w40{
		width: 40%;
	}
	.w45{
		width: 45%;
	}
	.w55{
		width: 55%;
	}
	.w60{
		width: 60%;
	}
	.w70{
		width: 70%;
	}
	.block_calculator .left{
		width: 50%;
	}
	.block_calculator .right{
		width: 45%;
	}
	.patientam_card,
	.page-events .event_card_min{
		width: calc(50% - (var(--gap)/2));
	}			
}	

	
@media (max-width: 768px){
	 .pad{
		display: none;
	}
	
}
.ymaps-2-1-79-map-copyrights-promo{
	display: none !important;
}
.doctors-carousel img {
    background: transparent !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}
/* Beer slider start */
.beer-slider {
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .beer-slider *, .beer-slider:before, .beer-slider:after,
  .beer-slider *:before,
  .beer-slider *:after {
    box-sizing: border-box; }
  .beer-slider img, .beer-slider svg {
    vertical-align: bottom; }
  .beer-slider > * {
    height: 100%; }
  .beer-slider > img {
    max-width: 100%;
    height: auto; }

.beer-reveal {
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.35s; }
  .beer-reveal > :first-child {
    width: 200%;
    height: 100%; }
  .beer-reveal > img:first-child {
    height: auto; }

.beer-range {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  left: -1px;
  width: calc(100% + 2px);
  cursor: pointer;
  -webkit-appearance: slider-horizontal !important;
  -moz-appearance: none;
  opacity: 0;
  -ms-touch-action: auto;
  touch-action: auto; }
  .beer-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 300vh; }
  .beer-range::-moz-range-thumb {
    -webkit-appearance: none;
    height: 300vh; }
  .beer-range::-ms-tooltip {
    display: none; }

.beer-handle {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #fff;
  background: var(--main-green);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s; }
  .beer-handle:before, .beer-handle:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    border-top: solid 2px;
    border-left: solid 2px;
    transform-origin: 0 0; }
  .beer-handle:before {
    left: 10px;
    transform: rotate(-45deg); }
  .beer-handle:after {
    right: 0;
    transform: rotate(135deg); }

.beer-range:focus ~ .beer-handle {
  background: var(--main-green);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }

.beer-slider[data-beer-label]:after,
.beer-reveal[data-beer-label]:after {
  content: attr(data-beer-label);
  position: absolute;
  top: 1.5rem;
  line-height: 1;
  padding: 0.5rem;
  border-radius: 0.125rem;
  background: rgba(255, 255, 255, 0.75); }

.beer-slider[data-beer-label]:after {
  right: 1.5rem; }

.beer-reveal[data-beer-label]:after {
  left: 1.5rem; }

.beer-slider[data-beer-label=""]:after,
.beer-reveal[data-beer-label=""]:after {
  content: none; }

.beer-ready .beer-reveal, .beer-ready .beer-handle {
  opacity: 1; }
.before_after .flex{
	gap: 5px !important;
}


/* Beer slider end */
/* РљРЅРѕРїРєР° РІРІРµСЂС… start */
.btn-up {
  position: fixed;
  background-color: var(--main-green);
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 15px;
  z-index: 999;
}

.btn-up::before {
  content: "";
  width: 40px;
  height: 40px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.btn-up_hide {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn-up:hover {
    background-color: var(--gray); 
  }
}
/* РљРЅРѕРїРєР° РІРІРµСЂС… end */
/* b24 form  start */
.b24-from-state-on .b24-form-state-container{
	z-index: 99;
	background-color: var(--surface);
}
/* b24 form  end */
.relevanssi-live-search-results{
	top: 0 !important;
	left: 0px !important;
}
.relevanssi-live-search-results{
    font-family: var(--text-font-family) !important;	
	font-size: 15px !important;
	line-height: 150% !important;
	font-weight: 450 !important;
}
.relevanssi-live-search-result-status p{
	padding: 10px !important;
}

/* mob_menu start */

@charset "UTF-8";

/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-dropdown-wrapper {
    position: fixed;
    background: #fff;
	z-index: 99;
	width: 100%;
    display: flex;
    align-items: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}

.cd-dropdown-trigger {
  display: block;
  position: relative;
  padding: 0 20px;
  color: #ffffff;
  border-radius: 3px;
}


.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  height: 40px;
  line-height: 30px;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 60px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 1025px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 50px;
    line-height: 50px;
  }
    .cd-dropdown-wrapper{
	  display: none;
  }
}

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 20px;
}

.cd-dropdown {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #222;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
}
.cd-dropdown h2 {
  /* dropdown title - mobile version only */
  position: relative;
  z-index: 1;
  color: #585a70;
  
  border-bottom: 1px solid #242643;
}
.cd-dropdown .cd-close {
  /* 'X' close icon - mobile version only */
  position: relative;
  height: 120px;
  width: 50px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  	border-right: 0;
	border-top: 0;
	border-bottom: 0;
}
.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  /* this is the 'X' icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #222;
}
.cd-dropdown .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.cd-dropdown .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.cd-dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown .cd-close {
    top: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown {
    position: absolute;
    top: calc(100% - 2px);
    /* reset style*/
    height: auto;
    width: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background-color: #ffffff;
    color: #111433;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  }
  .open-to-left .cd-dropdown {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    right: 0;
    left: auto;
  }
  .cd-dropdown h2, .cd-dropdown .cd-close {
    /* on desktop - hide title and 'X' */
    display: none;
  }
  .cd-dropdown.dropdown-is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0.3s 0s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
  }
}

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  margin-top: 10px;
}
.cd-dropdown-content{
	top: 60px;
}
.cd-secondary-dropdown .has-children ul{
	margin-top: 0 !important;
	top: 0;
}
.cd-dropdown-content a, .cd-dropdown-content ul a {
  display: block;
  color: #222;
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
  border-top-width: 0;
}
.cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
  border-bottom-width: 1px;
}
.cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: #585a70;
  text-transform: uppercase;
}
.cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
  border-top-width: 0;
}
.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
  /* push the secondary dropdown items to the right */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
  opacity: 0;
}
.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
  -webkit-overflow-scrolling: touch;
}
.cd-dropdown *{
	list-style: none;
}
.cd-dropdown ul{
	padding-inline-start: 0px;
}
.cd-secondary-dropdown{
	z-index: 9;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown-content {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown-content, .cd-dropdown-content ul {
    padding-top: 0;
    overflow: visible;
  }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    color: #222;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem;
    border-color: #ebebeb;
  }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    background-color: transparent;
    color: #b3b3b3;
    border-top: 1px solid #ebebeb;
  }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 1px;
  }
  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    /* reset mobile style */
    opacity: 1;
  }
}

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px;
}
.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px;
}
.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  padding-left: 75px;
  position: relative;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
  color: #222;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
  /* item icon */
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 40px 40px;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-1::before {
  background-image: url("../img/nucleo-icon-1.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-2::before {
  background-image: url("../img/nucleo-icon-2.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-3::before {
  background-image: url("../img/nucleo-icon-3.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-4::before {
  background-image: url("../img/nucleo-icon-4.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-5::before {
  background-image: url("../img/nucleo-icon-5.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-6::before {
  background-image: url("../img/nucleo-icon-6.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-7::before {
  background-image: url("../img/nucleo-icon-7.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-8::before {
  background-image: url("../img/nucleo-icon-8.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-9::before {
  background-image: url("../img/nucleo-icon-9.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-10::before {
  background-image: url("../img/nucleo-icon-10.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-11::before {
  background-image: url("../img/nucleo-icon-11.svg");
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item.item-12::before {
  background-image: url("../img/nucleo-icon-12.svg");
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown-content {
    /* reset mobile style */
    position: static;
    height: auto;
    width: 280px;
  }
  .cd-dropdown-content > li:last-of-type a {
    border-bottom: none;
  }
  .no-touch .cd-dropdown-content > li:not(.has-children) a:hover {
    color: #3f8654;
  }
  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-dropdown-content .cd-secondary-dropdown, .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    left: 100%;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
  }
  .cd-dropdown-content .cd-secondary-dropdown::after, .cd-dropdown-content .cd-dropdown-gallery::after, .cd-dropdown-content .cd-dropdown-icons::after {
    clear: both;
    content: "";
    display: table;
  }
  .open-to-left .cd-dropdown-content .cd-secondary-dropdown, .open-to-left .cd-dropdown-content .cd-dropdown-gallery, .open-to-left .cd-dropdown-content .cd-dropdown-icons {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    left: auto;
    right: 100%;
  }
  .cd-dropdown-content .cd-secondary-dropdown.is-hidden, .cd-dropdown-content .cd-dropdown-gallery.is-hidden, .cd-dropdown-content .cd-dropdown-icons.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-dropdown-content .cd-secondary-dropdown.fade-in, .cd-dropdown-content .cd-dropdown-gallery.fade-in, .cd-dropdown-content .cd-dropdown-icons.fade-in {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-in 0.2s;
    -moz-animation: cd-fade-in 0.2s;
    animation: cd-fade-in 0.2s;
  }
  .cd-dropdown-content .cd-secondary-dropdown.fade-out, .cd-dropdown-content .cd-dropdown-gallery.fade-out, .cd-dropdown-content .cd-dropdown-icons.fade-out {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-out 0.2s;
    -moz-animation: cd-fade-out 0.2s;
    animation: cd-fade-out 0.2s;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .go-back, .cd-dropdown-content .cd-dropdown-gallery > .go-back, .cd-dropdown-content .cd-dropdown-icons > .go-back {
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all, .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    position: absolute;
    bottom: 20px;
    height: 45px;
    text-align: center;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all a, .cd-dropdown-content .cd-dropdown-gallery > .see-all a, .cd-dropdown-content .cd-dropdown-icons > .see-all a {
    margin: 0;
    height: 100%;
    line-height: 45px;
    pointer-events: auto;
    -webkit-transition: color 0.2s, background-color 0.2s;
    -moz-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-gallery > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-icons > .see-all a:hover {
    color: #ffffff;
    
  }
  .cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item, .cd-dropdown-content .cd-secondary-dropdown a, .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-gallery a, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons a {
    border: none;
  }
  .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    padding: 20px 30px 100px;
  }
  .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    width: calc(100% - 60px);
  }
  .cd-dropdown-content .cd-dropdown-icons > li, .cd-dropdown-content .cd-secondary-dropdown > li {
    width: 50%;
    float: left;
  }
  .cd-dropdown-content .cd-secondary-dropdown {
    overflow: hidden;
    width: 550px;
    padding-bottom: 65px;
  }
  .cd-dropdown-content .cd-secondary-dropdown::before {
    /* this is the separation line in the middle of the .cd-secondary-dropdown element */
    position: absolute;
    content: '';
    top: 290px;
    left: 15px;
    height: 1px;
    width: 520px;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > a {
    color: #3f8654;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 30px;
    height: 30px;
    pointer-events: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > a::after, .cd-dropdown-content .cd-secondary-dropdown > li > a::before {
    /* hide the arrow */
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown.move-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-dropdown-content .cd-secondary-dropdown > li {
    margin: 20px 0;
    border-right-width: 1px;
    border-color: #ebebeb;
    border-style: solid;
    padding: 0 30px;
    height: 250px;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li:nth-of-type(2n) {
    border-right-width: 0;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul {
    /* reset mobile style */
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    position: relative;
    height: auto;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul > .go-back {
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown a {
    line-height: 25px;
    height: 25px;
    font-size: 1.3rem;
    padding-left: 0;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
    color: #3f8654;
  }
  .cd-dropdown-content .cd-secondary-dropdown ul {
    padding-bottom: 25px;
    overflow: hidden;
    height: auto;
  }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a {
    padding-left: 20px;
    color: transparent;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {
    color: transparent;
  }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a::before, .cd-dropdown-content .cd-secondary-dropdown .go-back a::after {
    left: 0;
  }
  .cd-dropdown-content .cd-secondary-dropdown .see-all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .cd-dropdown-content .cd-dropdown-gallery {
    width: 600px;
    padding-bottom: 100px;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-of-type(2n) {
    margin-right: 0;
  }
  .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
    padding: 0;
    height: auto;
    line-height: normal;
    color: #3f8654;
    margin-bottom: 2em;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-last-of-type(2) a,
  .cd-dropdown-content .cd-dropdown-gallery > li:last-of-type a {
    margin-bottom: 0;
  }
  .cd-dropdown-content .cd-dropdown-gallery img {
    position: static;
    height: auto;
    width: 100%;
    margin: 0 0 0.6em;
  }
  .cd-dropdown-content .cd-dropdown-icons {
    width: 600px;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
    height: 80px;
    line-height: 1.2;
    padding: 24px 0 0 85px;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item:hover {
    background: #ebebeb;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
    color: #3f8654;
    font-weight: bold;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
    display: block;
    font-size: 1.2rem;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
    left: 25px;
  }
  .cd-dropdown-content > .has-children > ul {
    visibility: hidden;
  }
  .cd-dropdown-content > .has-children > ul.is-active {
    /* when hover over .cd-dropdown-content items - show subnavigation */
    visibility: visible;
  }
  .cd-dropdown-content > .has-children > .cd-secondary-dropdown.is-active > li > ul {
    /* if .cd-secondary-dropdown is visible - show also subnavigation */
    visibility: visible;
  }
  .cd-dropdown-content > .has-children > a.is-active {
    /* hover effect for .cd-dropdown-content items with subnavigation */
    box-shadow: inset 2px 0 0 #3f8654;
    color: #3f8654;
  }
  .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after {
    
  }
  .open-to-left .cd-dropdown-content > .has-children > a.is-active {
    box-shadow: inset -2px 0 0 #3f8654;
  }
}

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
@-moz-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
@keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
.cd-search .header_search{
	align-items: center;
	margin: 50px 20px 20px 20px;
    border-bottom: 1px solid;
}
.cd-search input[type="search"] {
  height: 50px;
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: #222;
  border: none;
  border-radius: 0;
  width: calc(100% - 35px);
}
.cd-search input::placeholder {
  color: #AEAEAE;
}
.cd-search svg path{
	fill:  #AEAEAE;
}
.cd-search input[type="search"]:focus {
  background: #ffffff;
  color: #222;
  outline: none;
}
.cd-search input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus::-moz-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus:-moz-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus:-ms-input-placeholder {
  color: rgba(17, 20, 51, 0.4);
}


.has-children > a, .go-back a {
  position: relative;
}
.has-children > a::before, .has-children > a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #222;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.has-children > a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.has-children > a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.has-children > a {
  padding-right: 40px;
}
.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

@media only screen and (min-width: 1024px) {
  .open-to-left .cd-dropdown-content > .has-children > a {
    padding-left: 40px;
    padding-right: 20px;
  }
  .open-to-left .cd-dropdown-content > .has-children > a::before, .open-to-left .cd-dropdown-content > .has-children > a::after {
    right: auto;
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    -moz-transform-origin: 1px 50%;
    -ms-transform-origin: 1px 50%;
    -o-transform-origin: 1px 50%;
    transform-origin: 1px 50%;
  }
}

.cd-main-content {
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2;
}

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.no-js .cd-dropdown-wrapper .cd-close {
  display: none;
}

.cd-bottom{
	position: absolute;
    bottom: 0;
    width: 100%;
	z-index: 9;
	background: #fff;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;	
}
.cd-bottom .links > *{
	padding: 15px;
}
.cd-bottom .links a{
	height: fit-content;
    line-height: normal;
}
.cd-bottom .lk_wrapper{
	border-right: 0;
	border-top: 0;
	border-bottom: 0;	
	width: 20%;
}

	
.cd-bottom .black_block{
	background: #222;
}
.cd-bottom .black_block .left{
	padding: 10px 10px 20px 30px;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
	width: 75%;
}
.cd-bottom .black_block .header_phone{
	color: #AEAEAE;
	align-items: center;
}
.cd-bottom .black_block .header_address{
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: #AEAEAE;
	padding: 10px 0;
}
.cd-bottom .black_block .header_phone a{
	color: #FFF053;
	font-size: 20px;
	font-weight: 400;
}
.cd-bottom .black_block .right{
	width: 20%;
	border-color: #AEAEAE;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;	
}
.cd-bottom .black_block .right svg path{
	fill: #FFF053;
}
.cd-bottom .header_priem_popup{
	background: #FCFCFC;
	padding: 10px 20px;
	align-items: center;
	border-left: 0;
    border-right: 0;
}
.cd-bottom .header_priem_popup .time,
.cd-bottom .header_priem_popup .way{
	color: #AEAEAE;
}
.cd-bottom .header_priem_popup .metro{
	padding-bottom: 5px;
}
.cd-dropdown .back{
	display: flex;
	border-top-width: 1px !important;
}
.cd-dropdown .mobile_header_popup{
	z-index: 9;
	background: #fff;
}	

/* mob_menu end */
.mp-clinic__row .image_wrapper,
.mp-clinic__row .image_wrapper img {
    min-height: 380px !important;
}
@media (min-width: 1025px){
	.mp-clinic__title{
		width: 70%;
	}
}
/**
 * Desktop services dropdown — flat list of CPT `service`, up to 3 columns.
 *
 * Markup: new/header-menu/partials/services-submenu.php
 * Class root: .hm-services-menu
 */

.desktop_header .desktop_submenu.hm-services-menu {
	display: none;
	width: min(720px, calc(100vw - 48px));
	padding-top: 24px;
	border-radius: 30px;
	z-index: 1000;
}

.desktop_header .desktop_menu .has_submenu:hover > .desktop_submenu.hm-services-menu,
.desktop_header .desktop_menu .has_submenu.dropped > .desktop_submenu.hm-services-menu {
	display: block;
}

.desktop_header .desktop_submenu.hm-services-menu > *,
.desktop_header .desktop_submenu.hm-services-menu li {
	background: transparent;
	padding: 0;
}

.hm-services-menu__panel {
	background: #fff !important;
	border-radius: 30px;
	box-shadow: 0 12px 40px rgba(40, 40, 40, 0.1);
	padding: 36px !important;
}

.hm-services-menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	column-count: 1;
	column-gap: 40px;
}

.hm-services-menu__item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	margin: 0 0 10px;
}

.hm-services-menu__item:last-child {
	margin-bottom: 0;
}

.hm-services-menu__item a {
	display: inline-block;
	padding: 2px 0;
	font-family: var(--text-font-family);
	font-size: 16px;
	line-height: 130%;
	color: var(--primary-text-color);
	text-decoration: none;
	transition: color 0.15s ease;
}

.hm-services-menu__item.is-first a {
	color: var(--main-green-light);
}

.hm-services-menu__item a:hover,
.hm-services-menu__item.is-first a:hover {
	color: var(--main-green);
}

/* 2 columns */
@media (min-width: 1025px) {
	.desktop_header .desktop_submenu.hm-services-menu {
		width: min(640px, calc(100vw - 48px));
	}

	.hm-services-menu__list {
		column-count: 2;
	}
}

/* 3 columns */
@media (min-width: 1281px) {
	.desktop_header .desktop_submenu.hm-services-menu {
		width: min(920px, calc(100vw - 64px));
	}

	.hm-services-menu__panel {
		padding: 36px 40px;
	}

	.hm-services-menu__list {
		column-count: 3;
		column-gap: 48px;
	}
}

/* —— Mobile hamburger menu —— */
.hm-mobile {
	display: none;
}

@media (max-width: 1024px) {
	.hm-mobile {
		display: block;
	}

	.hm-mobile__bar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3080;
		display: grid;
		grid-template-columns: 44px 1fr auto;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 64px;
		padding: 10px 16px;
		background: #fff;
		box-shadow: 0 1px 0 rgba(20, 22, 22, 0.06);
	}

	.hm-burger {
		position: relative;
		z-index: 3100;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 10px;
		border: 0;
		border-radius: 15px;
		background: var(--main-green-light);
		cursor: pointer;
	}

	.hm-burger__line {
		display: block;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background: var(--primary-text-color);
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.hm-burger.is-open .hm-burger__line:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.hm-burger.is-open .hm-burger__line:nth-child(2) {
		opacity: 0;
	}

	.hm-burger.is-open .hm-burger__line:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.hm-mobile__logo-link {
		justify-self: center;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		max-width: min(160px, 42vw);
		text-decoration: none;
		color: inherit;
	}

	.hm-mobile__logo-mark {
		display: block;
		line-height: 0;
	}

	.hm-mobile__logo-mark svg {
		display: block;
		width: 72px;
		max-width: 100%;
		height: auto;
		overflow: visible;
	}

	.hm-mobile__logo-title {
		display: block;
		font-size: 11px;
		line-height: 1.2;
		font-weight: 500;
		text-align: center;
		white-space: nowrap;
	}

	.hm-mobile__actions {
		justify-self: end;
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.hm-mobile__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		color: var(--primary-text-color);
		text-decoration: none;
	}

	.hm-mobile__icon:hover {
		color: var(--main-green);
	}

	.hm-mobile__backdrop {
		position: fixed;
		inset: 0;
		z-index: 3090;
		background: rgba(20, 22, 22, 0.35);
	}

	.hm-mobile__panel {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 3095;
		display: flex;
		flex-direction: column;
		width: min(100vw, 400px);
		height: 100%;
		max-height: 100dvh;
		padding: 20px;
		overflow: auto;
		background: #fff;
		border-radius: 30px 0 0 30px;
		box-shadow: -12px 0 40px rgba(40, 40, 40, 0.12);
		outline: none;
		transform: translateX(0);
	}

	.hm-mobile__panel[hidden],
	.hm-mobile__backdrop[hidden] {
		display: none !important;
	}

	.hm-mobile__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 28px;
	}

	.hm-mobile__panel-title {
		font-family: var(--text-font-family);
		font-size: 18px;
		font-weight: 500;
		line-height: 130%;
		color: var(--primary-text-color);
	}

	.hm-mobile__close {
		position: relative;
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		border: 0;
		border-radius: 50%;
		background: var(--surface, #f3f3f3);
		cursor: pointer;
	}

	.hm-mobile__close span,
	.hm-mobile__close span::before,
	.hm-mobile__close span::after {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 16px;
		height: 2px;
		background: var(--primary-text-color);
		border-radius: 2px;
	}

	.hm-mobile__close span {
		margin: -1px 0 0 -8px;
		transform: rotate(45deg);
	}

	.hm-mobile__close span::before {
		content: '';
		margin: 0;
		left: 0;
		top: 0;
		transform: rotate(90deg);
	}

	.hm-mobile__close span::after {
		display: none;
	}

	.hm-mobile__nav {
		flex: 1 1 auto;
	}

	.hm-mobile__list,
	.hm-mobile__sub {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.hm-mobile__item {
		border-bottom: 1px solid rgba(20, 22, 22, 0.08);
	}

	.hm-mobile__link,
	.hm-mobile__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 16px 0;
		border: 0;
		background: transparent;
		font-family: var(--text-font-family);
		font-size: 18px;
		line-height: 130%;
		color: var(--primary-text-color);
		text-align: left;
		text-decoration: none;
		cursor: pointer;
	}

	.hm-mobile__chevron {
		flex: 0 0 auto;
		transition: transform 0.2s ease;
	}

	.hm-mobile__item.is-open .hm-mobile__chevron {
		transform: rotate(180deg);
	}

	.hm-mobile__sub {
		padding: 0 0 16px;
	}

	.hm-mobile__sub[hidden] {
		display: none !important;
	}

	.hm-mobile__sub-link {
		display: block;
		padding: 10px 0;
		font-family: var(--text-font-family);
		font-size: 16px;
		line-height: 130%;
		color: var(--primary-text-color);
		text-decoration: none;
	}

	.hm-mobile__sub-link--all {
		color: var(--main-green-light);
	}

	.hm-mobile__sub-link:hover,
	.hm-mobile__link:hover,
	.hm-mobile__toggle:hover {
		color: var(--main-green);
	}

	.hm-mobile__footer {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: auto;
		padding-top: 24px;
	}

	.hm-mobile__footer-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 16px;
	}

	.hm-mobile__contacts {
		min-width: 0;
		flex: 1 1 auto;
	}

	.hm-mobile__phone {
		display: inline-block;
		font-family: var(--text-font-family);
		font-size: 20px;
		font-weight: 500;
		line-height: 130%;
		color: var(--primary-text-color);
		text-decoration: none;
	}

	.hm-mobile__phone:hover {
		color: var(--main-green);
	}

	.hm-mobile__hours {
		margin: 8px 0 0;
		padding: 0;
	}

	.hm-mobile__socials {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		flex: 0 0 auto;
	}

	.hm-mobile__social {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		color: var(--primary-text-color);
		text-decoration: none;
	}

	.hm-mobile__social:hover {
		color: var(--main-green);
	}

	.hm-mobile__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 12px 24px;
		border-radius: 15px;
		background: var(--main-green-light);
		font-family: var(--text-font-family);
		font-size: 16px;
		font-weight: 500;
		line-height: 130%;
		color: var(--primary-text-color);
		text-decoration: none;
		text-align: center;
	}

	.hm-mobile__cta:hover {
		background: var(--main-green);
		color: #fff;
	}

	body.hm-mobile-open {
		overflow: hidden;
	}

	body {
		padding-top: 64px;
	}
}

@media (min-width: 1025px) {
	.hm-mobile {
		display: none !important;
	}
}



/* menu end */
@media (min-width: 1025px){
	.pad, .mob{
		display: none;
	}

	.h4,h4{
		font-size: 24px;
	}
	.h5,h5{
		font-size: 20px;
	}
	.site_title{
		font-size: 19px;
	}
	.desk_p_20{
		padding: 20px;
	}
	.desk_pt_100{
		padding-top: 100px;
	}
	.nowrap{
		flex-wrap: nowrap !important;
	}
	.smalltext{
		font-size: 15px;
		line-height: 22.5px;
	}
	.p1{
		font-size: 20px;
	}
	.p_50_20{
		padding: 50px;
	}
	.page-services .services{
		display: flex;
		justify-content: space-between;
	}
	.page-services .filter{
		top: 50px;
		width: 30%;
		height: 100vh;
	}	
	.page-services .service_cards{
		padding-left: 350px;
		padding-right: 0;
	}
	.filter_open_button{
		display: none;
	}
	.patientam_cards{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}		
	.form_cert .tab2 .right{
		padding-left: 150px;
	}
	.block_maps .tab{
		display: flex;
	}
	.block_maps .tab .left{
		width: 60%;
	}
	.block_maps .tab .right{
		width: 40%;
	}
	.block_maps .tab .right img{
		height: 400px;
	}
	.block_img_txt .img_txt:nth-child(odd){
		flex-direction: row-reverse;
		display: flex;
	}		
	.img_txt:nth-child(odd) .left{
		width: 45%;
	}
	.img_txt:nth-child(even) .left{
		width: 55%;
	}
	.img_txt:nth-child(even) .right{
		width: 45%;
	}
	.img_txt:nth-child(odd) .right{
		width: 55%;
	}
	.img_txt_2 .right{
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 30%;
	}
	.reverse,
	.block_form_img{
		flex-direction: row-reverse;
	}
	.block_achieve .achieve_card,
	.block_gallery .slide{
		width: calc(50% - var(--gap) );
	}
	.page-services .service_card{
		width: 370px;
	}		
	.top_bg_ar{
		aspect-ratio: 2/1;
	}
	.price_wrapper{
		justify-content: flex-end;
		align-items: end;
	}
	header .right_block,
	header .right_block .gray_button{
		min-width: 252px;
		max-width: 252px;
		min-height: 100%;
	}	
	.col_2{
		column-count: 2;
	}
	.col_3{
		column-count: 3;
	}
	.col_4{
		column-count: 4;
	}	
	.footer .footer_services{
		padding-left: 50px;
		padding-right: 50px;
	}
	.block_procedure_1 .procedure_wrapper .left{
		border-right: 1px solid var(--main);
	}
	.block_procedure_1 .procedure_wrapper .title{
		padding-bottom: 50px;
	}
	.block_pokaz .simple_slider .slide .top{
		height: 200px;
	}
	.articles  .title_descr{
		display: flex;
		justify-content: flex-end;
	}
	.block_form_consult .left,
	.block_form_consult .right{
		width: 50%;
	}
	.link_1{
		font-size: 15px;
	}
	.link_2{
		font-size: 16px !important;
	}
	.reviews_wrapper .review_card,
	.card_wrapper .post_card{
		width: 30%;
		flex-grow: 1;
	}
	.specialist_card{
		min-width: 400px;
		max-width: 33%;
	}	
	
}

@media (min-width: 1281px){

	.h5,h5{
		font-size: 22px;
	}	
	.simple_price{
		font-size: 38px;
	}
	.p1{
		font-size: 20px;
	}
	.site_title{
		font-size: 22px;
	}
	.text,
	.text p{
		font-size: 24px;
		line-height: 31.2px;
	}
	.smalltext,
	.smalltext p{
		font-size: 20px;
		line-height: 26px;
	}	
	.smallesttext,
	.smallesttext p{
		font-size: 15px;
		line-height: 22.5px;
	}	
	.page-specialists .title-wrapper > div{
		width: 47%;
	}
	.patientam_card .description{
		font-size: 32px;
		line-height: 38.4px;
	}	
	.patientam_card .description svg{
		width: 20px;
		height: 20px;
	}	
	.link_1{
		font-size: 16px;
	}
	.link_2{
		font-size: 20px;
	}
	
		
	
}

@media (max-width: 1024px) {
	.h1,h1{
		font-size: 36px;
		line-height: 36px;
	}	
	.h2,h2{
		font-size: 36px;
		line-height: 37.8px;
	}
	.h3,h3{
		font-size: 28px;
		line-height: 28.6px;

	}	
	.h4,h4{
		font-size: 20px;
		line-height: 20px;
	}
	.h5,h5{
		font-size: 16px;
		line-height: 16px;
	}
	.p_50_20{
		padding: 20px;
	}
	.site_title{
		font-size: 16px;
	}
	.container{
		padding: 0 20px;
	}
	.desktop_header,
	.desktop,
	.header_wrapper,
	.filter_desk,
	.slides_count_wrapper{
		display: none;
	}
	.smalltext{
		font-size: 14px;
		line-height: 21px;
	}
	.page-services .service_card{
		width: 100%;
	}	
	.page-services .service_cards .title::after{
		bottom: 35px;
	}
	.patientam_card{
		margin-bottom: 10px;
	}	
	.block_callback .buttons{
		flex-direction: column-reverse;
	}	
	.block_callback .buttons .whatsapp,
	.block_callback .buttons .telegram{
		width: calc(50% - (var(--gap)/2) );
	}
	.gallery .slide .image_wrapper{
		height: 270px;
	}
	.block_maps .tab .right{
		flex-direction: column-reverse;
		display: flex;
	}
	.img_txt .left,
	.img_txt .right{
		width: 100%;
	}	
	.reverse,
	.mob_reverse{
		flex-direction: column-reverse;
	}
	.map_wrapper{
		width: 100%;
		min-height: 420px;
	}	
	.desk{
		display: none;
	}
	.block_achieve .right{
		overflow-x: auto;
		flex-wrap: nowrap;
	}
	.stores_wrapper{
		flex-direction: column;
	}	
	.top_bg_ar{
		aspect-ratio: 1/2;
	}
	.procedure_timing{
		font-size: 66px;
		line-height: 66px;
	}	
	.page-doctor .ages{
		font-size: 44px;
	}
	.container2{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.block_post_head .button_wrapper{
		position: absolute;
		bottom: 5%;
		left: 2%;
		width: 96%;
		height: 140px;
		max-height: 30%;
	}
	.block_procedure_1 .procedure_wrapper{
		flex-direction: column-reverse;
	}
	.block_procedure_1 .procedure_wrapper .left{
		border-top: 1px solid var(--main);
	}
	.block_procedure_1 .procedure_wrapper .right,
	.block_procedure_1 .procedure_wrapper .left{
		padding: 20px 0;
	}
	.block_procedure_1 .procedure_wrapper .title{
		padding-bottom: 20px;
	}
	.main {
		padding-top: 20px;
	}	


	
}
