/*= Fonts =*/
@font-face
{
	font-family:"fntMain";
	src:url("../fnt/Roboto-Regular.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntHeader";
	src:url("../fnt/Roboto-Medium.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntMenu";
	src:url("../fnt/Roboto-Medium.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntMenuMobile";
/*	src:url("../fnt/Roboto-Regular.woff2") format("woff");---*/
	src:url("../fnt/AleksandraC.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntLogo";
	src:url("../fnt/AleksandraC.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntPromo";
	src:url("../fnt/Roboto-Regular.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
@font-face
{
	font-family:"fntCitata";
	src:url("../fnt/AdineKirnberg.woff2") format("woff");
	font-style:normal;
	font-weight:normal;
}
/*- end of Fonts -*/


html
{
	font-size:1.0px;
}
body
{
	font-family:fntMain,Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
	font-size:16rem;
/*	color:#333;---*/
	text-align:left;
}
.bodycontainer
{
/*	background-color:#fafafa;---*/
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6
{
	font-family:fntHeader;
}
ul.nav.menu
{
	font-family:fntMenu;
}
.line_common a
{
/*    color:inherit;---*/
}
/*=  =*/
.line_common.header_A
{
	box-shadow:0px -2px 5px #000;

	& .line_bg.back
	{
/*		background-color:rgba(253, 253, 253, 0.9);---*/
	}

	& .line_bg.mask {}

}

.slogan.top
{
	display:flex;
	justify-content:flex-start;
	margin:0 auto;
	font-size:14rem;
}
.slogan.top .firstletter
{
	margin:0 3px;

}
.slogan.top .firstletter::first-letter
{
/*	color:#d00;---*/
	font-weight:bold;
}
.line_common.header_A .block.pos_header_A_1
{
	flex:1 1 190px;
	min-width:24px;
	justify-content:flex-start;
}
.line_common.header_A .block.pos_header_A_2
{
	flex:1 1 auto;
	margin:0;
	min-width:350px;
	justify-content:space-around;
	text-align:center;
}


.line_common.header_A .block.pos_header_A_3
{
	flex:1 1 190px;
	justify-content:flex-end;

	/*- Menu Top Auth -*/
	& ul.nav.menu
	{
		min-width:190px;
		text-transform:capitalize;

		> li
		{
			float:none;
			margin:5px 0px 5px 15px;
			padding:3px 10px;
			vertical-align:middle;
/*			border-color:#ccc;---*/
			border-style:solid;
			border-width:1px;
			border-radius:3px;

			> a
			{
				background-position:2px center;
				background-repeat:no-repeat;
				background-size:16px;
				padding:0 2px;
			}
		}

		> li.item-122 {}
		> li.item-152
		{
/*			color:#fff;---*/
/*			background-color:#f80;---*/
		}
		> li.item-153 {}
		> li.item-154
		{
/*			color:#fff;---*/
/*			background-color:#f80;---*/
			background-image:linear-gradient(to bottom right, #ff4500, #fc0);
		}
	}
}

/*- Menu Top -*/
.line_common.header_A ul.nav.menu {}
/*--*/


/*==*/
/*.line_common.header_B {}---*/
.line_common.header_B .line_bg.back
{
/*	background-position:center;---*/
/*	background-image:url("../images/bg_line_top_banner.jpg");---*/
}
/* -NewYear- */
.body-new-year .line_common.header_B .line_bg.back
{
	background-image:url("../images/bg_line_top_new_year.jpg");
	background-size:cover;
}
.line_common.header_B .line_bg.mask
{
/*	background-color:rgba(222, 255, 255, 0.75);---*/
}
/* -NewYear- */
.body-new-year .line_common.header_B .line_bg.mask
{
/*	background-color:rgba(222, 255, 255, 0.5);---*/
}
/* New Year*/
.body-new-year .line_common.header_B .line_container .block.pos_header_B_2
{
	margin:0;
/*	background-color:rgba(255, 255, 255, 0.6);---*/
	border-radius:5px;
}

.line_common.header_B .line_container .h1,
.line_common.header_B .line_container .h4
{
	margin:0;
	padding:0;
/*	color:inherit;---*/
	font-family:inherit;
	text-align:center;
}
.line_common.header_B .line_container .h1
{
	font-size:23rem;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.line_common.header_B .line_container .h4
{
	font-size:12rem;
	letter-spacing:0.5em;
	text-transform:uppercase;
}
.line_common.header_B .line_container .h4::first-letter
{
	padding-left:0.5em;
}
/*--*/


/*=  =*/
.line_common.header_C .line_bg.back
{
/*	background-color:rgba(0, 255, 255, 0.25);---*/
	background-image:linear-gradient(to bottom, #9ff 0%, #fff 30%);
}
.line_common.header_C .line_bg.mask {}
.line_common.header_C .line_container
{
	justify-content:center;
	flex-wrap:nowrap;
}
/*-||-*/

/*= Footer =*/
.line_common.footer_A
{
/*	border-color:#777;---*/
	border-style:solid;
	border-width:0;
}
.line_common.footer_A .line_bg.back
{
/*	background-color:#eee;---*/
}
.line_common.footer_A .line_bg.mask {}
.line_common.footer_A .line_container
{
	justify-content:flex-start;
}
.line_common.footer_A .line_container .block
{
	flex-basis:100%;
}
/*--*/
/*==*/
.footer_B .line_bg.back
{
/*	background-color:#333;---*/
}
.footer_B .line_bg.mask {}
/*-||-*/


/*=  =*/
.footer_C
{
	& .line_bg.back
	{
/*		background-color:#444;---*/
	/*	background-image:url("../images/bg_line_header.png");---*/
	}

	& .line_container
	{
		align-items:stretch;
		margin:50px auto 25px auto;
/*		color:#eee;---*/

		& .block
		{
			flex:1 1 auto;	
			align-items:flex-start;
			margin:20px auto;
			padding:0 20px;
			max-width:250px;
			min-width:180px;
			font-size:16rem;

			& .h2
			{
				margin:0 0 10px 0;
				border:none;
/*				color:#fec;---*/
				font-size:16rem;
				font-weight:normal;
				text-align:left;
				text-transform:uppercase;
			}

			& ul
			{
				list-style:none;
				margin:5px 0;
				padding:0;

				& li
				{
					margin:0;
					padding:3px 1px;

					& a:hover
					{
/*						color:#fff;---*/
					}
				}

				& li.user_entry a
				{
/*    				color:orange;---*/
				}
			}
		}

		& .block.pos_footer_C_3
		{
			& ul li
			{
				display:inline-block;
				padding:3px 5px;
			}
		}

		& .block.pos_footer_C_4
		{
			& ul
			{
				text-align:center;
			}

			& .social_links
			{
				clear:both;
				display:block;
				float:none;
				overflow:hidden;
				padding:30px 0 0;
				text-align:center;
			}
		}
	}
}
/*--*/


/* |+| Breadcrumbs */
.line_common.footer_A .line_container .block.pos_footer_A_3
{
	justify-content:flex-start;
}
.breadcrumb a.pathway
{
/*	color:lightyellow;---*/
}
/*-||-*/


/*= |+| Copyrights =*/
.copyright
{
	float:none;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0;
/*	color:#ccc;---*/
	font-size:12rem;
/*	background-color:#033;---*/
	background-image:url("../images/bg_foot.png");
	text-align:center;
}
/*-||-*/


/*= Logo =*/
.bodycontainer .logo_name
{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	padding:0;
	min-width:160px;
	border:medium none;
	font-family:fntLogo;
	border:unset;

	& .logo
	{
		display:flex;

		&  .imglogo
		{
			border:0;
			margin:0;
			padding:0;
			box-sizing:border-box;
		}
	}

	& .name
	{
		margin:0 0 0 10px;
		padding:3px 0;

		& span.h2
		{
			clear:both;
			display:block;
			margin:0;
			padding:0;
/*			color:inherit;---*/
			font-family:inherit;
			font-size:17rem;
			font-weight:bold;
			letter-spacing:1.6px;
			line-height:100%;
			text-align:center;
			text-transform:uppercase;
		}
		& span.h3
		{
			clear:both;
			display:block;
			margin:0;
			padding:0;
/*			color:inherit;---*/
			font-family:inherit;
			font-size:12rem;
			font-weight:normal;
			line-height:100%;
			text-align:center;
			text-transform:uppercase;
		}
	}

}

.bodycontainer .logo_name.top
{
	& .name
	{
/*		color:#000;---*/
		text-shadow:2px 2px 2px #fdb;
	}
}

.bodycontainer .logo_name.footer
{
	& .name
	{
/*		color:#fec;---*/
		text-shadow:2px 2px 2px #000;
	}
}
/*- /Logo -*/


/*= |+| Menu. Header =*/
.line_common.header_A .pos_header_A_2 ul.nav.menu
{
	margin:5px 0;
	font-size:16rem;
/*	text-transform:uppercase;---*/
}
.line_common.header_A .pos_header_A_2 ul.nav.menu li
{
	margin:0 10px;
	padding:0;
}
.line_common.header_A .pos_header_A_2 ul.nav.menu li a
{
	padding:3px 2px;
}
.line_common.header_A .pos_header_A_2 ul.nav.menu li.active a
{
	border-width:0 0 2px 0;
	border-style:solid;
/*	border-color:inherit;---*/
}
/*-||-*/


/*= |+| Menu. Header. Item 436 =*/
.line_common.header_A .pos_header_A_2 ul.nav.menu li.nav-item.item-436
{
	text-transform:none;

	& a::after
	{
		content:" ]";
	}
	& a::before
	{
		content:"[ ";
	}
}
/*-||-*/


/*= Content =*/

/*= modules =*/
.content .module_block
{
	margin:10px 0 50px 0;
	padding:0;
	width:100%;
	vertical-align:top;
	box-sizing:border-box;
}
.content .module_block .module_header
{
	padding:3px;
/*	background-color:#999; ---*/
/*	color:white;---*/
	font-weight:normal;
	text-align:center;
}
.content .module_block .module_content
{
	padding:0;
}
/*--*/

/* Module for blog list */
.content .module_block.blog-list .module_content
{
	overflow:auto;
	padding:10px 3px;
	max-height:650px;
/*	background-color:#f9f9f9;---*/
	border:1px solid #ddd;
}
.content .module_block.blog-list ul
{
	padding:0;
	list-style:outside none none;
}
.content .category-module.blog-list li
{
	margin:10px 0;
	line-height:1em;
}
.content .category-module.blog-list .mod-articles-category-title
{
	font-size:13rem;
}
.content .category-module.blog-list .mod-articles-category-date
{
	display:block;
	float:right;
	margin:3px 0 0 3px;
/*	color:#999;---*/
	font-size:10rem;
}
/*--*/

/*= Newsflash =*/
.newsflash h3
{
	margin:0;
	padding:0;
	font-size:14rem;
}

/*= Hot =*/
.content .module_block._hot .module_content
{
	padding:0;
}
.newsflash._hot
{
	padding:10px 50px;
	font-size:12rem;
/*	background-color:#fed;---*/
	border-width:1px;
	border-style:dotted;
/*	border-color:gray;---*/
}
.newsflash._hot .newsflash-title
{
	margin:5px 0 0 0;
	padding:20px 0 0 0;
	border-top:thin dotted #000;
	font-size:12rem;
	font-weight:normal;
}
.newsflash._hot p
{
	margin:0;
	text-align:justify;
}
.newsflash._hot a
{
	font-size:12rem;
	text-align:right;
}
/*= newsflash side =*/
.newsflash._side
{
	padding:0;
}
.newsflash._side h1,
.newsflash._side h2
{
	clear:both;
	padding:0;
	font-size:14rem;
	font-weight:normal;
}
.newsflash._side.advices h1
{
	margin:3px 0 10px 0;
	font-size:16rem;
}
.newsflash._side p
{
	overflow:hidden;
	max-height:6.75em;
	font-size:12rem;
	text-align:left;
}
.newsflash._side a.readmore
{
	float:right;
	font-size:11rem;
}
.newsflash._side._blog .newsflash_item
{
	padding:10px;
/*	background-color:floralwhite;---*/
	border:1px solid #eee;
	border-radius:15px 0;
}
/*--*/

/*= Newsflash -> Articles -> bottom =*/
.newsflash.page_articles
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0 auto;
	padding:0;
}
.newsflash_item
{
	display:block;
	float:none;
	overflow:hidden;
	margin:5px 0;
	padding:0 0 5px 0;
	vertical-align:top;
	box-sizing:border-box;
}
.newsflash.page_articles .newsflash_item
{
	padding:15px;
	width:25%;
}
.newsflash.page_articles .newsflash-title
{
	margin:5px 0;
	overflow:hidden;
	height:2.7em;
	font-size:16rem;
}
/*!!!*/
.newsflash.page_articles .newsflash_item img
{
	max-width:100%;
	border-radius:3px;
}
.newsflash.page_articles.articles .newsflash_item img {}
.newsflash.page_articles .newsflash_item p
{
	overflow:hidden;
	margin:10px 0 0 0;
	max-height:5.4em;
}
.newsflash.page_articles .newsflash_item p a
{
/*	color:inherit;---*/
}
.newsflash.page_articles .newsflash_item a.readmore
{
	float:left;
	margin:5px 1px 1px 1px;
	padding:0 5px;
/*	color:#fff;---*/
	font-size:11rem;
}
/*--*/

/*= Main content =*/
.main
{
	display:block;
	float:none;
	overflow:hidden;
	text-align:left;
/*	margin:10px 0 20px 0;---*/
	padding:0;
}
.main .blog .page-header > h1,
.main .item-page .page-header > h3
{
	border-bottom:1px solid;
	font-size:16rem;
}

.main .page_top,
.main .page_bottom
{
	margin:0;
}

.main ul li,
.main ol li
{
	padding:3px 0;
	text-align:left;
}
.main p
{
/*	font-size:16rem;---*/
}

/*--*/

/*= MAIN PAGE =*/
.main_page h2,
.main_page .h2
{
	font-size:26rem;
}
.main_page p
{
/*	color:#555;---*/
}
.main_page p.top
{
	margin:20px auto;
	max-width:900px;
	text-align:center;
}
/*--*/

/*= BLOG =*/
.main .blog.blogbody,
.main .blog.textpad
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.blog .items-more,
.blog .page-header
{
	width:100%;
}
.item-page.blogbody,
.item-page.textpad
{
	margin:0 auto;
	max-width:1000px;
	text-align:justify;
}
.item-page .page-header h1 {
	margin:25px 0;
}
.item-page.blogbody .articleBody,
.item-page.textpad .articleBody
{
	column-count:1;
	column-gap:50px;
	column-rule:1px dotted #ccc;
	column-width:300px;
	text-align:justify;
}

.item-page.blogbody .articleBody h2,
.item-page.textpad .articleBody h2
{}

.item-page.blogbody p,
.item-page.textpad p
{
	line-height:150%;
}
.item-page.blogbody a,
.item-page.textpad a
{
/*	color:#d60;---*/
}
.item-page.blogbody a:hover,
.item-page.textpad a:hover
{
	text-decoration:none;
}
.item-page.blogbody img,
.item-page.textpad img
{
	margin:5px 15px;
	max-width:100%;
	border:1px solid #eee;
}
/*- Category blog TEXTPAD -*/
.blog.textpad .items-leading p
{
	margin:0;
}
.blog.textpad .page-header h2
{
	overflow:hidden;
	margin:0;
	padding:0;
/*	color:#555;---*/
	font-size:20rem;
}
.blog.textpad h6
{
	float:right;
	margin:10px 0 0;
}
.blog.textpad img
{
	margin:3px 0 3px 10px;
	width:160px;
	border:1px solid #ddd;
}
.blog.textpad .items-row > div
{
	float:left;
}
.blog.textpad .items-row.cols-3 > div
{
	float:left;
	width:33%;
}
.blog.textpad .items-row.cols-1,
.blog.textpad .blog-item
{
	float:left;
	width:50%;
}
.blog.textpad.advice .items-row.cols-1
{
	width:33%;
}
.blog.textpad .items-row .item,
.blog.textpad .item-content
{
	margin:25px;
}
.blog.textpad .items-row p
{
	overflow:hidden;
	margin:10px 0 0 0;
	max-height:10.8em;
	font-size:12rem;
	text-align:left;
}
.blog.textpad.advice .items-row p
{
	overflow:hidden;
	max-height:5.4em;
}
.item-page.textpad h6
{
	margin:25px 0;
}
.item-page.textpad h6 img
{
	display:block;
	margin:0 auto;
	border:none;
}

/*- Category blog BLOGBODY -*/
.blog.blogbody h2
{
	height:2.7em;
/*	color:#555555;---*/
	font-size:22rem;
}
.blog.blogbody h3
{
/*	color:inherit;---*/
	font-size:inherit;
	font-weight:bold;
}
.blog.blogbody h5
{
	background:unset;
	border:unset;
/*	color:inherit;---*/
}
.blog.blogbody h6
{
	text-align:center;
}
.blog.blogbody .items-row
{
	display:block;
	text-align:center;
}
.blog.blogbody .items-row > div
{
	display:inline-block;
	float:none;
	margin:0;
	padding:0;
	min-width:300px;
	vertical-align:top;
	border:medium none;
	box-sizing:border-box;
}
.blog.blogbody .items-row.cols-1,
.blog.blogbody .blog-item
{
	float:left;
	width:47%;
}
.blog.blogbody .items-row.cols-2 > div
{
	width:49%;
}
.blog.blogbody .items-row.cols-3 > div
{
	width:33%;
}
.blog.blogbody .items-row .item,
.blog.blogbody .item-content
{
	margin:14px 0;
	padding:30px;
	min-height:500px;
	border-radius:50px 0px 50px 0px;
}
.blog.blogbody .items-row .item p
{
	overflow:hidden;
	margin:10px 0 0 0;
	max-height:5.4em;
	text-align:left;
}
.blog.blogbody [class^="leading-"]
{
	margin:0 0 30px 0;
	padding:20px;
}
.blog.blogbody .items-row .item,
.blog.blogbody [class^="leading-"],
.blog.blogbody .item-content
{
/*	background-color:ghostwhite;---*/
	border:1px solid #eee;
	border-radius:50px 0px;
}
.blog.blogbody .leading-0
{
/*	background-color:floralwhite;---*/
}
.blog.blogbody img
{
	margin:0;
	border:none;
}
/*- Item-Page BLOGBODY (articleBody) -*/
.item-page.blogbody h6
{
	margin:25px 0;
}
.item-page.blogbody h6 img
{
	display:block;
	margin:0 auto;
	border:none;
}
/*--*/

/*= Share icons =*/

.shares_icons
{
	margin:50px 0;
}

.shares_icons div
{
	text-align:center;
}
.shares_icons h4
{
	margin:0 0 5px;
/*	color:#777;---*/
	font-size:14rem;
	text-align:center;
}
/*--*/

/*= Hot Links block  =*/
._menu_links
{
	border:1px solid #ddd;
	display:block;
	float:none;
	overflow:hidden;
	padding:0 10px 10px;
}
._menu_links a
{
/*	color:#0055dd;---*/
	font-size:13rem;
	text-transform:uppercase;
}
._menu_links a:hover
{
/*	border-color:transparent;---*/
	text-decoration:underline;
}
._menu_links ul
{
	margin:0;
	padding:0;
}
._menu_links ul li
{
	display:block;
	margin:10px 0;
	font-family:fntMenu;
}
._menu_links .k_menu_description
{
	display:block;
/*	color:#777;---*/
	font-size:12rem;
	padding:0;
	text-transform:lowercase;
}
/*--*/

/* PROFESSIONs block */
.prof
{
	font-family:fntMenu;
	text-align:center;
}
.prof a
{
	display:inline-block;
	margin:5px;
	padding:3px 0;
	border-width:1px;
	border-style:solid;
/*	border-color:#999;---*/
	border-radius:3px;
/*	color:inherit;---*/
}
.prof a:hover
{
/*	color:#fff;---*/
/*	background-color:#0c0;---*/
	box-shadow:0 0 3px -1px #000;
/*	border-color:#fff;---*/
}
.prof.bottom
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:25px auto;
}
.prof.bottom a
{
	flex:1 0 13em;
}
/*--*/

/*= PROF links =*/
.item-page .prof-link-block
{
	clear:both;
	display:flex;
	margin:0;
	padding:0;
	flex-wrap:wrap;
	justify-content:space-around;
}

.item-page .prof-link
{
	padding:20px 10px;
	flex:0 0 auto;
	min-width:250px;
}
.item-page .prof-link a
{
	display:block;
	overflow:hidden;
	float:none;
	margin:0 0 0 0;
	padding:10px 15px;
	text-align:center;
	width:100%;
/*	color:white;---*/
	font-size:16rem;
/*	background-color:orangered;---*/
	background-image:linear-gradient(to bottom right, orangered, orange);
	border:unset;
	border-radius:3px;
	box-sizing:border-box;
}
.item-page .prof-link a:hover
{
	background-image:linear-gradient(to bottom right, orange, orangered);
}
/*--*/

/*= PROMO buttons =*/
.promo_block_reg
{
	display:flex;
	overflow:hidden;
	margin:0; /*50px auto;*/
	padding:0;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	max-width:100%;
	font-family:fntPromo;
	box-sizing:border-box;
	text-align:center;

	& .text
	{
		display:block;
		float:left;
		overflow:hidden;
		font-size:18rem;
		text-align:center;
	}

	& .action
	{
		overflow:hidden;
		margin:0;
		padding:5px;
		box-sizing:border-box;
/*		color:white;---*/
/*		font-size:14rem;---*/
		text-align:center;

		& a
		{
			display:block;
			float:none;
			overflow:hidden;
			margin:0;
			padding:10px 30px;
			width:auto;
			background-image:linear-gradient(to bottom right, orangered, #fc0);
			border-radius:5px;
			box-sizing:border-box;
/*			color:inherit;---*/
			text-align:center;
		}

		& a:hover
		{
			background-image:linear-gradient(to bottom right, #fc0, orangered);
		}
	}
}

/*- Внутри страниц -*/
.promo_block_reg.content .action a
{
}

/*- Head -*/
.promo_block_reg.head
{
	& .action
	{
		width:100%;
		& a
		{
			padding:10px 5px;
			width:100%;
			border-radius:3px;
		}
	}
}

/*- Для боковой колонки -*/
.promo_block_reg.column
{
	clear:both;
	padding:0;

	& .action
	{
		width:100%;
		padding:0;

		& a
		{
			width:100%;
			box-shadow:unset;
			border-radius:unset;
		}
	}
}

/*- ResVac main page -*/
.promo_block_items.rv
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:40px;
	margin:30px 0;
	width:100%;
	font-size:16rem;

	& .moduletable
	{
/*		flex:1 1 calc(50% - 40px);
		min-width:300px;*/
/*		background-color:#fff;---*/
	}

	& .promo_block_rv
	{
		flex:1 1 calc(50% - 40px);
		min-width:300px;

/*		margin:0 5px;---*/
/*		flex:0 1 500px;---*/

		& .h1
		{
			margin:0 0 25px 0;
			border-bottom:1px solid #f80;
			text-align:center;
		}

		& .k_items
		{
			display:flex;
			flex-wrap:wrap;
			align-items:center;
			justify-content:flex-start;

			> div
			{
				flex:1 0 150px;
				margin:3px 5px;
				padding:0;
				max-width:calc(50% - 10px);

				> a
				{
/*					color:#07f;---*/
				}

				> a:hover
				{
/*					color:#07f;---*/
				}
			}

			> div.type_1000, div.type_2000
			{
/*				color:#ff4500;---*/
				font-size:15rem;
				font-style:italic;
			}
		}
	}
}
/*--*/

/*= |+| Плитки. Main Page =*/
.main_page_tiles2
{
	display:flex;
	overflow:visible;
	margin:50px 0;
	padding:10px;
	flex-wrap:wrap;
	justify-content:space-around;
	gap:20px;
	font-family:fntPromo;
	text-align:center;
}
.main_page_tiles2 .main_page_tiles_item
{
	overflow:visible;
/*	flex:1 0 250px;---*/
/*	max-width:310px;---*/
	flex:0 0 calc(33% - 10px);
	min-width:250px;
	text-align:center;
}
.main_page_tiles2 a
{
	display:inherit;
	margin:0;
	padding:5px 0;
	height:100%;
	width:100%;
/*	color:inherit;---*/
	transition-duration:0.3s;
	transition-property:padding;
}
.main_page_tiles2 a:hover
{
	padding:2px 0 8px 0;
	border:none;
}
.main_page_tiles2 .tile
{
	display:block;
	float:none;
	overflow:hidden;
	margin:0 auto;
	padding:5px;
	height:100%;
	width:100%;
/*	background-color:#fff;---*/
	border-radius:5px;
	box-sizing:border-box;
	box-shadow:5px 5px 5px #eee;
	transition-duration:0.3s;
	transition-property:box-shadow;
}
.main_page_tiles2 .tile:hover
{
	box-shadow:0 0 25px -10px gray;
}
.main_page_tiles2 .tile img
{
	float:none;
	max-width:160px;
	border:unset;
}
.main_page_tiles2 .tile .h2
{
	display:block;
	float:none;
	overflow:hidden;
	margin:10px auto;
/*	border-color:#ddd;---*/
	border-style:solid;
	border-width:0 0 1px;
/*	color:#333;---*/
	font-size:16rem;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}
.main_page_tiles2 .tile .text
{
	display:block;
	float:none;
	overflow:hidden;
	padding:0 15px;
	min-height:4.05em;
	font-size:12rem;
	text-align:center;
}
.main_page_tiles2 .tile .text ul
{
	display:inline-block;
	margin:0 auto;
	padding:0;
}
.main_page_tiles2 .tile .text ul li
{
	padding:0;
	margin:0;
}
/*-||-*/

/*= |+| Block in Tab. Main Page =*/
div.tabbed_block
{
  margin:0 auto;
  padding:0;
  max-width:1000px;

	& .tabContent
	{
		margin:0 auto;

		.main_page_block
		{
			display:flex;
			float:none;
			overflow:hidden;
			gap:0 60px;
			margin:0 auto;
			padding:0;
			width:100%;
			justify-content:flex-start;
			align-items:center;
			flex-wrap:wrap;
			box-sizing:border-box;

			> p
			{
				width:100%;
				order:11;
			}

			& .pict
			{
				display:block;
				margin:0 20px;
				border:none;
				width:250px;
				flex:0 0 250px;
				text-align:center;
				order:21;

				& img
				{
					border:medium none;
					box-shadow:none;
				}

			}

			& .pict.left
			{
				order:21;
			}

			& .pict.right
			{
				order:23;
			}

			& .promo
			{
				display:block;
				float:none;
				overflow:hidden;
				flex:1 0 250px;
/*				border-color:#ccc;---*/
				border-style:solid;
				border-width:0 0 0 0px;
				order:22;

				ul
				{
					margin:0;
					padding:0 0 0 14px;
				}

				& p
				{
					margin:3px 0;
					padding:0;
					text-align:left;
/*					color:#333;---*/
					background:none;
				}

				& h3
				{
					margin:0;
/*					color:#555;---*/
					font-family:inherit;
					font-size:16rem;
				/*	font-weight:bold;???*/
					text-transform:uppercase;

					& a
					{
/*						color:inherit;---*/
					}
				}
			}

			& .promo_block_reg
			{
				order:31;
				width:100%;
			}
		}
	}
}
.main_page_block h1,
.main_page_block h2
{
	width:100%;
	flex:0 0 100%;
	margin:0 0 20px 0;
	font-family:fntLogo;
	font-size:20rem;
	text-align:center;
}
.main_page_block h1
{
	margin:50px 0 20px 0;
	font-size:18rem;
}
.main_page_block h2
{
/*	color:inherit;---*/
	font-weight:normal;
	font-size:16rem;
	text-align:left;
}
/*-||-*/

/*= Main Page bottom =*/
.main_page.texts
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	gap:50px;

	& p
	{
    	text-align:justify;
	}

	> div
	{
		flex:1 1 calc(50% - 50px);
		padding:25px;
		min-width:300px;
/*		background-color:#fff;---*/
/*		border:1px solid #ccc;---*/
		border-radius:5px;
	}
}

.main_page
{
	margin:30px 0;

  & h1._header
  {
    margin:0;
    color:#c44d0c;
    font-size:24rem;
    text-align:center;
  }

	& .h2._header
	{
		margin:0 0 30px 0;
		text-transform:uppercase;
	}

	& .text01
	{
/*  		background-color:#589ccb;---*/
  		padding:10px 20px;

  		& .h4
  		{
/*  			color:#fff;---*/
  			text-align:center;
  		}
	}
}

/*-||-*/

/*= |+| Promo links. Header =*/
.promo_links
{
	padding:0 3px;
	font-family:fntPromo;
	font-size:13rem;
	text-align:center;
}
.promo_links p
{
	display:inline;
	margin:0;
}
.promo_links a
{
	display:inline-block;
	clear:both;
	margin:0 5px;
	border-bottom:1px dotted;
}
.promo_links a:hover
{
	border-style:solid;
}
/*-||-*/

/*= |+| Promo link. Content =*/
/*.item-page .promo_link a*/
.promo_link
{
	display:flex;
	justify-content:center;
	gap:10px;
	margin:30px 0;
	padding:3px;

	> a
	{
		display:block;
		overflow:hidden;
		flex:0 0 auto;
		padding:5px 15px;
		background-image:linear-gradient(to bottom right, #ff4500, #ffa700);
		border-radius:5px;
		box-shadow:0 0px 0px 1px #fff;
		box-sizing:border-box;
		text-align:center;
	}

	> a:hover
	{
		background-image:linear-gradient(to bottom right, #ffa700, #ff4500);
	}
}
/*-||-*/

/*===============================================================================================*/

/*= PROMO Pages =*/
.main_page_promo
{
	font-family:fntPromo;

	& h1, .h1
	{
		margin:20px 0;
		font-size:24rem;
/*		color:#c44d0c;---*/
		text-align:center;
	}

	& h2, .h2
	{
		text-align:center;
	}

	& .text p
	{
		padding:0;
/*		color:#777;---*/
		font-size:12rem;
		font-family:Tahoma;
	}

	/*- плитки -*/
	& .tiles
	{
		display:flex;
		float:none;
		overflow:hidden;
		flex-wrap:wrap;
		justify-content:space-around;
		gap:25px;

		& .tiles_block
		{
			display:flex;
			overflow:hidden;
			flex:1 1 calc(30% - 25px);
			flex-wrap:wrap;
			margin:0;
			padding:30px 25px;
			min-width:260px;
			border:1px solid #ccc;
			border-radius:15px;
			box-sizing:border-box;

			& h3
			{
				display:block;
				flex:0 0 calc(100% - 50px);
				margin:15px 0;
				padding:0;
				text-align:center;
			}

			& p
			{
				display:block;
				flex:0 0 100%;
				font-size:14rem;
/*				text-align:left;---*/
			}

			& .tiles_header
			{
				margin:0 0 20px 0;
			}

			& .pict
			{
				flex:0 0 48px;
				margin:0;
				padding:0;
				border:none;
				text-align:center;

				& img
				{
					margin:0;
					padding:0;
					max-width:100%;
					max-height:100%;
					border:0;
					box-shadow:none;
				}
			}
		}
	}

	& .banner
	{
		margin:15px 0;
		padding:25px 20px;

		> *
		{
			margin:10px 0;
		}

		& .promo_link
		{
			margin:25px 0 10px 0 !important;
		}

		& ul.list
		{
			display:flex;
			flex-wrap:wrap;
			gap:10px;
			justify-content:space-around;

			& li
			{
				flex:1 0 calc(33% - 10px);
				margin:0;
				padding:0;
			}
		}
	}
}
/*-----------------------------------------------------------------------------------------------*/

.main_page_promo .steps
{
	display:flex;
	margin:30px 0;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.main_page_promo .steps > *
{
	display:flex;
	margin:5px;
	align-items:center;
	justify-content:center;
}
.main_page_promo .steps .step
{
	padding:5px 15px;
	flex:0 1 auto;
	border:1px solid silver;
	border-radius:3px;
	background-image:linear-gradient(to right top, #ccc, white, silver);
	white-space:nowrap;
}
.main_page_promo .steps a.step
{
	border:2px solid orange;
	box-sizing:border-box;
/*	color:#333;---*/
	font-weight:bold;
}
.main_page_promo .steps a.step:hover
{
/*	border-color:yellow;---*/
}
.main_page_promo .steps .step span.number
{
	padding:0 10px 0 0;
/*	color:#c44d0c;---*/
	border:none;
	font-size:18rem;
	font-weight:bold;
}
/*-||-*/




/*= |+| RSForm My styles =*/
.userFormFAQ
{
	margin:30px auto 50px auto;
	max-width:800px;
}

#rsform_feedback_kbg
{
	z-index:999;
	position:fixed;
	top:45%;
	right:0;
}
#rsform_feedback img
{
	border-radius:15px 0 0 15px;
}
#rsform_feedback_container {}
strong.formRequired
{
/*	color:maroon;---*/
	font-size:10rem;
	vertical-align:super;
}
a.rsmodal > img
{
	border-radius:10px;
}
.formResponsive fieldset
{
	background:none;
}
.formResponsive .formHorizontal .rsform-block
{
	margin-top:3px;
	margin-bottom:3px;
}
.formResponsive .formHorizontal .rsform-block .formControlLabel
{
	width:auto;
	text-align:left;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-captcha .formControls
{
	clear:none;
	float:left;
}
.formResponsive .formHorizontal .rsform-block .formControls
{
	clear:both;
	margin:0;
}
.formResponsive .formHorizontal p.formDescription
{
	margin:0;
	padding:0;
}
.rsform-block.rsform-block-header .formBody
{
	margin:10px 0;
	font-size:16rem;
	text-align:center;
}
.formResponsive .formHorizontal input[type="text"],
.formResponsive .formHorizontal textarea
{
	margin-bottom:3px;
	width:calc(100% - 10px) !important;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-captcha img
{
	display:block;
	float:left;
	padding:0;
	margin:0 10px;
}
.formResponsive
{
	text-align:center;
}
.formResponsive .formHorizontal .rsform-block.rsform-block-email2
{
	overflow:hidden;
	margin:0;
	padding:0;
	height:0;
/*	color:transparent;---*/
}
.rsform-block.rsform-block-note .formBody {}
.formResponsive .formHorizontal .rsform-block.rsform-block-submit .formBody
{
	text-align:center;
}
/*-||-*/

/*= |+| Цитаты в материалах =*/
.main .citata
{
	margin:25px auto;
	padding:0;
	max-width:80%;
	font-family:fntCitata;
	font-size:44rem;
	font-weight:bold;
	line-height:1em;
	text-align:center;
}
.main .citata p
{
	margin:0;
	padding:0;
	line-height:90%;
	font-size:inherit;
	text-align:inherit;
}
/*-||-*/


/*= |+| Страница Помощь =*/
.main .help
{
	display:block;
	float:none;
	margin:20px auto;
	overflow:hidden;
}
.main .help .help_toc
{
	padding:0px 2ch;
	column-count:2;
}
.main .help .help_toc li a
{
/*	color:revert;---*/
}
.main .help h3
{
	clear:both;
	display:block;
	float:none;
	margin:10px 0 0 0;
	padding:20px 0;
	font-size:18rem;
}
.main .help .help_text_h3
{
	clear:both;
	display:block;
	float:none;
}
.main .help a.help_name
{
	clear:both;
	display:block;
	float:none;
	height:20px;
	overflow:hidden;
}
.main .help a.help_name:hover
{
	border:none;
}
.main .help h4,
.main .help .help_text_h4
{
/*	border-color:#ddd;---*/
	border-style:solid;
}
.main .help h4
{
	position:relative;
	left:1px;
	display:block;
	clear:both;
	overflow:hidden;
	margin:0;
	padding:10px 20px 0 0;
	width:250px;
/*	color:#a0522d;---*/
	font-size:17rem;
	float:left;
	border-width:0px 1px 1px 0px;
}
.main .help .help_text_h4
{
	display:block;
	float:none;
	margin:0 0 25px 0;
	box-sizing:border-box;
	padding:10px 0 10px 20px;
	border-width:0 0 1px 1px;
}
.main .help p
{
	margin:0;
	padding:0 0 5px 0;
}
.main .help ol,
.main .help ul
{
	margin:0;
	padding:0 0 25px 0;
}
/*-||-*/


/*= Counters =*/
#service_modules
{
	& .counters
	{
		position:absolute;
		left:0;
		bottom:0;
		width:33px;
		height:33px;

		& img
		{
			opacity:0;
		}

		& img:hover
		{
			opacity:1;
		}
	}

	& .counters:hover
	{
		height:auto;
		width:auto;
	}
}


/*-||-*/


.logos
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin:20px auto;
}

/*= Link text on the picture =*/
.item-page .text_on_pict
{
	position:relative;
	display:flex;
	overflow:hidden;
	margin:0 auto;
	width:400px;
	max-width:100%;
	height:200px;	
}
.item-page .text_on_pict img
{
	width:100%;
	margin:0;
}
.item-page .text_on_pict span
{
	position:absolute;
	top:50%;
	padding:5px 10px;
	width:100%;
	font-size:22rem;
/*	color:white;---*/
/*	background-color:rgba(0, 0, 0, 0.4);---*/
	box-sizing:border-box;
	text-align:center;
	text-shadow:0px 0px 5px black;
}
.item-page .text_on_pict a
{
/*	color:inherit;---*/
}
/*-||-*/


/*= Line_B - Promo Guest (Agn, Vac, Res, BL) =*/
.module_block.promo_guest
{
	padding:30px 15px;

	& .module_content
	{
		display:flex;
		flex-wrap:wrap;
		align-content:center;
		justify-content:center;
		margin:0 auto;

		& h2
		{
			display:block;
			flex:0 0 100%;
/*			color:#333;---*/
		}

		& .text
		{
			flex:0 0 100%;
			margin:20px 0;
			font-size:16rem;
			text-align:center;
		}

		& .promo_block
		{
			display:flex;
			flex:1 1 calc(50% - 20px);
			flex-wrap:wrap;
			align-content:start;
			align-items:center;
			max-width:450px;
			min-width:250px;
			margin:10px;
			padding:10px;
/*			background-color:#589ccb;---*/
			border-radius:15px;
			gap:0;

			& .icon
			{
				flex:0 0 20%;
				padding:10px;
				text-align:center;

				& img
				{
					max-width:100%;
				}
			}

			& h2
			{
				display:block;
				flex:0 0 80%;
/*				color:#fec;---*/
			}
			& .text
			{
				display:block;
				flex:0 0 100%;
/*				color:#fff;---*/
			}
		}
	}
}
/*-||-*/


.kadr_repair_note
{
/*	color:#f00;---*/
	font-size:22px;
	text-align:center;
}


/*========================================================================================================*/
/*========================================================================================================*/
/*========================================================================================================*/

.promo_block
{
	justify-content:center;
	margin:20px 0 0 0;

	& .action
	{
		& a
		{
			display:block;
			float:none;
			overflow:hidden;
			margin:0;
			padding:7px 20px;
			width:auto;
			background-image:linear-gradient(to bottom right, #e6efff, #fff);
			border:0px solid #ccc;
			border-radius:5px;
			box-shadow:0 0px 1px 0px #000;
			box-sizing:border-box;
/*			color:#333;---*/
			text-align:center;
		}
	}

	& .action.orange
	{
		& a
		{
			background-image:linear-gradient(to bottom right, #ff4500, #ffa700);
		}
	}
}

.line_common.header_B
{
	& .line_container
	{
		background-image:linear-gradient(to right, #fff 40%, transparent), url("../images/bg_line_top_banner.jpg");
		background-repeat:no-repeat;
		background-position-x:right;
		background-size:cover;
/*		border-color:#fafafa;---*/
		border-style:solid;
		border-width:0 5px;

		& .block
		{
		}

		& .block.pos_header_B_1
		{
/*			max-width:100%;---*/
			font-size:32rem;
			text-transform:uppercase;
		}

		& .block.pos_header_B_2
		{
			font-family:fntLogo;
			font-size:18rem;
			gap:30px;
		}

		& .block.pos_header_B_3
		{
			& .promo_block
			{
				& .action
				{
					min-width:240px;
				}
			}
		}

		& .block.pos_header_B_4
		{
			font-family:fntLogo;
			font-size:18rem;
		}
	}
}


