

/* Start:/local/templates/med/css/category-menu.css?17653666636182*/
/**Top menu**/
#horizontal-multilevel-menu
{
  display: flex;
  justify-content: start;
  list-style: none;

}
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
  margin:0; padding:4px 0;
  background:white;
  min-height:27px;
  width:100%;
  list-style:none;
  font-size:14px;
  float:left;
}

/*Links*/
#horizontal-multilevel-menu a
{
  display:block;
  padding:5px 10px;
  /*padding:0.3em 0.8em;*/
  text-decoration:none;
  text-align:center;
}

#horizontal-multilevel-menu li {float:left;}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
  color:#323232;
  font-weight:500;
  font-size:16px;
  padding:14px 20px;
  transition: color 0.3s ease, background-color 0.3s ease;
  white-space: nowrap
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
  background-color:var(--pink);
  color:#fff;
  padding: 14px 20px;
  font-weight:500;
  font-size:16px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
  background-color:var(--pink);
  color:#fff!important;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
  background: url(/local/templates/med/css/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
  background: url(/local/templates/med/css/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
  /*background:#D6D6D6;*/
  color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
  background:#D6D6D6;
  color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
  position:absolute;
  top:auto;
  display:none;
  z-index:500;
  height:auto;
  width:240px;
  background:#F5F5F5;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
  width:100%;
  border-bottom:1px solid #DEDEDE;
  padding:4px;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
  text-align:left;
}
#horizontal-multilevel-menu li a.root-item .num, #horizontal-multilevel-menu li ul a .num{color:#8d8d8d;}



/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
  color:#4F4F4F;
  /*font-weight:bold;*/
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
  color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
  margin:-27px 0 0 132px;
}

#horizontal-multilevel-menu ul {
  display: none; /* Скрыть все подменю */
}

#horizontal-multilevel-menu li.active > ul {
  display: block; /* Показать подменю при активации родительского пункта */
}

div.menu-clear-left
{
  clear:left;
}

.menu-caret{height:7px; margin-left:5px;transition: filter 0.3s ease;}


#horizontal-multilevel-menu li:hover .menu-caret {
  filter: brightness(0) invert(1);
}


.menu-hidden-items {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--white)!important;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  min-width: 240px;
  white-space: nowrap;
  padding: 10px 0;
  border-radius: 0;
  width:auto!important;

}

.menu-hidden-items li {
  width: 100%;
  text-align: left;
  padding: 0!important;
  border-bottom:none!important;
}

.menu-hidden-items li:last-child {
  border-bottom: none;
}

.menu-hidden-items li a {
  background-color: #fff !important;
  color: #323232 !important;
  display: block;
  padding: 8px 12px!important;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Ховер отдельно: */
.menu-hidden-items li a:hover {
  background-color: var(--pink)!important;
  color: var(--white)!important;
}

.menu-more-toggle {
  position: relative;
  margin-left:auto;
}

.menu-more-toggle .more-points{
  color:var(--white) !important;
  background:var(--pink);
  border-radius:6px;
  width:70px;
  padding:12px 20px!important;
}

.menu-more-toggle .more-points:hover{
  background:var(--gray) !important;
}

.menu-more-toggle > a {
  cursor: pointer;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #323232;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.menu-more-toggle > a:hover {
  background-color: var(--pink);
  color: #fff;
}

.menu-toggle-icon {
  font-size: 22px;
  line-height: 1;
}


@media (min-width:1024px) and (max-width:1440px) {
  #horizontal-multilevel-menu li a.root-item{padding:10px 10px; font-size:14px}
  #horizontal-multilevel-menu li ul a{font-size:14px}
}
@media (min-width:762px) and (max-width:1023px) {
  #horizontal-multilevel-menu li a.root-item{padding:10px 8px; font-size:12px}
  #horizontal-multilevel-menu li ul a{font-size:12px}
}

@media (min-width:482px) and (max-width:761px) {
  #horizontal-multilevel-menu{display:none}
}

@media (min-width:320px) and (max-width:481px) {
  #horizontal-multilevel-menu{display:none}
}

/* End */


/* Start:/local/templates/med/components/bitrix/menu/nav_menu_multilevel/style.css?17653666635932*/
/**Top menu**/

#nav-multilevel-menu
{
	display: flex;
	justify-content: flex-start;
	padding: 0;
	list-style: none;
	border-bottom:1px solid var(--smallgray);
}

/*#nav-multilevel-menu li {*/
/*	flex-grow: 1; !* Дает элементам возможность расти и заполнять доступное пространство *!*/
/*	text-align: center; !* Центрирует текст в каждом элементе li *!*/
/*}*/

#nav-multilevel-menu,#nav-multilevel-menu ul
{
	margin:0; padding:0;
	background:var(--light-pink);
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:14px;
	float:left;
	border-radius:0 0 8px 8px
}

#nav-multilevel-menu
{

}

/*Links*/
#nav-multilevel-menu a
{
	display:block;
	padding:8px 12px;
	text-decoration:none;
	text-align:center;
}

#nav-multilevel-menu li
{
	float:left;
}

/*Root items*/
#nav-multilevel-menu li a.root-item
{
	color:var(--light-gray);
	font-weight:400;
	font-size:14px;
	padding:12px 20px;
	transition: color 0.3s ease, background-color 0.3s ease;
}

/*Root menu selected*/
#nav-multilevel-menu li a.root-item-selected
{
	background-color:var(--pink);
	color:var(--white);
	font-weight:bold;
	padding:12px 20px;
	

}

/*Root items: hover*/
#nav-multilevel-menu li:hover a.root-item, #nav-multilevel-menu li.jshover a.root-item
{
	background-color:var(--pink);
	color:var(--white);

}

/*Item-parents*/
#nav-multilevel-menu a.parent
{
	background: url(/local/templates/med/components/bitrix/menu/nav_menu_multilevel/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#nav-multilevel-menu a.denied
{
	background: url(/local/templates/med/components/bitrix/menu/nav_menu_multilevel/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#nav-multilevel-menu li:hover, #nav-multilevel-menu li.jshover
{
	background:#e6e6e6;
	color:#fff;
}

/*Child-items selected*/
/*#nav-multilevel-menu li.item-selected*/
/*{*/
/*	*/
/*}*/
#nav-multilevel-menu li a span {
	padding:0 10px;
}

#nav-multilevel-menu li ul li a
{
	display:flex;
}

#nav-multilevel-menu li ul li.item-selected a span
{
	color:var(--pink);
}

#nav-multilevel-menu li ul li.item-selected a span:first-of-type
{
	color:var(--pink);
	border-left:2px solid var(--pink);
}


#nav-multilevel-menu li ul li a span {
	padding: 0 10px 0 1px;
}

/*Sub-menu box*/
#nav-multilevel-menu li ul
{
	position:absolute;
	top:auto;
	display:none;
	z-index:500;
	height:auto;
	border-radius:16px;
	width:240px;
	background:var(--white);
	box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
}


/*Sub-menu item box*/
#nav-multilevel-menu li li
{
	width:100%;
	padding:4px;
}

/*Item link*/
#nav-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#nav-multilevel-menu li a,
#nav-multilevel-menu li:hover li a,
#nav-multilevel-menu li.jshover li a,
#nav-multilevel-menu li:hover li:hover li a,
#nav-multilevel-menu li.jshover li.jshover li a,
#nav-multilevel-menu li:hover li:hover li:hover li a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li a,
#nav-multilevel-menu li:hover li:hover li:hover li:hover li a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#nav-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#323232;
	/*font-weight:bold;*/
}

/*Items text color & size: hover*/
#nav-multilevel-menu li:hover li:hover a,
#nav-multilevel-menu li.jshover li.jshover a,
#nav-multilevel-menu li:hover li:hover li:hover a,
#nav-multilevel-menu li.jshover li.jshover li.jshover a,
#nav-multilevel-menu li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#nav-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#nav-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#nav-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#nav-multilevel-menu li:hover ul ul,
#nav-multilevel-menu li.jshover ul ul,
#nav-multilevel-menu li:hover ul ul ul,
#nav-multilevel-menu li.jshover ul ul ul,
#nav-multilevel-menu li:hover ul ul ul ul,
#nav-multilevel-menu li.jshover ul ul ul ul,
#nav-multilevel-menu li:hover ul ul ul ul ul,
#nav-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	/*display:none;*/
}

#nav-multilevel-menu li:hover ul,
#nav-multilevel-menu li.jshover ul,
#nav-multilevel-menu li li:hover ul,
#nav-multilevel-menu li li.jshover ul,
#nav-multilevel-menu li li li:hover ul,
#nav-multilevel-menu li li li.jshover ul,
#nav-multilevel-menu li li li li:hover ul,
#nav-multilevel-menu li li li li.jshover ul,
#nav-multilevel-menu li li li li li:hover ul,
#nav-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	/*display:block;*/
}

#nav-multilevel-menu ul {
	display: none; /* Скрыть все подменю */
}

#nav-multilevel-menu li.active > ul {
	display: block; /* Показать подменю при активации родительского пункта */
}

div.menu-clear-left
{
	clear:left;
}

.menu-caret{height:7px; margin-left:5px;transition: filter 0.3s ease;}


#nav-multilevel-menu li:hover .menu-caret {
	filter: brightness(0) invert(1);
}

@media (min-width:1024px) and (max-width:1440px) {
	#nav-multilevel-menu li a.root-item{padding:10px 10px; font-size:14px}
	#nav-multilevel-menu li ul a{font-size:14px}
}
@media (min-width:762px) and (max-width:1023px) {
	#nav-multilevel-menu li a.root-item{padding:10px 8px; font-size:12px}
	#nav-multilevel-menu li ul a{font-size:12px}
}

@media (min-width:482px) and (max-width:761px) {
	#nav-multilevel-menu{display:none}
}

@media (min-width:320px) and (max-width:481px) {
	#nav-multilevel-menu{display:none}
}

/* End */


/* Start:/local/templates/med/components/bitrix/menu/nav_menu_multilevel_mobile/style.css?17653666635200*/
/**Top menu mobile**/

#nav-multilevel-menu-mobile
{
	display: grid;
	grid-template-columns:repeat(2, 1fr);
	padding: 0;
	list-style: none;
	grid-row-gap: 20px;
	grid-column-gap: 80px;
}


/*Links*/
#nav-multilevel-menu-mobile a
{
	display:block;
	text-decoration:none;
}

#nav-multilevel-menu-mobile li
{
	float:left;
}

/*Root items*/
#nav-multilevel-menu-mobile li a.root-item
{
	text-decoration: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	transition: color 0.3s ease, background-color 0.3s ease;
}

/*Root menu selected*/
#nav-multilevel-menu-mobile li a.root-item-selected
{
	color:var(--pink);
}

/*Root items: hover*/
#nav-multilevel-menu-mobile li:hover a.root-item, #nav-multilevel-menu-mobile li.jshover a.root-item
{
	color:var(--pink);
}

/*Item-parents*/
#nav-multilevel-menu-mobile a.parent
{
	background: url(/local/templates/med/components/bitrix/menu/nav_menu_multilevel_mobile/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#nav-multilevel-menu-mobile a.denied
{
	background: url(/local/templates/med/components/bitrix/menu/nav_menu_multilevel_mobile/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#nav-multilevel-menu-mobile li:hover, #nav-multilevel-menu-mobile li.jshover
{

}

/*Child-items selected*/
/*#nav-multilevel-menu-mobile li.item-selected*/
/*{*/
/*	*/
/*}*/

#nav-multilevel-menu-mobile li.item-selected a span
{
	color:var(--pink);
	border-left:2px solid var(--pink);
}

/*Sub-menu box*/
#nav-multilevel-menu-mobile li ul {
	top:auto;
	display:none;
	z-index:500;
	height:auto;
}


/*Sub-menu item box*/
#nav-multilevel-menu-mobile li li
{
	width:100%;
	padding:8px 0;
	list-style:none;
}

#nav-multilevel-menu-mobile li ul li a span {
	color:#8d8d8d; font-weight:500; padding-left:10px; display:block;
}

/*Item link*/
#nav-multilevel-menu-mobile li ul a
{
	text-align:left;
}

/*Items text color & size */
#nav-multilevel-menu-mobile li a,
#nav-multilevel-menu-mobile li:hover li a,
#nav-multilevel-menu-mobile li.jshover li a,
#nav-multilevel-menu-mobile li:hover li:hover li a,
#nav-multilevel-menu-mobile li.jshover li.jshover li a,
#nav-multilevel-menu-mobile li:hover li:hover li:hover li a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li a,
#nav-multilevel-menu-mobile li:hover li:hover li:hover li:hover li a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li.jshover li a,
#nav-multilevel-menu-mobile li:hover li:hover li:hover li:hover li:hover li a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#101010;
	font-weight:500;
}

/*Items text color & size: hover*/
#nav-multilevel-menu-mobile li:hover li:hover a,
#nav-multilevel-menu-mobile li.jshover li.jshover a,
#nav-multilevel-menu-mobile li:hover li:hover li:hover a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover a,
#nav-multilevel-menu-mobile li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li.jshover a
#nav-multilevel-menu-mobile li:hover li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li.jshover li.jshover a
#nav-multilevel-menu-mobile li:hover li:hover li:hover li:hover li:hover li:hover a,
#nav-multilevel-menu-mobile li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#nav-multilevel-menu-mobile li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#nav-multilevel-menu-mobile li:hover ul ul,
#nav-multilevel-menu-mobile li.jshover ul ul,
#nav-multilevel-menu-mobile li:hover ul ul ul,
#nav-multilevel-menu-mobile li.jshover ul ul ul,
#nav-multilevel-menu-mobile li:hover ul ul ul ul,
#nav-multilevel-menu-mobile li.jshover ul ul ul ul,
#nav-multilevel-menu-mobile li:hover ul ul ul ul ul,
#nav-multilevel-menu-mobile li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	/*display:none;*/
}

#nav-multilevel-menu-mobile li:hover ul,
#nav-multilevel-menu-mobile li.jshover ul,
#nav-multilevel-menu-mobile li li:hover ul,
#nav-multilevel-menu-mobile li li.jshover ul,
#nav-multilevel-menu-mobile li li li:hover ul,
#nav-multilevel-menu-mobile li li li.jshover ul,
#nav-multilevel-menu-mobile li li li li:hover ul,
#nav-multilevel-menu-mobile li li li li.jshover ul,
#nav-multilevel-menu-mobile li li li li li:hover ul,
#nav-multilevel-menu-mobile li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	/*display:block;*/
}

#nav-multilevel-menu-mobile ul {
	display: none; /* Скрыть все подменю */
}

#nav-multilevel-menu-mobile li.active > ul {
	display: block; /* Показать подменю при активации родительского пункта */
	margin-top:16px;
	padding-inline-start: 16px;
}

#nav-multilevel-menu-mobile li.active .menu-caret{
	transform: rotate(180deg);
	color:var(--pink);

}

div.menu-clear-left
{
	clear:left;
}

#nav-multilevel-menu-mobile .menu-caret{
	height:10px; margin-left:5px;
	transition: transform 0.3s ease, color 0.3s ease;
}



@media (min-width:1024px) and (max-width:1440px) {

}
@media (min-width:762px) and (max-width:1023px) {

}

@media (min-width:482px) and (max-width:761px) {

}

@media (min-width:320px) and (max-width:481px) {
	#nav-multilevel-menu-mobile {
		grid-template-columns:repeat(1, 1fr);
	}
}

/* End */


/* Start:/local/templates/med/components/bitrix/breadcrumb/navigation-chain/style.css?1765366663852*/
.bx-breadcrumb {margin:32px 0;white-space: nowrap;max-width: 100%;overflow-x: auto;overflow-y: hidden;
	-webkit-overflow-scrolling: touch;-ms-overflow-style: none;scrollbar-width: none;}
.bx-breadcrumb i {color:#454545;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}
.bx-breadcrumb .bx-breadcrumb-item {white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px;display:inline-block}
.bx-breadcrumb .bx-breadcrumb-item span {font-family:"Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;font-size:14px;
	white-space:nowrap; color:#585858; line-height:140%}
.bx-breadcrumb .bx-breadcrumb-item a span:hover{color:var(--pink);}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom:0; color:#8c8c8c; text-decoration:none}

@media (min-width:320px) and (max-width:761px) {
	.bx-breadcrumb {margin:16px 0;}
}
/* End */


/* Start:/local/templates/med/components/bitrix/menu/footer-menu/style.css?1765366663352*/
/* Left menu*/
.footer-menu{display:grid; grid-template-columns:repeat(2, 1fr)}
.footer-menu a{color:white; text-decoration:none; margin-bottom:16px; font-size:16px;
	font-weight:500; line-height:140%}
.footer-menu a:hover{color:var(--pink)}
.footer-menu a.selected:link, a.selected:visited, a.selected:active, a.selected:hover {color:var(--pink);}




/* End */


/* Start:/local/templates/med/inc/css/forms.css?17653666637728*/
/* modal */
.modal {position: fixed;top: 0;left: 0;bottom: 0;right: 0;display: none;overflow: auto;
  background-color: #000000;background-color: rgba(0, 0, 0, 0.7);z-index: 9999; }
.modal-window {position: relative;max-width: 664px; margin: 14% auto;
  padding: 40px; flex-wrap: wrap; flex-direction: column;border-radius:24px;background:white;}
.modal-window .modal-header{width: 100%;text-align:center}
.modal-window .modal-header p:nth-child(2) {text-align: center;font-size: 16px;color: #8D8D8D;margin: 0 0 32px 0;line-height: 1.6;}
.modal-window-map{display:block}
.modal-window.small {width: 50%;}
.modal-window.large {max-width: 900px;}
.modal-window .form-header{margin:0 0 10px 0;}
.close {height: 30px;width: 30px; border: none; margin-bottom:20px}
.close-modal {height: 45px;width: 45px;border: none;position: absolute;top: -40px;right: -40px;}
.close:hover,.close:focus {color: #000000;cursor: pointer; opacity: .7;}
.open {display: block;  animation: fadeIn 0.5s ease forwards;}
.modal-window.modal-wide {max-width: 60%;}

.main-form{ border-radius:10px;  align-self:start; height:auto}
.main-form p{line-height:23px; }

.main-form .checkbox-form {margin-top:10px; color:white; font-size:12px; backdrop-filter:blur(5px)}
.main-form .content {display:grid; grid-template-columns:repeat(2, 1fr); gap:20px}
.main-form .content input, .main-form .content select {border-radius:6px; padding:11px 15px 11px 40px; background:white; color:#828282; outline:none; height:50px;
  border:1px solid #b8b8b8;font-size:14px}
.main-form .content textarea{border-radius:6px; padding:11px 15px; background:white; color:#828282; outline:none; min-height:80px;
  border:1px solid #b8b8b8;font-size:14px;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;}
.main-form .content select{padding:11px 15px 11px 12px}
.main-form .content .full-width-item{grid-column: 1/-1;}

  /*range*/
.main-form .content .form-range{grid-column:1/-1; position:relative; margin-bottom:16px}
.main-form .content .form-range .label-range{font-weight:600; font-size:16px; line-height:140%; margin:12px 0 18px 0; display:block}
.main-form .content .form-range .price-range{display:flex; flex-direction:row; justify-content:space-between}
.main-form .content .form-range .price-range p{color:#8d8d8d;font-size:14px; line-height:140%; margin-bottom:0}

/*question-form*/
.question-form .content img{width:60px; height:60px}
.question-form .content .checkbox-form{margin-top:0}
.question-form .content button{height:50px}
.question-form .content textarea{min-height:126px}

  /* Базовая настройка переменной */
input[type="range"] {
  --range-fill-percent: 0%;
  -webkit-appearance: none;
  width: 100%;
  height: 2px!important;
  outline: none;
  border: none!important;
  padding: 2px 0!important;
  margin: 0;
  z-index:1;
  background-color: transparent !important;
  position: relative;
  background-image:none!important;

}

/* WebKit (Chrome, Safari) — фон трека */
input[type="range"]::-webkit-slider-runnable-track {
  height: 6px!important;
  border-radius: 2px;
  background: linear-gradient(
          90deg,
          #d9005e 0%,
          #7d187d var(--range-fill-percent),
          #f6f6f6 var(--range-fill-percent)
  );
  z-index:2;
  position: relative;
}

/* Firefox */
input[type="range"]::-moz-range-track {
  height: 2px!important;
  border-radius: 2px;
  background: linear-gradient(
          90deg,
          #d9005e 0%,
          #7d187d var(--range-fill-percent),
          #f6f6f6 var(--range-fill-percent)
  );
  position: relative;
  z-index:2;
}

/* Thumb (ползунок) */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: linear-gradient(90deg, #d9005e, #7d187d);
  margin-top: -8px;
  cursor: pointer;
  border: none;
  display:block;
}

input[type="range"]::-moz-range-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: linear-gradient(90deg, #d9005e, #7d187d);
  cursor: pointer;
  border: none;
}

.range-wrapper {
  position: relative;
  width: 100%;
}

.range-output {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  color:#890d35;font-size:14px; line-height:140%;
  background:white;
  pointer-events: none;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  padding:6px; border-radius:8px;
}

/*result*/
.form-container .pink-btn{font-size:16px}
.form-container .result-ok{text-align:center}
.form-container .result-ok p:nth-child(2){margin:0}
.form-container .result-ok p:nth-child(3){color:#8D8D8D;line-height: 1.6;}
.form-container .result-ok img{width:160px; height:160px; margin:0 auto 15px auto}
.form-container .result-ok button{min-width:240px}


  /* Скрываем стандартный чекбокс */
.main-form .custom-checkbox-input {position: absolute;opacity: 0;width: 1px;height: 1px;margin: -1px;padding: 0;}
/* Стилизуем label как кастомный чекбокс */
.main-form .custom-checkbox {position:relative;padding-left:25px;cursor:pointer;display:inline-block;color:#828282; margin-top:10px}
/* Добавляем квадрат для кастомного чекбокса */
.main-form .custom-checkbox::before {content:'';position:absolute;left:0;top:0;width:16px;height:16px;background-color:#b8b8b8;border-radius:50%}
/* Когда чекбокс активен, рисуем галочку */
.main-form .custom-checkbox-input:checked + .custom-checkbox::after {content:' ✔';position:absolute;left:0;top:0;width:16px;height:16px;
  padding-left:3px;background-color:var(--pink);color:white; border-radius:50%}
.success {background-color:rgb(0, 165, 28); padding:10px; border-radius:12px; color:white;text-align:center}
.error {background-color:rgb(220, 65, 39); padding:10px; border-radius:12px; color:white;text-align:center}

.main-form .content input:first-child{
  background-image: url('/local/templates/med/inc/css/../../img/svg/user.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position:10px center;

}

.main-form .content input:nth-child(2) {
  background-image: url('/local/templates/med/inc/css/../../img/svg/phone-call.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 10px center;
}

.main-form .content input:nth-child(3) {
  background-image: url('/local/templates/med/inc/css/../../img/svg/time.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 10px center;
}

.main-form .content #reviewMark {
  background-image: url('/local/templates/med/inc/css/../../img/svg/user.svg');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 10px center;
}

.main-form .content select{
  appearance: none;          /* убирает нативную стрелку */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('/local/templates/med/inc/css/../../img/svg/select-arrow.svg');
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 14px;
}

@media (min-width:482px) and (max-width:761px) {

  .main-form .content{grid-template-columns:repeat(1, 1fr)}
  
  /*modal*/
  .modal-window{max-width:80%;}
}



@media (min-width:320px) and (max-width:481px) {


  .main-form .content{grid-template-columns:repeat(1, 1fr)}

  /*modal*/
  .modal-window{max-width:100%; border-radius:0; padding:20px}
  .close-modal{right:0; top:-45px}

  .modal-window .form-header{font-size:16px}
  .modal-window.modal-wide{max-width:90%;height:90%}
}

@media (min-width:482px) and (max-width:761px) {
  .modal-window .form-header{font-size:18px}
  .modal-window.modal-wide{max-width:90%; height:90%}
}


/* End */


/* Start:/local/templates/med/components/bitrix/search.title/search-title/style.css?17653666631321*/
.fast-search{display:flex; flex-direction:row;}
.fast-search input {
	border-radius: 6px;
	padding: 11px 15px;
	background: white;
	color: #828282;
	outline: none;
	height: 50px;
	border: 1px solid #b8b8b8;
	font-size: 14px;
	width:100%;
	margin-right:8px;
}

.fast-search .search-icon{display:none}

.title-search-result{
	border: none;
	display: none;
	overflow: hidden;
	z-index: 30042;
	background-color: var(--white);
	padding: 10px;
	border-radius: 8px;
}

.bx_item_block{
	font-size: 16px;
	padding-bottom:5px;
	margin-bottom: 5px;
	border-bottom:1px solid #ddd;

}
.bx_item_element{display:flex; align-items:center}
.bx_item_element img{border-radius:8px}
.bx_item_element .search-link{color:#565656;text-decoration:none}
.bx_item_element .search-link:hover{color:var(--pink)}

.all_result,
.others_result { border: none; }
.title-search-input {
	border:0;
}


.all_result { margin-bottom: 0;}
.fast-search .pink-btn{width:140px;	height: 50px;}


.search-picture{width:80px; height: 55px; object-fit:cover; margin:0 8px 0 0;}


@media (min-width:320px) and (max-width:575.98px) {
	.search-picture{width:50px; height: 35px; }
	.bx_item_block{font-size:13px; line-height:1}
	.fast-search .search-icon{display:block}
	.fast-search .pink-btn {width:auto; padding:0 16px}
	.fast-search .pink-btn span{display:none}
}


/* End */


/* Start:/local/templates/med/styles.css?17896357967511*/
/*sections*/
.gray-section{background: #f2f2f2;padding: 20px;border-radius: 8px;}

/*icons*/
.icon-in-text{width:35px; vertical-align:middle; margin-right:16px}

/*color sections*/
.snip-gray{background: #f9f9f9;padding: 20px 30px 40px 30px;margin: 20px 0;}
.snip-gray h2{color:#101010}
.snip-gray p{color:#565656}
.snip-gray .text-red{color:#890d35;font-size:18px; font-weight:500}
.snip-gray ul{padding-inline-start:20px}
.snip-gray li{list-style-type: disc;position: relative;}
.snip-gray li::marker{color:#890d35;}

/*left image and text*/
.text-left-img, .text-right-img {display:grid; grid-template-columns:1fr 1fr; align-items:start;
  grid-column-gap:24px; grid-row-gap:24px; margin: 2rem 0; background:#f9f9f9; padding:20px 30px;}
.text-left-img img, .text-right-img img{border-radius:16px;object-fit:cover;width:100%}
.text-left-img p, .text-right-img p{color:#565656;font-family: "Inter", sans-serif;}
.text-left-img  p:first-of-type, .text-right-img  p:first-of-type{color:#101010;font-size:24px;font-weight:500;}

/*images*/
.center-image{max-width:100%;margin:16px auto;display:block;object-fit: cover;height: auto;}
.detail-text img{max-width:100%;height:auto}

/*two images*/
.two-images{display:grid; grid-template-columns:repeat(2, 1fr);
  grid-row-gap:24px; grid-column-gap:24px; margin:2rem 0}
.two-images img{border-radius:8px;width:100%; object-fit:cover}


/*color-sections*/
.gray-section{background:#f9f9f9;position:relative;padding:24px 32px; border-radius:24px; margin-bottom:24px}
.gray-section h2{margin-top:0; color:var(--pink)}
.gray-section p{color:#565656}

.gray-table{background:#f9f9f9;display:grid;grid-template-columns:repeat(1, 1fr); margin-bottom:32px}
.gray-table div{border-bottom:1px solid #e6e6e6; display:grid; grid-template-columns:2fr 6fr;padding:0 32px}
.gray-table div p:nth-child(odd) {color:#101010;font-size:18px;font-weight:500}
.gray-table div p:nth-child(even) {color:#565656;font-size:16px}

.red-section{background:#ffe5e5;position:relative;padding:16px 20px; border-radius:4px; margin-bottom:2.5rem}
.green-section{background:#00a51c36;position:relative;padding:16px 20px; border-radius:4px; margin-bottom:2.5rem}
.yellow-section{background:#fff4d1;position:relative;padding:16px 20px; border-radius:4px; margin-bottom:2.5rem}
.red-section img, .green-section img, .yellow-section img{position:absolute; z-index:1; top:-20px; left:10px;}
.red-section img {width:50px} .yellow-section img{width:38px} .green-section img{width:42px}

.hor-ul{display:flex;gap:140px;list-style:none;padding:0;margin:0;}
.hor-ul li{position:relative;color:#565656;padding-left:22px;}
.hor-ul li::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 8px;height: 14px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'><path d='M1 13.2222L7 7.22217L1 1.22217' stroke='%23D32860' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
}



/*modals custom*/
#city-modal .modal-window{padding:0;margin:30px auto;}
#city-modal .modal-header{display:flex; flex-direction:row; justify-content:space-between; align-items:center;
  background: linear-gradient(90deg, rgba(211, 40, 96, 1) 25%, rgba(98, 10, 101, 1) 100%); border-radius:24px 24px 0 0;
  padding:16px 32px;}
#city-modal .modal-header .form-header{color:white; margin-bottom:0}
#city-modal .close{position:relative;top:0; left:0; margin-bottom:0}
#city-modal .modal-window .destination-list{padding:20px 32px}

.pink{color:var(--pink)}

/*edit prices*/
.prices-section {display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}
.prices-section > div{background:#f9f9f9; border-radius:16px; padding:16px 20px 24px 20px;display: flex;
  flex-direction: column;border:1px solid #e6e6e6}
.prices-section img{max-width:100%; object-fit:cover;border-radius:16px; height:260px}
.prices-section .tariff{border-radius: 20px;color: white;font-weight: 400;font-size: 14px;
  display: inline-block;padding: 6px 13px;margin: 30px 0 0 0;background: linear-gradient(90deg, rgba(211, 40, 96, 1) 25%, rgba(98, 10, 101, 1) 100%);
  width:90px;text-align:center}
.prices-section .title{margin:12px 0;    font-size: 18px;font-weight: 500;min-height:50px}
.prices-section hr{    margin: 0;height: 1px;border: none;
  background: linear-gradient(90deg, rgba(211, 40, 96, 1) 0%, rgba(249, 249, 249, 1) 86%);}
.prices-section .include{font-size:18px; color:#101010;font-weight:500; margin-bottom:0}
.prices-section .features {margin-bottom:1rem}
.prices-section .features p{background-image: url(/local/templates/med/img/svg/checks_grad.svg);
  background-repeat: no-repeat;background-size: 24px 24px;background-position: left center;
  padding-left: 35px;color:#565656}
.prices-section .price{margin-top:auto; text-align:center; width:100%; background:var(--white); color:var(--pink);
  font-weight:400; padding:10px 0; border-radius:8px; margin-bottom:0; border:1px solid var(--pink); font-size:16px}


/*@media*/
@media (min-width:1024px) and (max-width:1440px) {

}

@media (min-width:762px) and (max-width:1023px) {
  /*left right image and text*/
  .text-left-img, .text-right-img{grid-template-columns:repeat(1, 1fr);gap:10px}
  #city-modal .modal-window{max-width:84%}


}

@media (min-width:482px) and (max-width:761px) {
  /*left right image and text*/
  .text-left-img, .text-right-img {grid-template-columns:repeat(1, 1fr);gap:10px}
  .text-left-img img, .text-right-img img {max-height:200px}
  .text-left-img p:first-of-type, .text-right-img p:first-of-type {font-size:18px}
  .center-image{max-width: 50%;}

  /*backgrounds*/
  .snip-gray, .gray-section{padding:12px}

  /*list*/
  .hor-ul {display:grid;gap:20px;grid-template-columns:repeat(1, 1fr)}

  /*tables*/
  .gray-table div {grid-template-columns:repeat(1, 1fr);padding:0 12px}
  .gray-table div p:nth-child(odd) {margin-bottom:0;}
}

@media (min-width:320px) and (max-width:481px) {
  /*left right image and text*/
  .text-left-img, .text-right-img{grid-template-columns:repeat(1, 1fr);gap:10px;padding:12px}
  .text-left-img img, .text-right-img img{max-height:200px}
  .text-left-img p:first-of-type, .text-right-img p:first-of-type{font-size:18px}
  .center-image{max-width: 50%;}

  /*backgrounds*/
  .snip-gray, .gray-section{padding:12px}



  /*list*/
  .hor-ul{display:grid;gap:20px;grid-template-columns:repeat(1, 1fr)}

  /*tables*/
  .gray-table div{grid-template-columns:repeat(1, 1fr);padding:0 12px}
  .gray-table div p:nth-child(odd) {margin-bottom:0;}


}






/*old media*/
@media (min-width:320px) and (max-width:761px) {
  .contact-general{grid-template-columns:repeat(1, 1fr)}
  .contact-general img:first-of-type{width:210px; margin:0 auto}
  .tabs-links a{font-size:13px; padding:10px;}
  .red-section img, .green-section img, .yellow-section img{position:absolute; z-index:1; top:-20px; left:10px;}

  /* citymodal */
  /* modals custom */
  #city-modal .modal-window {padding: 0;max-width: 96%;border-radius: 10px;overflow: hidden;
    display: flex;flex-direction: column;max-height: 90vh;}
  #city-modal .modal-header {border-radius: 10px 10px 0 0;padding: 5px 16px;flex-shrink: 0;}
  #city-modal .modal-header .form-header {color: white;margin-bottom: 0;}
  #city-modal .close {position: relative;top: 0;left: 0;margin-bottom: 0;}
  #city-modal .modal-window .destination-list {padding: 16px;overflow-y: auto;
    flex: 1;min-height: 0;box-sizing: border-box;}

}



/* End */


/* Start:/local/templates/med/template_styles.css?177425392927672*/
/*core classes*/
html,body {height: 100%; margin: 0;font-family: "Inter", sans-serif; }
.wrapper {display: flex;flex-direction: column;height: 100%;}
main {flex: 1 0 auto;}
*, ::after, ::before {box-sizing: border-box;}
.container {max-width: 1440px;width: 100%;margin-left: auto;margin-right: auto;box-sizing: border-box;position:relative;}
p {color:#373737; line-height:140%}
ol,ul{color:#373737}
ol li,ul li{line-height:140%}

/*tags*/
a {color: var(--pink); cursor:pointer}
a:hover {color:rgba(0, 0, 0, 0.57);}

h1{font-size:38px;font-weight:700; color:#373737}
h2{font-size:36px;font-weight:600; color:#101010}
h3{font-size:18px;font-weight:500}

select{font-family: "Inter", sans-serif; }

/*h-style*/
.as-h2{font-size:36px;font-weight:600; color:#101010}
.as-h3{font-size:24px;font-weight:500; color:#101010}
.as-h4{font-size:18px;font-weight:500; color:#101010}

:root {
  /*colors*/
  --white:#ffffff;
  --smallgray:#F1F1F1FF;
  --gray:#8D8D8D;
  --dark-gray:#454545;
  --light-gray:#8D888A;
  --pink:#D32860;
  --light-pink:#FFF6F9;
  --black:#101010;
  --violett:#7d187d;

  /*fonts*/
  --font-h1:38px;
  --font-h2:36px;
  --font-h3:24px;

}

/*yamaps*/
.ymaps3x0--controls{z-index:2!important;}


/*display*/
.d-none {display:none}

/*margin*/
.me-auto{margin-right:auto}  .ms-auto{margin-left:auto}  .mt-auto{margin-top:auto}  .mb-auto{margin-bottom:auto}
.mb-0{margin-bottom:0} .mb-1{margin-bottom:.25rem} .mb-2{margin-bottom:.5rem} .mb-3{margin-bottom:1rem} .mb-4{margin-bottom:1.5rem} .mb-5{margin-bottom:3rem} .mb-6{margin-bottom:6rem}
.mt-0{margin-top:0} .mt-1{margin-top:.25rem} .mt-2{margin-top:.5rem} .mt-3{margin-top:1rem} .mt-4{margin-top:1.5rem} .mt-5{margin-top:3rem} .mt-6{margin-top:4rem} .mt-7{margin-top:5rem}
.me-0{margin-right:0} .me-1{margin-right:.25rem} .me-2{margin-right:.5rem} .me-3{margin-right:1rem} .me-4{margin-right:1.5rem} .me-5{margin-right:3rem}
.ms-0{margin-left:0} .ms-1{margin-left:.25rem} .ms-2{margin-left:.5rem} .ms-3{margin-left:1rem} .ms-4{margin-left:1.5rem} .ms-5{margin-left:3rem}
.m-auto{margin:auto}
.m-0{margin:0}

/*fonts*/
.fs-1{font-size:48px; font-weight:700}
.fs-2{font-size:36px; font-weight:600}
.fs-3{font-size:24px; font-weight:500}
.fs-4{font-size:18px; font-weight:500}
.fs-5{font-size:16px; font-weight:600}
.fs-6{font-size:1rem}
.fs-7{font-size: .9rem;}



/*padding*/
.ps-0{padding-left:0}.ps-1{padding-left:.25rem}.ps-2{padding-left:.5rem}.ps-3{padding-left:1rem}.ps-4{padding-left:1.5rem}.ps-5{padding-left:3rem}
.pe-0{padding-right:0}.pe-1{padding-right:.25rem}.pe-2{padding-right:.5rem}.pe-3{padding-right:1rem}.pe-4{padding-right:1.5rem}.pe-5{padding-right:3rem}
.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}
.pt-0{padding-top:0}.pt-1{padding-top:.25rem!important;}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}
.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}

/*display*/
.grid-12{grid-column: span 12;}
.d-block{display:block!important;animation: fadeIn 0.5s ease forwards;}

/*width*/
.w-100{width:100%}
.gray-100{width:100%; background:#F9F9F9; padding:40px 0}

/*height*/
.h-100{height:100%}

/*position*/
.fixed {position: fixed;top: 0;left: 0;}

/*scroll*/
.no-scroll {overflow: hidden;}

/*align*/
.text-center{text-align:center}

/*btns*/
.pink-btn{border-radius: 8px;background:var(--pink); color:white; padding:14px 0;  font-size:14px; font-family: "Inter", sans-serif;
  font-weight:500; border:none; outline:none; cursor:pointer;text-decoration: none;text-align: center;}
.pink-btn:hover{background:#828282; color:white}
.pink-btn:disabled{background:#828282; color:white; cursor:default}
.gray-btn{border-radius: 50px;background:transparent; color:#373737; padding:14px 0;  text-transform:uppercase; font-size:12px; font-weight:600;outline:none; cursor:pointer;
border:2px solid #00A51C}
.gray-btn:hover{background:#e9ebee; color:#373737;border:2px solid #e9ebee}
.header-btn{width:240px}
.hero-btn {padding: 12px 24px;border: 2px solid #d9005e;color: #d9005e;font-weight: 500;border-radius: 8px;text-decoration: none;transition: 0.3s;display:inline-block;
   font-family: "Inter", sans-serif;background:white}
.hero-btn:hover {background: #d9005e;color: #fff;cursor:pointer}



/*dropdowns*/
.dropdown {position: relative;display: inline-block; font-size:14px}
.dropdown span{outline:none;border:none; background:transparent;color:#00a51c; cursor:pointer;}
.dropdown span:hover{color:#8a8a8a}
.dropdown-content {display: none;position: absolute;
  background-color: #ffffff;min-width: 200px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);padding: 12px 16px;
  z-index: 3;flex-direction:column;flex-wrap:wrap;}
.dropdown-content a{color:#373737; text-decoration:none; font-size:14px; padding:6px}
.dropdown-content a:hover{color:#00a51c}


/*fade*/
.faded{background-color: rgba(0, 0, 0, 0.7);display:none;width:100%;height:100%;position:fixed; top:0;left:0;z-index:100}

/*shadow*/
.shadow-on {
  box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -2px 9px 8px 1px rgba(0, 0, 0, 0.05);
}

/*cookie*/
#cookie-banner {background: #333;color: #fff;padding: 15px;position: fixed;bottom: 0;width: 100%;z-index: 9999;font-size: 14px;display:none}
.cookie-content {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 8px;max-width:800px;margin:0 auto;}
.cookie-content a {color: #ffd700;text-decoration: underline;}
#accept-cookies {border: none;cursor: pointer;width:150px;padding: 10px 12px;}

/*header*/
header {z-index: 100;background: white; width: 100%; position:relative}
.header-container {grid-column: span 12;height: auto;}
.header-list {justify-content:space-between; align-items:center; display:flex;flex-direction:row;
  padding:15px 0; position:relative; border-bottom:1px solid var(--smallgray)}
.header-list p{margin:0}
.header_fixed {position: fixed;left: 0;top: 0;}
.header-list .logotype{display:flex; align-items:center}
.header-list .logo{width:auto; height:66px; margin-right:8px}
.header-list .logo-text{}
.header-list .geo{cursor:pointer}
.header-list .geo p{color:var(--gray); font-weight:400; font-size:14px}
.header-list .geo img{vertical-align:middle; margin-right:7px}
.header-list .phone {color:#828282}
.header-list .phone-icon{display:none}
.header-list .phone-number{color:black; font-size:20px; font-weight:700; text-decoration:none;letter-spacing:1px}
.header-list .phone-number p{margin-bottom:3px}
.header-list .contacts {display:flex; align-items:center}
.header-list .contacts p:nth-child(2){color:var(--gray); font-size:14px}
.header-list .wa {margin-right:25px}
.header-list .wa img{width:48px; vertical-align:middle}
.header-list .right-side{display:flex;flex-direction:row; opacity:1;animation: fadeIn 0.2s ease forwards;}
.header-list .right-side.hidden {opacity: 0;animation: fadeOut 0.2s ease forwards;}
.header-list .icon-container{  display: flex;justify-content: center;align-items: center;width: 48px;height: 48px;border-radius: 4px;
  background:transparent;margin-right:10px;position:relative}
.header-list .icon-container:nth-child(1){background:#FFF6F9}
#mobile-menu-btn{margin:0 0 0 10px; background:#FFF6F9}
.header-list .icon-container img{width:20px; height:20px;display:block; cursor:pointer }
.header-list .icon-container img:hover{opacity:.7}
.header-list .menu-mobile-btn{display:none}
#top-icon-heart{position: absolute;top: 6px;right: 5px;background: #a27163;width: 18px;height: 18px;text-align: center;
  vertical-align: revert;border-radius: 50%;line-height: 17px;color: white;font-size: 11px; display:none; z-index:1}
.menu-container{height:58px}






/*choose-tags*/
.choose-tags {display: grid;grid-template-columns: minmax(370px, 1.5fr) minmax(370px, 1.5fr) 1.5fr minmax(370px, 1.5fr); grid-auto-rows: auto;gap: 20px;}
.choose-tags > div {background: #fff;border-radius: 24px;padding: 24px 24px 14px 16px;box-shadow: 0 2px 10px rgba(0,0,0,0.05);}
.choose-tags .tall {grid-column: 1 / 2;grid-row: 1 / span 2;}
.choose-tags .wide {grid-column: span 2;}
.choose-tags div p:first-child{margin:0 0 17px 0; font-weight:500;  font-size:24px; line-height:140%;display:flex;align-items:start}
.choose-tags div p:first-child img{width:32px; vertical-align:middle; margin-right:12px}
.choose-tags div p{margin:0 0 7px 0; font-size:14px; color:#373737;}
.choose-tags .list-container{display:flex; flex-direction:row;}
.choose-tags .vertical-line{width:4px; height:auto; background:#ECECEC; margin:0 24px 64px 12px}



  /*footer*/
footer{background-color:#454545; width:100%; height:auto; flex: 0 0 auto; padding:32px 0 24px 0}
footer .departments{display:grid; grid-template-columns:27% 37% 27%;grid-column-gap:3%;background:white; border-radius:16px; padding:16px 50px; margin-bottom:32px}
footer .departments p{color:#585858; font-size:16px; font-weight:600; margin:0; line-height:140%}
footer .departments div{display:flex;flex-direction:row;align-items:center}
footer .departments div img{margin-right:16px;}

footer .second-line{display:grid; grid-template-columns:40% 60%;margin-bottom:42px}
footer .second-line > div:nth-of-type(1){display:flex;align-items:center;}
footer .second-line > div:nth-of-type(1) .logo{width:40px;margin-right:6px;}
footer .second-line > div:nth-of-type(2){display:flex;align-items:center;justify-content:space-between}
footer .second-line > div:nth-of-type(2) p{margin:0;color:white;font-size:14px;line-height:140%; max-width:540px}
footer .second-line > div:nth-of-type(2) .pink-btn{width:240px;}

footer .third-line {display:flex; align-items:center; justify-content:space-between; margin-bottom:32px}
footer .third-line > div:nth-of-type(1) p, footer .third-line > div:nth-of-type(1) a{color:white; margin:12px 0}
footer .third-line div p img, .third-line div a img{margin-right:10px; vertical-align:middle; width:48px}
footer .third-line > div:nth-of-type(2){display:flex;flex-direction:row; align-items:center; justify-content:end}
footer .third-line > div:nth-of-type(2) p, footer .third-line > div:nth-of-type(2) a{color:white; text-decoration:none; margin:0}
footer .third-line > div:nth-of-type(2) .phone-number p{font-size:20px; line-height:140%; font-weight:700; letter-spacing:1px; margin-bottom:2px}
footer .third-line > div:nth-of-type(2) .phone{margin-right:10px}

footer .four-line{display:grid; grid-template-columns:minmax(0, 60fr) minmax(0, 40fr); gap:40px; margin-bottom:32px}
footer .four-line .title{text-transform:uppercase; font-weight:600; font-size:18px; line-height:140%; color:white}
footer .four-line .categories {display:grid; grid-template-columns:repeat(3, 1fr)}
footer .four-line .categories a{color:white; text-decoration:none; margin-bottom:16px; font-size:16px;
font-weight:500; line-height:140%}
footer hr{color:#8f8f8f}
footer .five-line{display:grid; grid-template-columns:minmax(0, 17fr) minmax(0, 30fr) minmax(0, 50fr); gap:40px;}
footer .five-line p, footer .five-line a{color:white;text-decoration:none; font-size:14px; font-weight:500; line-height:140%}
footer .five-line a{margin:16px 0;display:block}
footer .five-line .small{font-weight:400;}

  /*scroll button*/
#scrollToTopBtn{background-color:var(--pink);display: none; position: fixed; bottom: 40px; right: 20px;
  padding: 10px; color: white; border: none; border-radius: 50%; cursor: pointer; z-index:2}
#scrollToTopBtn:hover {background-color: #828282;}
#scrollToTopBtn img{width:30px; margin:0 auto}

/*mobile menu*/
#mobile-menu-container{width:100%; overflow-y: auto; background:#ffffff; position:fixed; left:0; top:0;
  display:none;   animation: fadeIn 0.5s ease forwards; z-index: 9998; overscroll-behavior-y: contain;}
#mobile-menu-container.show {display: block;opacity: 1;}
.mobile-menu-close .icon-container{margin-right:0;background:var(--pink)!important;}
.mobile-menu-close{display:none;animation: fadeIn 0.5s ease forwards;
  z-index: 1000; margin-bottom:0; position:absolute; right:0}
.mobile-menu-close.show {display: flex;opacity: 1; align-items:center}
.mobile-menu-close img{margin-bottom:0}

/* fade under menu */
#mobile-menu-backdrop{position: fixed;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.7);
  opacity: 0;pointer-events: none;z-index: 2;transition: opacity .2s ease;}
#mobile-menu-backdrop.show{opacity: 1;pointer-events: auto;}

#mobile-menu-btn{display:none;}
.header-list .logo-text.show{display: block;opacity: 1;}


.sliding-menu-container{display:grid;grid-template-columns:1fr 3fr;gap:32px; padding:24px 0}
.sliding-menu-container div .title {display:flex;flex-direction:row;align-items:center;padding:12px 0}
.sliding-menu-container div .title p{margin:0}
.sliding-menu-container div .title img{margin-right:10px;}
.sliding-menu-container div hr{border: 0; margin:0; height:1px; background:#ececec}
.sliding-menu-container div .list{display:grid;grid-template-columns:repeat(2, 1fr); grid-row-gap:20px;
  grid-column-gap:80px;margin:16px 0 40px 0}
.sliding-menu-container div .list a{text-decoration:none;display:flex;flex-direction:row;
  justify-content:space-between;align-items:center}
.sliding-menu-container div .list a span:first-of-type{color:#101010;font-weight:500}
.sliding-menu-container div .list a span:first-of-type:hover{color:var(--pink)}
.sliding-menu-container div .list a span:nth-of-type(2){color:#565656}
.sliding-menu-container div .second{margin:16px 0 0 0}
.sliding-menu-container .icons-line{display:none;}
.sliding-menu-container .icons-line .geo{cursor:pointer}
.sliding-menu-container .icons-line .geo p{color:var(--gray); font-weight:400; font-size:14px}
.sliding-menu-container .icons-line .geo img{vertical-align:middle; margin-right:7px}


/*keyframes*/
@keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}
@keyframes slideIn {from {transform: translate(100%, -50%);} to {transform: translate(0%, -50%);}}
@keyframes fadeOut {from {opacity: 1;} to {opacity: 0;}}

.error-message{font-size:14px}




/*media for all screens in one*/
@media (min-width:320px) and (max-width:1440px) {
  #top-menu-nav, #top-menu-nav-cat{display:none}
  #mobile-menu-btn{display:flex!important;}
}

@media (max-width:1023px) {
  /*cookie*/
  #cookie-banner {background: #333;color: #fff;padding: 15px;position: fixed;bottom: 0;width: 100%;z-index: 9999;font-size: 12px;}
  .cookie-content {display: grid;grid-template-columns:repeat(1, 1fr)}
}

/*media*/
@media (min-width:1024px) and (max-width:1440px) {
  .container {max-width: 964px;}

  /*header*/
  .header-list {gap:10px}
  .header-list .geo{display:none}
  .header-list .wa {margin-right:10px}
  .header-list .right-side {align-items:center}
  .header-list .right-side > div:first-of-type{margin-right:0}
  .header-list .phone-number{font-size:18px}
  .header-list .phone-number p{white-space:nowrap}
  .header-list .contacts p:nth-child(2){font-size:10px}

  /*choose-tags*/
  .choose-tags {display: grid;grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto;gap: 20px;}
  .choose-tags .tall {grid-column: 1 ;grid-row: 1 ;}
  .choose-tags .wide {grid-column: span 1;}
  .choose-tags .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);width:100%}
  .choose-tags .tall .destination-list{display:grid;grid-template-columns:repeat(2, 1fr);}


  /*footer*/
  footer .second-line > div:nth-of-type(2) p {max-width:340px}
  footer .four-line .categories {grid-template-columns: repeat(2, 1fr);}
}


@media (min-width:762px) and (max-width:1023px) {

  h1{font-size:32px;}
  h2{font-size:30px;}
  h3{font-size:18px;}
  /*h-style*/
  .as-h2{font-size:30px;}
  .as-h3{font-size:22px;}
  .as-h4{font-size:18px;}

  .container {max-width: 688px;}

  /*header*/
  .header-list {gap:10px}
  .header-list .geo, .header-list .wa, .header-list .search-icon,
  .header-list .favorites, .header-list .header-btn{display:none}
  .header-list .right-side {align-items:center}
  .header-list .right-side > div:first-of-type{margin-right:0}
  .header-list .phone-number p{white-space:nowrap}
  .header-list .contacts p:nth-child(2){font-size:12px}
  .sliding-menu-container{grid-template-columns:1fr;}
  .sliding-menu-container > img:first-of-type{display:none}
  .sliding-menu-container .icons-line{display:flex;justify-content:space-between;align-items:center}
  .sliding-menu-container .icons-line .search-icon{display:flex;gap:10px;align-items:center}
  .sliding-menu-container .icons-line .search-icon p{color:#8d8d8d}
  .sliding-menu-container .icons-line > div:nth-of-type(2) {display:flex;gap:16px}
  .sliding-menu-container .icons-line .icon-container {position:relative}
  .sliding-menu-container .icons-line .icon-container img{width:20px; height:20px;display:block; cursor:pointer }
  .sliding-menu-container .icons-line .icon-container img:hover{opacity:.7}
  .sliding-menu-container .icons-line .favorites{display:flex;align-items:center;background:#fff6f9;border-radius:4px;
    text-decoration:none;padding:0 24px}
  .sliding-menu-container .icons-line .favorites p{color:#8d888a;margin-left:12px}
  #top-icon-heart-mobile{position: absolute;top: -6px;right: -6px;background: #a27163;width: 18px;height: 18px;text-align: center;
    vertical-align: revert;border-radius: 50%;line-height: 17px;color: white;font-size: 11px; display:none; z-index:1}

  .sliding-menu-container .icons-line:nth-of-type(2) {justify-content:start; gap:16px; margin:24px 0}
  .sliding-menu-container .icons-line:nth-of-type(2) a img{width:48px}
  .sliding-menu-container .phone-number{color: black;font-size: 20px;font-weight: 700;text-decoration: none;letter-spacing: 1px;}
  .sliding-menu-container .contacts-mob p{margin:0}
  .sliding-menu-container .phone-number p{margin-bottom:3px}
  .sliding-menu-container .contacts-mob p:nth-child(2) {color: var(--gray);font-size: 14px;}


  /*choose-tags*/
  .choose-tags {display: grid;grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto;gap: 20px;}
  .choose-tags .tall {grid-column: 1 ;grid-row: 1 ;}
  .choose-tags .wide {grid-column: span 1;}
  .choose-tags .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);width:100%}
  .choose-tags .tall .destination-list{display:grid;grid-template-columns:repeat(2, 1fr);}


  /*footer*/
  footer .departments{grid-template-columns:repeat(1, 1fr); gap:16px}
  footer .second-line{grid-template-columns: 40% 50%; gap: 10%;margin-bottom:20px}
  footer .second-line > div:nth-of-type(2) {flex-direction:column;align-items:start; gap:10px}
  footer .second-line > div:nth-of-type(2) p {max-width:100%}
  footer .third-line {flex-direction:column; gap:20px; align-items:start}
  footer .four-line {grid-template-columns:repeat(1, 1fr); gap:10px}
  footer .four-line .categories {grid-template-columns: repeat(3, 1fr); column-gap:30px}
  footer .five-line {grid-template-columns:repeat(1, 1fr); gap:0}


}

@media (min-width:482px) and (max-width:761px) {

  h1{font-size:28px;}
  h2{font-size:26px;}
  h3{font-size:18px;}
  /*h-style*/
  .as-h2{font-size:26px;}
  .as-h3{font-size:17px;}
  .as-h4{font-size:16px;}

  .container {max-width: 460px;}

  /*header*/
  .header-list {gap:10px}
  .header-list .geo, .header-list .wa, .header-list .search-icon,
  .header-list .favorites, .header-list .header-btn{display:none}
  .header-list .right-side {align-items:center}
  .header-list .right-side > div:first-of-type{margin-right:0}
  .header-list .phone-icon{display:flex}
  .header-list .contacts div{display:none}

  .sliding-menu-container{grid-template-columns:1fr;}
  .sliding-menu-container > img:first-of-type{display:none}
  .sliding-menu-container .icons-line{display:flex;justify-content:space-between;align-items:center}
  .sliding-menu-container .icons-line .search-icon{display:flex;gap:10px;align-items:center;}
  .sliding-menu-container .icons-line .search-icon p{display:none}
  .sliding-menu-container .icons-line > div:nth-of-type(2) {display:flex;gap:16px}
  .sliding-menu-container .icons-line .icon-container {position:relative}
  .sliding-menu-container .icons-line .icon-container img{width:20px; height:20px;display:block; cursor:pointer }
  .sliding-menu-container .icons-line .icon-container img:hover{opacity:.7}
  .sliding-menu-container .icons-line .favorites{display:flex;align-items:center;background:#fff6f9;border-radius:4px;
    text-decoration:none;padding:12px}
  .sliding-menu-container .icons-line .favorites p{display:none}
  #top-icon-heart-mobile{position: absolute;top: -6px;right: -6px;background: #a27163;width: 18px;height: 18px;text-align: center;
    vertical-align: revert;border-radius: 50%;line-height: 17px;color: white;font-size: 11px; display:none; z-index:1}

  .sliding-menu-container .icons-line:nth-of-type(2) {justify-content:start; gap:16px; margin:24px 0}
  .sliding-menu-container .icons-line:nth-of-type(2) a img{width:48px}
  .sliding-menu-container .phone-number{color: black;font-size: 20px;font-weight: 700;text-decoration: none;letter-spacing: 1px;}
  .sliding-menu-container .contacts-mob p{margin:0}
  .sliding-menu-container .phone-number p{margin-bottom:3px}
  .sliding-menu-container .contacts-mob p:nth-child(2) {color: var(--gray);font-size: 14px;}
  .sliding-menu-container div .list{grid-template-columns:repeat(1, 1fr)}

  /*choose-tags*/
  .choose-tags {display: grid;grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto;gap: 20px;}
  .choose-tags .tall {grid-column: 1 ;grid-row: 1 ;}
  .choose-tags .wide {grid-column: span 1;}
  .choose-tags .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);width:100%}
  .choose-tags .tall .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);}
  .choose-tags > div {border-radius:8px;padding:18px 12px}
  .choose-tags div p:first-child{font-size:18px}

  /*footer*/
  footer .departments{grid-template-columns:repeat(1, 1fr); gap:16px}
  footer .second-line{grid-template-columns: repeat(1, 1fr); gap: 16px;margin-bottom:20px}
  footer .second-line > div:nth-of-type(1) .logo{margin-bottom:0}
  footer .second-line > div:nth-of-type(2) {flex-direction:column;align-items:start; gap:10px}
  footer .second-line > div:nth-of-type(2) p {max-width:100%}
  footer .third-line {flex-direction:column; gap:20px; align-items:start}
  footer .four-line {grid-template-columns:repeat(1, 1fr); gap:10px}
  footer .four-line .categories {grid-template-columns: repeat(1, 1fr); column-gap:0}
  footer .five-line {grid-template-columns:repeat(1, 1fr); gap:0}

}

@media (min-width:320px) and (max-width:481px) {

  h1{font-size:26px;}
  h2{font-size:24px;}
  h3{font-size:18px;}
  /*h-style*/
  .as-h2{font-size:24px;}
  .as-h3{font-size:17px;}
  .as-h4{font-size:16px;}

  .container {max-width: 90%;}

  /*header*/
  .header-list {gap:10px; padding:6px}
  .header-list .logo, .header-list .logo-text{height:30px}

  .header-list .geo, .header-list .wa, .header-list .search-icon,
  .header-list .favorites, .header-list .header-btn{display:none}
  .header-list .right-side {align-items:center}
  .header-list .right-side > div:first-of-type{margin-right:0}
  .header-list .phone-icon{display:flex}
  .header-list .phone-icon img{height:34px}
  .header-list .icon-container{height:34px; width:34px}
  .header-list .contacts div{display:none}

  .sliding-menu-container{grid-template-columns:1fr;padding:14px 0 160px 0; font-size:15px}
  .sliding-menu-container > img:first-of-type{display:none}
  .sliding-menu-container .icons-line{display:flex;justify-content:space-between;align-items:center}
  .sliding-menu-container .icons-line .search-icon{display:flex;gap:10px;align-items:center;}
  .sliding-menu-container .icons-line .search-icon p{display:none}
  .sliding-menu-container .icons-line > div:nth-of-type(2) {display:flex;gap:16px}
  .sliding-menu-container .icons-line .icon-container {position:relative}
  .sliding-menu-container .icons-line .icon-container img{width:20px; height:20px;display:block; cursor:pointer }
  .sliding-menu-container .icons-line .icon-container img:hover{opacity:.7}
  .sliding-menu-container .icons-line .favorites{display:flex;align-items:center;background:#fff6f9;border-radius:4px;
    text-decoration:none;padding:12px}
  .sliding-menu-container .icons-line .favorites p{display:none}
  #top-icon-heart-mobile{position: absolute;top: -6px;right: -6px;background: #a27163;width: 18px;height: 18px;text-align: center;
    vertical-align: revert;border-radius: 50%;line-height: 17px;color: white;font-size: 11px; display:none; z-index:1}


  .sliding-menu-container .icons-line:nth-of-type(2) {justify-content:start; gap:8px; margin:12px 0;flex-wrap:wrap}
  .sliding-menu-container .icons-line:nth-of-type(2) a img{width:32px}
  .sliding-menu-container .icons-line:nth-of-type(2) .wa{
    /*flex: 1 1 100%;*/
  }
  .sliding-menu-container .phone-number{color: black;font-size: 20px;font-weight: 700;text-decoration: none;letter-spacing: 1px;}
  .sliding-menu-container .contacts-mob p{margin:0}
  .sliding-menu-container .phone-number p{margin-bottom:3px;font-size:16px;}
  .sliding-menu-container .contacts-mob p:nth-child(2) {color: var(--gray);font-size: 12px;}
  .sliding-menu-container div .list{grid-template-columns:repeat(1, 1fr)}


  /*choose-tags*/
  .choose-tags {display: grid;grid-template-columns: repeat(1, 1fr); grid-auto-rows: auto;gap: 20px;}
  .choose-tags .tall {grid-column: 1 ;grid-row: 1 ;}
  .choose-tags .wide {grid-column: span 1;}
  .choose-tags .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);width:100%}
  .choose-tags .tall .destination-list{display:grid;grid-template-columns:repeat(1, 1fr);}
  .choose-tags div p:first-child{font-size:18px}
  .choose-tags > div {border-radius:8px;padding:18px 12px}

  /*footer*/
  footer .departments{grid-template-columns:repeat(1, 1fr); gap:16px; padding:16px}
  footer .second-line{grid-template-columns: repeat(1, 1fr); gap: 16px;margin-bottom:20px}
  footer .second-line > div:nth-of-type(1) .logo{margin-bottom:0}
  footer .second-line > div:nth-of-type(2) {flex-direction:column;align-items:start; gap:10px;}
  footer .second-line > div:nth-of-type(2) p {max-width:100%}
  footer .second-line > div:nth-of-type(2) .pink-btn{width:100%}
  footer .third-line > div:nth-of-type(2) .wa img{width:36px;margin-right:0}
  footer .third-line > div:nth-of-type(2)::after {content: "";flex: 0 0 100%;order: 2;}
  footer .third-line > div:nth-of-type(2) > *:nth-child(1) { order: 1; }
  footer .third-line > div:nth-of-type(2) > *:nth-child(2) { order: 1; }
  footer .third-line > div:nth-of-type(2) > *:nth-child(3) { order: 3; }
  footer .third-line > div:nth-of-type(2) > *:nth-child(4) {order: 3;flex: 1;}

  footer .third-line > div:nth-of-type(2) .phone img{width:36px;margin-right:0}
  footer .third-line div p img, .third-line div a img{margin-right:10px}
  footer .third-line > div:nth-of-type(2) .phone-number p{font-size:16px}
  footer .third-line > div:nth-of-type(2) p, footer .third-line > div:nth-of-type(2) a{font-size:12px}
  footer .third-line > div:nth-of-type(2) {flex-wrap:wrap; justify-content:start; gap:4px}
  footer .third-line {flex-direction:column; gap:20px; align-items:start;}
  footer .four-line {grid-template-columns:repeat(1, 1fr); gap:10px}
  footer .four-line .categories {grid-template-columns: repeat(1, 1fr); column-gap:0}
  footer .five-line {grid-template-columns:repeat(1, 1fr); gap:0}

}



/*empty for copy*/
/*media*/
@media (min-width:1024px) and (max-width:1440px) {

}

@media (min-width:762px) and (max-width:1023px) {

}

@media (min-width:482px) and (max-width:761px) {

}

@media (min-width:320px) and (max-width:481px) {

}
/* End */
/* /local/templates/med/css/category-menu.css?17653666636182 */
/* /local/templates/med/components/bitrix/menu/nav_menu_multilevel/style.css?17653666635932 */
/* /local/templates/med/components/bitrix/menu/nav_menu_multilevel_mobile/style.css?17653666635200 */
/* /local/templates/med/components/bitrix/breadcrumb/navigation-chain/style.css?1765366663852 */
/* /local/templates/med/components/bitrix/menu/footer-menu/style.css?1765366663352 */
/* /local/templates/med/inc/css/forms.css?17653666637728 */
/* /local/templates/med/components/bitrix/search.title/search-title/style.css?17653666631321 */
/* /local/templates/med/styles.css?17896357967511 */
/* /local/templates/med/template_styles.css?177425392927672 */
