

/* Start:/bitrix/templates/sm/components/bitrix/menu/new-menu-top/style.css?17661339285249*/
/**Top menu**/
ul.top-menu li a {  font-size: 1rem; font-weight: 400; color:black!important; font-family: 'Open Sans', sans-serif; text-decoration: none!important; padding:8px 0 }
ul.top-menu li a img{padding-right: 10px}
ul.top-menu li a:hover { color:#ee5287!important;}
ul.top-menu li {display: inline-block; background: white}
ul.top-menu {margin-bottom: 0}

.messengers {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

#new-multilevel-menu{grid-column:span 12}
#new-multilevel-menu,#new-multilevel-menu ul
{
	margin:0; padding:0;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:14px;
	float:left;

}

#new-multilevel-menu ul.top-menu li {padding: 10px 11px;}
#new-multilevel-menu li{width:100%;	float:left; position:relative}
#new-multilevel-menu li ul li a {color:#5e5e5e!important; font-size:.8rem; padding: 5px 0}
#new-multilevel-menu li ul li a:hover {color:#ee5287!important;}

/*Links*/
#new-multilevel-menu a{display:block;text-decoration:none;text-align:left;}


/*Root menu selected*/
#new-multilevel-menu li a.root-item-selected {color:#e91e63!important;}

/*Root items: hover*/
#new-multilevel-menu li:hover a.root-item, #new-multilevel-menu li.jshover a.root-item {color:#fff;}

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

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

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

	color:#e91e63;
}

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

/*Sub-menu box*/
#new-multilevel-menu li ul
{
	/*position:absolute;*/
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:225px;
	background:#F5F5F5;

}

/*Sub-menu item box*/
#new-multilevel-menu li li
{
	width:100%;
	padding-left:40px;
}

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

/*Items text color & size */
#new-multilevel-menu li a,
#new-multilevel-menu li:hover li a,
#new-multilevel-menu li.jshover li a,
#new-multilevel-menu li:hover li:hover li a,
#new-multilevel-menu li.jshover li.jshover li a,
#new-multilevel-menu li:hover li:hover li:hover li a,
#new-multilevel-menu li.jshover li.jshover li.jshover li a,
#new-multilevel-menu li:hover li:hover li:hover li:hover li a,
#new-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#new-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#new-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#000000;

}

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

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

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

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


div.menu-clear-left {clear:left;}
.top-menu-footer{display: none}

@media (min-width:320px) and (max-width:575px) {
	ul.top-menu li a {  font-size: .9rem; padding:5px 0 }
	#new-multilevel-menu li ul li a {font-size:.8rem}
	/*.modal-window{width: 270px!important;}*/

	.top-menu-footer{display: grid; grid-template-columns: repeat(1, 1fr);
		justify-content: center; grid-column: span 12; text-align: center;
	margin-top: 1rem;  grid-row-gap: 8px; align-items: center}
	.top-menu-footer p {text-align: center; margin:0}
	.top-menu-footer a:first-child{font-size: 1.3rem}
	.top-menu-footer a:nth-child(2){font-size: 1.3rem}
	.top-menu-footer p:first-of-type{font-size: .8rem}
	.top-menu-footer button{width: 200px; margin: 0 auto}
	.top-menu-footer p img{width: 20px; margin-right: 10px; vertical-align: text-top}
	.top-menu-footer p a:first-of-type{font-size: 1rem; font-weight: 400;
		color: #4f4f4f !important;text-decoration: underline}
}


/* End */


/* Start:/bitrix/templates/sm/components/bitrix/breadcrumb/sm-bread/style.css?1745838736865*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
	color:#9ca4b0;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

.bx-breadcrumb a{font-weight:400!important;}
.bx-breadcrumb a:hover{text-decoration:none!important;}
.bx-breadcrumb .bx-breadcrumb-item span:hover{color:black!important;}

@media (min-width: 320px) and (max-width: 575px) {
	#new-menu{
		top: 7.3vh!important;
}
}

/* End */


/* Start:/bitrix/templates/sm/components/bitrix/menu/sm-menu-footer/style.min.css?1745843532581*/
/* Left menu*/
ul.footer-menu
{
    list-style:none;
    margin:10px 0 8px 0; padding:0;
    position: relative; /*IE bug*/
}

ul.footer-menu li
{
    padding: 5px 0 0 0;

}

ul.footer-menu li a
{
    font-size:90%;
    color:#ffffff!important;;
    text-decoration:none;
    font-weight:400!important;

}

ul.footer-menu li a:visited
{
    color:#BC262C;
}

ul.footer-menu li a:hover
{
    color:#BC262C;
}


ul.footer-menu li a.selected:link,
ul.footer-menu li a.selected:visited,
ul.footer-menu li a.selected:active,
ul.footer-menu li a.selected:hover
{
    color:#FC8D3D;
}




/* End */


/* Start:/bitrix/templates/sm/styles.css?177977534844362*/
/*cookie*/
.cookie_notice {display:none;position:fixed;z-index:9999999;bottom:0;
  left:0;right:0;text-align:center;font-size:15px;font-family:Verdana, sans-serif;color:black;background-color:rgba(255, 255, 255, 0.9);border-top:4px solid #ec5085;}
.cookie_notice div{max-width:800px; margin:0 auto}
.cookie_btn {display:inline-block;margin:10px 6px 10px 6px;text-decoration:none;position:relative;font-size:13px;padding:4px 12px;color:#fff !important;background:#ec5085;}
.cookie_btn:hover {color:#fff;}
.cookie_btn:after, .cookie_btn:before {position:absolute;height:2px;left:50%;background:#fff;bottom:-6px;content:"";transition:all 280ms ease-in-out;width:0;}
.cookie_btn:before {}
.cookie_btn:hover:after, .cookie_btn:hover:before {width:90%;left:0;}


/*сниппеты*/
.special-green {background:#5cbb32; color:white; margin:15px 0 15px 0; padding:15px; border-left:3px solid #366f1d}
.special-green a{color:white!important;}
.special-beige {background:beige; color:black; margin:15px 0 15px 0; padding:25px; border-radius:30px;}
.special-pink {background:#f9edf1; color:#e91e63; margin:15px 0 15px 0; padding:15px; border-left:3px solid #e91e63;
  font-weight:600; font-family:'Open Sans', sans-serif !important;}
.special-pink img {height:50px; width:50px; float:left; margin:0 15px 5px 5px;}
.lined {border-top:1px solid black; border-bottom:1px solid black; margin:20px 0 20px 0; padding:15px; font-weight:400; font-style:italic}
.snippet-list {border:1px solid #dddddd; padding:15px; display:inline-block; width:100%;}
.snippet-list li {color:#e91e63; list-style-type:none;}
.snippet-list li:before { display:inline-block;
  content:'';
  -webkit-border-radius:0.375rem;
  border-radius:0.375rem;
  height:0.55rem;
  width:0.55rem;
  margin-right:1rem;
  background-color:#bdbdbd;}


/*new snippets*/
.sm-table {width: 100%;border: 1px solid #fbe0e9;}
.sm-table tr:nth-child(odd){background: #fdf4f7}
.sm-table td{padding: .5rem;border: 1px solid #fbe0e9;}

.snippet-img-100 {width:100%; border-radius:8px; margin-bottom: 1rem}
.snippet-img-center {width:570px; border-radius:8px; margin-bottom: 1rem}
.snippet-img-cut-100{width:100%; border-radius:8px; margin-bottom: 1rem; height:290px; object-fit:cover;}
.textandpic-gray {background:#f3f3f3; border-radius:8px;padding:16px;display:flex;
  flex-direction:row; align-items:flex-start;}
.textandpic-gray img {border-radius:8px; width:30%}
.textandpic-gray div {padding:0 16px}

.textandpic {display:flex; flex-direction:row; align-items:flex-start; justify-content:space-between}
.textandpic img {border-radius:8px; width:30%; margin-bottom:1rem}
.textandpic div {padding-right:1rem}
.textandpic-left {display:flex; flex-direction:row; align-items:flex-start; justify-content:space-between}
.textandpic-left img {border-radius:8px; width:30%; margin-bottom:1rem; margin-right:1rem}
.pics-row{display:grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em; margin:0 0 1rem 0; width:100% }
.pics-row3{display:grid; grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 26px; grid-row-gap: 1.5em; margin:1rem 0 1rem 0; width:100% }

.pics-row img, .pics-row3 img {width:100%; height:100%;
  object-fit:cover;border-radius:8px}
.pics-row3 img{height: 300px}



  /*new*/
.blue-snippet {background:#ebf5ff; height:auto; width:100%; ; border:1px solid #4496de; position:relative;
  border-radius:8px; float:left; margin-bottom:1rem; margin-top:1rem}
.blue-snippet p {color:#2a5c88; font-size:16px; padding:16px; margin-bottom:0}
.green-snippet {background:#d1f5c1; height:auto; width:100%; margin-bottom:1rem;
  border:1px solid #5cbb32; border-radius:8px; float:left;margin-top:1rem}
.green-snippet p {color:#368215; font-size:16px; padding:16px; margin-bottom:0}
.red-snippet {background:#ffebeb; height:auto; width:100%; margin-bottom:1rem;
  border:1px solid #c41953; border-radius:8px; position:relative; float:left;margin-top:1rem}
.red-snippet p {color:#882a2a; font-size:16px; padding:16px;; margin-bottom:0}
.left-image {margin:5px 15px 5px 0; object-fit:cover; height:320px !important; float:left; width:50%; border-radius:8px}
.right-image {margin:5px 0 0 15px; object-fit:cover; height:320px !important; float:right; margin-bottom:15px; width:50%;border-radius:8px}
.two-image {margin:5px 0 20px 0; object-fit:cover; height:320px !important; float:left; width:50%;border-radius:8px}
.one-image {margin:5px 0 20px 0; object-fit:cover; height:auto !important; width:100%; border-radius:8px}
/*сниппеты*/

/*шрифты*/
body { font-family:'Open Sans', sans-serif}
html,
body,
.all-content {
  height:100%;
}
.content {
  box-sizing:border-box;
  min-height:100%;

}
div.news-list {
  width:100%;
}

a[href^="tel"] {
  color:white;
  text-decoration:none;
}

@font-face {
  font-family:'MyWebFont';
  src:url('/bitrix/templates/sm/fonts/ALSSchlangesans.eot');
  src:url('/bitrix/templates/sm/fonts/ALSSchlangesans.eot?iefix') format('eot'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans.woff') format('woff'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans.ttf') format('truetype'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans.svg#webfont') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'MyWebFontBold';
  src:url('/bitrix/templates/sm/fonts/ALSSchlangesans-Bold.eot');
  src:url('/bitrix/templates/sm/fonts/ALSSchlangesans-Bold.eot?iefix') format('eot'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans-Bold.woff') format('woff'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans-Bold.ttf') format('truetype'),
  url('/bitrix/templates/sm/fonts/ALSSchlangesans-Bold.svg#webfont') format('svg');
  font-weight:bold;
  font-style:normal;
}

.app-icon {max-width:100px; margin:10px 0 10px 0}

/*ссылки*/


/*общие стили*/
.new-pans {color:white; background:linear-gradient(85.82deg, #409959 -5.2%, #1ec80f 91.8%); padding:3px 10px 3px 10px; display:inline-block}
.video-have {color:white;  background:#3880ed; padding:3px 10px 3px 10px; display:inline-block}
.patrner-have {color:white; background:#ed8641; padding:3px 10px 3px 10px; display:inline-block}
.video-pans-rev {width:50%; height:300px}
.univ-h1 { color:#e91e63; font-size:34px; text-align:center; line-height:110%; margin:30px 15px 5px 15px; }




.margin-all {margin-left:0 !important; margin-right:0 !important}
.list-btn {text-align:center; background:white !important; border:2px solid #e91e63; padding:10px 15px 10px 15px; font-size:14px;
  cursor:pointer; margin:0 10px 10px 0; outline:0 !important; color:#e91e63 !important;
  font-weight:400;}
.list-btn.active {
  border:2px solid gray;
  pointer-events:none;
  cursor:default;
  color:gray !important;
}
.list-btn-2 {font-size:24px;}
.list-btn:hover { background:#e91e63 !important; text-decoration:none !important; color:white !important}

.disable-btn {pointer-events:none; cursor:default; border:2px solid #cccccc; text-align:center; padding-top:10px; padding-bottom:10px;}
.disable-btn a {color:#cccccc !important; font-weight:400; font-size:.8em; padding-left:5px; padding-right:5px }
.disable-text {color:#cccccc !important}
.pansion-desc-video {width:100%; height:315px}
.new-list-btn {text-align:center;background:white !important; border:2px solid #dcdfe3;
  padding:10px 15px 10px 15px; font-size:16px;
  font-family:Roboto, sans-serif;cursor:pointer; margin:0 10px 10px 0;outline:0 !important;color:#e91e63 !important;font-weight:400;
}

/*общие стили*/


/*деменция в листинге*/
.align-dementia {margin:0 0 0 0 !important;}
.about-dementia {background:#6c8dc4; color:white; font-weight:700; text-align:center; font-size:1.8em; padding:15px 0 15px 0; text-transform:uppercase;}
.bg-bru {background:#dee7f5}
.bg-bra {background:#c2d3f0}
.classifik {color:#0a3e8b; font-weight:700; text-align:center; font-size:1.5em; padding:15px 0 0 0; text-transform:uppercase;}
.classifik-sub {color:black; font-weight:700; text-align:center; font-size:1em; padding:0 0 25px 0; }
.dementia-type { text-decoration:underline; text-decoration-color:#ebae0a; text-transform:uppercase; font-size:1em; font-weight:700; margin:15px 0 10px 0 }
.dementia-text { font-size:1em; line-height:1.3}
.dementia-diff {color:#3d65a6; text-transform:uppercase; font-size:1.1em; font-weight:700; margin:0 0 5px 0}
.type-colomn {border-right:1px solid gray}
.grup-people-1 {position:absolute;max-width:200px;top:-100px; right:30px;}
.ill-control {background:#c01313;text-transform:uppercase; color:white; font-size:1.5em; line-height:1.1; font-weight:700; text-align:right;}
.ill-control p {margin:10px; padding:10px 0 10px 0 }
.ill-control-2 {background:#3d65a6; color:white; font-size:1em; line-height:1.1; font-weight:400; text-align:center;}
.ill-control-2 p {margin:15px 10px 10px 10px; padding:10px 0 10px 0 }
.ill-control-3 {background:#3d65a6; color:white; font-size:1em; line-height:1.1; font-weight:400;}
.ill-control-3 ul {margin:15px 10px 15px 20px; padding:10px 0 10px 0; font-weight:500; }
.ill-block-icons {background:#dee7f5;}
.icon-subtext {color:#3d65a6; font-size:1em; line-height:1.2; margin:15px 0 20px 0; font-weight:500}
.icon-subimage {max-height:90px}
.dem-table img {margin:10px; width:50px; height:50px}
.dem-table td p {font-weight:500; margin:0 20px 0 20px; font-size:.9em}
.grup-people-2 { max-width:420px;left:30px;}
.classifik-2 {color:#3d65a6; font-weight:700; text-align:center; font-size:1.3em; padding:25px 0 25px 0; text-transform:uppercase;}
.dem-list {font-weight:500;}
.dem-list {list-style:none;}
.dem-list li: { line-height:1.1}
.dem-list li::before {content:"•"; color:#3d65a6;display:inline-block; width:1em; margin-left:-1em; font-size:1.5em; }
.gray-dem {position:absolute; width:300px; background:url("/bitrix/templates/sm/assets/dementia/shape-gray.png"); background-size:cover; padding:10px; top:-100px}
.grup-people-4 {max-width:250px; position:absolute; bottom:0; left:0;}
.stop-icon-1 {max-width:80px; top:59px; left:130px; position:absolute;}
.stop-icon-2 { max-width:80px;top:120px;left:210px;position:absolute;}
.grup-people-3 {position:absolute; top:-160px;max-width:300px; right:20px;}
.fruits {position:absolute; bottom:20px; max-width:250px;}

/*header*/
ul.left-menu li a { font-size:14px; font-family:'Open Sans', sans-serif; font-weight:400; color:#696969 !important; text-decoration:none; }
ul.left-menu li a img {padding-right:10px}
ul.left-menu li a:visited { color:#696969 !important}
ul.left-menu li a:hover { color:#ee5287;}
ul.left-menu li {display:inline-block; background:white}
ul.left-menu {margin-bottom:0}
#menu-container {display:block; margin-top:80px}

#main-promo {width:100%; height:620px; background:url("/bitrix/templates/sm/assets/slide.jpg"); background-size:cover}
.header-img {float:left; margin-top:20px; }
.header-text {font-family:'Open Sans', sans-serif; color:white; font-size:18px; font-weight:300; line-height:100%; margin:20px 0 0 14px; float:left}
.header-text-phone {font-size:17px; margin:0 0 10px 14px;}
.header-phones {margin:15px 0 0 0}
.correct-footer {margin:25px 10px 0 14px;!important}
.header-button {background:#e95688; color:white; text-transform:uppercase; font-size:13px; font-family:'Open Sans', sans-serif; text-align:center;
  padding:10px 0 10px 0; border-radius:4px; margin-top:17px; cursor:pointer}
.header-button:hover {background:#e9224c; }
#menu-btn {display:none; cursor:pointer}
.social-btn-new {width:40px; height:40px; border-radius:6px; margin:0 1rem 1rem 0}
.copy {font-size:.7em; color:white; padding:20px 0 0 0; grid-column:12 span}
.sprav { color:white; font-size:24px; font-weight:700; text-transform:uppercase; margin:19px 0 0 0}
/*header*/

/*imp*/
.imp-title {font-size:22px; font-weight:700; margin:5px 0 5px 0}
.imp-block {background:#fff7e2}
/*imp*/
/*заселение документы*/
.pod-p {text-align:center; font-family:MyWebFont; font-size:1.4em; padding:0 0 20px 0}
#docs {padding:0 15px 100px 15px}
.doc-img {margin:0 auto;}
.doc-img:hover {opacity:.8}
.doc-type {font-family:MyWebFont; padding:5px 0 5px 0; font-size:1.2em; text-align:center; width:100%}


/*заселение документы*/

/*search*/
.search-mobile {display:none}
.search-pc {cursor:pointer}

/*promo*/
.h1-promo {color:white; font-size:48px; margin-top:30px; margin-bottom:0}
.universal-button {background:#e91e63; color:white; text-transform:uppercase; font-size:13px; font-family:'Open Sans', sans-serif; text-align:center;
  padding:14px 0 14px 0; border-radius:4px; margin-top:17px; cursor:pointer}
.universal-button:hover {background:#ff5a21;}
.price-promo {font-family:MyWebFontBold; color:white; background:url("/bitrix/templates/sm/assets/shape-cut.png") 0 0 no-repeat; background-size:cover; font-size:54px; text-align:center;
  padding:22px 0 5px 0; width:100%}
.price-promo:hover {color:yellow}
.all-promo {font-size:40px; color:white; font-family:MyWebFont; margin-bottom:0}
.price-promo span {font-family:MyWebFont;}
.text-icon {text-align:center; font-size:16px; color:white; line-height:1.2; font-family:MyWebFont}
.slider-icon {background:white; border-radius:50%; margin:0 auto 15px auto; display:block}
.transfer-promo {background:#ff5a21; color:white; font-size:20px; font-family:MyWebFont;
  padding:10px 20px 10px 20px; display:block; clear:both; }
.transfer-promo tr td {padding:5px;}
.small-promo {text-align:right; color:white; font-size:14px;}
.choose-window {background:rgba(4, 46, 39, 0.87); height:auto; margin-top:45px; padding:20px;}
.form-title {font-size:24px; text-align:center; color:white; font-weight:400; padding:17px 20px 17px 20px; font-family:MyWebFont;}
.custom-dropdown {font-family:'Open Sans', sans-serif; color:#a6a6a6; background:white; width:100%; padding:.575rem .75rem !important; }
.colorize:hover {background:#e91e63 !important; color:white}
.colorize:hover { color:white !important;}
.form-footer-text {text-align:center; color:white; font-size:1.1em; font-family:MyWebFont;}
.sm-link {color:#e91e63; text-decoration:underline}
.sm-link:visited {color:#e91e63; text-decoration:underline}
.sm-link:hover {color:#ffe2e7; text-decoration:underline}
.promo-text-link {text-decoration:none !important}
/*promo*/

/*pansions*/
.pansion-title {color:#e91e63; font-family:MyWebFont; font-size:50px; text-align:center; line-height:100%; margin:30px 0 30px 0 }
.old-price { text-align:center; text-decoration:line-through; color:gray; font-size:1em; line-height:1}
/*pansions*/

/*как проехать*/
.roadway { background-color:#ededed;}
.roadway td {padding:6px 8px 6px 8px}

/*как проехать*/


/*features*/
.features-title {color:#3f3f3f; font-family:MyWebFont; font-size:3em; text-align:center; line-height:100%; margin:30px 0 50px 0 }
.features-text {font-size:1em; color:#3f3f3f; font-family:'Open Sans', sans-serif; text-align:center; margin:7px 10px 7px 10px}
.features-img {margin:0 auto 20px auto; display:block}
.features-item {min-height:280px !important;}
/*features*/

/*ill*/
#ill-slide {width:100%; height:auto; background:url("/bitrix/templates/sm/assets/bg-ill.jpg"); background-size:cover; padding-bottom:150px}
.ill-title {color:white; font-family:MyWebFont; font-size:3em; text-align:center; line-height:100%; margin:0 0 50px 0; padding:150px 0 0 0 }
.ill-item {min-height:227px !important;}
.ill-name { position:relative; float:left; top:53%; left:50%; transform:translate(-50%, -50%); width:90%; }
.ill-name:hover {text-decoration:none;!important;}
.ill-text {font-size:1.5em; color:#202020; font-family:MyWebFont; text-align:center;
  line-height:1.2; padding:10px 10px 10px 10px; background-color:rgba(255, 255, 255, .9);}
.ill-text:hover { background-color:#e91e63; color:white}
/*ill*/

/*trade*/
.clinic-title {color:#3f3f3f; font-size:3.6em; margin:20px 0 30px 0; text-transform:uppercase; text-align:center; font-family:MyWebFont;}
.drop-border {border:2px solid white; -webkit-box-shadow:6px 6px 2px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow:6px 6px 2px -1px rgba(0, 0, 0, 0.15);
  box-shadow:6px 6px 2px -1px rgba(0, 0, 0, 0.15);}
.img-trade {width:99%; margin-bottom:40px;}
.trade-description-text {font-size:1em; color:#3f3f3f; font-family:'Open Sans', sans-serif; font-weight:300; padding-bottom:20px;}
.license {color:#3f3f3f; font-size:1.5em; font-family:MyWebFont;}
.all-license {color:#7c7c7c; font-size:.9em; border:1px solid #dadada; border-radius:4px; padding:4px 10px 4px 10px; font-family:'Open Sans', sans-serif; text-align:center}
.trade-table {width:100%}
.trade-table td:first-child {width:75%}
.doctor-name {color:#0591b6; font-family:MyWebFont; font-size:1em; line-height:1.2; margin:0 0 5px 0; }
.profession {color:#7c7c7c; font-family:'Open Sans', sans-serif; font-size:.8em; font-weight:300; line-height:1.2}
.doctor-name a:link {color:#0591b6}
.doctor-name a:visited {color:#0591b6}
.doc-item {float:left; padding-bottom:20px; /*min-height: 440px!important;*/}
/*trade*/

/*graph*/
#graph {width:100%; background:url("/bitrix/templates/sm/assets/bg3.jpg"); background-size:cover; height:413px;}
.results-header {color:#3f3f3f; font-size:3em; font-family:MyWebFont; padding-top:38px; margin-bottom:0}
.results-table td p {padding:12px 10px 0 10px; font-family:MyWebFont; font-size:1.5em; color:#535353; line-height:1.1}
.results-table td p span {font-family:'Open Sans', sans-serif; color:#7c7c7c; font-size:.7em; font-weight:300}
.graph-big {width:100%; padding-top:22px}
.graph-small {}
/*graph*/

/*letter*/
#letter {width:100%; background:url("/bitrix/templates/sm/assets/bg2.jpg"); background-size:cover; height:auto; padding-bottom:70px}
.letter-title {text-align:center; font-family:MyWebFont; font-size:3.3em; color:#2d2d2d; margin:25px 0 0 0}
.letter-subtitle {text-align:center; font-family:MyWebFont; font-size:2em; color:#2d2d2d; margin:0 0 0 0}
.letter-line { width:25%;border-top:3px solid rgba(0, 0, 0, .1); margin-bottom:35px; color:#80c5f; align:center; size:2}
.form-field {background:white; color:#a6a6a6; font-family:'Open Sans', sans-serif; font-weight:300; font-size:1em; border:none; padding:10px; width:100%}
.form-button {background:#e91e63; color:white; text-transform:uppercase; font-family:'Open Sans', sans-serif;
  font-weight:300; font-size:.9em; border-radius:4px; border:none; padding:10px 0 10px 0; cursor:pointer; width:25%; margin:0 auto; display:block}
.form-button:hover {background:#6ac5ff;}
/*letter*/

/*house-list*/
.house-name-list {color:#e91e63; font-family:MyWebFontBold; font-size:1.2em; line-height:1.2; margin:0 7px 10px 7px; text-align:center }
.house-name-list a {color:#e91e63 !important; }
.house-name-list a:hover {text-decoration:none !important; }
.price-list {color:white; background:#e91e63; font-family:'Open Sans', sans-serif; font-size:1em; font-weight:700;
  line-height:1.2; text-align:center; padding:7px 0 7px 0; margin:0 0 0 0 !important}
a .house-name-list:hover {text-decoration:none !important;}

/*house-list*/

/*house-desc*/
.pansion-price {font-family:MyWebFontBold; background:#e91e63; color:white; font-size:1.5em; text-align:center; margin:10px 0 10px 0}
.map-point {font-family:MyWebFontBold !important; color:#e91e63; font-size:2em; margin:20px 0 5px 15px}
.form-bron {background:#e3e3e3; padding:32px;}
.form-bron h3 {color:black; font-family:MyWebFont; font-size:1.6em; text-align:center;}

/*house-desc*/


/*reviews mainpage*/
.rev-main-name {font-family:MyWebFontBold; font-size:1.5em}
.rev-item-mainpage {font-family:MyWebFont; font-size:1em; font-weight:300}
.see-all {width:300px; color:white; background:#e91e63; border-radius:6px; font-size:1.3em; text-align:center; margin:0 auto; padding:10px;}
.see-all:hover {background:#059400;}
.rev-all-link:hover {text-decoration:none}
/*reviews mainpage*/

.icon-feature {color:#5cbb32}


/*spoiler*/


.spoiler-trigger:hover > span {
  border-bottom-style:solid;
}
.spoiler-block {
  display:none;
}
/*spolier*/


/*detail object*/
.pans-cover {height:auto; padding-bottom:20px}
.block1 {
  width:1159px;
  height:auto;
  border-radius:25px;
  margin-top:53px;
  position:relative;
  margin-left:auto;
  margin-right:auto;
}
.title1 {
  font-weight:400;
  color:#e91e63;
  font-size:3em;
  text-align:center;
  position:relative;
  background:rgba(255, 255, 255, 0.92);
  padding:15px;
  border-radius:10px;
  margin-top:65px;
  width:50%;
  margin-left:25%;
  margin-bottom:35px;
  font-family:MyWebFont;
  text-align:center;

}

.number { color:#ffffff; font-size:28px; font-weight:700; font-family:MyWebFont; float:left; width:80px; height:70px; text-align:center;
  padding-top:15px; position:absolute; top:-35px; margin-left:-50px; }

.price_element { float:left; width:26%; background-color:rgba(47, 47, 44, 0.95);
  margin:3%; padding:1%; border-radius:15px; height:150px; position:relative; }

.stroke { color:#ffffff; font-size:16px; font-weight:300; text-align:left; line-height:21px;
  margin-left:20px; position:relative; margin-top:10px; }


.price1 { width:405px; height:99px; margin:250px auto auto auto }

.po { font-size:1.7em; color:#ffffff; margin-top:30px; text-align:center; font-family:MyWebFont; }
.po span { font-size:2.5em; color:#ffffff; font-weight:300; }


/*form footer (delete)*/
.footer-booking {font-size:28px; font-weight:700; color:#454d59; }
.booking-shape {background:#f5f7fa; padding:70px 0 70px 0}
.new-order {font-size:16px; color:white; font-family:'Roboto', sans-serif; font-weight:700; border:none;
  padding:8px 0 8px 0; width:225px; border-radius:20px; cursor:pointer; margin:0 10px 0 0;
  background:-moz-linear-gradient(left, #ee5287 0%, #c41953 100%);
  background:-webkit-linear-gradient(left, #ee5287 0%, #c41953 100%);
  background:linear-gradient(to right, #ee5287 0%, #c41953 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5287', endColorstr='#c41953', GradientType=1; ));
}
.new-order-2 {font-size:16px; color:#ee5287; font-family:'Roboto', sans-serif; font-weight:700; cursor:pointer;
  padding:6px 0 6px 0; width:225px; border-radius:20px; border:1px solid #ee5287;background:white; outline:none;
}


.text2 {font-size:15px; padding-top:8px; padding-left:8px; padding-right:8px}


/*detail object*/


/*prices list in city (delete)*/
.info-table-main {display:grid; grid-template-columns: repeat(2, 1fr);grid-column-gap:16px; background:#f7f7f7;padding:16px;border-radius:16px;}
.info-table-main p { display:grid; padding:8px; border-radius:8px; font-family:Roboto, sans-serif; font-size:17px}
.info-table-main p:nth-child(even) {background:white; text-align:center; align-items:center; font-weight:700; color:#c41953}
.price-tabs {font-family:Roboto, sans-serif;color:#c41953 !important; font-weight:700}

/*screens*/
@media (min-width:1200px) {

}

@media screen and (max-width:1500px) and (min-width:1200px) {


}

@media (min-width:992px) and (max-width:1199px) {


  .app-icon {max-width:100px; margin:0 0 10px 0}

  /*деменция в листинге*/
  .grup-people-1 {position:relative; max-width:200px; height:auto;top:0;right:0;margin-left:auto !important; margin-right:auto !important;width:200px; display:block;
    margin-top:20px}
  .gray-dem {position:absolute; width:250px; background:url("/bitrix/templates/sm/assets/dementia/shape-gray.png"); background-size:cover; padding:10px; top:-100px}
  .grup-people-4 {max-width:250px; position:absolute; bottom:0; left:0;}
  .stop-icon-1 {max-width:80px; top:89px; left:130px; position:absolute;}
  .stop-icon-2 { max-width:80px;top:150px;left:210px;position:absolute;}
  .grup-people-3 {position:absolute; top:-100px;max-width:250px; right:20px;}
  .fruits {position:absolute; bottom:20px; max-width:250px;}


  /*шапка*/
  .header-text {font-size:.9em; margin:24px 0 0 14px;}
  .header-text-phone {font-size:.9em; margin:0 0 10px 14px;}
  .header-phones {margin:17px 0 0 0}
  #menu-container {display:block !important;}
  ul.left-menu li a img {display:none}
  /*шапка*/
  .h1-promo { font-size:3em;}
  .all-promo {font-size:1.5em;}
  .price-promo {background:url("/bitrix/templates/sm/assets/shape-cut.png") 0 0 no-repeat; background-size:cover; font-size:2em; text-align:center; padding:22px 0 5px 0; width:55%}
  #main-promo {height:auto}
  .choose-window {margin-top:15px; margin-bottom:25px}


  .features-title {font-size:2em; margin:30px 0 30px 0 }
  .features-text {font-size:.8em;}
  .ill-title {font-size:2em; margin:30px 0 30px 0 }
  .ill-item {min-height:200px !important;}
  .ill-text {font-size:1.2em;}
  #ill-slide {height:auto; padding-bottom:100px}
  .trade-table td:first-child {width:60%}
  .doc-item {float:left; /*min-height: 400px!important;*/}

  /*graph*/
  #graph {width:100%; background:url("/bitrix/templates/sm/assets/bg3.jpg"); background-size:cover; height:auto; padding-bottom:30px}
  .results-header {color:#3f3f3f; font-size:2em; padding-top:38px; margin-bottom:10px; line-height:1.2}
  .results-table td p {padding:12px 10px 0 10px; font-size:1.5em;; line-height:1.1}
  .results-table td p span {font-size:.7em;}
  .graph-big {padding-top:32px}
  /*graph*/
  /*house-list*/
  .house-name-list {font-size:1em;}
  .price-list {}
  /*house-list*/
  /*detail pans*/
  .pans-cover {height:auto;}
  .block1 { width:970px; height:auto; border-radius:25px;
    margin-top:53px; position:relative; margin-left:auto; margin-right:auto}
  .title1 { font-weight:400; color:#322636; font-size:32px; text-align:center;
    position:relative; background:rgba(255, 255, 255, 0.92); padding:15px; border-radius:10px; margin-top:100px; width:50%; margin-left:25%; margin-bottom:35px; }

  .price_element {float:left; width:26%; background-color:rgba(47, 47, 44, 0.95); margin:3%; padding:1%; border-radius:15px; height:150px; position:relative}
  .number {color:#ffffff; font-size:28px; font-weight:700; font-family:'Comfortaa', sans-serif; float:left;
    width:80px; height:70px; text-align:center; padding-top:15px;
    position:absolute; top:-35px;margin-left:-50px;}
  .stroke {color:#ffffff; font-size:14px; font-weight:300; font-family:'Comfortaa', sans-serif; text-align:left; line-height:21px; margin-left:20px;
    position:relative; margin-top:10px;}


  .price1 { width:405px; height:99px; margin-top:250px }
  .po { font-size:1.7em; color:#ffffff; margin-top:30px; text-align:center; font-family:MyWebFont; }
  .po span { font-size:2.5em; color:#ffffff; font-weight:300; }
  .text2 {font-size:15px; padding-top:8px; }


  .table-features {margin-bottom:20px}


  /*detail pans*/
}

@media (min-width:768px) and (max-width:991px) {

  .video-pans-rev {width:100%}

  .univ-h1 { color:#e91e63; font-family:MyWebFont; font-size:28px; text-align:center; line-height:100%; margin:30px 15px 5px 15px; }
  h2 {font-size:1.4em !important}

  /*деменция в листинге*/
  .grup-people-1 {position:relative; max-width:200px; height:auto;top:0;right:0;margin-left:auto !important; margin-right:auto !important;width:200px; display:block;
    margin-top:20px}
  .type-colomn {border-right:none;}
  .grup-people-2 {position:relative;max-width:400px;left:30px; display:block;}
  .gray-dem {position:relative; width:100%; background:#f1f1f1; padding:10px; top:0}
  .grup-people-4 {max-width:150px; position:relative; bottom:0; left:10px; display:block}
  .stop-icon-1 {display:none}
  .stop-icon-2 {display:none}
  .grup-people-3 {display:none}
  .fruits {display:none}
  .text2 {font-size:15px; padding-top:8px; text-align:center }

  /*шапка*/
  .header-text {font-size:.7em; margin:24px 0 0 14px;}
  .header-text-phone {font-size:.7em; margin:0 0 10px 14px;}
  .header-phones {margin:22px 0 0 0}
  .correct-footer {margin:30px 10px 0 7px;!important}

  ul.left-menu li a img {display:none}
  #menu-container {display:block !important;}

  .sprav {font-size:20px; margin:23px 0 0 0}
  /*шапка*/
  .list-btn-2 {font-size:18px;}

  /*заселение документы*/
  .doc-type { font-size:1.1em;}

  /*клиника*/
  .clinic-title {font-size:2.6em;}

  .h1-promo { font-size:3em;}
  .all-promo {font-size:1.5em;}
  .price-promo {background:url("/bitrix/templates/sm/assets/shape-cut.png") 0 0 no-repeat; background-size:cover; font-size:2em; text-align:center; padding:22px 0 5px 0; width:74%}
  #main-promo {height:auto}
  .choose-window {margin-top:15px; margin-bottom:25px}

  .features-title {font-size:1.5em; margin:30px 0 30px 0 }
  .features-text {font-size:16px; margin:7px 10px 7px 10px}
  .features-text {font-size:.7em;}
  .ill-title {font-size:1.5em; margin:30px 0 30px 0 }
  .ill-item {min-height:190px !important;}
  .ill-text {font-size:1em;}
  #ill-slide {height:auto; padding-bottom:100px}
  .doctor-name {font-size:.8em }
  .profession {font-size:.6em; }
  .doc-item {float:left; /*min-height: 400px!important;*/}

  /*graph*/
  #graph {width:100%; background:url("/bitrix/templates/sm/assets/bg3.jpg"); background-size:cover; height:auto; padding-bottom:30px}
  .results-header {color:#3f3f3f; font-size:1.5em; padding-top:38px; margin-bottom:10px; line-height:1}
  .results-table td p {padding:12px 10px 0 10px; font-size:1.1em;; line-height:1.1}
  .results-table td p span {font-size:.7em;}
  .graph-big {padding-top:32px}
  .graph-small {width:51px; height:52px;}
  /*graph*/
  /*house-list*/
  .house-name-list {font-size:.8em;}
  .price-list {font-size:.8em}
  /*house-list*/
  /*detail pans*/
  .pans-cover {height:auto;}
  .block1 { width:720px; height:auto; border-radius:25px;
    margin-top:13px; position:relative; margin-left:auto; margin-right:auto}
  .title1 {color:#322636; font-size:32px; text-align:center;
    position:relative; background:rgba(255, 255, 255, 0.92); padding:15px; border-radius:10px; margin-top:50px; width:50%; margin-left:25%; margin-bottom:35px; }

  .price_element {float:left; width:26%; background-color:rgba(47, 47, 44, 0.95); margin:3%; padding:1%; border-radius:15px; height:140px; position:relative}
  .number {color:#ffffff; font-size:28px; font-weight:700; float:left;
    width:80px; height:70px; text-align:center; padding-top:15px;
    position:absolute; top:-35px;margin-left:-50px;}
  .stroke {color:#ffffff; font-size:13px; font-weight:300; text-align:left; line-height:17px; margin-left:20px;
    position:relative; margin-top:10px;}
  .price1 { width:405px; height:99px; margin-top:250px }
  .po { font-size:1.7em; color:#ffffff; margin-top:30px; text-align:center; font-family:MyWebFont; }
  .po span { font-size:2.5em; color:#ffffff; font-weight:300; }


  .text2 {font-size:12px; padding-top:18px; text-align:center }

  .table-features {margin-bottom:20px}
  .desc-text p {font-size:14px; }
  .table-features td:nth-child(2) { font-size:.85em;}
  /*detail pans*/

}

@media (min-width:576px) and (max-width:767px) {

  /*сниппеты*/
  .blue-snippet {height:auto; width:100%; }
  .blue-snippet p {font-size:14px; }
  .green-snippet {height:auto; width:100%;}
  .green-snippet p {font-size:14px;}
  .red-snippet {height:auto; width:100%;}
  .red-snippet p {font-size:14px;}
  .textandpic {flex-wrap:wrap}
  .textandpic img {width:100%; margin-top:1rem;}
  .textandpic div {padding-right:0}
  .textandpic-left {flex-wrap:wrap}
  .textandpic-left img {width:100%; margin-bottom:1rem; margin-right:0}

  .video-pans-rev {width:100%}
  /*деменция в листинге*/
  .grup-people-1 {position:relative; max-width:200px; height:auto;top:0;right:0;margin-left:auto !important; margin-right:auto !important;width:200px; display:block;
    margin-top:20px}
  .type-colomn {border-right:none;}
  .grup-people-2 {position:relative;max-width:300px;left:30px; display:block;}
  .gray-dem {position:relative; width:100%; background:#f1f1f1; padding:10px; top:0}
  .grup-people-4 {max-width:150px; position:relative; bottom:0; left:10px; display:block}
  .stop-icon-1 {display:none}
  .stop-icon-2 {display:none}
  .grup-people-3 {display:none}
  .fruits {display:none}
  .head-stripe {position:relative; margin-top:0;}
  #menu-container {margin-top:0;}
  .univ-h1 { color:#e91e63; font-family:MyWebFont; font-size:1.5em; text-align:center; line-height:100%; margin:30px 15px 5px 15px; }
  h2 {font-size:1.4em !important}
  /*шапка*/
  .header-text {font-size:.7em; margin:24px 0 0 14px;}
  .header-text-phone {font-size:.7em; margin:0 0 10px 14px;}
  .header-phones {margin:22px 0 0 0}

  #clock {display:none}
  ul.left-menu li a img {display:inline-block}
  ul.left-menu li a {font-size:.8em}
  ul.left-menu li {display:block; width:100%; background:white;}
  #menu-btn {display:block}
  .navigation {text-align:center; font-size:.9em; font-family:'Open Sans', sans-serif; color:#e91e63; margin:5px 0 5px 0}
  #menu-container {display:none}
  .socialcont {padding-bottom:20px}
  .sprav {font-size:20px; margin:23px 0 0 0}
  /*шапка*/
  .list-btn-2 {font-size:14px;}

  /*заселение документы*/
  .doc-type { font-size:.9em;}
  #docs {padding:0 15px 50px 15px}

  /*клиника*/
  .clinic-title {font-size:2em;}


  .h1-promo { font-size:2.3em;}
  .all-promo {font-size:1.5em;}
  .price-promo {background:url("/bitrix/templates/sm/assets/shape-cut.png") 0 0 no-repeat; background-size:cover; font-size:2em; text-align:center; padding:22px 0 5px 0; width:100%}
  #main-promo {height:auto}
  .choose-window {margin-top:15px; margin-bottom:25px}


  .features-title {font-size:1.2em; margin:30px 0 30px 0 }
  .features-text {font-size:.6em;}
  .ill-title {font-size:1.2em; margin:30px 0 30px 0;padding:90px 0 0 0 }
  .ill-item {min-height:170px !important;}
  .ill-text {font-size:1em;}
  #ill-slide {height:auto; padding-bottom:100px}
  .doctor-name {font-size:.7em }
  .profession {font-size:.5em; }
  .doc-item {float:left; /*min-height: 310px!important;*/}

  /*graph*/
  #graph {width:100%; background:url("/bitrix/templates/sm/assets/bg3.jpg"); background-size:cover; height:auto; padding-bottom:30px}
  .results-header {color:#3f3f3f; font-size:1.5em; padding-top:38px; margin-bottom:10px; line-height:1}
  .results-table td p {padding:12px 10px 0 10px; font-size:1.1em;; line-height:1.1}
  .results-table td p span {font-size:.7em;}
  .graph-big {padding-top:32px}
  .graph-small {width:51px; height:52px;}
  /*graph*/
  /*letter*/
  #letter {width:100%; background:#eeeff3; height:auto; padding-bottom:30px}
  .letter-title {font-size:2em; }
  .letter-subtitle {font-size:1.3em;}
  .letter-line {width:50%;}
  .form-field {}
  .form-button {width:60%;}
  /*letter*/
  /*reviews mainpage*/
  .rev-main-name {font-family:MyWebFontBold; font-size:1.2em; width:100%}
  .rev-item-mainpage {font-family:MyWebFont; font-size:.9em; width:100%}
  /*reviews mainpage*/
  /*house-list*/
  .house-name-list {font-size:.7em;}
  .price-list {font-size:.7em}
  /*house-list*/
  /*detail pans*/
  .pans-cover {height:auto; padding-bottom:90px}
  .block1 { width:80%; height:auto; border-radius:25px;
    margin-top:13px; position:relative; margin-left:auto; margin-right:auto}
  .title1 {color:#322636; font-size:32px; text-align:center;
    position:relative; background:rgba(255, 255, 255, 0.92); padding:15px; border-radius:10px; margin-top:50px; width:80%; margin-left:10%; margin-bottom:35px; }

  .price_element {float:left; width:100%; background-color:rgba(47, 47, 44, 0.95); margin:5%; padding:1%;
    border-radius:15px; height:auto; position:relative;}
  .number {color:#ffffff; font-size:28px; font-weight:700;float:left;
    width:80px; height:70px; text-align:center; padding-top:15px;
    position:absolute; top:-35px;margin-left:-50px;}
  .stroke {color:#ffffff; font-size:13px; font-weight:300; text-align:left; line-height:17px; margin-left:20px;
    position:relative; margin-top:13px;}
  .price1 { width:405px; height:99px; margin-top:250px }
  .po { font-size:1.7em; color:#ffffff; margin-top:440px; text-align:center; font-family:MyWebFont;}
  .po span { font-size:2.5em; color:#ffffff; font-weight:300; }
  .text2 {font-size:15px; padding-top:8px; }


  .text2 {font-size:12px; padding-top:18px; text-align:center }

  .table-features {margin-bottom:20px}
  .desc-text p {font-size:12px; }
  .table-features td:nth-child(2) { font-size:.85em;}
  /*detail pans*/
}

@media (max-width:575px) {


  .snippet-img-center{width:100%;}

  /*prices list in city(delete)*/
  .info-table-main p {font-size:16px;}

  /*cookie*/
  .cookie_notice {z-index:700 !important;}
  .cookie_btn {z-index:9999 !important;}

  /*footer*/
  .app-icon {max-width:100px; margin:0 0 10px 0}
  .copy {padding:20px 0 0 0}

  /*shape*/
  .new-order {margin:0 0 10px 0;}
  .correct-new-order-btn {width:100%}
  .footer-booking {font-size:18px}


  /*сниппеты*/
  .blue-snippet {height:auto; width:100%;}
  .blue-snippet p {font-size:14px;}
  .green-snippet {height:auto; width:100%; }
  .green-snippet p {font-size:14px;}
  .red-snippet {height:auto; width:100%;}
  .red-snippet p {font-size:14px;}
  .left-image {margin:5px 0 10px 0; width:100%; height:auto !important;}
  .right-image {margin:5px 0 10px 0; width:100%; height:auto !important;}
  .two-image {margin:5px 0 10px 0; object-fit:cover; height:200px !important; float:left; width:100%}
  .one-image {margin:5px 0 10px 0; object-fit:cover; height:auto !important; float:left; width:100%}
  .textandpic {flex-wrap:wrap}
  .textandpic img {border-radius:8px; width:100%; margin-top:1rem;}
  .textandpic div {padding-right:0}
  .textandpic-left {flex-wrap:wrap}
  .textandpic-left img {width:100%; margin-bottom:1rem; margin-right:0}
  .pics-row{grid-template-columns: repeat(1, 1fr); }

  .mobile-hide {display:none !important;}
  .pansion-desc-video {width:100%; height:180px}
  .video-pans-rev {width:100%; height:220px !important}
  /*деменция в листинге*/
  .grup-people-1 {position:relative; max-width:200px; height:auto;top:0;right:0;margin-left:auto !important; margin-right:auto !important;width:200px; display:block;
    margin-top:20px}
  .type-colomn {border-right:none;}
  .grup-people-2 {position:relative;max-width:250px;left:0; display:block;}
  .gray-dem {position:relative; width:100%; background:#f1f1f1; padding:10px; top:0}
  .grup-people-4 {max-width:150px; position:relative; bottom:0; left:10px; display:block}
  .stop-icon-1 {display:none}
  .stop-icon-2 {display:none}
  .grup-people-3 {display:none}
  .fruits {display:none}
  .dem-list {font-size:.8em; margin-top:20px }

  .univ-h1 { color:#e91e63; font-family:MyWebFont; font-size:1.2em; text-align:center; line-height:100%; margin:30px 15px 5px 15px; }
  .list-btn-2 {font-size:10px;}
  h2 {font-size:1.4em !important}
  .new-list-btn {font-size:12px; padding:5px 10px 5px 10px;}
  /*шапка*/
  .header-text {font-size:.8em; margin:10px 0 0 0; text-align:center; width:100%}
  .header-text-phone {font-size:1em; margin:30px 0 0 0; text-align:center; width:50%}
  .header-phones {margin:0}

  #clock {display:none}
  .header-img {display:none }
  .header-button {font-size:.7em; }
  .head-stripe {height:auto}
  ul.left-menu li a img {display:inline-block}
  ul.left-menu li a {font-size:.8em}
  ul.left-menu li {display:block; width:100%; background:white}
  #menu-btn {display:block}
  .head-stripe {position:relative; margin-top:0;}
  .navigation {text-align:center; font-size:.9em; font-family:'Open Sans', sans-serif; color:#e91e63; margin:5px 0 5px 0}
  #menu-container {display:none; margin-top:0}
  .socialcont {padding-bottom:0; width:60px; margin:0 auto}
  .sprav {font-size:18px; margin:15px 0 0 0; text-align:center}
  /*шапка*/
  /*заселение документы*/
  .doc-type { font-size:.9em;}
  #docs {padding:0 15px 50px 15px}

  /*клиника*/
  .clinic-title {font-size:1.4em;}


  .h1-promo { font-size:2em;}
  .all-promo {font-size:1em;}
  .price-promo {background:url("/bitrix/templates/sm/assets/shape-cut.png") 0 0 no-repeat; background-size:cover; font-size:2em; text-align:center; padding:22px 0 5px 0; width:100%}
  #main-promo {height:auto}
  .choose-window {margin-top:15px; margin-bottom:25px}
  .pansion-title {font-size:1.5em; width:96%;}
  .transfer-promo { font-size:.8em; }
  .features-img {width:80%;}
  .correct-footer {width:100% !important;}

  .features-title {font-size:1.2em; margin:30px 0 30px 0 }
  .features-text {font-size:.6em;}
  .features-item {min-height:260px !important;}
  .ill-title {font-size:1.2em; margin:30px 0 30px 0; padding:70px 0 0 0 }
  .ill-item {min-height:150px !important;}
  .ill-text {font-size:.8em;}
  #ill-slide {height:auto; padding-bottom:100px}
  .trade-description-text {font-size:1rem}
  .all-license {font-size:.9em}
  .trade-table td:first-child {width:50%}
  .license {font-size:1.2em}
  .doctor-name {font-size:.8em }
  .profession {font-size:.5em; }
  .doc-item {float:left; min-height:1px !important;}

  /*graph*/
  #graph {width:100%; background:url("/bitrix/templates/sm/assets/bg3.jpg"); background-size:cover; height:auto; padding-bottom:30px}
  .results-header {color:#3f3f3f; font-size:1.5em; padding-top:38px; margin-bottom:10px; line-height:1}
  .results-table td p {padding:12px 10px 0 10px; font-size:1.1em;; line-height:1.1}
  .results-table td p span {font-size:.7em;}
  .graph-big {padding-top:32px; width:60%; margin:0 auto; display:block}
  .graph-small {width:51px; height:52px;}
  /*graph*/
  /*letter*/
  #letter {width:100%; background:#eeeff3; height:auto; padding-bottom:30px}
  .letter-title {font-size:1.5em; }
  .letter-subtitle {font-size:1em;}
  .letter-line {width:50%;}
  .form-field {}
  .form-button {width:60%;}
  /*letter*/
  /*reviews mainpage*/
  .rev-main-name {font-family:MyWebFontBold; font-size:1em; width:100%}
  .rev-item-mainpage {font-family:MyWebFont; font-size:.8em; width:100%}
  .see-all {width:200px; font-size:.9em; }
  /*reviews mainpage*/
  /*house-list*/
  .house-name-list {font-size:.6em;}
  .price-list {font-size:.6em}
  /*house-list*/
  /*house-desc*/
  .pansion-price {font-family:MyWebFontBold; background:#e91e63; color:white; font-size:1.2em; text-align:center; margin:10px 0 10px 0}
  .map-point {font-family:MyWebFontBold; color:#e91e63; font-size:1.4em}
  .form-bron h3 {color:black; font-family:MyWebFont; font-size:1.2em; text-align:center;}
  /*house-desc*/
  /*detail pans*/
  .pans-cover {height:auto; padding-bottom:40px}
  .block1 { width:80%; height:auto; border-radius:25px; margin-top:13px; position:relative; margin-left:auto; margin-right:auto}
  .title1 {color:#322636; font-size:19px; text-align:center; position:relative; background:rgba(255, 255, 255, 0.92); padding:15px; border-radius:10px; margin-top:50px; width:80%; margin-left:10%; margin-bottom:35px; }
  .price_element {float:left; width:100%; background-color:rgba(47, 47, 44, 0.95); margin:5%; padding:1%; border-radius:15px; height:auto; position:relative;}
  .number {color:#ffffff; font-size:28px; font-weight:700;float:left; width:80px; height:70px; text-align:center; padding-top:15px; position:absolute; top:-35px;margin-left:-50px;}
  .stroke {color:#ffffff; font-size:13px; font-weight:300; text-align:left; line-height:17px; margin-left:20px; position:relative; margin-top:13px;}
  .price1 { width:100%; height:auto; margin-top:20px; float:left; background:#e91e63 !important; border-radius:12px;}
  .po { font-size:1em; color:#ffffff; margin-top:0; text-align:center; font-family:MyWebFont;}
  .po span { font-size:1.6em; color:#ffffff; font-weight:300; }


  .text2 {font-size:12px; padding-top:18px; text-align:center }

  .table-features {margin-bottom:20px}
  .desc-text p {font-size:12px;}
  .table-features td:nth-child(2) { font-size:.85em; }
  /*detail pans*/
}
.house-img { float:left;width:94%;margin:10px 3% 10px 3%}

#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {

  color:#fff !important;
  background:#e91e63 !important;
  width:100%;
}
#alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn:hover {
  color:black !important;
  background:#ffffff !important;
}

/*список особенностей*/
.features-in-text { width:20%;display:flex;flex-direction:column;padding:4px;font-family:'M PLUS 1p', sans-serif;}
.features-in-text div { text-align:center; border:1px solid gainsboro; border-radius:16px; padding:16px 12px; height:100%}
.features-in-text div object {margin-bottom:1rem;}

@media (max-width:320px) {
  .features-in-text {width:100%}
}
@media (min-width:320px) and (max-width:575.98px) {
  .features-in-text {width:100%}
}
@media (min-width:576px) and (max-width:767.98px) {
  .features-in-text {width:50%}
}
@media (min-width:768px) and (max-width:991.98px) {
  .features-in-text {width:50%}
}
@media (min-width:992px) and (max-width:1199.98px) {
  .features-in-text {width:33%}
}
@media (min-width:1200px) {
  .features-in-text {width:20%}
}



@media (max-width:767.98px) {
  .search-pc{display:none}
}


@media (max-width:767.98px) {
  /*new snippets*/
  .textandpic-gray {flex-wrap:wrap}
  .textandpic-gray img {border-radius:8px; width:100%}
  .textandpic-gray div {padding:16px 0}
  .search-mobile{display:block}
}




















/* End */


/* Start:/bitrix/templates/sm/template_styles.css?179031734231392*/
.no-scroll {overflow: hidden;}
.b24-form-recaptcha{display:none!important;}
.pink-btn{    font-size: 16px;color: white!important; font-weight: 700; text-decoration:none!important;
  border: none;padding: 8px; border-radius: 4px;background: linear-gradient(to right, #ee5287 0%,#c41953 100%);}

/*to top btn*/
#toTopBtn {display: none;position: fixed;bottom: 20px;left: 30px;z-index: 99;font-size: 26px;width:45px;height:45px;border: none;
  outline: none;background-color:#ee5287;color: white;cursor: pointer;padding: 15px;border-radius: 50%;line-height:.6;}
#toTopBtn:hover {background-color: #555;}


/*collapse*/
#mobile-spoiler-button{color:#f2367e; cursor: pointer}
.closed-collapse{height: 0;  overflow: hidden;}
.animate-spoiler {height: auto !important}

.closed-tags-collapse{height: 176px; overflow: hidden}
.tags-collapse-btn{color: #EE5287FF; cursor: pointer; font-size: 14px}


/*bitrix*/
.b24-form-sign{display:none!important;}

@media  (max-width: 767px) {
  .pink-btn{margin-left:0}
}

/*legal*/
.legal {margin-bottom:2rem}
.legal p{margin-bottom:0}
.legal p a{color:white!important; font-weight:400}

/*form*/
.form-object{margin-top:2rem}
.form-object h3{margin-top:1rem!important;}

/*NEW*/
/*CORE STYLES*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Raleway:wght@400;500&display=swap');

body{margin:0;}
body p, div, a, li{ font-family: 'Open Sans', sans-serif}
p{margin-top: 0; margin-bottom:1rem; font-weight: 400;line-height: 1.5; text-align: left;}
*, ::after, ::before {box-sizing: border-box;}

/*fonts*/
.fw-semibold{font-weight:500}
.fw-bold{font-weight:700}
.font-open{font-family: 'Open Sans', sans-serif}

hr {box-sizing: content-box;height: 0;overflow: visible;}
hr {margin-top: 1rem;margin-bottom: 1rem;border: 0;border-top: 1px solid rgba(0,0,0,.1);}

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

/*links*/
a {color:#f2367e!important; cursor:pointer; font-weight:600; text-decoration: none;}
a:hover{text-decoration:underline!important;}
.margin-auto{margin:0 auto}
.new-button{border-radius:4px; color:white!important; background:#e91e63; text-decoration:none;text-align:center;
  padding:5px 10px; border:1px solid #e91e63; font-size:1.2rem}
.new-button:hover{background:white; color:#e91e63!important;text-decoration:none}

/*text-snippets*/
.border-text{border:1px solid #cecece; border-radius:4px; padding:20px 20px}

/*spoiler*/
.spoiler-body {display: none;}

/*buttons*/
[type=reset], [type=submit], button, html [type=button] {-webkit-appearance: button;}
button, select {text-transform: none;}
button, input {overflow: visible;}
button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;}
.btn-new{border-radius: 16px;color:white!important; text-decoration:none; text-align:center; padding:12px 16px; cursor:pointer;
  border:none; font-size:1.05rem; width: fit-content; display:block; font-weight:400}
.btn-new:hover{text-decoration:none!important;background:gray;}
.btn-new:focus{outline:2px solid gainsboro}
.btn-pink{background: linear-gradient(274.42deg, #DB3E78 0%, #D3135A 43.43%);}
.btn-green{background: linear-gradient(85.82deg, #409959 -5.2%, #1EC80F 91.8%);}
.btn-gray{background:#5a5a5a}

/*img*/
img {vertical-align: middle;border-style: none;}

/*position*/
.d-flex{display:flex}
.d-grid{display:grid}
.flex-row{flex-direction:row}
.flex-column{flex-direction:column}
.flex-wrap{flex-wrap: wrap}
.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}
.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}
.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}
.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}  .align-items-center{align-items:center}
.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}
.d-mobile{display:none} .d-sm-mobile{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:3.5rem}
.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-5{margin-top:3.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} .me-6{margin-right:3.5rem}
.mr-0{margin-right:0} .mr-1{margin-right:.25rem} .mr-2{margin-right:.5rem} .mr-3{margin-right:1rem} .mr-4{margin-right:1.5rem} .mr-5{margin-right:3rem} .mr-6{margin-right:3.5rem}
.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} .ms-6{margin-left:3.5rem}
.m-auto{margin:auto}
.m-0{margin:0}

/*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}.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}

/*width and height*/
.w-100{width:100%}
.h-100{height:100%}

/*border-radius*/
.br-8{border-radius:8px}
.br-16{border-radius:16px}

/*border*/
.border-gray {border:1px solid #d3d3d3; border-radius:8px; }

/*.rows and columns*/
.column-gap{grid-column-gap: 26px;}
.row-gap{grid-row-gap: 1.5em;}
.gap{grid-column-gap: 26px;grid-row-gap: 1em;}

/* url */
.black-href{text-decoration: none;color: black;}

/*visible*/
.disp-none{display:none;}

/*font-size*/
h1{font-size:calc(1.4rem + .5vw) !important; color:#D72466!important; font-family: 'Open Sans', sans-serif!important; margin-bottom:1.5rem!important;}
h2{font-size: calc(1.3rem + .3vw)!important; font-weight:400!important; font-family: 'Open Sans', sans-serif!important; margin-bottom:1.2rem!important;margin-top: 2rem!important;}
h3{font-size: calc(1.2rem + .3vw)!important; font-family: 'Open Sans', sans-serif!important; margin-bottom: 1.2rem!important; margin-top: 3rem!important;}
h4{font-size: 1.5rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 500;line-height: 1.2;color: inherit;}
.fs-1{font-size:calc(1.375rem + 1.5vw)}
.fs-2{font-size:calc(1.325rem + .9vw)}
.fs-3{font-size:calc(1.3rem + .6vw)}
.fs-4{font-size:calc(1.275rem + .3vw)}
.fs-5{font-size:1.25rem}
.fs-6{font-size:1rem}
.same-as-h3{font-size: calc(1.2rem + .3vw);  margin-bottom: 1.5rem!important;     margin-top: 3rem!important;}


/*text*/
.text-start{text-align:left}
.text-end{text-align:right}
.text-center{text-align:center}
.text-decoration-none{text-decoration:none}
.text-decoration-underline{text-decoration:underline}
.text-decoration-line-through{text-decoration:line-through}
.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}
.fw-bold{font-weight:700}

/*rotate*/
.rotate-45{transform: rotate(45deg); -ms-transform:rotate(45deg); -webkit-transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out;  }

/*container*/
.container-new {display: grid; grid-template-columns: repeat(12, 1fr); width:100%; margin-left:auto; margin-right:auto;box-sizing:border-box;}
.container-fluid-new{width:100%}

/* width grid */
.grid-12{grid-column: span 12}
.grid-5{grid-column: span 5}
.grid-6{grid-column: span 6}
.grid-7{grid-column: span 7}
.grid-8{grid-column: span 8}
.grid-under-768{grid-column: span 6}


/*new-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;background-color: #FFFFFF; width: 50%;margin: 10% auto;padding: 16px; border-radius:8px}
.modal-window .b24-form-content{padding:0!important;}
.modal-window .b24-form-header-padding{padding:0!important;}
.modal-window .modal-header{display:flex; flex-direction:row; justify-content:space-between; align-items:start}
.modal-window.small {width: 50%;}
.modal-window.large {width: 75%;}
.open {display: block;}
.close{width:24px; cursor:pointer}

/*sorting*/
.sorting{align-items:center; justify-content:space-between; padding: 8px 16px; background:#eeeeee;
  border-radius:8px; display:flex; flex-wrap:wrap; flex-direction:row}
.sorting .sorting-buttons {display:flex; flex-direction:row; flex-wrap:wrap;align-items:center}
.show-on-map-btn img{display:none}
.show-on-map-btn span{display:block}

/*dropdown*/
.dropdown {position: relative;display: inline-block;}
.dropdown-content {display: none;position: absolute;background-color: white ;min-width: 200px; z-index: 200; padding:16px}
.dropdown-content a{font-weight:400!important; color:black!important;}
.dropdown-content p:last-child{margin-bottom:0}
.dropdown:hover .dropdown-content {display: block;}
.new-dropdown{position: absolute; transform: translate3d(0px, 39px, 0px); top: 5px; left: 0; will-change: transform; border-radius:8px!important;}


/*price include section*/
.price-row{grid-template-columns: repeat(4, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em; font-family: 'Open Sans', sans-serif;}
.price-row div{border-radius:8px; padding:8px; background:#f5f5f5}
.price-row p {min-height:50px;font-weight:600; font-size:1.1rem;     color: #ffffff;background: #9f896e;
  border-radius: 8px 8px 0 0;padding: 12px;margin-bottom: 0; display:flex; align-items:center}
.price-row img{border-radius:0 0 8px 8px; height:200px; object-fit:cover; width:100%; }
.price-row ul {padding-inline-start:0; padding:1rem 8px 0 24px }
.price-row ul li {list-style-type:none; margin-bottom:.5rem; font-size:.9rem}
.price-row ul li::before {content: "\2022";color:rgb(159, 137, 110);font-weight: 700;display: inline-block;width: 1em;
  margin-left: -1em;}

.star-calculate{overflow: hidden;position: absolute;display: flex;flex-wrap: nowrap;height: 100%; z-index: 10}
.star-background{position: absolute;display: flex;flex-wrap: nowrap;height: 100%; z-index: 5}


/*to delete*/
.flex-to-right{margin-left:auto}

/*grid*/
.grid-description {
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 26px;
  grid-row-gap: 1.5em;
  font-family: 'Open Sans', sans-serif;
}
.grid-description-icons{grid-template-columns: repeat(2, 1fr);}
.ill-block-icons div{display:flex; align-items:center; justify-content:start}
.fruits-new{max-width:250px; object-fit:contain; padding:1rem}
.people-2{display:block; margin:0 auto; max-width:240px}
.ill-block-icons div img{margin-right:1rem; width:70px}
.icon-subtext-2 {
  color: #3d65a6;
  font-size: 1em;
  line-height: 1.2;
  margin: 15px 0 20px 0;
  font-weight: 500;
}

/*header*/
.header-container{width:100%;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); position:relative; z-index:150; background:white}
.header-new{height:auto; background:white;grid-column: span 12; padding:1rem 0;font-family: 'Open Sans', sans-serif;}
.header-logo{width:221px; height:auto}
.header-logo-mobile{width:30px; height:auto; display:none}
.new-phone p{margin:0; text-align:right; font-size:1.1rem; }
.new-phone p a{color:black!important;}
.service-new{color: #DA3874; text-transform:uppercase;font-size:1.2rem}
.header_fixed{position: fixed; left: 0; top: 0;}
.phone-icon-header{display:none}
.fav-container{position:relative; margin-right:14px}
.fav-container p{position: absolute;right: 3px; top:6px; background:#2fb233;width: 20px;height: 20px;border-radius: 50%;text-align: center;
  color: white; font-size:.8rem; display:none}
.whatsapp{display:none;}

/*right-social*/
.social-right-section{top: 20%;z-index: 101;margin: 0 5px;right:0;position: absolute;}
.social-right-section .social-btn-new{margin:5px auto}
/*menu*/
#fade-new-menu{margin-top:135px}
#fade-new-menu,.new-menu{width:100%;position:fixed;left:0; overflow-y: auto;}
.new-menu{opacity:0; visibility:hidden; height:0; z-index:105; background:white; padding:16px 0}
.menu-open{opacity:1;visibility:visible;height:auto;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}
#fade-new-menu{z-index:100;height:100%;top:105px;background:rgba(0,0,0,.4)}



/*banner*/
.new-banner{background-size: cover!important;
  background: no-repeat url("/bitrix/templates/sm/img/jpg/banner3.jpg") #cccccc; object-fit:cover; height:352px; position:relative; border-radius:8px; font-family: 'Open Sans', sans-serif; }
.new-banner-text{position:absolute; top:58px; left:32%; margin-right: 24px}
.new-banner-text p:first-of-type{font-size:1.7rem; color:white}
.new-banner-text p span{text-decoration: line-through}
.new-banner-text p:nth-of-type(2) {font-size:1.3rem; color:white}
.new-banner-text p:nth-of-type(3) a {font-size:1.3rem; color:white!important; font-weight:700}
.new-banner-bottom-text{position:absolute; bottom:0; left:0; width:100%; background:rgba(0, 0, 0, 0.48); color:white; border-radius: 0 0 8px 8px; padding:8px 16px 0 16px}
.new-banner-bottom-text span{font-size:.8rem; color:#c9c9c9;}

/*features*/
.new-row, .cards-row{grid-template-columns: repeat(3, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em;}
.text-row{grid-template-columns: repeat(2, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em;}
.new-features div{display:flex; flex-direction:row; font-family: 'Open Sans', sans-serif;     border: 1px solid #D3D3D3;border-radius: 8px; padding: 20px; align-items:center}
.new-features div img{min-width:86px; height:52px; background: linear-gradient(90deg, #D72466 0%, #FF005E 100%); border-radius: 8px; padding:4px 8px}

/*pansions-this*/
.pansions-this img{margin-right:.5rem; margin-bottom:1rem}
.pansions-this div{display:flex; align-items:center; flex-direction:row; justify-content:start; min-height:50px}

/*docs*/
.docs-row{grid-template-columns: repeat(4, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em;}
.docs-row div img{width:100%; border-radius:8px}
.docs-row div p{margin-top:8px; text-align:center; font-family: 'Open Sans', sans-serif;}

/*percentage-section*/
.percentage-section{ display:flex; flex-direction:row; border:1px solid #D3D3D3; border-radius:8px; align-items:center;
  justify-content:center; padding:2rem; background: no-repeat url("/include/img/percentage-bg.webp"); background-size:cover;}
.percentage-section img{width:300px; margin-right:10%}
.percentage-section p {font-family: 'Open Sans', sans-serif; font-size:1.4rem;line-height: normal; margin-bottom: 1.7rem;}
.percentage-section p:first-of-type{color:#73ccfb}
.percentage-section p:nth-of-type(2){color:#D72466}
.percentage-section p:nth-of-type(3){color:#676767; margin-bottom:0}
.percentage-section p span {font-family: 'Open Sans', sans-serif; font-size:1rem; color:black}

/*request-order*/
.request-order {background: no-repeat url("/include/img/form.jpg"); background-size:cover; height:480px; width:100%;
  border-radius:8px; display:flex; justify-content:start; align-items:center; padding:5%}

/*booking form*/
.form-bron-new {background: no-repeat url("/include/img/booking-bg.jpg"); background-size:cover; height:auto;
  width:100%; padding:24px 16px; border-radius:8px}

/*tabs*/
.new-tabs {display:flex}
.new-tabs a{padding:8px 12px; background:#f7f7f7; border-radius: 8px 8px 0 0;  color: #d41c5c!important;}
.new-tabs .active {    border-bottom: grey;background: #d41c5c; color: white!important;}
#new-tabs #two {display:none}
.info-table-main-new{    display: grid;grid-template-columns: repeat(2, 1fr);grid-column-gap: 16px;background: #f7f7f7;padding: 16px;
  border-radius: 0 8px 8px 8px;}
.info-table-main-new p {display: grid;padding: 8px;border-radius: 8px;font-size: 1rem;}
.info-table-main-new p:nth-child(even) {background: white;text-align: center;align-items: center;font-weight: 700;color: #C41953;}

/*booking-section*/
.booking-shape-new {background: no-repeat url("/include/img/request-bg.jpg") center center; background-size:cover; height:auto;
  width:100%; padding:24px; border-radius:8px; display:flex; align-items:center; justify-content:center}
.booking-shape-new button{width:20%}
.booking-shape-new button:first-child{margin-right: .5rem;}


.border-tags {display: flex;flex-wrap: wrap; flex-direction: row;}
.border-tags a{    text-align: center;background: white!important;border: 1px solid #e91e63;
  border-radius: 8px;padding: 5px 8px;font-size: 1rem;cursor: pointer;margin: 0 10px 10px 0;outline: 0 !important;
  color: #e91e63!important;font-weight: 400;font-family: 'Open Sans', sans-serif;}
.border-tags a:hover{text-decoration:none!important; background:#e91e63!important; color:white!important;}

/*vacancy*/
.vacancy-list div{border-radius:8px; border: 1px solid #d3d3d3; padding:1rem; margin-bottom:1rem}
.vacancy-list h3{margin-top:1rem!important;}
.vacancy-list b {color:#e91e63}

/*contacts*/
.contacts-row {grid-template-columns: repeat(3, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em;}
.contacts-row div {border:1px solid #d3d3d3; border-radius:8px; padding:1rem; display:flex;
flex-direction:column;  justify-content:start}

/*franshiza*/
.form-row {grid-template-columns: repeat(3, 1fr);grid-column-gap: 26px;grid-row-gap: 1.5em;}
.form-row div{display:flex; flex-direction:column}
.form-row p:first-of-type{align-self:center; font-weight:700; font-size:1.2rem}
.form-row img {width:120px; align-self:center; margin-bottom:1rem ; padding-top:1rem}
.fr-info{display:flex;    background: #f3f3f3;padding: 8px;align-items: center;justify-content: space-evenly; border-radius:8px}
.fr-info img {max-width:160px; border-radius:8px;}
.form-franshize{display:flex; flex-direction:column; border:1px solid #d3d3d3; padding:16px; border-radius:8px; align-items:center}
.form-input-fr{padding: 16px;width: 400px;margin: 1rem 0 .3rem;background: #f3f3f3;border-radius: 8px; border:none}
#statusMessage{color:white;background:#1EC80F; margin:1rem 0; text-align:center; padding:1rem; border-radius:8px; display:none}

  /*footer*/
.foot{height: auto; width: 100%;background: #656565}
.foot-row{grid-template-columns: repeat(4, 1fr); grid-column-gap: 26px; grid-row-gap: 1.5em;}
.footer-title-new {font-size:calc(1.2rem + .3vw)!important; margin:.8rem 0; color:white; }
.site-logo-foot{width:100%}
.site-footer-phone{color:white!important; font-weight:400!important; font-size:1.2rem; }
#toTopBtn {display: flex!important;justify-content: center;align-items: center;}
#toTopBtn img{width:30px}


/*forms*/
.main-form .content{display:flex;flex-wrap:wrap; padding:0}
.main-form .content input, .main-form .content select, .main-form .content textarea{padding: 12px 15px;width:100%; border-radius: 10px;margin-bottom: 1.5rem;background:#eaeaea; border:none}
.main-form .content input:focus, .main-form .content select, .main-form .content textarea{  outline: none;border: 1px solid #cccccc;}
.main-form button{color:white; border:none; background:#DA3874; border-radius:12px; font-size:1rem; padding:12px 15px; width:100%; margin:1rem 0;font-weight:700; cursor:pointer}
.main-form button:hover{background:#ef548b}
.main-form .content select{appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url('/bitrix/templates/citrus_arealty2/img/svg/caret-down.svg') !important;
  background-repeat:no-repeat!important;background-position: right 0.75rem center!important;background-size: 12px 12px!important;padding-right: 40px;}
/* Скрываем стандартный чекбокс */
.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:#e1e1e1;}
/* Когда чекбокс активен, рисуем галочку */
.main-form .custom-checkbox-input:checked + .custom-checkbox::after {content:' ✔';position:absolute;left:0;top:0;width:16px;height:16px; font-size: 12px;
  padding-left:3px;background-color:#DA3874;color:white}


.form-group{margin:0}
.form-group .result{text-align:center; display:none}
.form-group .h3 {margin-bottom:2rem}
.form-group .checkbox-form {display:flex; align-items:start}
.form-group .checkbox-form input[type=checkbox] {margin:4px 1rem 4px 0}
.form-group .checkbox-form label{font-weight:400}

.success {background-color:rgb(0, 165, 28); padding:10px; border-radius:12px; color:white;text-align:center; display:block!important;}
.error {background-color:rgb(220, 65, 39); padding:10px; border-radius:12px; color:white;text-align:center; display:block!important;}

/*other forms*/
.form-object .form-group {max-width: 700px;margin: 30px auto 0;}
.correct-css-add{margin-top:0!important;}
.request-form .form-group{background: white;  padding: 35px 20px 15px;  border-radius: 12px;  width: 50%;  }
.form-bron-new .form-group {max-width: 700px;margin: 0 auto; background: white;  padding: 35px 20px 15px;  border-radius: 12px;  }

/*media*/
@media (min-width: 1400px) {
  .container-new {max-width: 1320px;}

  /*modal*/
  .modal-window.small {width: 740px;}
}

@media (min-width:1200px) and (max-width:1400px) {
  .container-new{max-width:1140px}

  /*price include section*/
  .price-row p {min-height:120px;}

}

@media (min-width:992px) and (max-width:1199px) {
  .container-new{max-width:960px}
  .cards-row{grid-template-columns: repeat(2, 1fr);}

  /*price include section*/
  .price-row{grid-template-columns: repeat(2, 1fr);}

  /*price include section*/
  .price-row p {font-size:1rem}

}

@media (min-width:768px) and (max-width:991px) {
  .container-new{max-width:720px}

  /*header*/
  .service-new{display:none}
  .text-icon-header{display:none}
  .phone-icon-header{display:block}

  /*banner*/
  .new-banner{height:auto;
    background: no-repeat url("/bitrix/templates/sm/img/jpg/banner_mobile3.jpg") #cccccc; }
  .new-banner-text{position:relative; top:0; left:0; display: flex;
    flex-direction: column; align-items: start; padding: 8px 16px;    background: #bb023cb3; border-radius:8px}
  .new-banner-bottom-text{position:relative}
  .new-banner-text p:first-of-type{padding: 0;
    border-radius: 8px;}


  /*features*/
  .new-row, .cards-row{grid-template-columns: repeat(2, 1fr);}

  /*text-pic*/
  .text-row{grid-template-columns: repeat(1, 1fr);}

  /*percentage-section*/
  .percentage-section {background:white}
  .percentage-section img{width:150px; margin-right:10%}

  /*footer*/
  .foot-row{grid-template-columns: repeat(2, 1fr);}

  /*price include section*/
  .price-row{grid-template-columns: repeat(2, 1fr);}

  /*price include section*/
  .price-row{grid-template-columns: repeat(2, 1fr);}

  /*price include section*/
  .price-row p {font-size:1rem}

  /*booking-section*/
  .booking-shape-new button{width:250px}

  /*grid*/
  .grid-description {
    grid-template-columns: repeat(2, 1fr);
  }


}

@media (min-width:576px) and (max-width:767px) {
  .container-new{max-width:540px}
  .grid-mobile-100{grid-column: span 12;}
  .grid-under-768{grid-column: span 12}
  .d-none-sm{display:none}
  .d-sm-mobile{display: block;}


  /*header*/
  .service-new{display:none}
  .text-icon-header{display:none}
  .text-navigation-header{display:none}
  .header-logo{width:160px}
  .phone-icon-header{display:block}

  /*social*/
  .social-right-section{display:none}

  /*banner*/
  .new-banner{height:auto;
    background: no-repeat url("/bitrix/templates/sm/img/jpg/banner_mobile3.jpg");}
  .new-banner-text{position:relative; top:0; left:0; margin-right: 0;
    display: flex; flex-direction: column; align-items: start; padding: 8px 16px;}
  .new-banner-bottom-text{position:relative}
  .new-banner-text p:first-of-type{ background: #bb023ccc}
  .new-banner-text p{background: #bb023ccc;padding: 6px 12px; border-radius: 8px;}

  /*features*/
  .new-row {grid-template-columns: repeat(1, 1fr);}
  .cards-row{grid-template-columns: repeat(1, 1fr);}

  /*text-pic*/
  .text-row{grid-template-columns: repeat(1, 1fr);}

  /*docs*/
  .docs-row{grid-template-columns: repeat(2, 1fr);}

  /*percentage-section*/
  .percentage-section {background:white}
  .percentage-section img{width:150px; margin-right:5%}

  /*booking-section*/
  .booking-shape-new button{width:40%}

  /*footer*/
  .foot-row{grid-template-columns: repeat(2, 1fr);}

  /*modal*/
  .modal-window.small {width: 80%;}

  /*grid*/
  .grid-description {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (min-width:420px) and (max-width:575px) {
  .container-new{max-width:540px;padding-right:.75rem;padding-left:.75rem}
  .grid-mobile-100{grid-column: span 12;}
  .grid-under-768{grid-column: span 12}
  .d-none-mobile{display:none}
  .d-mobile{display:block}
  .d-sm-mobile{display: block;}

  /*headers*/
  h3 {font-size:1.45rem!important;}
  .same-as-h3 {font-size:1.45rem!important;}


  /*header*/
  .service-new{display:none}
  .text-icon-header{display:none}
  .text-navigation-header{display:none}
  .header-logo{display:none}
  .whatsapp{display:block}
  .header-new{padding:.3rem 0}
  .header-logo-mobile{display:block}
  /*.modal-window{width: 270px!important;}*/



  /*banner*/
  .new-banner{height:auto;
    background: no-repeat url("/bitrix/templates/sm/img/jpg/banner_mobile3.jpg") #cccccc;}
  .new-banner-text{position:relative; top:0; left:0; display: flex;
    flex-direction: column; align-items: start; padding: 8px 16px; margin-right: 0}
  .new-banner-bottom-text{position:relative}
  .new-banner-text p:nth-of-type(2) {font-size:1.2rem;}
  .new-banner-text p:nth-of-type(3) a {font-size:1.2rem;}

  .new-banner-text p:first-of-type{ background: #bb023ccc; font-size:1.7rem;}
  .new-banner-text p{background: #bb023ccc;padding: 6px 12px; border-radius: 8px;}

  /*features*/
  .new-row, .cards-row{grid-template-columns: repeat(1, 1fr); grid-row-gap: 1em;}
  .new-features div img {min-width:56px}
  .new-features div {padding:16px}

  /*text-pic*/
  .text-row{grid-template-columns: repeat(1, 1fr);}

  /*docs*/
  .docs-row{grid-template-columns: repeat(2, 1fr);}

  /*percentage-section*/
  .percentage-section {background:white; flex-wrap:wrap}
  .percentage-section img{width:50%; margin-right:0; margin-bottom:1rem}

  /*booking-section*/
  .booking-shape-new { flex-wrap:wrap}
  .booking-shape-new button{width:250px}
  .booking-shape-new button:first-of-type{margin-bottom:16px}

  /*footer*/
  .foot-row{grid-template-columns: repeat(2, 1fr);}

  /*modal*/
  .modal-window.small {width: 80%;}

  /*grid*/
  .grid-description {
    grid-template-columns: repeat(1, 1fr);
  }

  /*include buttons*/
  .booking-shape-new button:first-child{margin-right:0;}

}

@media  (max-width:419px) {
  .container-new{max-width:540px;padding-right:.75rem;padding-left:.75rem}
  .grid-mobile-100{grid-column: span 12;}
  .grid-under-768{grid-column: span 12}
  .d-none-mobile{display:none}
  .d-mobile{display:block}
  .d-sm-mobile{display: block;}
  .grid-12-mobile{grid-template-columns: repeat(1, 1fr);}

  /*headers*/
  h3 {font-size:1.45rem!important;}
  .same-as-h3 {font-size:1.45rem!important;}
  .new-phone p{font-size:1rem}

  /*header*/
  .service-new{display:none}
  .text-icon-header{display:none}
  .text-navigation-header{display:none}
  .header-logo{display:none}
  .header-new{padding:.3rem 0}
  #catalog-btn{    padding: 8px; border-radius: 8px;}
  .header-logo-mobile{display:block}
  .whatsapp{display:block}


  /*.modal-window{width: 270px!important;}*/

  /*banner*/
  .new-banner{height:auto; background: no-repeat url("/bitrix/templates/sm/img/jpg/banner_mobile3.jpg") #cccccc;}
  .new-banner-text{position:relative; top:0; left:0; background: #bb023ccc; border-radius:8px; width:100%;
    display: flex; flex-direction: column; align-items: start; padding: 8px 16px;}
  .new-banner-bottom-text{position:relative}
  .new-banner-text p:first-of-type{font-size:1.7rem;padding: 6px 12px; border-radius: 8px;}
  .new-banner-text p:nth-of-type(2) {font-size:1.2rem;}
  .new-banner-text p:nth-of-type(3) a {font-size:1.2rem;}

  /*features*/
  .new-row, .cards-row{grid-template-columns: repeat(1, 1fr); grid-row-gap: 1em;}
  .new-features div img {min-width:56px}
  .new-features div {padding:16px}

  /*text-pic*/
  .text-row{grid-template-columns: repeat(1, 1fr);}

  /*docs*/
  .docs-row{grid-template-columns: repeat(2, 1fr);}

  /*percentage-section*/
  .percentage-section {background:white; flex-wrap:wrap}
  .percentage-section img{width:50%; margin-right:0; margin-bottom:1rem}

  /*booking-section*/
  .booking-shape-new { flex-wrap:wrap}
  .booking-shape-new button{width:200px}
  .booking-shape-new button:first-of-type{margin-bottom:16px}

  /*footer*/
  .foot-row{grid-template-columns: repeat(2, 1fr);}
  .site-footer-phone{font-size:1rem; }

  /*modal*/
  .modal-window.small {width: 90%;}

  /*grid*/
  .grid-description {
    grid-template-columns: repeat(1, 1fr);
  }

  /*include buttons*/
  .booking-shape-new button:first-child{margin-right:0;}
}

@media (min-width: 320px) and (max-width: 575px) {
  #new-menu{
    top: 8vh;
    bottom: 0;
    width: 100%;
    overflow-y: auto;}

  .fav-container {margin-right:0}
  .fav-container img{width:40px}
  .right-side-header{gap:10px; justify-content:space-between}
}

@media (max-width:767px) {
  /*sorting*/
  .dropdown .btn-new{padding:7px!important;}
  .dropdown .btn-gray{color: #212529!important;font-size: 1rem; background:transparent!important;}
  .show-on-map-btn span{display:none}
  .show-on-map-btn img{width:20px; height:auto; display:block}
  .sorting-label{display:none}

  /*price include section*/
  .price-row{grid-template-columns: repeat(1, 1fr);}

  /*price include section*/
  .price-row p {font-size:1rem}

  /*booking form*/
  .form-bron-new {background: white; padding: 2px; border: 1px solid #d3d3d3;}

  /*tabs*/
  .info-table-main-new {padding:8px}
  .info-table-main-new p {font-size: .9rem;}

  /*contacts*/
  .contacts-row {grid-template-columns: repeat(1, 1fr);}

  /*grid*/
  .with-fruits{flex-wrap:wrap}
  .ill-block-icons div{justify-content:start}
  .ill-block-icons div img{margin-right:1rem; width:50px}



}

@media (max-width:991px) {
  /*franshiza*/
  .form-row {grid-template-columns: repeat(1, 1fr)}
  .form-row div{flex-direction:row}
  .form-row div .from-row-text{flex-direction:column;}
  .form-row p:first-of-type{align-self:start; font-size:1rem; margin-bottom:.5rem}
  .form-row img {width:15%; align-self:start; margin-bottom:0; margin-right:1rem; padding-top:0}
  .fr-info{display:flex;flex-wrap:wrap}
  .fr-info img{margin:1rem 0}
  .form-input-fr{padding: 16px;width: 100%;}

  /*forms*/
  .request-form .form-group{width: 100%;  }
}

/* End */
/* /bitrix/templates/sm/components/bitrix/menu/new-menu-top/style.css?17661339285249 */
/* /bitrix/templates/sm/components/bitrix/breadcrumb/sm-bread/style.css?1745838736865 */
/* /bitrix/templates/sm/components/bitrix/menu/sm-menu-footer/style.min.css?1745843532581 */
/* /bitrix/templates/sm/styles.css?177977534844362 */
/* /bitrix/templates/sm/template_styles.css?179031734231392 */
