

/* Start:/local/templates/alma/styles.css?1744704812306832*/
8555@font-face {
	font-family: 'PlumbC';
	font-weight: 400;
	font-display: swap;
	src: url(/local/templates/alma/fonts/PlumbC.woff) format('woff');
}

@font-face {
	font-family: 'PlumbC';       font-weight: 700;      font-display: swap;     src:url(/local/templates/alma/fonts/PlumbC-Bold.woff) format('woff');
}

@font-face {
	font-family: 'PlumbC';       font-weight: 400;      font-display: swap;     src:url(/local/templates/alma/fonts/PlumbC.woff) format('woff');
}

@font-face {
	font-family: 'PlumbC';       font-weight: 700;      font-display: swap;     src:url(/local/templates/alma/fonts/PlumbC-Bold.woff) format('woff');
}

html {
	min-width: 1250px;
}

li {
	list-style-type: none;
}

html {
	font: 400 16px 'PlumbC', sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

html * {
	margin: 0;
	padding: 0;
	outline: 0;
	/*text-rendering:optimizeLegibility;*/
	;
}

body {
	margin: 0;
	min-width: 1250px;
	position: relative;
}

body.noscroll {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	min-height: 200%;
	min-height: 300vh;
}

.blured {
	-webkit-filter: blur(2px);
	filter: blur(2px);
	-webkit-transition: -webkit-filter .2s linear 0s;
	-moz-transition: -moz-filter .2s linear 0s;
	-ms-transition: -ms-filter .2s linear 0s;
	-o-transition: -o-filter .2s linear 0s;
	transition: filter .2s linear 0s;
}

.unblured, .unblured.blured {
	-webkit-filter: blur(0);
	filter: blur(0);
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

a img {
	border: 0;
}

a[data-rel^="ISO"] {
	position: relative;
	display: inline-block;
}

a[data-rel^="ISO"] .ISOicon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
}

a[data-rel^="ISO"] .ISOicon::before {
	content: '';
	display: block;
	width: 85px;
	height: 85px;
	position: absolute;
	top: -42.5px;
	left: -42.5px;
	background: url(/local/templates/alma/pics/sprite.png) -120px -2597px  no-repeat;
	transition: 0.2s;
	opacity: 0;
	transform: scale(0.1);
	border-radius: 42.5px;
}

a[data-rel^="ISO"]:hover .ISOicon::before {
	opacity: 1;
	transform: scale(1);
}

video {
	max-width: 100%;
}

/* Основные блоки */

main, .main {
	flex: 1 1 50%;
	position: relative;
	z-index: 1;
	padding: 15px 15px 15px 15px;
	color: #444;
	box-sizing: border-box;
}

aside.left_block {
	display: none;
	flex: 0 0 235px;
	padding: 15px 0 15px 15px;
}

aside.right_block {
	display: block;
	flex: 0 0 235px;
	padding: 15px 0 15px 15px;
}

.mid {
	width: 1230px;
	margin: 0 auto;
	position: relative;
	height: 100%;
	max-width: 100%;
}

.main_mid {
	background: #fff;
	position: static;
	max-width: 100%;
}

.main_bg {
	min-height: 100vh;
	width: 100%;
	background: url(/local/templates/alma/pics/bg_all.jpg) 50% 50% / cover fixed no-repeat;
	box-sizing: border-box;
	padding-bottom: 575px;
}


/* Основные блоки - Конец */

/* Стили основных элементов .main_middle */
.main_middle {
	color: #444;
	margin: 0 auto;
	max-width: 100%;
	box-sizing: border-box;
	/*overflow:hidden;*/
	;
}

.main_middle .mid_flex {
	display: flex;
	align-items: flex-start;
}

.main_middle a, .a {
	color: rgba(0, 0, 0, 1);
	background: transparent;
	cursor: pointer;
	transition: color 0.2s ease 0s;
}

.main_middle a:hover, .a:hover {
	color: #000;
	outline: 0;
}

.main_middle a:active, .a:active {
	color: #000;
	outline: 0;
}

.main_middle b, .main_middle strong {
	color: #000000;
}

.main_middle p {
	padding-top: 10px;
}

.main_middle li p:first-child {
	padding-top: 0;
}

.main_middle h1, *.h1, a.h1, a.h1:hover, .main_middle *.h1 {
	display: block;
	position: relative;
	font: 700 40px/1.1em 'PlumbC', sans-serif;
	padding: 10px 0 5px 0;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	text-transform: uppercase;
}

@media screen and (max-width: 500px) {
	.main_middle h1, *.h1, a.h1, a.h1:hover, .main_middle *.h1 {
		font: 700 30px/1.1em 'PlumbC', sans-serif;
	}
}

.main_middle h1:before, .main_middle .h1:before, .h1:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 36px;
	height: 36px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -730px no-repeat;
}

.main_middle h2, *.h2, a.h2, a.h2:hover, .main_middle *.h2 {
	display: block;
	position: relative;
	font: 700 32px/1.1em 'PlumbC', sans-serif;
	padding: 20px 0 5px 0;
	color: #000;
	text-decoration: none;
}

.main_middle h2:before, .main_middle .h2:before, .h2:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 32px;
	height: 32px;
	background: url(/local/templates/alma/pics/sprite.png) -216px -730px no-repeat;
}

.main_middle h3, *.h3, a.h3, a.h3:hover, .main_middle *.h3 {
	position: relative;
	font: 700 22px/1.1em 'PlumbC', sans-serif;
	padding: 40px 0 5px 0;
	color: #000;
	text-decoration: none;
}

.main_middle h3:before, .main_middle .h3:before, .h3:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 28px;
	height: 28px;
	background: url(/local/templates/alma/pics/sprite.png) -248px -730px no-repeat;
}

.main_middle h4, *.h4, a.h4, a.h4:hover, .main_middle *.h4 {
	display: block;
	position: relative;
	font: 700 16px/1.1em 'PlumbC', sans-serif;
	padding: 10px 0 5px 0;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

.main_middle h4:before, .main_middle .h4:before, .h4:before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 50%;
	height: 3px;
	background: #d02152;
}

.main_middle ul {
	list-style: none;
	padding: 0 0 10px 25px;
}

.main_middle ul > li {
	position: relative;
	line-height: 20px;
	padding: 0 0 0 25px;
}

.main_middle ul > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: url(/local/templates/alma/pics/sprite.png) 0 -450px no-repeat;
	width: 20px;
	height: 20px;
}

.main_middle ol {
	list-style: none;
	position: relative;
	padding-left: 60px;
	min-height: 60px;
	padding: 10px 0 10px 0;
}

.main_middle ol > li {
	position: relative;
	line-height: 20px;
	padding: 5px 0 5px 65px;
	min-height: 50px;
	counter-increment: myCounter;
}

.main_middle ol > li::before {
	content: counter(myCounter);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 60px;
	height: 60px;
	color: #000;
	/*background:-webkit-linear-gradient(top, rgba(255, 0, 100, 1) 0%, #000 70%, #000 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;*/
	text-shadow: none !important;
	font: 700 32px / 32px 'PlumbC', sans-serif;
	padding: 0 0 10px 0;
	margin: 0;
}

/* Общие стили - Начало */
img {
	border: 0;
	max-width: 100%;
	height: auto;
}

iframe {
	border: 0;
	max-width: 100%;
}

.clear {
	clear: both;
	width: 100%;
}

.none {
	display: none !important;
}

.center {
	text-align: center;
}

.table {
	display: table;
}

.td {
	display: table-cell;
}

.padding0 {
	padding: 0 !important;
}

.w100 {
	width: 100%;
}

.w50 {
	width: 50%;
}

.column {
	display: block;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	-webkit-column-rule: 1px solid rgba(255,255,255,0);
	-moz-column-rule: 1px solid rgba(255,255,255,0);
	column-rule: 1px solid rgba(255,255,255,0);
	padding: 10px 0 10px 0;
}

.column > p:first-child {
	margin-top: 0;
	padding-top: 0;
}

.dashed_a, a.dashed_a, .dashed, a.dashed {
	text-decoration: none;
	border-bottom: 1px dashed rgb(110, 110, 110);
	height: 1em;
	line-height: 1.05em;
}
/* -- Цитаты и спец блоки - Начало */
.quote, blockquote {
	display: block;
	position: relative;
	margin: 0 50px;
	font: 300 18px / 1.1em 'PlumbC', sans-serif;
	color: #444;
	text-align: center;
	padding: 20px 0 20px 0;
}

.quote::before, blockquote::before {
	content: '';
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
	left: -50px;
	top: 15px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -320px no-repeat;
}

.quote::after, blockquote::after {
	content: '';
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
	right: -50px;
	bottom: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -210px -320px no-repeat;
}

.quote_big {
	position: relative;
	display: block;
	min-height: 50px;
	margin: 30px 0 10px 0;
	padding: 20px 0 20px 120px;
	text-align: center;
	background: #f3f3f3;
	font: 300 18px / 1.1em 'PlumbC', sans-serif;
	color: #444;
	text-align: left;
}

.quote_big::before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: -20px;
	left: 0;
	background: url(/local/templates/alma/pics/sprite.png) -200px -2247px no-repeat;
}

.specblock {
	position: relative;
	z-index: 2;
	background: #e9edf1;
	padding: 20px 15px 20px 20px;
	margin: 10px 0;
	text-align: left;
	font: 400 16px / 18px 'PlumbC', sans-serif;
}

.specblock b, .specblock strong {
	display: inline-block;
	font: 400 20px / 1.1em 'PlumbC', sans-serif;
	color: rgba(0, 0, 0, 1);
	padding: 0 0 0 0;
}

.text_big, .text_big_up {
	display: block;
	font: 400 24px / 1.1em 'PlumbC', sans-serif;
}

.text_big_up {
	text-transform: uppercase;
}

.text_big b, .text_big_up b, .text_big strong, .text_big_up strong {
	padding: 0 0px;
	color: #000;
	font-weight: 700;
}
/* -- Цитаты и спец блоки - Конец */






/* -- Кнопки - Начало */
.button_1, a.button_1, .button_2, a.button_2 {
	display: inline-block;
	height: 50px;
	font: 300 18px/50px 'PlumbC', sans-serif;
	text-align: center;
	text-decoration: none;
	color: #f8f8f8;
	background: url(/local/templates/alma/pics/sprite.png) 50% -2147px repeat-x;
	background-origin: content-box;
	margin: 0 20px;
	min-width: 180px;
	box-sizing: border-box;
	position: relative;
	-webkit-transition: background-position 0s ease 0s, color .2s ease 0s;
	-o-transition: background-position 0s ease 0s, color .2s ease 0s;
	-moz-transition: background-position 0s ease 0s, color .2s ease 0s;
	transition: background-position 0s ease 0s, color .2s ease 0s;
}

.button_1::before, a.button_1::before, .button_2::before, a.button_2::before {
	content: '';
	display: block;
	width: 20px;
	height: 50px;
	position: absolute;
	top: 0;
	left: -20px;
	background: url(/local/templates/alma/pics/sprite.png) 0px -2247px no-repeat;
}

.button_1::after, a.button_1::after, .button_2::after, a.button_2::after {
	content: '';
	display: block;
	width: 20px;
	height: 50px;
	position: absolute;
	top: 0;
	right: -20px;
	background: url(/local/templates/alma/pics/sprite.png) -30px -2247px no-repeat;
}

.button_1:hover, a.button_1:hover, .button_1:active, a.button_1:active {
	color: #ffffff;
	background: url(/local/templates/alma/pics/sprite.png) 50% -2197px repeat-x;
}

.button_1:hover::before, a.button_1:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -50px -2247px no-repeat;
}

.button_1:hover::after, a.button_1:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -80px -2247px no-repeat;
}

.button_2, a.button_2 {
	background: url(/local/templates/alma/pics/sprite.png) 0 -2347px repeat-x;
	color: #f8f8f8;
}

.button_2::before, a.button_2::before {
	background: url(/local/templates/alma/pics/sprite.png) -100px -2247px no-repeat;
}

.button_2::after, a.button_2::after {
	background: url(/local/templates/alma/pics/sprite.png) -130px -2247px no-repeat;
}

.button_2:hover, a.button_2:hover, .button_2:active, a.button_2:active {
	color: #ffffff;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2397px repeat-x;
}

.button_2:hover::before, a.button_2:hover::before, .button_2:active::before, a.button_2:active::before {
	background: url(/local/templates/alma/pics/sprite.png) -150px -2247px no-repeat;
}

.button_2:hover::after, a.button_2:hover::after, .button_2:active::after, a.button_2:active::after {
	background: url(/local/templates/alma/pics/sprite.png) -180px -2247px no-repeat;
}

.button, a.button, .button_4, a.button_4, .button_5, a.button_5 {
	display: inline-block;
	min-height: 50px;
	font: 300 18px/30px 'PlumbC', sans-serif;
	text-align: center;
	text-decoration: none;
	padding: 10px 20px;
	min-width: 220px;
	box-sizing: border-box;
	position: relative;
	-webkit-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

.button, a.button {
	background: rgba(0, 81, 151, 1);
	color: #f8f8f8;
}

.button:hover, a.button:hover {
	color: #000;
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.button_4, a.button_4 {
	box-shadow: inset 0 0 0 2px rgba(165, 36, 2, 1);
	color: rgba(165, 36, 2, 1);
}

.button_4:hover, a.button_4:hover {
	color: #f8f8f8;
	background: rgba(165, 36, 2, 1);
	box-shadow: inset 0 0 0 5px rgba(165, 36, 2, 1);
}

.button_5, a.button_5 {
	box-shadow: inset 0 0 0 2px rgba(165, 36, 2, 1);
	color: rgba(165, 36, 2, 1);
}

.button_5:hover, a.button_5:hover {
	color: rgba(165, 36, 2, 1);
	box-shadow: inset 0 0 0 5px rgba(165, 36, 2, 1);
}

.button_sm_1, a.button_sm_1, .button_sm_2, a.button_sm_2 {
	position: relative;
	display: inline-block;
	height: 20px;
	min-width: auto;
	padding: 5px 0;
	margin: 0 15px;
	text-align: center;
	font: 300 16px/20px 'PlumbC', sans-serif;
	text-decoration: none;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2447px repeat-x;
	-webkit-transition: background-position 0s ease 0s, color .2s ease 0s;
	-o-transition: background-position 0s ease 0s, color .2s ease 0s;
	-moz-transition: background-position 0s ease 0s, color .2s ease 0s;
	transition: background-position 0s ease 0s, color .2s ease 0s;
	color: #484848;
}

.button_sm_1::before, a.button_sm_1::before, .button_sm_2::before, a.button_sm_2::before {
	content: '';
	display: block;
	width: 15px;
	height: 30px;
	position: absolute;
	top: 0;
	left: -15px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2507px no-repeat;
}

.button_sm_1::after, a.button_sm_1::after, .button_sm_2::after, a.button_sm_2::after {
	content: '';
	display: block;
	width: 15px;
	height: 30px;
	position: absolute;
	top: 0;
	right: -15px;
	background: url(/local/templates/alma/pics/sprite.png) -15px -2507px no-repeat;
}

.button_sm_1:hover, a.button_sm_1:hover, .button_sm_1:active, a.button_sm_1:active {
	color: #282828;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2477px repeat-x;
}

.button_sm_1:hover::before, .button_sm_1:hover::after, a.button_sm_1:hover::before, a.button_sm_1:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -30px -2507px no-repeat;
}

.button_sm_1:hover::after, .button_sm_1:hover::after, a.button_sm_1:hover::after, a.button_sm_1:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -45px -2507px no-repeat;
}

.button_sm_2, a.button_sm_2 {
	background: url(/local/templates/alma/pics/sprite.png) 0 -2537px no-repeat;
	color: #f8f8f8;
}

.button_sm_2::before, a.button_sm_2::before {
	background: url(/local/templates/alma/pics/sprite.png) -60px -2507px no-repeat;
}

.button_sm_2::after, a.button_sm_2::after {
	background: url(/local/templates/alma/pics/sprite.png) -75px -2507px no-repeat;
}

.button_sm_2:hover, a.button_sm_2:hover, .button_sm_2:active, a.button_sm_2:active {
	color: #ffffff;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2567px no-repeat;
}

.button_sm_2:hover::before, .button_sm_2:hover::after, a.button_sm_2:hover::before, a.button_sm_2:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -90px -2507px no-repeat;
}

.button_sm_2:hover::after, .button_sm_2:hover::after, a.button_sm_2:hover::after, a.button_sm_2:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -105px -2507px no-repeat;
}

.button_sm, a.button_sm, .button_sm_4, a.button_sm_4, .button_sm_5, a.button_sm_5 {
	position: relative;
	display: inline-block;
	height: 20px;
	min-width: auto;
	padding: 5px 15px;
	margin: 0 0;
	text-align: center;
	font: 300 16px/20px 'PlumbC', sans-serif;
	text-decoration: none;
	-webkit-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

.button_sm, a.button_sm {
	background: rgba(165, 36, 2, 1);
	color: #f8f8f8;
}

.button_sm:hover, a.button_sm:hover {
	color: #ffffff;
	background: #d02152;
}

.button_sm_4, a.button_sm_4 {
	box-shadow: inset 0 0 0 2px rgba(165, 36, 2, 1);
	color: rgba(165, 36, 2, 1);
}

.button_sm_4:hover, a.button_sm_4:hover {
	color: #f8f8f8;
	background: rgba(165, 36, 2, 1);
	box-shadow: inset 0 0 0 4px rgba(165, 36, 2, 1);
}

.button_sm_5, a.button_sm_5 {
	box-shadow: inset 0 0 0 2px rgba(165, 36, 2, 1);
	color: rgba(165, 36, 2, 1);
}

.button_sm_5:hover, a.button_sm_5:hover {
	color: rgba(165, 36, 2, 1);
	box-shadow: inset 0 0 0 4px rgba(165, 36, 2, 1);
}

a.but_right, a.but_r {
	margin-top: 5px;
	margin-bottom: 5px;
	float: right;
}

a.but_left, a.but_l, a.but_archive {
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
}

a.but_center, a.but_cen, a.but_c, a.but_prev, a.but_back, a.but_next {
	margin: 0 auto 0 auto;
}

.button_center_cont {
	text-align: center;
}

.button_center_cont a {
	margin-top: 10px;
}

/* -- Кнопки - Конец */





/* -- Инлайн Маленькие иконки - Начало */
.sm_home, a.sm_home, .sm_phone, a.sm_phone, .sm_mail, a.sm_mail, .sm_adress, a.sm_adress, .sm_sitemap, a.sm_sitemap, .sm_time, a.sm_time, .sm_favorite, a.sm_favorite {
	position: relative;
	display: inline-block;
	height: 30px;
	padding: 0 0 0 34px;
	display: block;
	box-sizing: border-box;
	line-height: 30px;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

a.sm_home:hover, a.sm_phone:hover, a.sm_mail:hover, a.sm_adress:hover, a.sm_sitemap:hover, a.sm_time:hover, a.sm_favorite:hover {
	color: #000;
}

.sm_home::before, a.sm_home::before, .sm_phone::before, a.sm_phone::before, .sm_mail::before, a.sm_mail::before, .sm_adress::before, a.sm_adress::before, .sm_sitemap::before, a.sm_sitemap::before, .sm_time::before, a.sm_time::before, .sm_favorite::before, a.sm_favorite::before {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(/local/templates/alma/pics/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 2px;
}

.sm_home::before {
	background-position: 0 -1178px;
	top: 0;
	left: 2px;
}

a.sm_home:hover::before {
	background-position: 0 -1208px;
}

.sm_phone::before {
	background-position: -30px -1178px;
	top: 0;
	left: 2px;
}

a.sm_phone:hover::before {
	background-position: -30px -1208px;
}

.sm_mail::before {
	background-position: -60px -1178px;
	top: 0;
	left: 2px;
}

a.sm_mail:hover::before {
	background-position: -60px -1208px;
}

.sm_adress::before {
	background-position: -90px -1178px;
	top: 0;
	left: 2px;
}

a.sm_adress:hover::before {
	background-position: -90px -1208px;
}

.sm_sitemap::before {
	background-position: -120px -1178px;
	top: 0;
	left: 2px;
}

a.sm_sitemap:hover::before {
	background-position: -120px -1208px;
}

.sm_time::before {
	background-position: -150px -1178px;
	top: 0;
	left: 2px;
}

a.sm_time:hover::before {
	background-position: -150px -1208px;
}

.sm_favorite::before {
	background-position: -180px -1178px;
	top: 0;
	left: 2px;
}

a.sm_favorite:hover::before {
	background-position: -180px -1208px;
}
/* -- Инлайн Маленькие иконки - Конец */
/* -- Инлайн Большие иконки - Начало*/
.gr_home, a.gr_home, .gr_phone, a.gr_phone, .gr_phone_2, a.gr_phone_2, .gr_mail, a.gr_mail, .gr_adress, a.gr_adress, .gr_sitemap, a.gr_sitemap, .gr_time, a.gr_time {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	max-width: 100%;
	padding: 0 0 0 50px;
	box-sizing: border-box;
	font: 400 24px/30px 'PlumbC', sans-serif;
	color: #fff;
	text-decoration: none;
}

.gr_home span, .gr_phone  span, .gr_phone_2  span, .gr_mail span, .gr_adress span, .gr_sitemap span, .gr_time span {
	font: 300 18px/30px 'PlumbC', sans-serif;
	display: inline-block;
}

.gr_home::before, a.gr_home::before, .gr_phone::before, a.gr_phone::before, .gr_phone_2::before, a.gr_phone_2::before, .gr_mail::before, a.gr_mail::before, .gr_adress::before, a.gr_adress::before, .gr_sitemap::before, a.gr_sitemap ::before, .gr_time::before, a.gr_time::before {
	content: '';
	width: 50px;
	height: 50px;
	background-image: url(/local/templates/alma/pics/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

a.gr_home:hover, a.gr_phone:hover, a.gr_phone_2:hover, a.gr_mail:hover, a.gr_adress:hover, a.gr_sitemap:hover , a.gr_time:hover {
	color: #fff;
}

.gr_home::before {
	background-position: 0 -1078px;
	top: 0;
	left: 0;
}

a.gr_home:hover::before {
	background-position: 0 -1128px;
}

.gr_phone::before {
	background-position: -50px -1078px;
	top: 0;
	left: 0;
}

a.gr_phone:hover::before {
	background-position: -50px -1128px;
}

.gr_mail::before {
	background-position: -100px -1078px;
	top: 0;
	left: 0;
}

a.gr_mail:hover::before {
	background-position: -100px -1128px;
}

.gr_adress::before {
	background-position: -150px -1078px;
	top: 0;
	left: 0;
}

a.gr_adress:hover::before {
	background-position: -150px -1128px;
}

.gr_sitemap::before {
	background-position: -200px -1078px;
	top: 0;
	left: 0;
}

a.gr_sitemap:hover::before {
	background-position: -200px -1128px;
}

.gr_time::before {
	background-position: -250px -1078px;
	top: 0;
	left: 0;
}

a.gr_time:hover::before {
	background-position: -250px -1128px;
}
/* -- Инлайн Большие иконки - Конец*/
/* -- Стили для типов файлов - Начало */
/* -- -- Стили для типов файлов 50*50 - Начало */
.gr_word, .gr_pdf, .gr_excel, .gr_text, .gr_img, .gr_file {
	display: inline-flex;
	align-items: center;
	padding: 0 5px 0 55px;
	vertical-align: top;
	min-height: 50px;
	position: relative;
	vertical-align: bottom;
}

.gr_word::before, .gr_pdf::before, .gr_excel::before, .gr_text::before, .gr_img::before, .gr_file::before {
	content: '';
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
}

.gr_word::before {
	background: url(/local/templates/alma/pics/sprite.png) 0 -650px no-repeat;
}

.gr_pdf::before {
	background: url(/local/templates/alma/pics/sprite.png) -50px -650px no-repeat;
}

.gr_excel::before {
	background: url(/local/templates/alma/pics/sprite.png) -100px -650px no-repeat;
}

.gr_text::before {
	background: url(/local/templates/alma/pics/sprite.png) -150px -650px no-repeat;
}

.gr_img::before {
	background: url(/local/templates/alma/pics/sprite.png) -200px -650px no-repeat;
}

.gr_file::before {
	background: url(/local/templates/alma/pics/sprite.png) -250px -650px no-repeat;
}
/* -- -- Стили для типов файлов 50*50 - Конец */
/* -- -- Стили для типов файлов 30*30 - Начало */
.sm_word, .sm_pdf, .sm_excel, .sm_text, .sm_img, .sm_file {
	display: inline-flex;
	align-items: center;
	padding: 5px 5px 0 5px;
	min-height: 30px;
	position: relative;
}

.sm_word::before, .sm_pdf::before, .sm_excel::before, .sm_text::before, .sm_img::before, .sm_file::before {
	content: '';
	width: 30px;
	flex: 0 0 30px;
	height: 30px;
	position: relative;
	top: 0;
	left: -5px;
}

.sm_word::before {
	background: url(/local/templates/alma/pics/sprite.png) 0 -700px no-repeat;
}

.sm_pdf::before {
	background: url(/local/templates/alma/pics/sprite.png) -30px -700px no-repeat;
}

.sm_excel::before {
	background: url(/local/templates/alma/pics/sprite.png) -60px -700px no-repeat;
}

.sm_text::before {
	background: url(/local/templates/alma/pics/sprite.png) -90px -700px no-repeat;
}

.sm_img::before {
	background: url(/local/templates/alma/pics/sprite.png) -120px -700px no-repeat;
}

.sm_file::before {
	background: url(/local/templates/alma/pics/sprite.png) -150px -700px no-repeat;
}
/* -- -- Стили для типов файлов 30*30 - Конец */
/* Общие стили - Конец */

/* Хлебные крошки - Начало */
.breadcrumbs {
	width: 100%;
	line-height: 20px;
	color: rgba(0, 0, 0, 1);
	padding: 40px 0 10px 0;
}

.breadcrumbs a {
	min-height: 20px;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	line-height: 20px;
}

.breadcrumbs a:hover {
	color: #000;
	text-decoration: underline;
}

.breadcrumbs > a:first-child {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -120px -450px no-repeat;
	margin: 0 10px 0 0;
	top: -2px;
}

.breadcrumbs > a:first-child:hover {
	background: url(/local/templates/alma/pics/sprite.png) -140px -450px no-repeat;
}

.breadcrumbs > .breadcrumbs_separ {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -450px no-repeat;
}

.breadcrumbs > a:first-child::after {
	background: none;
}

.breadcrumbs > span {
	/*display:inline-block;*/
	vertical-align: middle;
	min-height: 20px;
	color: rgba(0, 0, 0, 1);
	position: relative;
	line-height: 20px;
}

@media screen and (min-width:1250px) {
	.breadcrumbs {
		/* padding-left: 15px;
		padding-right: 15px; */
		padding-bottom: 0;
	}
}

/* Хлебные крошки - Конец */

/* Табсы - Начало */

section.tabs_cont, .section.tabs_cont {
	display: block;
	padding: 0 0 25px 0;
	margin: 10px auto;
}

ul.tabs, .main_middle ul.tabs {
	list-style: none;
	padding: 0;
	position: relative;
	top: 1px;
	background: #f3f3f3;
	min-height: 40px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

ul.tabs > li, .main_middle ul.tabs > li {
	display: inline-block;
	padding: 10px 10px;
	margin: 0;
	font: 300 16px/20px 'PlumbC', sans-serif;
	color: #444;
	cursor: pointer;
	height: 20px;
	flex: 1 1 100px;
	text-align: center;
	transition-duration: 0.2s;
}

ul.tabs > li.current, .main_middle ul.tabs > li.current, ul.tabs > li:hover, .main_middle ul.tabs > li:hover {
	background: #dbdfe3;
	color: #444;
}

ul.tabs > li::before, .main_middle ul.tabs >li::before {
	display: none;
}

.tabs_content {
	overflow: hidden;
	border: 1px solid #eee;
}

.tabs_content .box {
	display: none;
	padding: 20px 10px;
}

.tabs_content .box.current {
	display: block;
}

ul.tabs > li sup {
	position: relative;
	top: -10px;
	vertical-align: bottom;
}
/* Табсы - Конец */



/* Страница Контакты - Начало */
.main_feedback {
	display: inline-block;
	float: right;
	padding: 0 0 20px 0;
	position: relative;
	z-index: 1;
	width: 49%;
}

.block_contacts_page_main {
	display: inline-block;
	width: 49%;
	min-width: 280px;
}

.big_map {
	width: 100%;
	clear: both;
}
/* Страница Контакты - Конец */

@media screen and (max-width: 1249px) {
	html, body {
		min-width: 320px;
	}

	.mid {
		width: 100%;
		max-width: 100%;
		min-width: 320px;
	}

	.slider_logo_cont, .slider_logo {
		max-width: 100%;
		overflow: hidden;
	}

	.main_mid, .main_bg {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0;
	}
}

@media screen and (max-width: 979px) {
	.main_middle {
		padding: 0 8px;
	}

	.breadcrumbs {
		padding-left: 10px;
	}

	.main_middle .mid {
		display: block;
	}

	aside.left_block, aside.right_block {
		display: none;
	}

	main, .main {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.block_contacts_page_main {
		width: 100%;
		float: none;
	}

	.main_feedback {
		float: none;
		display: block;
		margin: 0 auto;
		width: 100%;
		min-width: 280px;
	}

	.mobile_none {
		display: none !important;
	}

	.main_middle .mid {
		min-width: 100%;
		max-width: 100%;
	}
}

.block_t {
	width: 100%;
}

.block_t .mid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.block_t .mid .t_elem {
	display: flex;
	align-items: center;
	flex: 1 0 300px;
	max-width: 100%;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}

.block_t .mid .t_elem_val {
	display: inline-block;
}

@media screen and (max-width:1249px) {
	.block_t .mid .t_elem {
		flex: 1 0 100%;
	}
}

@media screen and (max-width:767px) {
	.block_t .mid .t_elem {
		justify-content: center;
	}

	.main_middle h1, .h1, a.h1, a.h1:hover {
		font-size: 24px;
	}

	.main_middle h2, .h2, a.h2, a.h2:hover {
		font-size: 22px;
	}

	.main_middle h3, .h3, a.h3, a.h3:hover {
		font-size: 20px;
	}

	.text_big, .text_big_up {
		font-size: 20px;
	}

	.column {
		display: block;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		-webkit-column-rule: 1px solid rgba(255,255,255,0);
		-moz-column-rule: 1px solid rgba(255,255,255,0);
		column-rule: 1px solid rgba(255,255,255,0);
		padding: 10px 0 10px 0;
	}
}

@media print {
	.left_block, .right_block,
	.main_middle h1:before, .h1:before,
	.main_middle h2:before, .h2:before,
	.main_middle h3:before, .h3:before {
		display: none !important;
	}

	main {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	a[href^=http]:after {
		content: " <" attr(href) ">";
	}

	.breadcrumbs a:after {
		display: none;
	}

	h2 {
		page-break-before: always;
	}

	.tabs_content .box {
		display: block;
	}

	* {
		-webkit-print-color-adjust: exact;
	}
}

@media screen and (min-width:1250px) {
	.desctopHide, .menu li.desctopHide + .menu_separ {
		display: none !important;
	}
}

@media screen and (max-width:1249px) {
	.mobHide, .menu li.mobHide + .menu_separ {
		display: none !important;
	}
}


/* almaTextWriting effect */
.textWriting .letter {
	opacity: 0;
}

.textWriting .showing {
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	opacity: 1;
}

ymaps {
	max-width: 100% !important;
}

ymaps ymaps {
	max-width: none !important;
}

footer {
	height: 575px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #000000;
	padding: 20px 0;
	background: radial-gradient(90% 100%, #edf0f4, #c6cacf);
	overflow: hidden;
	box-sizing: border-box;
}

footer a {
	color: #000000;
}

footer a:hover {
	color: #000000;
}

.footer_after {
	height: 80px;
	width: 100%;
	background: rgba(255, 0, 100, 0) url(/local/templates/alma/pics/bg_footer_after.png) 50% 0 repeat;
	color: #000000;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.footer_after a {
	color: #000000;
}

/* Стили для футера - Начало */

.f_logos {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.f_logo {
	width: 270px;
	height: 100px;
	display: block;
	background: url(/local/templates/alma/pics/logof.png) 0 0 no-repeat;
}

.f_logo2 {
	width: 125px;
	height: 40px;
	display: block;
    background: url(/bitrix/templates/alma/pics/logof3.png) 0 0 no-repeat;
}

@media screen and (max-width: 1249px) {
	.f_logo2 {
		position: static;
	}
}

.f_copy {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 60px;
	/*position: absolute;*/
	top: 10px;
	left: 10px;
	/*width: 40%;*/
}

.f_copy > span {
	display: table-cell;
	/*width: 100%;
	height: 60px;*/
	vertical-align: middle;
	text-align: left;
	color: #000000;
	font-size: 12px;
}

.f_copy b {
	font-weight: 400;
	color: #000000;
}

.almaUp {
	position: absolute;
	display: block;
	top: 10px;
	left: 600px;
	width: 60px;
	height: 60px;
	font-size: 12px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1018px no-repeat;
}

.almaUp:hover, .almaUp:active {
	background: url(/local/templates/alma/pics/sprite.png) -60px -1018px no-repeat;
}

.f_couner {
	position: absolute;
	display: block;
	top: 25px;
	left: 700px;
	width: 200px;
}

.f_privacy {
	position: absolute;
	top: 15px;
	right: 0%;
	width: 220px;
	color: #000000;
	font-size: 12px;
	text-decoration: none;
}

.f_privacy:hover {
	color: #000000;
}

.f_linkall {
	position: absolute;
	display: block;
	top: 40px;
	right: 10px;
	width: 200px;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	line-height: 15px;
	text-align: left;
	padding: 0 10px 0 10px;
}

.f_linkall:hover {
	color: #000000;
}

.f_linkall::before {
	content: '';
	position: absolute;
	display: block;
	top: -5px;
	right: 0;
	width: 90px;
	height: 40px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -978px no-repeat;
}

.f_linkall:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -90px -978px no-repeat;
}


/* Стили для футера - Блоки - Начало */
.fcolmn_25 {
	width: 21%;
	padding: 10px 0;
	position: absolute;
	left: 1%;
}

.fcolmn_25_2 {
	width: 19%;
	padding: 10px 0;
	position: absolute;
	left: 26%;
}

.fcolmn_25_3 {
	width: 21%;
	padding: 10px 0;
	position: absolute;
	left: 47%;
}

.fcolmn_25_4 {
	width: 29%;
	padding: 10px 0;
	position: absolute;
	left: 70%;
}

.fcolumns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 15px;
}

.fcolmn_33 {
	min-width:257.2px;
	display: flex;
	flex-direction: column;
}

.fcolmn_33_2 {
	display: flex;
	flex-direction: column;
}

.fcolmn_33_3 {
	margin-left: 10px;
	padding: 0px 0 0 10px;
	border-left: solid 1px #c3c8cd;
}

.fcolmn_33_4 {
	margin-left: 10px;
	padding: 0px 0 0 10px;
	border-left: solid 1px #c3c8cd;
}

.fcolmn_33_5 {
	margin-left: 10px;
	padding: 0px 0 0 10px;
	border-left: solid 1px #c3c8cd;
}

/*
.fcolmn_33_2 {
	width: 11.3%;
	position: absolute;
	padding: 0px 0 0 15px;
	left: 37.3%;
	border-left: solid 1px #c3c8cd;
}

.fcolmn_33_3 {
	width: 16.3%;
	position: absolute;
	padding: 0px 0 0 15px;
	left: 56.3%;
	border-left: solid 1px #c3c8cd;
}

.fcolmn_33_4 {
	width: 16.3%;
	position: absolute;
	padding: 0px 0 0 15px;
	left: 82%;
	border-left: solid 1px #c3c8cd;
} */

.fcolmn_header_name, a.fcolmn_header_name {
	display: block;
	text-decoration: none;
	line-height: 22px;
	font-size: 16px;
	position: relative;
	padding: 0 0 10px 0;
	color: #000000;
	font-weight: 700;
}

.fcolmn_header_name::before {
	content: '';
	position: absolute;
	display: block;
	width: 36px;
	height: 36px;
	left: 0;
	top: 0;
	background: url(/local/templates/alma/pics/sprite.png) -0px -730px no-repeat;
}

/* -- Стили для футера - Иконки - Начало */
.f_sm_home, a.f_sm_home, .f_sm_phone, a.f_sm_phone, .f_sm_mail, a.f_sm_mail, .f_sm_adress, a.f_sm_adress, .f_sm_sitemap, a.f_sm_sitemap, .f_sm_time, a.f_sm_time, .f_sm_favorite, a.f_sm_favorite {
	/*width: 40%;*/
	position: relative;
	display: block;
	padding: 10px 0 10px 27px;
	line-height: 14px;
	color: #000000;
	text-decoration: none;
	font-size: 14px;
}

.f_sm_home, a.f_sm_home {
	font-size: 11px;
}

.f_sm_adress, a.f_sm_adress {
	padding: 10px 0 10px 30px;
}

.f_sm_home::before, a.f_sm_home::before, .f_sm_phone::before, a.f_sm_phone::before, .f_sm_mail::before, a.f_sm_mail::before, .f_sm_adress::before, a.f_sm_adress::before, .f_sm_sitemap::before, a.f_sm_sitemap::before, .f_sm_time::before, a.f_sm_time::before, .f_sm_favorite::before, a.f_sm_favorite::before {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(/local/templates/alma/pics/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	left: 2px;
}

a.f_sm_home:hover, a.f_sm_phone:hover, a.f_sm_mail:hover, a.f_sm_adress:hover, a.f_sm_sitemap:hover, a.f_sm_time:hover, a.f_sm_favorite:hover {
	color: #000000;
}

.f_sm_home::before {
	background-position: 0 -260px;
	top: 10px;
	left: 2px;
}

a.f_sm_home:hover::before {
	background-position: 0 -290px;
}

.f_sm_phone::before {
	background-position: -30px -260px;
	top: 10px;
	left: 2px;
}

a.f_sm_phone:hover::before {
	background-position: -30px -290px;
}

.f_sm_mail::before {
	background-position: -60px -260px;
	top: 10px;
	left: 2px;
}

a.f_sm_mail:hover::before {
	background-position: -60px -290px;
}

.f_sm_adress::before {
	content: '';
    width: 30px;
    height: 30px;
    background-image: url(/bitrix/templates/alma/pics/sprite.png);
	background-position: -60px -1175px;
	position: absolute;
	top: 0px;
	left: 2px;
}

/* a.f_sm_adress:hover::before {
	background-position: -90px -290px;
} */

/*.f_sm_sitemap::before {
	background-position: -120px -260px;
	top: 10px;
	left: 2px;
}*/

.f_sm_sitemap a {
	display: flex;
	align-items: center;
}

.f_sm_sitemap {
	padding-left: 10px;
}

.f_sm_sitemap li {
	margin-bottom: 5px;
}

/* a.f_sm_sitemap:hover::before {
	background-position: -120px -290px;
} */

.f_sm_time::before {
	background-position: -150px -260px;
	top: 10px;
	left: 2px;
}

a.f_sm_time:hover::before {
	background-position: -150px -290px;
}

.f_sm_favorite::before {
	background-position: -180px -260px;
	top: 10px;
	left: 2px;
}

a.f_sm_favorite:hover::before {
	background-position: -180px -290px;
}
/* -- Стили для футера - Иконки - Конец */
/* -- Стили для футера - Меню - Начало */
.f_menu a {
	width: 100%;
	position: relative;
	display: block;
	padding: 0px;
	line-height: 20px;
	color: #000000;
	text-decoration: none;
}

.f_menu a::before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -20px -450px no-repeat;
	position: absolute;
	top: 5px;
	left: 2px;
}

.f_menu a:hover {
	color: #000000;
}

.f_menu a:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -40px -450px no-repeat;
}
/* -- Стили для футера - Меню - Конец */
/* Стили для футера - Конец */



@media screen and (max-width: 1249px) {
	footer, .footer_after,
	.f_logo,
	.f_menu,
	.fcolmn_header_name,
	.f_sm_home, a.f_sm_home, .f_sm_phone, a.f_sm_phone, .f_sm_mail, a.f_sm_mail, .f_sm_adress, a.f_sm_adress, .f_sm_sitemap, a.f_sm_sitemap, .f_sm_time, a.f_sm_time, .f_sm_favorite, a.f_sm_favorite,
	.almaUp, .f_linkall, .f_couner, .f_privacy {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.f_copy {
		justify-content: center;
	}

	.fcolmn_header_name {
		display: block;
	}

	footer, .footer_after {
		height: auto;
		padding: 0;
		margin: 0;
		width: 100%;
	}

	footer .mid, .footer_after .mid {
		min-width: 100%;
		padding: 0 2%;
		box-sizing: border-box;
	}

	/*.f_copy {
		display: block;
		width: 100%;
		margin: 0 auto;
	}*/

	.fcolmn_33_3, .fcolmn_33_4, .fcolmn_33_5 {
		display: none;
	}

	/*.fcolmn_25, .fcolmn_25_2, .fcolmn_25_3, .fcolmn_25_4, .fcolmn_33, .fcolmn_33_2, .fcolmn_33_3, .fcolmn_33_4 {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		width: 100%;
		padding: 20px 0;
		border-left: solid 0px #c3c8cd;*/
	}

	header, .footer_after {
		text-align: center !important;
	}
}

@media print {
	footer, .footer_after {
		display: none !important;
	}
}

/* Стили для шапки - Начало */
.header_intro {
	position: relative;
	min-height: 70px;
}

.header_intro .header_intro_cont {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.small_header {
	width: 100%;
	height: 0px;
	background: #444444 url(/local/templates/alma/pics/bg_small_header.png) 50% 0 repeat;
	overflow: hidden;
	color: #f8f8f8;
	z-index: 120;
}

.small_header a {
	color: #ffffff;
}

.small_header a:hover {
	color: rgba(255, 0, 100, 1);
}

header {
	height: 70px;
	position: relative;
	background: #005197 url(/local/templates/alma/pics/bg_header.png) 50% 0 repeat;
	color: #fff;
	background: linear-gradient(180deg, #0081C4 0%, #005197 100%);
	z-index: 100;
}

.header_intro header {
	background: transparent;
}

header a {
	color: #fff;
}

header a:hover {
	color: #fff;
}
/*
header::before	{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:8px;
	background:url(/local/templates/alma/pics/bg_shadow1.png) 50% 100% / 100% 100% no-repeat;
	top:100%;
	left:0;
	z-index:-1;
}*/

header::after {
	content: '';
	display: block;
	clear: both;
}

.logo, a.logo, a.logo:hover, a.logo:active {
	position: absolute;
	top: 8px;
	left: 0px;
	width: 155px;
	display: block;
	height: 93px;
	background: url(/local/templates/alma/pics/logo85.png) 0 0 no-repeat;
}

.slogan, a.slogan, a.slogan:hover, a.slogan:active {
	display: block;
	font: 300 20px/25px 'PlumbC', sans-serif;
	position: absolute;
	top: 25px;
	left: 320px;
	text-decoration: none;
	color: #fff;
}

/* -- Маленькие иконки - Начало */
.smh_home, a.smh_home, .smh_phone, a.smh_phone, .smh_mail, a.smh_mail, .smh_adress, a.smh_adress, .smh_sitemap, a.smh_sitemap, .smh_time, a.smh_time, .smh_favorite, a.smh_favorite {
	position: absolute;
	top: 5px;
	left: 50px;
	display: inline-block;
	min-height: 30px;
	padding: 0 0 0 34px;
	font: 400 16px/30px 'PlumbC', sans-serif;
	color: #ffffff;
	text-decoration: none;
}

a.smh_home:hover, a.smh_phone:hover, a.smh_mail:hover, a.smh_adress:hover, a.smh_sitemap:hover, a.smh_time:hover, a.smh_favorite:hover {
	color: rgba(255, 0, 100, 1);
}

.smh_home::before, a.smh_home::before, .smh_phone::before, a.smh_phone::before, .smh_mail::before, a.smh_mail::before, .smh_adress::before, a.smh_adress::before, .smh_sitemap::before, a.smh_sitemap::before, .smh_time::before, a.smh_time::before, .smh_favorite::before, a.smh_favorite::before {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url(/local/templates/alma/pics/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 2px;
}

.smh_home span, a.smh_home span, .smh_phone span, a.smh_phone span, .smh_mail span, a.smh_mail span, .smh_adress span, a.smh_adress span, .smh_sitemap span, a.smh_sitemap span, .smh_time span, a.smh_time span, .smh_favorite span, a.smh_favorite {
	font: 700 24px/30px 'PlumbC', sans-serif;
}

.smh_home > a, a.smh_home > a, .smh_phone > a, a.smh_phone > a, .smh_mail > a, a.smh_mail > a, .smh_adress > a, a.smh_adress > a, .smh_sitemap > a, a.smh_sitemap > a, .smh_time > a, a.smh_time > a, .smh_favorite > a, a.smh_favorite {
	display: block;
	text-decoration: none;
	font: inherit;
}

.smh_home, a.smh_home {
	top: 5px;
	left: 50px;
}

.smh_home::before {
	background-position: 0 -200px;
	top: 0;
	left: 2px;
}

a.smh_home:hover::before {
	background-position: 0 -230px;
}

.smh_phone, a.smh_phone {
	top: 5px;
	left: 20px;
}

.smh_phone::before {
	background-position: -30px -200px;
	top: 0;
	left: 2px;
}

a.smh_phone:hover::before {
	background-position: -30px -230px;
}

.smh_mail, a.smh_mail {
	top: 5px;
	left: 350px;
}

.smh_mail::before {
	background-position: -60px -200px;
	top: 0;
	left: 2px;
}

a.smh_mail:hover::before {
	background-position: -60px -230px;
}

.smh_adress, a.smh_adress {
	top: 5px;
	left: 0px;
}

.smh_adress::before {
	background-position: -90px -200px;
	top: 0;
	left: 2px;
}

a.smh_adress:hover::before {
	background-position: -90px -230px;
}

.smh_sitemap, a.smh_sitemap {
	top: 5px;
	left: 450px;
}

.smh_sitemap::before {
	background-position: -120px -200px;
	top: 0;
	left: 2px;
}

a.smh_sitemap:hover::before {
	background-position: -120px -230px;
}

.smh_time, a.smh_time {
	top: 5px;
	left: 550px;
}

.smh_time::before {
	background-position: -150px -200px;
	top: 0;
	left: 2px;
}

a.smh_time:hover::before {
	background-position: -150px -230px;
}

.smh_favorite, a.smh_favorite {
	top: 18px;
	left: auto;
	right: 0%;
}

.smh_favorite::before {
	background-position: -180px -200px;
	top: 0;
	left: 2px;
}

a.smh_favorite:hover::before {
	background-position: -180px -230px;
}
/* -- Маленькие иконки - Конец */
/* -- Большие иконки - Начало*/
.grh_home, a.grh_home, .grh_phone, a.grh_phone, .grh_phone_2, a.grh_phone_2, .grh_mail, a.grh_mail, .grh_adress, a.grh_adress, .grh_sitemap, a.grh_sitemap, .grh_time, a.grh_time {
	position: absolute;
	top: 10px;
	left: 50px;
	display: inline-block;
	padding: 10px 0 10px 50px;
	font: 700 18px/30px 'PlumbC', sans-serif;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.grh_home span, .grh_phone  span, .grh_phone_2  span, .grh_mail span, .grh_adress span, .grh_sitemap span, .grh_time span {
	font: 300 18px/30px 'PlumbC', sans-serif;
	display: inline-block;
}

.grh_home::before, a.grh_home::before, .grh_phone::before, a.grh_phone::before, .grh_phone_2::before, a.grh_phone_2::before, .grh_mail::before, a.grh_mail::before, .grh_adress::before, a.grh_adress::before, .grh_sitemap::before, a.grh_sitemap ::before, .grh_time::before, a.grh_time::before {
	content: '';
	width: 50px;
	height: 50px;
	background-image: url(/local/templates/alma/pics/sprite.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

a.grh_home:hover, a.grh_phone:hover, a.grh_phone_2:hover, a.grh_mail:hover, a.grh_adress:hover, a.grh_sitemap:hover , a.grh_time:hover {
	color: #fff;
}

.grh_home, a.grh_home {
	top: 10px;
	left: 50px;
}

.grh_home::before {
	background-position: 0 -350px;
	top: 0;
	left: 0;
}

a.grh_home:hover::before {
	background-position: 0 -400px;
}

.grh_phone, a.grh_phone {
	top: 7px;
	left: auto;
	letter-spacing: 0.06em;
	right: 48%;
}

.grh_phone::before {
	background-position: -50px -350px;
	top: 0;
	left: 0;
	/*display:none;*/
	;
}

a.grh_phone:hover::before {
	background-position: -50px -400px;
}

.grh_phone_2, a.grh_phone_2 {
	top: 50px;
	left: 600px;
}

.grh_phone_2::before {
	background-position: -50px -350px;
	top: 0;
	left: 0;
}

a.grh_phone_2:hover::before {
	background-position: -50px -400px;
}

.grh_mail, a.grh_mail {
	top: 10px;
	left: 250px;
}

.grh_mail::before {
	background-position: -100px -350px;
	top: 0;
	left: 0;
}

a.grh_mail:hover::before {
	background-position: -100px -400px;
}

.grh_adress, a.grh_adress {
	top: 10px;
	left: 350px;
}

.grh_adress::before {
	background-position: -150px -350px;
	top: 0;
	left: 0;
}

a.grh_adress:hover::before {
	background-position: -150px -400px;
}

.grh_sitemap, a.grh_sitemap {
	top: 10px;
	left: 450px;
}

.grh_sitemap::before {
	background-position: -200px -350px;
	top: 0;
	left: 0;
}

a.grh_sitemap:hover::before {
	background-position: -200px -400px;
}

.grh_time, a.grh_time {
	top: 10px;
	left: 550px;
}

.grh_time::before {
	background-position: -250px -350px;
	top: 0;
	left: 0;
}

a.grh_time:hover::before {
	background-position: -250px -400px;
}
/* -- Большие иконки - Конец*/

.zakaz_zvonka, a.zakaz_zvonka {
	display: block;
	margin: 0;
	position: absolute;
	top: 58px;
	left: 612px;
}

.langs {
	width: 50px;
	height: 25px;
	position: absolute;
	top: 21px;
	right: 34%;
}

.langs_RU, .langs_EN, .langs_RU_chosed, .langs_EN_chosed {
	width: 25px;
	height: 25px;
	display: inline-block;
}

.langs_RU {
	background: url(/local/templates/alma/pics/sprite.png) -5px -322px no-repeat;
}

.langs_EN {
	background: url(/local/templates/alma/pics/sprite.png) -30px -322px no-repeat;
}

.langs_RU:hover {
	background: url(/local/templates/alma/pics/sprite.png) -65px -322px no-repeat;
}

.langs_EN:hover {
	background: url(/local/templates/alma/pics/sprite.png) -90px -322px no-repeat;
}

.langs_RU_chosed {
	background: url(/local/templates/alma/pics/sprite.png) -125px -322px no-repeat;
}

.langs_EN_chosed {
	background: url(/local/templates/alma/pics/sprite.png) -150px -322px no-repeat;
}

.soc_seti {
	position: absolute;
	display: inline-block;
	height: 30px;
	top: 5px;
	right: 20px;
}



/* -- Стили корзины в шапке - Начало */

.header_im_cont {
	position: static;
}

ul.header_im {
	position: absolute;
	width: 80px;
	height: 50px;
	display: block;
	padding: 0;
	margin: 0;
	z-index: 30;
}

ul.header_im.header_basket {
	bottom: 14px;
	left: auto;
	right: 15%;
	opacity: 0.85;
}

ul.header_im.header_basket:hover {
	opacity: 1;
}

ul.header_im.header_like {
	bottom: 0px;
	right: 230px;
}

ul.header_im.header_compare {
	bottom: 0px;
	right: 320px;
}

ul.header_im.header_im_with_text {
	width: 200px;
}

ul.header_im > li {
	position: relative;
	width: 100%;
	height: 50px;
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.header_im > li.header_im_full {
	-moz-border-radius: 15px 15px 0 0;
	-webkit-border-radius: 15px 15px 0 0;
	-khtml-border-radius: 15px 15px 0 0;
	border-radius: 0 0 0 0;
	transition: background-color 0.2s ease 0s;
	background: transparent;
	-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0);
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0);
	box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0);
}

ul.header_im > li.header_im_full:hover {
	background: rgba(165, 36, 2, 1);
	-moz-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
	-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
	box-shadow: 0 -3px 3px 0 rgba(0, 0, 0 ,0.2);
}

ul.header_im > li > a {
	position: relative;
	width: 100%;
	height: 50px;
	display: inline-block;
	padding: 0;
	margin: 0;
	text-align: center;
}

ul.header_im > li > a > span.header_im_text {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	width: 110px;
	padding-left: 10px;
	text-align: left;
	font: 700 14px 'PlumbC', sans-serif;
}

ul.header_im > li.header_im_full:hover > a > span.header_im_text {
	color: #ffffff;
}

ul.header_im > li > a > span.header_im_icon {
	width: 40px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

ul.header_im.header_basket > li > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1533px no-repeat;
}

ul.header_im.header_basket > li:hover > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -50px -1533px no-repeat;
}

ul.header_im.header_basket > li.header_im_full > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1533px no-repeat;
}

ul.header_im.header_basket > li.header_im_full:hover > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -150px -1533px no-repeat;
}

ul.header_im.header_compare > li > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1483px no-repeat;
}

ul.header_im.header_compare > li:hover > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -50px -1483px no-repeat;
}

ul.header_im.header_like > li > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1483px no-repeat;
}

ul.header_im.header_like > li:hover > a > span.header_im_icon {
	background: url(/local/templates/alma/pics/sprite.png) -174px -1483px no-repeat;
}

ul.header_im > li.header_im_full > a > span.header_im_icon > span {
	display: block;
	min-width: 10px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top: 5px;
	right: -5px;
	background: rgba(165, 36, 2, 1);
	color: #ffffff;
	padding: 0 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

ul.header_im > li.header_im_full:hover > a > span.header_im_icon > span {
	background: #444444;
	color: #ffffff;
}

ul.header_im > li.header_im_full > ul {
	display: none;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	width: 280px;
}

ul.header_im > li.header_im_full:hover > ul {
	position: absolute;
	display: block;
	top: 50px;
	right: 0;
	width: 300px;
	box-sizing: border-box;
	padding: 10px;
	background: #ffffff;
	border-top: 3px solid rgba(165, 36, 2, 1);
	border-bottom: 3px solid rgba(165, 36, 2, 1);
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	-moz-box-shadow: 0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	-webkit-box-shadow: 0 3px 2px 2px rgba(0, 0, 0 ,0.2);
	box-shadow: 0 3px 2px 2px rgba(0, 0, 0 ,0.2);
}

ul.header_im > li.header_im_full:hover > ul > li {
	position: relative;
	width: 100%;
	display: block;
	margin: 0;
	list-style: none;
	border-bottom: 1px dashed #444;
	padding: 15px 0;
}

ul.header_im > li.header_im_full:hover > ul > li.header_im_title {
	color: #444;
	padding: 5px 0;
	font: 400 22px 'PlumbC', sans-serif;
}

ul.header_im > li.header_im_full:hover > ul > li:last-child {
	border-bottom: 0;
	padding: 15px 0 0 0;
}

ul.header_im > li.header_im_full:hover > ul > li > a {
	display: block;
	position: relative;
	width: 100%;
	text-decoration: none;
}

ul.header_im > li.header_im_full:hover > ul > li > a.button {
	width: auto;
}

ul.header_im > li.header_im_full:hover > ul > li > a > img {
	display: block;
	width: 64px;
	height: 64px;
	position: absolute;
	top: 0;
	left: 0;
}

ul.header_im > li.header_im_full:hover > ul > li > a > span {
	display: block;
	width: 200px;
	min-height: 64px;
	position: relative;
	top: 0;
	left: 80px;
	color: #444;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
}

ul.header_im > li.header_im_full:hover > ul > li > a:hover > span {
	color: rgba(214, 219, 227, 1);
	;
}

.basketBriefTotal a, .basketBriefTotal a:hover {
	color: #444;
}
/* -- Стили корзины в шапке - Конец */

/* --Личный кабинет вход и выход - Начало */
.lk_enter, a.lk_enter, .lk_entered, a.lk_entered, .lk_exit, a.lk_exit {
	display: block;
	position: absolute;
	height: 27px;
	line-height: 27px;
	text-align: left;
	max-width: 300px;
	padding: 0 10px 0 34px;
	text-decoration: none;
	-moz-border-radius: 13.5px;
	-webkit-border-radius: 13.5px;
	-khtml-border-radius: 13.5px;
	border-radius: 13.5px;
	overflow: hidden;
	white-space: nowrap;
}

.lk_enter, a.lk_enter {
	top: 5px;
	right: 20px;
}

.lk_enter::before {
	content: '';
	width: 34px;
	height: 34px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1813px no-repeat;
	position: absolute;
	top: -4px;
	left: 0;
}

.lk_entered, a.lk_entered {
	top: 5px;
	right: 100px;
	text-overflow: ellipsis;
}

.lk_entered::before {
	content: '';
	width: 34px;
	height: 34px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1813px no-repeat;
	position: absolute;
	top: -4px;
	left: 0;
}

.lk_entered::after, a.lk_entered::after {
	content: '';
	display: block;
	width: 15px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background: -moz-linear-gradient(right, rgba(255,255,255,0) 0%, #005197 100%);
	background: -webkit-linear-gradient(right,rgba(255,255,255,0) 0%, #005197 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, #005197 100%);
}

.lk_exit, a.lk_exit {
	top: 5px;
	right: 20px;
}

.lk_exit:hover, a.lk_exit:hover {
	text-decoration: underline;
}

.lk_exit::before, a.lk_exit::before {
	content: '';
	width: 34px;
	height: 34px;
	background: url(/local/templates/alma/pics/sprite.png) -34px -1813px no-repeat;
	position: absolute;
	top: -4px;
	left: 0;
}
/* -- Личный кабинет вход и выход - Конец */

/* -- Стили адаптивной версии в десктопной версии - Начало */
.mob_line {
	display: inline;
}

.mob_line_show_on_mob, a.mob_line_show_on_mob {
	display: none;
}

.contacts_mob_open, .account_mob_open, .basket_mob_open,
.menu_cont_hor .lk_enter, .menu_cont_hor a.lk_enter, .menu_cont_hor .lk_entered, .menu_cont_hor a.lk_entered, .menu_cont_hor .lk_exit, .menu_cont_hor a.lk_exit {
	display: none;
}

/* -- Стили адаптивной версии в десктопной версии - Конец */

@media screen and (max-width: 1249px) {
	header, .small_header {
		height: auto;
		padding: 0 0;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	header .mid, .small_header .mid {
		min-width: 100%;
	}

	.header_intro .header_intro_cont {
		position: relative;
		display: block;
		vertical-align: top;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
	}

	.logo, a.logo, a.logo:hover, a.logo:active,
	.langs,
	ul.header_im, .header_im_cont {
		position: relative;
		display: inline-block;
		vertical-align: top;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
	}

	.zakaz_zvonka, a.zakaz_zvonka,
	.soc_seti,
	.slogan, a.slogan, a.slogan:hover, a.slogan:active,
	.smh_home, a.smh_home, .smh_mail, a.smh_mail, .smh_phone, a.smh_phone, .smh_adress, a.smh_adress, .smh_sitemap, a.smh_sitemap, .smh_time, a.smh_time, .smh_favorite, a.smh_favorite,
	.grh_home, a.grh_home, .grh_mail, a.grh_mail, .grh_phone, a.grh_phone, .grh_phone_2, a.grh_phone_2, .grh_adress, a.grh_adress, .grh_sitemap, a.grh_sitemap , .grh_time, a.grh_time,
	.lk_enter, a.lk_enter, .lk_entered, a.lk_entered, .lk_exit, a.lk_exit {
		display: none;
	}

	.logo, a.logo, a.logo:hover, a.logo:active {
		width: 150px;
		height: 50px;
		background-size: 100% auto;
		/*
		width:calc(100% - 110px);
		background-size:contain;
		background-position:0 50%;*/
		;
	}

	.small_header > .mid, header {
		text-align: left !important;
	}

	.header_im_cont {
		z-index: 1;
		text-align: right;
		float: right;
	}

	.mob_line {
		display: block;
		/*width:100%;
		clear:both;*/
		background: #005197;
	}

	a.mob_line_show_on_mob, a.mob_line_show_on_mob:hover, .mob_line_show_on_mob, .mob_line_show_on_mob:hover {
		display: inline-block;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-left: 0;
		font: 400 22px/30px 'PlumbC', sans-serif;
	}

	.mob_line_show_on_mob span {
		font: 300 15px/30px 'PlumbC', sans-serif;
	}

	.mob_line_show_on_mob::before {
		display: none;
	}

	.contacts_mob_open {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		cursor: pointer;
		background: url(/local/templates/alma/pics/sprite.png) 0 -876px no-repeat;
		margin: 0;
		vertical-align: top;
	}

	.account_mob_open {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		cursor: pointer;
		background: url(/local/templates/alma/pics/sprite.png) -50px -876px no-repeat;
		margin: 0;
		vertical-align: top;
		float: right;
	}

	.langs_mob_open {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		margin: 0;
		vertical-align: top;
		padding: 12.5px 0 0 0;
		float: right;
		box-sizing: border-box;
	}

	.basket_mob_open,
	.menu_cont_hor .lk_enter, .menu_cont_hor a.lk_enter, .menu_cont_hor .lk_entered, .menu_cont_hor a.lk_entered, .menu_cont_hor .lk_exit, .menu_cont_hor a.lk_exit {
		display: block;
		font: 300 16px/30px 'PlumbC', sans-serif;
		padding: 10px 10px 10px 35px;
		color: #444;
		background: #fff;
		text-decoration: none;
		position: relative;
		border-top: 1px solid #ddd;
		border-radius: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
	}

	.basket_mob_open {
		display: none;
	}

	.basket_mob_open::before {
		content: '';
		position: absolute;
		display: block;
		width: 34px;
		height: 34px;
		left: 0;
		top: 7px;
		background: url(/local/templates/alma/pics/sprite.png) -68px -1813px no-repeat;
	}

	.menu_cont_hor .lk_enter::before, .lk_entered::before, .lk_exit::before {
		top: 7px;
	}
}

@media screen and (max-width: 1249px) {
	ul.header_im > li {
		position: static;
	}

	ul.header_im {
		/*float:right;*/
		/*margin-right:9px;*/
		position: static;
	}

	ul.header_im > li.header_im_full:hover > ul {
		width: 320px;
		max-width: 100%;
		box-sizing: border-box;
	}

	ul.header_im.header_im_with_text {
		width: 65px;
	}

	ul.header_im.header_im_with_text > li > a > span.header_im_text {
		display: none;
	}

	ul.header_im > li.header_im_full > ul, ul.header_im > li.header_im_full:hover > ul {
		display: none;
	}
}

@media print {
	header, .small_header {
		display: none !important;
	}
}
/* Стили для шапки - Конец */




@media print {
	.controle_panel {
		display: none !important;
	}
}

/* -- Стили для таблиц - Начало */

td, th {
	padding: 0;
	max-width: 100%;
	box-sizing: border-box;
}

table.info_table {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}

table.info_table > tbody > tr:nth-child(2n+1) > td, table.info_table > tr:nth-child(2n+1) > td {
	background: #dadee2;
}

table.info_table > tbody > tr:nth-child(2n) > td, table.info_table > tr:nth-child(2n) > td {
	background: #ffffff;
}

table.info_table  > tbody > tr > td, 
table.info_table > tfoot > tr > td, 
table.info_table > thead > tr > td {
	padding: 10px 10px;
	border: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
}

table.info_table  > tbody > tr > th, 
table.info_table > tfoot > tr > th, 
table.info_table > thead > tr > th {
	background: #aaa;
	color: #ffffff;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
}

table.info_table_head > tbody > tr:first-child > td, table.info_table_head > tbody > tr:first-child > td {
	background: #aaa;
	color: #ffffff;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
}

table.info_table_footer > tbody > tr:last-child > td, table.info_table_footer > tbody > tr:last-child > td {
	background: #ddd;
	color: #000;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
}

table.info_table td p:first-child {
	padding-top: 0;
}

table.table_adaptive_titles .table_adaptive_titles_title {
	display: none;
}

@media screen and (max-width:767px) {
	table.block_table, table.block_table > tbody, table.block_table > thead, table.block_table > tfoot,
	table.block_table > * > tr, table.block_table > * > tr > td, table.block_table > * > tr > th {
		display: block;
		max-width: 100%;
		overflow: hidden;
	}

	.table_adaptive_titles,
	.table_adaptive_titles > tbody, table.table_adaptive_titles > thead, table.table_adaptive_titles > tfoot,
	table.table_adaptive_titles > * > tr {
		display: block;
	}

	table.table_adaptive_titles > * > tr.active  > td, table.table_adaptive_titles > * > tr.active  > th, 
	table.table_adaptive_titles > tbody > tr.active:nth-child(2n+1) > td, table.table_adaptive_titles  > tbody > tr.active:nth-child(2n+1) > th, 
	table.table_adaptive_titles > thead > tr.active:nth-child(2n+1) > td, table.table_adaptive_titles  > thead > tr.active:nth-child(2n+1) > th, 
	table.table_adaptive_titles > tfoot > tr.active:nth-child(2n+1) > td, table.table_adaptive_titles  > tfoot > tr.active:nth-child(2n+1) > th {
		display: block;
		background: #fff;
	}

	table.table_adaptive_titles  > *:first-of-type > tr > td:first-of-type, table.table_adaptive_titles  > *:first-of-type > tr.active > td:first-of-type {
		display: block;
		position: relative;
		background: #ff926b;
		cursor: pointer;
	}

	table.table_adaptive_titles  > *:first-of-type > tr:first-of-type {
		display: none;
	}

	table.table_adaptive_titles .table_adaptive_titles_title {
		display: inline;
	}

	table.table_adaptive_titles > * > tr > td > p:first-of-type {
		display: inline;
	}

	table.table_adaptive_titles.table_adaptive_titles_accordion > * > tr  > td, 
	table.table_adaptive_titles.table_adaptive_titles_accordion > * > tr  > th {
		display: none;
		min-width: 100%;
	}

	table.table_adaptive_titles.table_adaptive_titles_accordion > * > tr > td:first-of-type::before {
		content: '';
		position: absolute;
		top: 3.5px;
		right: 5px;
		display: block;
		width: 20px;
		height: 20px;
		background: url(/local/templates/alma/pics/sprite.png) -140px -1273px no-repeat;
		transition-duration: 0.5s;
		transform: rotateX(0);
	}

	table.table_adaptive_titles.table_adaptive_titles_accordion > * > tr.active > td:first-of-type::before {
		transform: rotateX(180deg);
	}

	table.table_adaptive_titles.table_adaptive_titles_accordion  > *:first-of-type > tr > td:first-of-type, 
	table.table_adaptive_titles.table_adaptive_titles_accordion  > *:first-of-type > tr.active > td:first-of-type {
		padding-right: 30px;
	}

	table.table_adaptive_flex > tbody > tr, table.table_adaptive_flex > thead > tr, table.table_adaptive_flex > tfoot > tr {
		display: flex;
		align-content: stretch;
		flex-wrap: wrap;
		margin: 5px 0;
		border: 1px solid #ddd;
	}

	table.table_adaptive_flex > tbody > tr > td, 
	table.table_adaptive_flex > tfoot > tr > td, 
	table.table_adaptive_flex > thead > tr > td,
	table.table_adaptive_flex > tbody > tr > th, 
	table.table_adaptive_flex > tfoot > tr > th, 
	table.table_adaptive_flex > thead > tr > th {
		flex: 1 1 auto;
		border: 0.5px solid #ddd;
		padding-left: 10px;
		padding-right: 10px;
	}

	table.table_adaptive_nums > tbody > tr > td, 
	table.table_adaptive_nums > tfoot > tr > td, 
	table.table_adaptive_nums > thead > tr > td,
	table.table_adaptive_nums > tbody > tr > th, 
	table.table_adaptive_nums > tfoot > tr > th, 
	table.table_adaptive_nums > thead > tr > th {
		counter-increment: myCounter;
	}

	table.table_adaptive_nums > tbody > tr > td::before, 
	table.table_adaptive_nums > tfoot > tr > td::before, 
	table.table_adaptive_nums > thead > tr > td::before,
	table.table_adaptive_nums > tbody > tr > th::before, 
	table.table_adaptive_nums > tfoot > tr > th::before, 
	table.table_adaptive_nums > thead > tr > th::before {
		content: counter(myCounter);
		display: inline-block;
		vertical-align: baseline;
		position: relative;
		left: -5px;
		text-align: center;
		color: rgba(255, 0, 100, 1);
		text-shadow: none !important;
		font: 400 12px / 16px 'PlumbC', sans-serif;
		padding: 0 2px;
		height: 16px;
		min-width: 12px;
		text-align: center;
		border-radius: 50%;
		box-shadow: inset 0 0 0 1px rgba(255, 0, 100, 1);
	}

	table.antiTable, table.antiTable > tbody, table.antiTable > thead, table.antiTable > tfoot {
		display: block;
		text-align: center;
	}

	table.antiTable > * > tr {
		display: inline;
	}

	table.antiTable  > tbody > tr > td, 
	table.antiTable > tfoot > tr > td, 
	table.antiTable > thead > tr > td,
	table.antiTable  > tbody > tr > th, 
	table.antiTable > tfoot > tr > th, 
	table.antiTable > thead > tr > th {
		display: inline-block;
		text-align: left;
		padding: 0 10px;
		width: 200px;
		max-width: 100%;
		box-sizing: border-box;
	}
}

table.properties_table {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}

table.properties_table > * > tr > td, table.properties_table > * > tr > th {
	background: #fff;
	vertical-align: bottom;
	padding: 5px 0;
	font: 400 14px / 20px 'PlumbC', sans-serif;
	background-image: url(/local/templates/alma/pics/properties_table.png);
	position: relative;
}

table.properties_table > * > tr.group td {
	background: #ff926b;
	border-top: 1px solid #f3f3f3;
	padding: 5px 30px 5px 10px;
	font: 600 14px / 20px 'PlumbC', sans-serif;
	cursor: pointer;
}

table.properties_table > * > tr.group > td::before, table.properties_table > * > tr.group.active:hover > td::before {
	content: '';
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -140px -1273px no-repeat;
	transition-duration: .5s;
	transform: rotateX(180deg);
}

table.properties_table > * > tr.group.active > td::before, table.properties_table > * > tr.group:hover > td::before {
	transform: rotateX(0);
}

table.properties_table > * > tr.group.active:hover > td::before {
	transform: rotateX(180deg);
}

table.properties_table > * > tr td:last-of-type {
	text-align: right;
	background-position: 0 100%;
	background-repeat: repeat-x;
}

table.properties_table > * > tr td:first-of-type {
	text-align: left;
	background-position: 100% 100%;
	background-repeat: repeat-x;
}

table.properties_table > * > tr td > .value {
	background: #fff;
	display: inline;
	padding: 0 20px 0 5px;
}

table.properties_table > * > tr td > .name {
	background: #fff;
	display: inline;
	padding: 0 5px 0 20px;
}

.basket_properties_table {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-end;
	background: #fff url(/local/templates/alma/pics/properties_table.png) 0 100% repeat-x;
}

.basket_properties_table .first_value {
	flex: 1 1 100px;
	padding: 5px 0;
}

.basket_properties_table .mid_value {
	flex: 1 1 100px;
	padding: 5px 0 5px 10px;
	text-align: right;
}

.basket_properties_table .last_value {
	flex: 0 0 60px;
	padding: 0 0 2px 10px;
	background: #fff;
}

.basket_properties_table > * > .value, .basket_properties_table .value {
	display: inline;
	background: #fff;
	font: 400 16px / 20px 'PlumbC', sans-serif;
}

.basket_properties_table_change, a.basket_properties_table_change {
	width: 30px;
	height: 30px;
	display: inline-block;
	background: #fff url(/local/templates/alma/pics/sprite.png) -60px -1635px no-repeat;
	vertical-align: middle;
}

.basket_properties_table_change:hover, a.basket_properties_table_change:hover {
	background: #fff url(/local/templates/alma/pics/sprite.png) -90px -1635px no-repeat;
}

.basket_properties_table_del, a.basket_properties_table_del {
	width: 30px;
	height: 30px;
	display: inline-block;
	background: #fff url(/local/templates/alma/pics/sprite.png) 0 -1635px no-repeat;
	vertical-align: middle;
}

.basket_properties_table_del:hover, a.basket_properties_table_del:hover {
	background: #fff url(/local/templates/alma/pics/sprite.png) -30px -1635px no-repeat;
}

table.almaAccordion,
table.almaAccordion > tbody,
table.almaAccordion > tbody > tr
table.almaAccordion > *, table.almaAccordion > * > *, table.almaAccordion > * > * > * {
	display: block;
	width: 100%;
}

table.almaAccordion  > tbody > tr > td, 
table.almaAccordion > tfoot > tr > td, 
table.almaAccordion > thead > tr > td,
table.almaAccordion  > tbody > tr > th, 
table.almaAccordion > tfoot > tr > th, 
table.almaAccordion > thead > tr > th {
	display: none;
	width: 100%;
	padding: 10px 20px 40px 20px;
	box-sizing: border-box;
}

table.almaAccordion  > tbody > tr > td:first-child, 
table.almaAccordion > tfoot > tr > td:first-child, 
table.almaAccordion > thead > tr > td:first-child,
table.almaAccordion  > tbody > tr > th:first-child, 
table.almaAccordion > tfoot > tr > th:first-child, 
table.almaAccordion > thead > tr > th:first-child {
	display: block;
	padding: 20px 30px 30px 20px;
	font: 700 22px/22px 'PlumbC', sans-serif;
	margin: 0;
	position: relative;
	box-shadow: 0 0 0 1px #d6dbe3;
	transition-duration: 0.2s;
	background: transparent;
	color: #444;
	margin: 10px 0 0 0;
	cursor: pointer;
}

table.almaAccordion > tbody > tr > td:first-child:hover, 
table.almaAccordion > tfoot > tr > td:first-child:hover, 
table.almaAccordion > thead > tr > td:first-child:hover,
table.almaAccordion > tbody > tr > th:first-child:hover, 
table.almaAccordion > tfoot > tr > th:first-child:hover, 
table.almaAccordion > thead > tr > th:first-child:hover {
	background: #d6dbe3;
	color: #444;
}

table.almaAccordion > tbody > tr.active > td, 
table.almaAccordion > tfoot > tr.active > td, 
table.almaAccordion > thead > tr.active > td,
table.almaAccordion > tbody > tr.active > th, 
table.almaAccordion > tfoot > tr.active > th, 
table.almaAccordion > thead > tr.active > th {
	display: block;
	box-shadow: 0 0 0 1px #d6dbe3;
}

table.almaAccordion  > tbody > tr.active > td:first-child, 
table.almaAccordion > tfoot > tr.active > td:first-child, 
table.almaAccordion > thead > tr.active > td:first-child,
table.almaAccordion  > tbody > tr.active > th:first-child, 
table.almaAccordion > tfoot > tr.active > th:first-child, 
table.almaAccordion > thead > tr.active > th:first-child {
	background: #d6dbe3;
	color: #444;
	box-shadow: 0 0 0 1px #d6dbe3;
}

table.almaAccordion  > tbody > tr > td:first-child::after, 
table.almaAccordion > tfoot > tr > td:first-child::after, 
table.almaAccordion > thead > tr > td:first-child::after,
table.almaAccordion  > tbody > tr > th:first-child::after, 
table.almaAccordion > tfoot > tr > th:first-child::after, 
table.almaAccordion > thead > tr > th:first-child::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -155px -1700px no-repeat;
	position: absolute;
	right: 4px;
	top: calc(50% - 10px);
	transition-duration: 0.2s;
	color: #444;
}

table.almaAccordion  > tbody > tr.active > td:first-child::after, 
table.almaAccordion > tfoot > tr.active > td:first-child::after, 
table.almaAccordion > thead > tr.active > td:first-child::after,
table.almaAccordion  > tbody > tr.active > th:first-child::after, 
table.almaAccordion > tfoot > tr.active > th:first-child::after, 
table.almaAccordion > thead > tr.active > th:first-child::after {
	background: url(/local/templates/alma/pics/sprite.png) -155px -1700px no-repeat;
	transform: rotateX(180deg);
}

table.almaTabs, 
table.almaTabs > tbody, table.almaTabs > *,
table.almaTabs > tbody > tr, table.almaTabs > * > * {
	display: block;
	width: 100%;
}

table.almaTabs  > * > tr:first-of-type {
	padding: 0;
	position: relative;
	top: 1px;
	min-height: 40px;
	overflow: hidden;
	background: #f3f3f3;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-bottom: solid 1px #444;
}

table.almaTabs  > * > tr:first-of-type > td {
	flex: 1 1 100px;
	width: auto;
	padding: 10px 10px;
	font: 700 20px/20px 'PlumbC', sans-serif;
	margin: 0;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: #444;
	cursor: pointer;
	min-height: 20px;
	transition-duration: 0.2s;
}

table.almaTabs  > * > tr:first-of-type > td.active, 
table.almaTabs  > * > tr:first-of-type > td:first-of-type,
table.almaTabs  > * > tr:first-of-type > td:hover,
table.almaTabs  > * > tr:first-of-type > td.deactive:hover {
	background: #fff;
	color: #000;
	border-bottom: solid 3px #d02152;
}

table.almaTabs  > * > *:first-of-type > td.deactive, table.almaTabs  > * > tr:first-of-type > td.deactive:first-of-type, table.almaTabs  > * > *:first-of-type > td {
	color: #444;
	background: #fff;
	border-bottom: solid 0px #d02152;
}

table.almaTabs  > * > tr:last-of-type {
	box-shadow: inset 0 0 0 0px #f3f3f3;
}

table.almaTabs  > * > tr:last-of-type > td {
	display: none;
}

table.almaTabs  > * > tr:last-of-type > td.active,
table.almaTabs  > * > tr:last-of-type > td:first-of-type {
	display: block;
	width: 100%;
	padding: 40px 0px;
	box-sizing: border-box;
}

table.almaTabs  > * > tr:last-of-type > td.deactive {
	display: none !important;
}
/* -- Стили для таблиц - Конец */

/* Меню - Начало */
/* -- Меню - Горизонтальное - Начало */

@media screen and (min-width:1250px) {

	.menu_cont_hor {
		position: relative;
		display: block;
		background: linear-gradient(135deg, #005197 27%, #d6dbe3 27%);
		width: 100%;
		min-height: 32px;
	}

	.menu_cont_hor:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 8px;
		background: url(/local/templates/alma/pics/bg_shadow.png) 50% 100% no-repeat;
		top: 100%;
		left: 0;
		z-index: -1;
	}

	.menu, .menu .menu_separ, .menu > ul > li > a, .menu > ul > li > a:visited, .menu > ul > li .menu_active, .menu > ul > li .menu_active, .menu > ul > li, .menu > ul > li:hover > a {
		height: 32px;
		font-family: 'PlumbC', sans-serif;
	}

	.menu {
		position: relative;
		width: 1250px;
		max-width: 100%;
		margin: 0 auto;
		z-index: 10;
	}

	.menu .menu_separ {
		width: 1px;
		background: #b5b5b5;
		height: 15px;
		bottom: 7px;
	}

	.menu > ul > li > a, .menu > ul > li > a:visited, .menu > ul > li .menu_active {
		display: table-cell;
		vertical-align: middle;
		font-size: 14px;
		color: #005197;
		text-decoration: none;
		overflow: hidden;
		padding: 0 20px;
		font-weight: 400;
	}

	.menu > ul > li .menu_active {
		background: rgba(255,255,255,0.2);
		;
		color: #005197;
	}

	.menu > ul {
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: right;
	}

	.menu > ul > li {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 0;
	}

	.menu > ul > li > ul {
		display: none;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: left;
	}

	.menu > ul > li:hover > a {
		background: rgba(255,255,255,0.2);
		;
		color: #005197;
		-webkit-transition-duration: .2s;
		-o-transition-duration: .2s;
		-moz-transition-duration: .2s;
		transition-duration: .2s;
		-o-transition-property: color,background;
		-moz-transition-property: color,background;
		transition-property: color,background;
	}

	.menu > ul > li > ul > li > a {
		display: block;
		width: 230px;
		font-size: 14px;
		padding: 10px 20px;
		line-height: 15px;
		height: auto;
		text-transform: none;
		font-weight: normal;
		color: #000;
		text-decoration: none;
		-o-transition-property: color,background;
		-moz-transition-property: color,background;
		transition-property: color,background;
	}

	.menu > ul > li.multi > ul li > ul > li:hover > a {
		color: #000;
		background: rgba(255,255,255,0.2);
		;
	}

	.menu > ul > li:hover > ul {
		display: inline-block;
		position: absolute;
		left: 0;
		background: rgba(214, 219, 227, 1);
		;
		border-top: 3px solid rgba(214, 219, 227, 1);
		;
		padding: 10px 0;
		top: 32px;
	}
}

/* -- -- Меню - Горизонтальное - выпадающее вправо после 2ого уровня - Начало */

@media screen and (min-width:1250px) {
	.menu > ul > li ul > li {
		position: relative;
	}

	.menu > ul > li.multi > ul li > ul {
		display: none;
		margin: 0;
		list-style: none;
		text-align: left;
	}

	.menu > ul > li.multi > ul li:hover > ul {
		display: inline-block;
		position: absolute;
		left: 100%;
		top: 0;
		background: rgba(214, 219, 227, 1);
		;
	}

	.menu > ul > li.multi > ul li > ul > li > a {
		display: block;
		width: 230px;
		font-size: 14px;
		padding: 10px 20px;
		line-height: 15px;
		height: auto;
		text-transform: none;
		font-weight: normal;
		color: #000;
		text-decoration: none;
		-o-transition-property: color,background;
		-moz-transition-property: color,background;
		transition-property: color,background;
	}

	.menu > ul > li > ul > li:hover > a {
		color: #000;
		background: rgba(255,255,255,0.2);
		;
	}
}
/* -- -- Меню - Горизонтальное - выпадающее вправо после 2ого уровня - Конец */

/* -- -- Меню - Горизонтальное - Широкое - Начало */
@media screen and (min-width:1250px) {
	.menu > ul > li.wide {
		position: static;
	}

	.menu > ul > li.wide > ul {
		width: 100%;
		left: 0;
		margin: 0;
	}

	.menu > ul > li.wide > ul > li {
		float: left;
		width: 25%;
		padding: 0 0 20px 0;
	}

	.menu > ul > li.wide > ul > li:nth-of-type(4n+1) {
		clear: both;
	}

	.menu > ul > li.wide > ul > li > a {
		display: block;
		width: auto;
		font-size: 14px;
		padding: 10px 20px 10px 30px;
		line-height: 15px;
		height: auto;
		text-transform: none;
		font-weight: normal;
		color: #000;
		text-decoration: none;
		position: relative;
	}

	.menu > ul > li.wide > ul > li > a::before {
		content: '';
		display: block;
		position: absolute;
		top: 7px;
		left: 10px;
		width: 20px;
		height: 20px;
		background: url(/local/templates/alma/pics/sprite.png) -20px -470px no-repeat;
	}

	.menu > ul > li.wide > ul > li > a:hover::before {
		background: url(/local/templates/alma/pics/sprite.png) 0 -470px no-repeat;
	}

	.menu > ul > li.wide > ul > li > ul li {
		list-style: none;
	}

	.menu > ul > li.wide > ul > li > ul > li a {
		display: block;
		width: auto;
		font-size: 14px;
		padding: 3px 20px;
		line-height: 15px;
		height: auto;
		text-transform: none;
		font-weight: normal;
		color: #000;
		text-decoration: none;
		font-size: 90%;
	}

	.menu > ul > li.wide > ul > li > ul a:hover {
		color: #000;
		background: rgba(255,255,255,0.2);
		;
	}

	.menu > ul > li.wide > ul > li > ul > li a {
		padding-left: 30px;
	}

	.menu > ul > li.wide > ul > li > ul > li > ul > li a {
		padding-left: 45px;
	}

	.menu > ul > li.wide > ul > li > ul > li > ul > li > ul > li a {
		padding-left: 60px;
	}

	.menu > ul > li.wide > ul > li > ul > li > ul > li > ul > li > ul > li a {
		padding-left: 75px;
	}
}
/* -- -- Меню - Горизонтальное - Широкое - Конец */

/* -- -- Меню - Горизонтальное - Адаптивное - Начало */

.menu_mob_open {
	display: none;
	position: relative;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) 0 -826px no-repeat;
	margin: 0;
	vertical-align: top;
}

.menu_mob {
	display: none;
}

.menu_mob_back {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) -100px -826px no-repeat;
	margin: 0;
	vertical-align: top;
}

.menu_mob_close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) -50px -826px no-repeat;
	margin: 0;
}

@media screen and (max-width:1249px) {
	.menu, .menu .menu_separ, .menu ul > li > a, .menu ul > li > a:visited, .menu ul > li .menu_active, .menu ul > li .menu_active, .menu ul > li, .menu ul > li:hover > a {
		height: auto;
	}

	.menu ul {
		display: block;
		padding: 0 0 0 0;
		background: #fff;
	}

	.menu ul > li {
		display: block;
		margin: 0;
		background: transparent;
		text-align: left;
		border-bottom: 1px solid #ddd;
	}

	.menu ul li > a, .menu ul > li > a, .menu ul > li > a:visited, .menu ul > li .menu_active, .menu ul > li:hover > a {
		display: block;
		margin: 0;
		background: transparent;
		text-align: left;
		padding: 10px 30px 10px 10px;
		color: #424242;
		position: relative;
		font: 400 15px/20px 'PlumbC', sans-serif;
		text-decoration: none;
	}

	.menu ul > li > a.contain::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 5px;
		top: 10px;
		background: url(/local/templates/alma/pics/sprite.png) -240px -450px no-repeat;
	}

	.menu ul > li.prepended a {
		background: #444;
		color: #fff;
	}

	.menu ul > li.menu_separ {
		display: none;
	}

	.menu_mob_open {
		display: inline-block;
	}

	.menu_cont_hor {
		position: fixed;
		z-index: 1000;
		top: 0;
		bottom: 0;
		left: -100%;
		right: 100%;
		overflow: hidden;
		width: 100%;
		max-height: 100%;
		height: 100%;
		will-change: transform;
		-webkit-transition: -webkit-transform 300ms ease-out;
		-moz-transition: transform 300ms ease-out,-moz-transform 300ms ease-out;
		-o-transition: transform 300ms ease-out,-o-transform 300ms ease-out;
		transition: transform 300ms ease-out;
		transition: transform 300ms ease-out,-webkit-transform 300ms ease-out,-moz-transform 300ms ease-out,-o-transform 300ms ease-out;
		background: #005197;
	}

	.menu_cont_hor.mob_opened {
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.menu_cont_hor.mob_opened .menu {
		overflow: auto;
		position: absolute;
		top: 50px;
		bottom: 0;
		width: 100%;
		-webkit-overflow-scrolling: touch;
		border-top: 1px solid #ddd;
	}

	.menu_mob {
		display: block;
		background: #005197;
	}

	.menu a br {
		display: none;
	}

	.menu ul > li > ul {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		position: absolute;
		top: 0px;
		bottom: 0;
		transition-duration: 0.2s;
		left: -100%;
		overflow: auto;
		z-index: 1;
	}

	.menu ul > li ul.active {
		left: 0;
	}
}
/* -- Меню - Горизонтальное - Адаптивное - Конец */



/* -- Меню - Горизонтальное - Конец */

/* -- Меню - Вертикальное - Начало*/
ul.left_menu {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 0 10px 0;
	border: 0;
}

ul.left_menu li, ul.left_menu ul, ul.left_menu a, ul.left_menu span {
	margin: 0;
	padding: 0;
	display: block;
}

ul.left_menu li a img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

ul.left_menu span, ul.left_menu a {
	color: #444;
	text-decoration: none;
	cursor: pointer;
	position: relative;
}

ul.left_menu li a:hover, ul.left_menu li span:hover {
	color: #000;
}

ul.left_menu li a.current {
	color: rgba(214, 219, 227, 1);
	;
}

ul.left_menu li::before {
	display: none;
}

ul.left_menu > li {
	padding: 3px 0 3px 24px;
}

ul.left_menu > li > a, ul.left_menu > li > span {
	font-size: 16px;
	line-height: 20px;
}

ul.left_menu > li > a::before, ul.left_menu > li > span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -23px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -470px no-repeat;
}

ul.left_menu > li > a:hover::before, ul.left_menu > li > span:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -20px -470px no-repeat;
}

ul.left_menu li > span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -140px -470px no-repeat;
}

ul.left_menu li.lm_opened > span {
	padding-right: 20px;
}

ul.left_menu li.lm_opened > span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -120px -470px no-repeat;
}

ul.left_menu > li > ul > li > a, ul.left_menu > li > ul > li > span {
	font-size: 14px;
	margin: 4px 0 0 0;
	line-height: 18px;
	padding: 1px 0;
}

ul.left_menu > li > ul > li > a::before, ul.left_menu > li > ul > li > span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -20px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -40px -470px no-repeat;
}

ul.left_menu > li > ul > li > a:hover::before, ul.left_menu > li > ul > li > span:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -60px -470px no-repeat;
}

ul.left_menu > li > ul > li > ul > li > a, ul.left_menu > li > ul > li > ul > li > span {
	font-size: 13px;
	line-height: 16px;
	padding: 2px 0;
}

ul.left_menu > li > ul > li > ul > li > a::before, ul.left_menu > li > ul > li > ul > li > span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -20px;
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -80px -470px no-repeat;
}

ul.left_menu > li > ul > li > ul > li > a:hover::before, ul.left_menu > li > ul > li > ul > li > span:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -100px -470px no-repeat;
}

ul.left_menu > li > ul > li > ul > li > ul > li a, ul.left_menu > li > ul > li > ul > li > ul > li span {
	font-size: 12px;
	line-height: 14px;
	padding: 3px 0;
}

ul.left_menu > li ul {
	display: none;
	margin: 0 0 0 6%;
}

ul.left_menu li.lm_opened > ul {
	display: block;
}
/* -- Меню - Вертикальное - Конец */

/* -- Меню - Малое в шапке - Начало */
.small_menu {
	display: block;
	padding: 10px 0;
}

.small_menu a {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	font: 300 15px/20px 'PlumbC', sans-serif;
	padding: 0 10px 0 10px;
	transition-duration: 0.2s;
}

.small_menu a:hover {
	color: rgba(255, 0, 100, 1);
}

.small_menu a.active {
	background: #ff926b;
	color: #444;
}

.menu_cont_hor .small_menu {
	display: none;
}

@media screen and (max-width:1249px) {
	.small_menu {
		display: none;
	}

	.menu_cont_hor .small_menu {
		display: block;
		background: #444444;
		padding: 0;
		height: auto;
	}

	.small_menu a {
		display: block;
		padding: 10px 30px 10px 10px;
		position: relative;
	}

	.small_menu a::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 5px;
		top: 10px;
		background: url(/local/templates/alma/pics/sprite.png) -260px -450px no-repeat;
	}
}
/* -- Меню - Малое в шапке - Конец */


/* -- Меню - Конец */


@media print {
	.menu_cont_hor {
		display: none !important;
	}
}

@media screen and (max-width:1674px) {
	.menu_cont_hor {
		background: linear-gradient(
			135deg, #005197 22%, #d6dbe3 22%);
	}
}

@media screen and (max-width:1373px) {
	.menu_cont_hor {
		background: linear-gradient(
			135deg, #005197 17%, #d6dbe3 17%);
	}
}

/* Стили каталогов - Начало */
.catalog {
	clear: both;
	padding: 20px 0 20px 0;
	position: relative;
	z-index: 1;
}

.block_catalog_more {
	text-align: right;
}

.block_catalog_more a {
	display: inline-block;
	text-align: right;
	padding: 0 25px 0 0;
	line-height: 20px;
	color: #444;
	position: relative;
}

.block_catalog_more a:hover {
	text-decoration: underline;
}

.block_catalog_more a::after {
	content: '';
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: bottom;
	background: url(/local/templates/alma/pics/sprite.png) -60px -450px no-repeat;
}

.block_catalog_more a::after {
	background: url(/local/templates/alma/pics/sprite.png) -80px -450px no-repeat;
}

.h_with_more h1, .h_with_more .h1, .h_with_more a.h1, .h_with_more a.h1:hover,
.h_with_more h2, .h_with_more .h2, .h_with_more a.h2, .h_with_more a.h2:hover,
.h_with_more h3, .h_with_more .h3, .h_with_more a.h3, .h_with_more a.h3:hover {
	display: inline;
	padding-right: 20px;
}

.h_with_more .block_catalog_more {
	display: inline;
}

.cat_hit, .cat_new, .cat_sale, .cat_sale_1, .cat_sale_2, .cat_sale_3, .cat_in_favor {
	width: 30px;
	height: 30px;
	margin: 0;
}

.cat_hit {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1453px no-repeat;
}

.cat_new {
	background: url(/local/templates/alma/pics/sprite.png) -60px -1453px no-repeat;
}

.cat_sale {
	background: url(/local/templates/alma/pics/sprite.png) -30px -1453px no-repeat;
}

.cat_sale_1 {
	background: url(/local/templates/alma/pics/sprite.png) -120px -1453px no-repeat;
}

.cat_sale_2 {
	background: url(/local/templates/alma/pics/sprite.png) -150px -1453px no-repeat;
}

.cat_sale_3 {
	background: url(/local/templates/alma/pics/sprite.png) -180px -1453px no-repeat;
}

.cat_in_favor {
	background: url(/local/templates/alma/pics/sprite.png) -90px -1453px no-repeat;
}

.cat_quote_big {
	position: relative;
	display: block;
	min-height: 50px;
	margin: 30px 0 10px 0;
	padding: 20px 0 20px 120px;
	text-align: center;
	background: #f3f3f3;
	font: 300 18px / 1.1em 'PlumbC', sans-serif;
	color: #444;
	text-align: left;
}

.cat_quote_big::before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: -20px;
	left: 0;
	background: url(/local/templates/alma/pics/sprite.png) -200px -2247px no-repeat;
}


/* -- Стили каталогов - Продукция - Начало */


/* -- -- Стили каталогов - Продукция - Элемент - Начало */
.catalog_el {
	display: block;
	padding: 0;
	text-align: left;
	position: relative;
	width: 100%;
}

.cel_main_block {
	display: block;
	width: 600px;
	max-width: 100%;
	min-width: 300px;
	float: left;
	vertical-align: top;
}

.cel_price_block {
	display: block;
	width: 580px;
	float: right;
	vertical-align: top;
	max-width: 100%;
	margin-top: 80px;
	/*box-shadow:0 0 0 1px #d00;/**/
	;
}

.cel_content_block {
	display: block;
	width: 100%;
	float: left;
	vertical-align: top;
	/*box-shadow:0 0 0 1px #d00;/**/
	;
}


/* -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Начало */
.catalog_el .cel_slider .cels_slide_cont {
	overflow: hidden;
	margin: 0 auto;
}

.catalog_el .cel_slider ul {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
}

.catalog_el .cel_slider ul li {
	display: block;
	width: 210px;
	height: 150px;
	padding: 0;
}

.catalog_el .cel_slider ul li span {
	display: table-cell;
	width: 210px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
}

.catalog_el .cel_slider ul li span img {
	vertical-align: middle;
}

.catalog_el .cel_slider ul li::before {
	display: none;
}

/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Вертикальный - Начало */
.cel_main_block_data.cel_main_block_data_width_slider_vertical {
	display: table;
	width: 100%;
	min-height: 500px;
}

.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_main_block_main_image {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	text-align: center;
}

.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_main_block_addon_images {
	display: table-cell;
	width: 210px;
}

.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_img_cont {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	position: relative;
}
/*.catalog_el .cel_main_block_data_width_slider_vertical .cel_slider	{
	height:500px;
}*/
.catalog_el .cel_main_block_data_width_slider_vertical .cels_slides .cel_slider_next {
	position: relative;
	width: 50px;
	height: 25px;
	margin: 0 auto;
	background: url(/local/templates/alma/pics/sprite.png) 0 -953px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_vertical .cels_slides .cel_slider_next:hover {
	background: url(/local/templates/alma/pics/sprite.png) -50px -953px no-repeat;
}

.catalog_el .cel_main_block_data_width_slider_vertical .cels_slides .cel_slider_prev {
	position: relative;
	width: 50px;
	height: 25px;
	margin: 0 auto;
	background: url(/local/templates/alma/pics/sprite.png) 0 -928px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_vertical .cels_slides .cel_slider_prev:hover {
	background: url(/local/templates/alma/pics/sprite.png) -50px -928px no-repeat;
}
/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Вертикальный - Конец */

/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Горизонтальный - Начало */
.cel_main_block_data.cel_main_block_data_width_slider_horizontal {
	display: block;
	width: 100%;
	min-height: 500px;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal .cel_main_block_main_image {
	display: block;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 500px;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal .cel_main_block_addon_images {
	display: block;
	width: auto;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal .cel_img_cont {
	display: inline-block;
	max-width: 100%;
	position: relative;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cel_slider {
	width: 100%;
	position: relative;
	height: 150px;
	padding: 20px 0;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cels_slides .cel_slider_prev {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 70px;
	left: 12px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -1847px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cels_slides .cel_slider_prev:hover {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1897px no-repeat;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cels_slides .cel_slider_next {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 70px;
	right: 12px;
	background: url(/local/templates/alma/pics/sprite.png) -125px -1847px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cels_slides .cel_slider_next:hover {
	background: url(/local/templates/alma/pics/sprite.png) -125px -1897px no-repeat;
}

.catalog_el .cel_main_block_data_width_slider_horizontal .cel_slider ul li {
}
/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Горизонтальный - Конец */

/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Горизонтальный малый - Начало */
.cel_main_block_data_cont_with_full {
	display: table;
	width: 100%;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal_small {
	display: table-cell;
	width: 360px;
	vertical-align: top;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal_small .cel_main_block_main_image_cont {
	display: inline-block;
	vertical-align: top;
	width: 360px;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal_small .cel_main_block_main_image {
	display: inline-block;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 360px;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal_small .cel_main_block_addon_images {
	display: block;
	width: auto;
}

.cel_main_block_data.cel_main_block_data_width_slider_horizontal_small .cel_img_cont {
	display: inline-block;
	max-width: 100%;
	position: relative;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cel_slider {
	width: 100%;
	position: relative;
	height: 62px;
	padding: 20px 0;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cels_slides .cel_slider_prev {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 25px;
	left: 0;
	background: url(/local/templates/alma/pics/sprite.png) -100px -1847px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cels_slides .cel_slider_prev:hover {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1897px no-repeat;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cels_slides .cel_slider_next {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 25px;
	right: 0;
	background: url(/local/templates/alma/pics/sprite.png) -125px -1847px no-repeat;
	cursor: pointer;
	z-index: 3;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cels_slides .cel_slider_next:hover {
	background: url(/local/templates/alma/pics/sprite.png) -125px -1897px no-repeat;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cel_slider ul li {
	display: block;
	width: 82px;
	height: 62px;
	padding: 0 10px;
}

.catalog_el .cel_main_block_data_width_slider_horizontal_small .cel_slider ul li span {
	display: table-cell;
	width: 80px;
	height: 60px;
	border: 1px solid rgba(106, 197, 255 ,0.94);
	text-align: center;
	vertical-align: middle;
}

.full_in_right {
	display: table-cell;
	padding: 20px 0 20px 50px;
	vertical-align: top;
}

/* -- -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Горизонтальный малый - Конец */

.catalog_el .cels_wo_slides .cel_slider_prev, .catalog_el .cels_wo_slides .cel_slider_next {
	display: none;
}

.catalog_el .cel_img_cont .cel_img, .catalog_el .cel_img_cont .cel_img:hover {
	text-decoration: none;
}

.catalog_el .cel_img_cont .cel_img_marks {
	display: block;
}

.catalog_el .cel_img_cont .cel_img_marks_elem {
	position: absolute;
}

.catalog_el .cel_img_cont .cel_img_marks_elem span {
	display: block;
	position: absolute;
	top: -18px;
	left: -18px;
	width: 36px;
	height: 36px;
	background: url(/local/templates/alma/pics/sprite.png) -216px -1599px no-repeat;
	cursor: pointer;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	opacity: 0.5;
}

.catalog_el .cel_img_cont .cel_img_marks_elem:hover span {
	opacity: 1;
}

.catalog_el .cel_img_cont .cel_img img {
	max-width: 100%;
}
/* -- -- -- Стили каталогов - Продукция - Элемент - Слайдеры основных изображений - Конец */

.cel_reviews {
	float: left;
	margin-right: 20px;
}

.cel_rating {
	float: left;
	margin-right: 20px;
}

.cel_stat_today {
	display: block;
}

.cel_brief {
	padding: 0 0 20px 0;
}

.cel_controle_cont {
	width: 100%;
	display: table;
}

.cel_controle {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	width: 48%;
	padding-right: 2%;
}

.cel_bonus {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	width: 50%;
}

.cel_bonus .cat_hit, .cel_bonus .cat_new, .cel_bonus .cat_sale, .cel_bonus .cat_sale_1, .cel_bonus .cat_sale_2, .cel_bonus .cat_sale_3, .cel_bonus .cat_in_favor {
	display: inline-block;
}

.cel_bonuses_value, a.cel_bonuses_value, a.cel_bonuses_value:hover {
	display: block;
	width: 120px;
	height: 120px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -1725px no-repeat;
	text-decoration: none;
}

.cel_bonuses_value > span {
	display: block;
	color: #fff;
	font: 400 36px/50px 'PlumbC', sans-serif;
	text-align: center;
	padding: 35px 0 0 0;
}

.catalog_el .cel_cost {
	text-align: left;
	position: relative;
	padding: 5px 0 0 0;
}

.catalog_el .cel_cost_new {
	font: 400 36px/48px 'PlumbC', sans-serif;
	display: block;
	vertical-align: baseline;
	color: rgba(0, 0, 0, 1);
}

.catalog_el .cel_cost_new .cost_lable {
	display: inline-block;
}

.catalog_el .cel_cost_new span {
	font-size: smaller;
}

.catalog_el .cel_cost_old {
	font: 300 20px/24px 'PlumbC', sans-serif;
	display: inline-block;
	text-decoration: line-through;
	vertical-align: baseline;
	color: rgba(0, 0, 0, 1);
}

.catalog_el .cel_cost .cel_discount {
	position: absolute;
	top: 20px;
	right: 0;
	font: 400 18px/30px 'PlumbC', sans-serif;
	text-align: center;
	color: #fff;
	width: 50px;
}

.catalog_el .cel_cost .cel_discount span {
	position: relative;
	z-index: 1;
}

.catalog_el .cel_cost .cel_discount::before {
	position: absolute;
	top: -20px;
	right: 0;
	content: '';
	width: 90px;
	height: 66px;
	background: url(/local/templates/alma/pics/sprite.png) -210px -952px no-repeat;
}

.catalog_el .cel_basket_cont {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

.catalog_el .cel_basket, .catalog_el a.cel_basket {
	display: block;
	padding-top: 10px;
	padding-bottom: 0;
	margin-top: 10px;
	margin-bottom: 30px;
}
/*
.catalog_el .cel_basket_img	{
	display:inline-block;
	vertical-align:middle;
	height:50px;
	width:50px;
	background:url(/local/templates/alma/pics/sprite.png) -150px -928px no-repeat;
}
*/

.cat_favorit, .cat_compare, .cat_viewed, .cat_one_click_buy, .cat_credit, .cat_save_print, .cat_save_mail,
a.cat_favorit, a.cat_compare, a.cat_viewed, a.cat_one_click_buy, a.cat_credit, a.cat_save_print, a.cat_save_mail,
a.cat_favorit:hover, a.cat_compare:hover, a.cat_viewed:hover, a.cat_one_click_buy:hover, a.cat_credit:hover, a.cat_save_print:hover, a.cat_save_mail:hover {
	display: block;
	padding: 0 0 0 22px;
	position: relative;
	text-align: left;
	font: 300 14px/20px 'PlumbC', sans-serif;
	text-decoration: none;
	color: #444;
}

.cat_favorit::before, .cat_compare::before, .cat_viewed::before, .cat_one_click_buy::before, .cat_credit::before, .cat_save_print::before, .cat_save_mail::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 20px;
	height: 20px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1273px no-repeat;
}

.cat_favorit::before {
	background-position: 0 -1273px;
}

.cat_compare::before {
	background-position: -20px -1273px;
}

.cat_one_click_buy::before {
	background-position: -40px -1273px;
}

.cat_viewed::before {
	background-position: -60px -1273px;
}

.cat_credit::before {
	background-position: -80px -1273px;
}

.cat_save_print::before {
	background-position: -100px -1273px;
}

.cat_save_mail::before {
	background-position: -120px -1273px;
}

.cat_favorit:hover::before, .cat_favorit.active::before {
	background-position: -160px -1273px;
}

.cat_compare:hover::before, .cat_compare.active::before {
	background-position: -180px -1273px;
}

.cat_one_click_buy:hover::before {
	background-position: -200px -1273px;
}

.cat_viewed:hover::before {
	background-position: -220px -1273px;
}

.cat_credit:hover::before {
	background-position: -240px -1273px;
}

.cat_save_print:hover::before {
	background-position: -260px -1273px;
}

.cat_save_mail:hover::before {
	background-position: -280px -1273px;
}

.cat_credit {
	text-decoration: none;
}

.cat_credit span {
	display: inline-block;
	text-decoration: underline;
	font: 300 14px/20px 'PlumbC', sans-serif;
}

.cat_more_bonuses, a.cat_more_bonuses {
	display: inline-block;
	text-align: left;
	font: 300 14px/20px 'PlumbC', sans-serif;
	margin: 0;
}

.cat_more_bonuses b {
	font-weight: 300;
	color: rgba(255, 0, 100, 1);
}

/*
.catalog_el .cel_basket, .catalog_el a.cel_basket	{
	display:block;
	width:260px;
	height:55px;
	margin:0;
	background:url(/local/templates/alma/pics/sprite.png) 0 -1138px no-repeat;
	font:300 28px/55px 'PlumbC', sans-serif;
	text-align:center;
	text-decoration:none;
	-webkit-transition:color .2s ease 0s;
	-o-transition:color .2s ease 0s;
	-moz-transition:color .2s ease 0s;
	transition:color .2s ease 0s;
	color:catalog_elem_to_basket_color_0;
}
.catalog_el .cel_basket:hover, .catalog_el .cel_basket:active, .catalog_el a.cel_basket:hover, .catalog_el a.cel_basket:active	{
	background:url(/local/templates/alma/pics/sprite.png) 0 -1193px no-repeat;
	color:catalog_elem_to_basket_color_1;
	text-decoration:none;
}
*/


.catalog_el .cel_bottom {
	clear: both;
	padding: 0 0 25px 0;
}

a.catalog_next_item, a.catalog_prev_item {
	z-index: 2;
	position: fixed;
	top: 40%;
	display: inline-block;
	width: 60px;
	height: 60px;
	float: left;
	transition-duration: 0.2s;
	z-index: 10;
}

a.catalog_next_item {
	background: rgba(0,0,0,0.15) url(/local/templates/alma/pics/sprite.png) -180px -1018px no-repeat;
	right: 28px;
}

a.catalog_prev_item {
	left: 28px;
	background: rgba(0,0,0,0.15) url(/local/templates/alma/pics/sprite.png) -120px -1018px no-repeat;
	;
}

a.catalog_next_item:hover, a.catalog_prev_item:hover {
	background-color: rgba(0,0,0,0.2);
}


/* -- -- Стили каталогов - Продукция - Элемент - Конец */

/* -- -- Стили каталогов - Продукция - Плиткой - Начало */
.catalog_pl {
	display: inline-block;
	width: 290px;
 /*207*/
	border: 0;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding: 0 0 21px 0;
	margin: 0;
	transition: z-index 0.2s ease 0s;
	z-index: 1;
}

.catalog_pl:hover {
	z-index: 20;
}

.catalog_pl .cpl_main_container, 
.catalog_pl .cat_main_container, .catalog_pl a.cat_main_container, .catalog_pl a.cat_main_container:hover , .catalog_pl a.cat_main_container:active {
	display: block;
	width: 240px;
 /*187*/
	padding: 0 10px;
	position: relative;
	box-sizing: border-box;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

/*
.catalog_pl.folder .cpl_main_container	{
	padding:0 10px;
}
*/

.catalog_pl .cpl_opener {
	position: absolute;
	padding-top: 10px;
	top: -10px;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	background: #fff;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	box-shadow: 0 0 0 1px #cfcfcf;
}

.catalog_pl.folder .cpl_opener {
	background: #fff;
}

.catalog_pl:hover .cpl_opener {
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	box-shadow: 0 0 0 1px #cfcfcf;
	padding-top: 20px;
	top: -20px;
	padding-left: 10px;
	left: -10px;
	padding-right: 10px;
	right: -10px;
	padding-bottom: 10px;
	bottom: -10px;
}

.catalog_pl.cpl_opener_top:hover .cpl_opener {
 /*и в .catalog_pl.cpl_opener_top:hover .cpl_opener_cont*/
	padding-top: 40px;
	top: -40px;
}

.catalog_pl.cpl_opener_right:hover .cpl_opener {
	padding-right: 40px;
	right: -40px;
}

.catalog_pl.cpl_opener_bottom:hover .cpl_opener {
	padding-bottom: 40px;
	bottom: -40px;
}

.catalog_pl.cpl_opener_left:hover .cpl_opener {
	padding-left: 110px;
	left: -110px;
}

.catalog_pl .cpl_opener_cont {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.catalog_pl:hover .cpl_opener_cont {
	padding-top: 10px;
	top: 10px;
	padding-left: 10px;
	left: 10px;
	padding-bottom: 10px;
	bottom: 10px;
	padding-right: 10px;
	right: 10px;
}

.catalog_pl.cpl_opener_top:hover .cpl_opener_cont {
	padding-top: 40px;
	top: 40px;
}

.catalog_pl.cpl_opener_right:hover .cpl_opener_cont {
	padding-right: 40px;
	right: 40px;
}

.catalog_pl.cpl_opener_bottom:hover .cpl_opener_cont {
	padding-bottom: 40px;
	bottom: 40px;
}

.catalog_pl.cpl_opener_left:hover .cpl_opener_cont {
	padding-left: 110px;
	left: 110px;
}

.catalog_pl .cpl_opener_elem_top {
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
}

.catalog_pl .cpl_opener_elem_bottom {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.catalog_pl.cpl_opener_left .cpl_opener_elem_bottom {
	left: 10px;
}

.catalog_pl.cpl_opener_right .cpl_opener_elem_bottom {
	right: -30px;
}

.catalog_pl.cpl_opener_right .cpl_opener_elem_top {
	right: -30px;
}

.catalog_pl .cpl_opener_elem_right {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -60px;
	left: 100%;
}

.catalog_pl .cpl_opener_elem_left {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: -110px;
	right: 100%;
}

.catalog_pl.cpl_opener_top .cpl_opener_elem_left {
	top: -40px;
}

.catalog_pl.cpl_opener_left .cpl_opener::before {
	content: '';
	position: absolute;
	top: 0;
	left: 110.5px;
	bottom: 0;
	width: 1px;
	height: 100%;
	z-index: 20;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition: background-color .05s ease 0s;
	background: rgba(0,0,0,0);
}

.catalog_pl.cpl_opener_left:hover .cpl_opener::before {
	transition: background-color .1s ease .2s;
	background: rgba(0,0,0,.2);
}

.catalog_pl .cpl_dinamic_height, .cat_dinamic_height {
	position: relative;
	z-index: 3;
	min-height: 245px;
}

.catalog_pl .cpl_rating {
	float: right;
}

.catalog_pl .cpl_show_quick {
	display: block;
/*	width:100%;*/
	padding-right: 30px;
	height: 30px;
	font: 300 16px/30px 'PlumbC', sans-serif;
	background: url(/local/templates/alma/pics/sprite.png) 100% -1423px no-repeat;
	margin-top: 5px;
	text-decoration: none;
}

.catalog_pl .cpl_more, .catalog_pl a.cpl_more {
	display: block;
	text-decoration: none;
	color: rgba(0, 0, 0, 1);
}

.catalog_pl .cpl_img_cont {
	display: table;
	width: 100%;
	height: 150px;
}

.catalog_pl .cpl_img {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.catalog_pl .cpl_img img {
	max-width: 100%;
	max-height: 100%;
}

.catalog_pl .cpl_cost {
	height: 40px;
	text-align: right;
	position: relative;
}

.catalog_pl .cpl_cost_new {
	font: 700 22px/26px 'PlumbC', sans-serif;
	display: inline-block;
	vertical-align: baseline;
	color: rgba(0, 0, 0, 1);
}

.catalog_pl .cpl_cost_old {
	font: 300 14px/14px 'PlumbC', sans-serif;
	display: inline-block;
	text-decoration: line-through;
	vertical-align: baseline;
	color: #444;
}

.catalog_pl .cpl_cost .cpl_discount {
	position: absolute;
	top: 0;
	right: -40px;
	font: 300 14px/30px 'PlumbC', sans-serif;
	text-align: center;
	color: #fff;
	width: 35px;
	height: 30px;
	margin: 0;
}

.catalog_pl .cpl_cost .cpl_discount span {
	position: relative;
	z-index: 1;
}

.catalog_pl .cpl_cost .cpl_discount::before {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 60px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) -240px -1453px no-repeat;
}

.catalog_pl .cpl_controle_cont {
	display: table;
	width: 100%;
}

.catalog_pl .cpl_basket_cont {
	display: table-cell;
	width: 50%;
	height: 40px;
	vertical-align: top;
	text-align: left;
}

.catalog_pl .cpl_basket_cont .button, .catalog_pl .cpl_basket_cont a.button {
	min-width: auto;
}

.cat_basket, a.cat_basket, .cat_more, a.cat_more {
	display: block;
}


/*
.cat_basket .cat_basket_img	{
	display:inline-block;
	vertical-align:middle;
	height:20px;
	width:20px;
	background:url(/local/templates/alma/pics/sprite.png) -200px -928px no-repeat;
}
.cat_basket:hover .cat_basket_img	{
	background:url(/local/templates/alma/pics/sprite.png) -220px -928px no-repeat;
}*/

/*
	color:catalog_elem_to_basket_color_0;
	color:catalog_elem_to_basket_color_1;
	background:url(/local/templates/alma/pics/sprite.png) 0 -1483px no-repeat;
*/

.catalog_pl .cpl_controle {
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 0;
	text-align: left;
}

.catalog_pl .cpl_name {
	position: relative;
	min-height: 35px;
	padding-bottom: 5px;
	color: #444;
}

.catalog_pl .cpl_name_folder {
	position: relative;
}

.catalog_pl .cpl_name .cpl_h3, .catalog_pl .cpl_name_folder .cpl_h3 {
	display: block;
	color: #444;
	font: 400 18px/22px 'PlumbC', sans-serif;
}

.catalog_pl .cpl_bonus {
	position: absolute;
	top: 0;
	right: -40px;
	margin-top: 0px;
}

.catalog_pl .cpl_addon_images {
	display: block;
	position: absolute;
	top: 0;
	width: 110px;
}

.catalog_pl .cpl_addon_images .cpl_addon_images_elem {
	width: 100px;
	height: 67px;
	padding: 5px;
	background-image: url(/local/templates/alma/pics/preloader.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.catalog_pl .cpl_addon_images .cpl_addon_images_more {
	width: 50px;
	text-align: center;
	height: 20px;
	line-height: 20px;
	color: rgba(0, 0, 0, 1);
	margin: 5px auto;
	background: url(/local/templates/alma/pics/sprite.png) -250px -2047px no-repeat;
	cursor: pointer;
}

/* -- -- Стили каталогов - Продукция - Плиткой - Конец */
/* -- -- Стили каталогов - Продукция - Широкие с большим кратким описанием - Начало */

.catalog_ko, a.catalog_ko {
	display: block;
	margin-bottom: 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	text-decoration: none;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.0), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.0), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.catalog_ko:hover, a.catalog_ko:hover {
	text-decoration: none;
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
}

.catalog_ko .cel_main_block_main_image {
	min-height: 300px;
}
/* -- -- Стили каталогов - Продукция - Широкие с большим кратким описанием - Начало */
/* -- -- Стили каталогов - Продукция - Таблицей - Начало */
.catalog_tb_cont {
	border: 1px solid #ddd;
}

.catalog_tb {
	display: table;
	width: 100%;
	min-height: 64px;
	padding: 0;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

.catalog_tb_cont .catalog_tb:nth-child(2n+1) {
	background: #ffffff;
}

.catalog_tb_cont .catalog_tb:nth-child(2n) {
	background: #f0f0f0;
}

.catalog_tb_cont .catalog_tb {
	background: #f8f8f8;
}

.catalog_tb_cont .catalog_tb:last-child {
	border: 0;
}

.catalog_tb_cont .catalog_tb:hover {
	background: #eaeaea;
}

.catalog_tb .ctb_img {
	display: table-cell;
	width: 90px;
	vertical-align: top;
}

.catalog_tb .ctb_img > a {
	display: table-cell;
	width: 90px;
	height: 64px;
	vertical-align: top;
}

.catalog_tb .ctb_img img {
	display: block;
	margin: 2px auto;
	max-width: 100%;
	max-height: 100%;
}

.catalog_tb .ctb_cost {
	display: table-cell;
	width: 100px;
	vertical-align: top;
}

.catalog_tb .ctb_cost .ctb_cost_cont {
	display: table-cell;
	width: 100px;
	height: 64px;
	vertical-align: top;
	text-align: right;
}

.catalog_tb .ctb_cost_old {
	color: #888;
	font-size: 18px;
	font-weight: bold;
	text-decoration: line-through;
	display: inline-block;
	padding: 0 5px;
}

.catalog_tb .ctb_cost_new {
	color: #222;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
	padding: 0 5px;
}

.catalog_tb .ctb_basket_cont {
	display: table-cell;
	width: 130px;
}

.catalog_tb .ctb_name {
	display: table-cell;
	padding: 0 10px;
	vertical-align: top;
}

.catalog_tb .ctb_name .ctb_h3, .catalog_tb .ctb_name_folder .ctb_h3 {
	display: block;
	color: #444;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 5px 0;
}

.catalog_tb .ctb_name .ctb_h3:hover, .catalog_tb .ctb_name_folder .ctb_h3:hover {
	text-decoration: underline;
}

.catalog_tb .cel_bonus {
	display: table-cell;
	width: 90px;
	vertical-align: top;
	padding: 10px 0;
}
/* -- -- Стили каталогов - Продукция - Таблицей - Конец */
/* -- Стили каталогов - Продукция - Конец */


/* -- Стили каталогов - Корзина - Начало*/

.catalog_bskt {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 64px;
	padding: 10px 0 10px 0;
	width: 100%;
	text-align: left;
	max-width: 100%;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	background: #fff;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 12px 1px rgba(0, 0, 0 ,0.0);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 12px 1px rgba(0, 0, 0 ,0.0);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 12px 1px rgba(0, 0, 0 ,0.0);
}

.catalog_bskt_cont .catalog_bskt:hover {
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	z-index: 20;
	/*top:-10px;
	bottom:-10px;
	left:-10px;
	right:-10px;
	padding:20px 10px 30px 10px;
	margin-bottom:-10px;*/
	;
}

.catalog_bskt_result, 
.catalog_bskt.catalog_bskt_result, .catalog_bskt.catalog_bskt_result:hover {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	-moz-box-shadow: 0 0 0 0;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.cbskt_img {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 90px;
}

.cbskt_img > a {
	display: table-cell;
	width: 90px;
	height: 64px;
	vertical-align: middle;
}

.cbskt_img img {
	display: block;
	margin: 2px auto;
	max-width: 100%;
	max-height: 100%;
}

.cbskt_name {
	display: flex;
	flex-wrap: wrap;
	flex: 1 1 300px;
	padding: 0 10px;
	box-sizing: border-box;
	align-items: center;
}

.cbskt_name .cbskt_h3, .cbskt_name_folder .cbskt_h3 {
	display: block;
	color: #444;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 5px 0;
}

.cbskt_name .cbskt_h3:hover, юcbskt_name_folder .cbskt_h3:hover {
	text-decoration: underline;
}

.cbskt_del {
	display: flex;
	flex: 0 0 40px;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 10px 0 0;
	justify-content: flex-end;
}

.cbskt_del a {
	display: block;
	width: 36px;
	height: 36px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1599px no-repeat;
}

.cbskt_del a:hover, .cbskt_del a:active {
	background: url(/local/templates/alma/pics/sprite.png) -36px -1599px no-repeat;
}

.cbskt_name .cbskt_h3, .cbskt_name_folder .cbskt_h3, .cbskt_name a.cbskt_h3, .cbskt_name a.cbskt_h3:hover {
	display: block;
	color: #444;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	padding: 0;
	line-height: 24px;
}

.cbskt_info {
	display: flex;
	flex-wrap: wrap;
	flex: 1 1 300px;
}

.cbskt_controle {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 475px;
	align-items: center;
}

.cbskt_ctrl_cost {
	flex: 1 1 100px;
	height: 64px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 5px 0 0;
	justify-content: flex-end;
}

.cbskt_ctrl_cost .cbskt_cost_old {
	color: #888;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	text-decoration: line-through;
	display: inline-block;
	white-space: nowrap;
	padding: 0 3px;
}

.cbskt_ctrl_cost .cbskt_cost_new {
	color: #222;
	font: 400 18px/24px 'PlumbC', sans-serif;
	display: inline-block;
	white-space: nowrap;
	padding: 0 3px;
}

.cbskt_ctrl_quantity {
	flex: 0 0 126px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 5px 0 0;
	justify-content: flex-end;
}

.cbskt_ctrl_quantity.cel_quantity {
	justify-content: flex-start;
}

.cbskt_ctrl_quantity .cbskt_ctrl_quantity_text {
	height: 34px;
	line-height: 34px;
	display: block;
	max-width: 130px;
}

.cbskt_ctrl_quantity input {
	width: 50px !important;
	height: 34px;
	line-height: 34px;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

.cbskt_ctrl_quantity .cbsktq_inc {
	width: 36px;
	height: 36px;
	display: block;
	float: left;
	background: url(/local/templates/alma/pics/sprite.png) -72px -1599px no-repeat;
}

.cbskt_ctrl_quantity .cbsktq_inc:hover {
	background: url(/local/templates/alma/pics/sprite.png) -108px -1599px no-repeat;
}

.cbskt_ctrl_quantity .cbsktq_dec {
	width: 36px;
	height: 36px;
	display: block;
	float: left;
	background: url(/local/templates/alma/pics/sprite.png) -144px -1599px no-repeat;
}

.cbskt_ctrl_quantity .cbsktq_dec:hover {
	background: url(/local/templates/alma/pics/sprite.png) -180px -1599px no-repeat;
}

.cbskt_ctrl_total {
	flex: 1 1 100px;
	font: 400 20px/24px 'PlumbC', sans-serif;
	color: #666;
	white-space: nowrap;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 0;
	justify-content: flex-end;
	max-width: 200px;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}

.cbskt_ctrl_order_cont {
	width: 227px;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
}

/* -- Стили каталогов - Корзина - Конец */
/* -- Стили каталогов - Пейджинг и сортировка - Начало*/
.catalog_show_up .paging {
	width: 100% !important;
}

.catalog_show_up .paging .csuop {
	float: left;
}

.catalog_show_up {
	min-height: 70px;
	width: 100%;
	padding: 20px 0 0 0;
}

.chu_on_page_cont {
	display: block;
	min-height: 70px;
	padding: 0 20px 0 0;
	float: left;
}

.catalog_show_up .chu_on_page_cont:last-child {
	padding-right: 0;
}

.csuop {
	display: block;
	min-height: 50px;
}

.csuop_hint {
	line-height: 20px;
	height: 20px;
	padding: 0 5px 0 0;
	color: #aaa;
	font-size: 14px;
}

.csuop > span {
	float: left;
	display: block;
}

.csuop > span > a, .csuop > span > span {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: url(/local/templates/alma/pics/sprite.png) -50px -1947px no-repeat;
	color: #444;
	text-decoration: none;
}

.csuop > span > a:hover, .csuop > span > span, .csuop > span > a.csuop_active {
	background: url(/local/templates/alma/pics/sprite.png) -50px -1997px no-repeat;
	color: #444;
	text-decoration: none;
}

.csuop > span:first-child > a {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1947px no-repeat;
}

.csuop > span:first-child > a:hover, .csuop > span:first-child > span, .csuop > span:first-child > a.csuop_active {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1997px no-repeat;
}

.csuop > span:last-child > a {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1947px no-repeat;
}

.csuop > span:last-child > a:hover, .csuop > span:last-child > span, .csuop > span:last-child > a.csuop_active {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1997px no-repeat;
}

.csuop > span > a > span.csuop_pl {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -1847px no-repeat;
}

.csuop > span > a:hover > span.csuop_pl:hover, .csuop > span > span > span.csuop_pl {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -1897px no-repeat;
}

.csuop > span > a > span.csuop_ko {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -1847px no-repeat;
}

.csuop > span > a:hover > span.csuop_ko, .csuop > span > span > span.csuop_ko {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -1897px no-repeat;
}

.csuop > span > a > span.csuop_tb {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -250px -1847px no-repeat;
}

.csuop > span > a:hover > span.csuop_tb, .csuop > span > span > span.csuop_tb {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -250px -1897px no-repeat;
}

.csuop > span > a > span.csuop_name , .csuop > span > a:hover > span.csuop_name_down {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -1947px no-repeat;
}

.csuop > span > a > span.csuop_name_down , .csuop > span > a:hover > span.csuop_name {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -1997px no-repeat;
}

.csuop .csuop_separ {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.csuop > span > a > span.csuop_cost , .csuop > span > a:hover > span.csuop_cost_down {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -1947px no-repeat;
}

.csuop > span > a > span.csuop_cost_down , .csuop > span > a:hover > span.csuop_cost {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -1997px no-repeat;
}

.csuop > span > a > span.csuop_pop , .csuop > span > a:hover > span.csuop_pop_down {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -250px -1947px no-repeat;
}

.csuop > span > a > span.csuop_pop_down , .csuop > span > a:hover > span.csuop_pop {
	display: block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -250px -1997px no-repeat;
}

.chu_on_page_cont a.csuop_prev {
	margin: 0;
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	clear: both;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1847px no-repeat;
}

.chu_on_page_cont a.csuop_prev:hover {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1897px no-repeat;
}

.chu_on_page_cont a.csuop_next {
	margin: 0;
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	background: url(/local/templates/alma/pics/sprite.png) -50px -1847px no-repeat;
}

.chu_on_page_cont a.csuop_next:hover {
	background: url(/local/templates/alma/pics/sprite.png) -50px -1897px no-repeat;
}
/* -- Стили каталогов - Пейджинг и сортировка - Конец */


/*.catalog_pl.folder .cat_main_container.catalog_block_inline_cont	{
	padding:0;
}
*/

.cat_main_container, a.cat_main_container, a.cat_main_container:hover , a.cat_main_container:active {
	display: block;
	padding: 0;
	position: relative;
	box-sizing: border-box;
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

.cat_main_container .cat_opener {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	background: 50% 50% / contain no-repeat;
}

.catalog_pl .cat_opener {
	top: -10px;
	padding-top: 10px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.05), 0 10px 10px -10px rgba(0, 0, 0 ,0.0), 0 0 0px 1px rgba(0, 0, 0 ,0.0);
}

.catalog_pl:hover .cat_opener {
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	padding-top: 20px;
	top: -20px;
	padding-left: 10px;
	left: -10px;
	padding-right: 10px;
	right: -10px;
	padding-bottom: 10px;
	bottom: -10px;
}

.cat_main_container:hover .cat_opener {
}

.catalog_block_inline {
	width: 100%;
	min-height: 245px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	text-align: center;
}

.cat_dinamic_height {
	height: auto;
	min-height: auto;
}

.cat_block_inline {
}

.cat_block_inline_img {
	display: inline-block;
	width: 200px;
	height: 100px;
	background: 50% 50% / contain no-repeat;
	vertical-align: top;
	margin: 10px;
}

.cat_block_inline_text {
	display: inline-block;
	min-width: 150px;
	vertical-align: top;
}


	
/* -- Стили каталогов - Встраиваемые блоки - Конец */
/* Стили каталогов - Конец */



/* Шоп - Начало */

.cel_promo {
	width: 100%;
	position: relative;
}

.promocodeEnter {
	width: 200px;
}

.promocodeEnterBtn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 56px;
	height: 56px;
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) -205px -2597px no-repeat;
}

.promocodeEnterBtn:hover {
	background: url(/local/templates/alma/pics/sprite.png) -205px -2653px no-repeat;
}

.cel_ostatok_store {
	padding: 5px 0;
}

.cel_ostatok_promo {
	padding: 5px 0;
}

.promo_block_value {
	display: inline-block;
	width: 100%;
}

.promo_block_value .promo_block_delete {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1635px no-repeat;
}

.promo_block_value .promo_block_delete:hover {
	background: url(/local/templates/alma/pics/sprite.png) -30px -1635px no-repeat;
}

/* Шоп - Конец */

@media screen and (max-width: 990px) {
	.catalog_pl.folder {
		width: 100%;
		padding: 0 0 10px 0;
	}

	.catalog_pl.folder .cpl_main_container {
		width: 100%;
	}

	.catalog_pl.folder .cpl_opener {
		padding-top: 0;
		top: -4px;
	}

	.catalog_pl.folder .cpl_dinamic_height {
		min-height: auto;
	}

	.catalog_pl.folder .cpl_more, .catalog_pl.folder a.cpl_more {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.catalog_pl.folder .cpl_img_cont {
		display: block;
		height: auto;
		flex: 1 1 90px;
		width: auto;
		max-width: 200px;
	}

	.catalog_pl.folder .cpl_img {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.catalog_pl.folder .cpl_img img {
		max-height: 120px;
	}

	.catalog_pl.folder .cpl_name_folder {
		display: block;
		flex: 1 1 150px;
		text-align: left;
		padding-left: 20px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 767px) {
	.catalog {
		text-align: center;
	}

	.cel_main_block_data.cel_main_block_data_width_slider_vertical,
	.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_main_block_main_image, 
	.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_main_block_addon_images,
	.cel_main_block_data.cel_main_block_data_width_slider_horizontal {
		display: block;
		margin: 0 auto;
		min-height: auto;
		box-sizing: border-box;
	}

	.catalog_el .cel_main_block_data_width_slider_horizontal .cel_slider, .cel_main_block_data.cel_main_block_data_width_slider_horizontal .cel_main_block_addon_images {
		max-width: 100%;
		width: 100%;
		overflow: hidden;
	}

	.cel_main_block, .cel_price_block, .cel_content_block {
		width: 100%;
		float: none;
	}

	.catalog_tb,
	.catalog_tb .ctb_img,
	.catalog_tb .ctb_img > a,
	.catalog_tb .ctb_name,
	.catalog_tb .ctb_cost,
	.catalog_tb .cel_bonus,
	.catalog_tb .ctb_basket_cont,
	.catalog_tb .ctb_cost .ctb_cost_cont {
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
		padding: 0;
	}

	.catalog_tb {
		padding: 10px 0;
	}

	.cel_main_block_data_cont_with_full, .cel_main_block_data.cel_main_block_data_width_slider_horizontal_small, .full_in_right {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.catalog_bskt_cont, .catalog_bskt {
		display: block;
		overflow: hidden;
	}

	.cbskt_info, .cbskt_controle {
		display: table;
		width: 100%;
	}

	.cbskt_ctrl_order_cont, .catalog_bskt.catalog_bskt_result .cbskt_ctrl_total {
		display: block;
	}

	.catalog_bskt .cbskt_ctrl_total {
		padding: 0 10px;
		margin: 10px auto;
		text-align: center;
	}

	.cbskt_ctrl_order_cont {
		margin: 10px auto;
	}
}

@media screen and (max-width: 500px) {
	.ni_nav {
		display: block;
		text-align: center;
	}

	.ni_nav .ni_nav_cont {
		display: inline-block;
		width: 200px;
		padding: 0;
	}

	.h1 {
		font-size: 30px;
	}
}

@media screen and (max-width: 425px) {
	.block_icons_15 .elem {
		display: flex;
		flex-direction: column;
	}

	.block_icons_15 .img {
		width: 180px;
	}

	.catalog, .cat_photogal {
		text-align: center;
	}

	.catalog_pl {
		width: 240px;
	}

	.catalog_pl.cpl_opener_left:hover .cpl_opener {
		padding-left: 10px;
		left: -10px;
	}

	.catalog_pl.cpl_opener_left:hover .cpl_opener_cont {
		padding-left: 10px;
		left: 10px;
	}

	.catalog_pl.cpl_opener_left .cpl_opener::before {
		display: none;
	}

	.catalog_pl .cpl_opener_elem_left {
		display: none;
	}

	.chu_on_page_cont_show_type {
		display: none;
	}

	.news_el .nel_img_cont {
		display: block;
		margin: 0 auto;
		min-height: auto;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 0;
	}

	.news .news_item a, .news .news_item a:hover, .news .news_item a:active {
		display: block;
		box-sizing: border-box;
	}

	.news_item .ni_img {
		display: inline-block;
		padding: 15px;
		height: auto;
		width: auto;
	}

	.news .news_item a .ni_all {
		display: block;
		padding-left: 0;
	}

	.news_el .nels_slides .nel_slider_left {
		left: 0;
	}

	.news_el .nels_slides .nel_slider_right {
		right: 0;
	}

	.news_el .nel_img_cont .nel_img, .news_el .nel_img_cont .nel_img:hover {
		height: auto;
		border: 0;
	}

	.chu_search {
		margin-right: 0;
	}
}

@media screen and (max-width: 425px) {
	.cel_main_block_data.cel_main_block_data_width_slider_vertical .cel_main_block_main_image, .cel_main_block_data.cel_main_block_data_width_slider_horizontal .cel_main_block_main_image {
		min-height: 300px;
	}
}

@media print {
	a.catalog_next_item, a.catalog_prev_item, a.but_prev, a.but_back, a.but_next {
		display: none !important;
	}
}

/* -- Стили каталогов - Фотогаллеря - Начало */
.cat_photogal {
	width: 100%;
	text-align: left;
}

a.cp_elem {
	width: 270px;
	display: inline-block;
	margin: 15px 3px;
	position: relative;
	text-decoration: none;
	vertical-align: top;
}

a.cp_elem .cp_img {
	display: block;
	width: 250px;
	height: 200px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	margin: 0 auto;
	position: relative;
}

a.cp_elem .cp_img .hider {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0) 50% 50% no-repeat;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

a.cp_elem:hover .cp_img .hider {
	background: rgba(0,0,0,0.5) 50% 50% no-repeat;
}

a.cp_elem .cp_name {
	display: block;
	width: 250px;
	padding: 10px 0;
	margin: 0 auto;
	font-size: 16px;
}

.slider_photo {
	width: 90%;
	width: calc(100% - 100px);
	position: relative;
	margin: 0 auto;
}

.slider_photo .sl_cont > ul > li > a > div {
	display: block;
	text-align: center;
	height: 60px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.slider_photo li::before {
	display: none !important;
}

.slider_photo .sl_arrow_l {
	position: absolute;
	top: 40px;
	left: -50px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -490px no-repeat;
	cursor: pointer;
}

.slider_photo .sl_arrow_l:hover {
	background: url(/local/templates/alma/pics/sprite.png) -100px -540px no-repeat;
}

.slider_photo .sl_arrow_r {
	position: absolute;
	top: 40px;
	right: -50px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -490px no-repeat;
	cursor: pointer;
}

.slider_photo .sl_arrow_r:hover {
	background: url(/local/templates/alma/pics/sprite.png) -150px -540px no-repeat;
}

.photo_simple_date {
	display: inline-block;
	color: #191919;
	position: relative;
	bottom: 0;
	left: 0;
	padding: 6px 20px 4px 20px;
	margin: 0 10px 0 10px;
	box-sizing: border-box;
	line-height: 20px;
	background: #dee7f4;
	font: 300 14px/20px 'PlumbC', sans-serif;
	width: 155px;
}

.photo_simple_date .num, .photo_simple_date .mon {
	display: inline-block;
}

@media screen and (max-width:1249px) {
	.slider_photo {
		/*max-width:calc(90% - 100px);*/
		;
	}

	.slider_photo .sl_arrow_l {
		left: 0;
		z-index: 10;
	}

	.slider_photo .sl_arrow_r {
		right: 0;
		z-index: 10;
	}
}

/* -- Стили каталогов - Фотогаллеря - Конец */

/* -- -- Стили каталогов - Новости - В слайдере - Начало */

.comments {
	padding: 10px 0;
}

.comments_elem {
	display: flex;
	margin: 10px 0 5px 0;
	width: 100%;
	box-sizing: border-box;
	flex-wrap: wrap;
	background: #f3f3f3;
	padding: 10px;
}

.comments_elem .img {
	flex: 0 0 50px;
	height: 50px;
	padding: 0 20px 0 0;
	text-align: center;
}

.comments_elem .img img {
	max-width: 50px;
	max-height: 50px;
	height: auto;
}

.comments_elem .author {
	flex: 1 0 200px;
}

.comments_elem .name {
	font: 600 16px/20px 'PlumbC', sans-serif;
}

.comments_elem .date {
	display: block;
}

.comments_elem .usefulness {
	flex: 0 0 100px;
	position: relative;
}

.comments_elem .text {
	flex: 0 0 100%;
	padding: 5px 0 0 0;
}

.comments .style {
	padding: 10px 10px;
	box-sizing: border-box;
	margin: 10px 0;
}

/* -- -- Стили каталогов - Новости - В слайдере - Конец */

/* Формы - Начало */

input, textarea {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 32px;
	padding: 5px 10px;
	margin: 0;
	/*overflow:hidden;*/
	font: 400 16px / 20px 'PlumbC', sans-serif;
	color: #3c3c3c;
	border: 1px solid #727272;
	box-sizing: border-box;
	background: transparent;
	resize: none;
}

textarea {
	height: 120px;
}

input::-webkit-input-placeholder, .style textarea::-webkit-input-placeholder {
	color: #97a4b1;
}

input:-moz-placeholder, .style textarea:-moz-placeholder {
	color: #97a4b1;
}

input:focus {
	outline: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background: transparent !important;
}

.style {
	display: block;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	position: relative;
	min-height: 56px;
	-moz-box-shadow: inset 0 0 0 1px #a5a5a5;
	-webkit-box-shadow: inset 0 0 0 1px #a5a5a5;
	box-shadow: inset 0 0 0 1px #a5a5a5;
	border: 0;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.style input, .style textarea {
	border: 0;
	padding: 24px 10px 10px 10px;
	min-height: 56px;
	font: 400 16px / 22px 'PlumbC', sans-serif;
	box-sizing: border-box;
	position: relative;
}

.style .label {
	position: absolute;
	font: 400 14px / 22px 'PlumbC', sans-serif;
	height: 22px;
	transform-origin: 0 50%;
	transition-duration: 0.2s;
	top: 17px;
	left: 10px;
	color: #cdcdcd;
	z-index: 1;
}

.style.active .label, .style.set .label {
	top: 0;
	transform: scale(0.75);
	background: #fff;
	padding-top: 5px;
}

/* Формы - ИконкиИконки - Начало */
.form .required {
	display: inline-block;
	width: 20px;
	height: 30px;
	margin: 0;
	background: url(/local/templates/alma/pics/sprite.png) -185px -1695px no-repeat;
	vertical-align: top;
	float: right;
}

.required_cont_wo .field.required_cont {
	display: none;
}

.required_cont .required {
	float: left;
}

.style.left_inuse input,
.style.icon_1 input,
.style.icon_2 input,
.style.icon_3 input,
.style.icon_4 input,
.style.icon_5 input,
.style.icon_6 input,
.style.icon_7 input,
.style.icon_8 input,
.style.icon_9 input,
.style.icon_10 input,
.style.left_inuse textarea,
.style.icon_1 textarea,
.style.icon_2 textarea,
.style.icon_3 textarea,
.style.icon_4 textarea,
.style.icon_5 textarea,
.style.icon_6 textarea,
.style.icon_7 textarea,
.style.icon_8 textarea,
.style.icon_9 textarea,
.style.icon_10 textarea {
	padding-left: 30px;
}

.style.left_inuse::before,
.style.icon_1::before,
.style.icon_2::before,
.style.icon_3::before,
.style.icon_4::before,
.style.icon_5::before,
.style.icon_6::before,
.style.icon_7::before,
.style.icon_8::before,
.style.icon_9::before,
.style.icon_10::before {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	left: 0;
	width: 30px;
	height: 30px;
	z-index: 1;
	transition: top 0.2s ease 0s;
}

.style.icon_1::before, .style.name::before {
	background: url(/local/templates/alma/pics/sprite.png) 0 -1725px no-repeat;
}

.style.icon_2::before, .style.mail::before {
	background: url(/local/templates/alma/pics/sprite.png) -30px -1725px no-repeat;
}

.style.icon_3::before, .style.pass::before {
	background: url(/local/templates/alma/pics/sprite.png) -60px -1725px no-repeat;
}

.style.icon_4::before, .style.phone::before {
	background: url(/local/templates/alma/pics/sprite.png) -90px -1725px no-repeat;
}

.style.icon_5::before, .style.adr::before {
	background: url(/local/templates/alma/pics/sprite.png) -120px -1725px no-repeat;
}

.style.icon_6::before {
	background: url(/local/templates/alma/pics/sprite.png) -150px -1725px no-repeat;
}

.style.icon_7::before {
	background: url(/local/templates/alma/pics/sprite.png) -180px -1725px no-repeat;
}

.style.icon_8::before {
	background: url(/local/templates/alma/pics/sprite.png) -210px -1725px no-repeat;
}

.style.icon_9::before {
	background: url(/local/templates/alma/pics/sprite.png) -240px -1725px no-repeat;
}

.style.icon_10::before {
	background: url(/local/templates/alma/pics/sprite.png) -270px -1725px no-repeat;
}

.style.active::before, .style.active::after, .style.set::before, .style.set::after {
	top: 21px;
}

.style.left_inuse .label,
.style.icon_1 .label,
.style.icon_2 .label,
.style.icon_3 .label,
.style.icon_4 .label,
.style.icon_5 .label,
.style.icon_6 .label,
.style.icon_7 .label,
.style.icon_8 .label,
.style.icon_9 .label,
.style.icon_10 .label {
	left: 30px;
}
/* Формы - Иконки - Конец */

/* Формы - Группы - Начало */
.group_single {
	margin-top: 10px;
	padding: 6px;
	-moz-box-shadow: inset 0 0 0 3px #e6ecf2;
	-webkit-box-shadow: inset 0 0 0 3px #e6ecf2;
	box-shadow: inset 0 0 0 3px #e6ecf2;
	border: 0;
	background: rgba(255, 255, 255, 0.6);
}
/* Нет обработки
.group_tab	{
	display:none;
}
.group_tab.active	{
	display:block;
}
*/
.form_table {
 /*Для шапок групп */
	display: table;
	width: 100%;
}

.group_hideable {
	margin-top: 10px;
	padding: 10px;
	-moz-box-shadow: inset 0 0 0 3px #e6ecf2;
	-webkit-box-shadow: inset 0 0 0 3px #e6ecf2;
	box-shadow: inset 0 0 0 3px #e6ecf2;
	border: 0;
}

.group_hideable.active {
	background: rgba(255, 255, 255, 0.6);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.group_title {
	padding-top: 10px;
}

.group_title div {
	display: inline;
	color: #444;
	font-size: 16px;
}

.group_hideable .group_title div {
	border-bottom: 1px dashed #444;
	cursor: pointer;
}

.group_hideable .group_cont, .group_hideable .comment {
	display: none;
}

.group_hideable.active .group_cont, .group_hideable.active .comment {
	display: block;
}
/* Формы - Группы - Конец */


/* Формы - чекбоксы и радио - Начало */
.radio input[type=radio] {
	display: none;
}

.radio {
	cursor: pointer;
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 30px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.radio::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1695px no-repeat;
}

.radio.active::before {
	background: url(/local/templates/alma/pics/sprite.png) -30px -1695px no-repeat;
}

.input_cont.common_checkbox .check input[type=checkbox] {
	display: none;
}

.input_cont.common_checkbox .check {
	cursor: pointer;
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 30px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

.input_cont.common_checkbox .check::before {
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) -60px -1695px no-repeat;
}

.input_cont.common_checkbox .check.active::before {
	background: url(/local/templates/alma/pics/sprite.png) -90px -1695px no-repeat;
}
/* Формы - чекбоксы и радио - Конец */

/* Формы - эпл чекбосы - Начало */
.input_cont {
	display: block;
	width: 100%;
	margin: 30px 0;
}

:root .apple_checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	display: inline-block;
}

:root .apple_checkbox input[type="checkbox"] + div.check {
	display: inline-block;
	vertical-align: top;
	width: 63px;
	height: 21px;
	border: 1px solid rgba(0,0,0,.3);
	border-radius: 999px;
	margin: 4px 5px 3px 5px;
	background: url(/local/templates/alma/pics/sprite.png) -66px -1756px no-repeat;
	overflow: hidden;
	transition: .2s;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2) inset, 0 9px 0 2px rgba(0,0,0,0.05) inset;
	font-size: 150%;
	cursor: pointer;
}

:root .apple_checkbox input[type="checkbox"] + div.check:before {
	content: '';
	float: left;
	width: 19px;
	height: 19px;
	margin: 0px 1px;
	border: 1px solid rgba(0,0,0,.35);
	border-radius: inherit;
	background: white;
	background-image: linear-gradient(rgba(0,0,0,.2), transparent);
	box-shadow: 0 2px 2px 2px hsla(0,0%,100%,.8) inset, 0 0 10px rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,.3);
	text-indent: -42px;
}

:root .apple_checkbox input[type="checkbox"]:active + div.check.active:before {
	background-color: #eee;
}

:root .apple_checkbox input[type="checkbox"]:focus + div.check {
	box-shadow: 0 2px 2px rgba(0,0,0,.2) inset,
	 0 9px 0 2px rgba(0,0,0,.05) inset;
}

:root .apple_checkbox input[type="checkbox"] + div.check:before,
:root .apple_checkbox input[type="checkbox"] + div.check:after {
	font: bold 60%/1.9 sans-serif;
	text-transform: uppercase;
}

:root .apple_checkbox input[type="checkbox"] + div.check:after {
	content: '';
	float: left;
	text-indent: 10px;
	color: rgba(0,0,0,.45);
	text-shadow: none;
}

:root .apple_checkbox input[type="checkbox"] + div.check.active {
	padding-left: 42px;
	width: 21px;
	background: url(/local/templates/alma/pics/sprite.png) 0px -1756px no-repeat;
}
/* Формы - эпл чекбосы - Конец */


.button_clear {
	line-height: 50px;
}

.formCont {
	width: 304px;
	max-width: 100%;
	padding-bottom: 10px;
}

.form {
	width: 100%;
}
/*
.form .field_cont	{
	display:table;
	width:100%;
}
.form .field_name	{
	display:table-cell;
	width:220px;
	padding:10px 20px 0 0;
	vertical-align:top;
	text-align:right;
}

.comment	{
	display:block;
	padding:0;
	line-height:14px;
	vertical-align:top;
	font-size:90%;
}
*/

.form .field {
	display: block;
	max-width: 100%;
	margin: 4px 0 0 0;
	vertical-align: top;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.field_name_value {
	display: inline-block;
	padding: 5px 0;
	line-height: 20px;
	vertical-align: top;
}

.form .field a.button {
	display: block;
}

/* Формы - Селектбоксы - Начало */
.select_box, .select_box_dropdown {
	position: relative;
	cursor: pointer;
	padding: 0;
	max-width: 100%;
}

.select_box_dropdown.open {
	z-index: 10;
}

.select_box > span.title {
	display: none;
}

.select_box_dropdown > span.title {
	display: block;
	height: 30px;
	padding: 24px 10px 5px 10px;
	margin: 0 30px 0 0;
	overflow: hidden;
	cursor: default;
	text-align: left;
	line-height: 30px;
	white-space: nowrap;
}

.select_box_dropdown > span.title span {
	line-height: 30px;
}

.select_box_dropdown span.select_button {
	display: block;
	position: absolute;
	top: 14px;
	right: 0;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	background: url(/local/templates/alma/pics/sprite.png) -120px -1695px no-repeat;
	z-index: 3;
	transition: top 0.2s ease 0s, transform 0.2s ease 0s;
}

.select_box_dropdown.active span.select_button {
	top: 14px;
}

.select_box_dropdown.open span.select_button {
	background: url(/local/templates/alma/pics/sprite.png) -150px -1695px no-repeat;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.select_box ul {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
}

.select_box_dropdown ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	max-height: none;
	top: 100%;
	right: 0;
	background: #fff;
	-moz-box-shadow: inset 0 0 0 3px #1a8ccf;
	-webkit-box-shadow: inset 0 0 0 3px #1a8ccf;
	box-shadow: inset 0 0 0 3px #1a8ccf;
	z-index: 2;
	max-height: 250px;
	height: 250px;
}

.select_box_dropdown.open ul {
	display: block;
	right: 0;
	left: 0;
	padding: 3px;
	box-sizing: border-box;
}

.select_box ul li {
	list-style: none;
	display: table;
	padding: 5px 0 5px 0;
	cursor: pointer;
	color: #444;
	width: 100%;
	max-width: 100%;
}

.select_box ul li::before {
	display: none;
}

.select_box ul li:hover {
	background: #c2e6ef;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.select_box ul li.active, .select_box ul li.active:hover {
	background: #4ab5f8;
	color: #fff;
}

.select_box ul li > span {
	display: table-cell;
	text-align: left;
	padding: 0 10px;
	max-width: 100%;
	overflow: hidden;
}

.select_box ul li.wo:hover {
	background: transparent;
	cursor: auto;
}

.select_box input, .select_box.combobox .title {
	display: none;
}

.select_box.combobox input {
	display: block;
}
/* Формы - Селектбоксы - Конец */

/* Формы - Загрузка файлов - Начало */
.file_upload {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 10px 0 0 0;
	background: #fff;
}

.file_upload:first-of-type {
	margin: 0 0 0 0;
}

.file_upload > .mark {
	display: block;
	cursor: pointer;
	color: #444;
	background: transparent;
	position: relative;
	z-index: 2;
	padding: 0 10px;
	line-height: 30px;
	height: 30px;
	min-height: auto;
	overflow: hidden;
}

.file_upload .file_upload_button {
	display: block;
	cursor: pointer;
	color: #fff;
	position: absolute;
	top: 1px;
	right: 0;
	width: 110px;
	/*height:30px;*/
	/*line-height:30px;*/
	text-align: center;
	/*background:url(/local/templates/alma/pics/sprite.png) 0 -1635px no-repeat;*/
	z-index: 3;
}
/*
.file_upload:hover .file_upload_button, .file_upload:active .file_upload_button	{
	background:url(/local/templates/alma/pics/sprite.png) -150px -1635px no-repeat;	
}
*/
.file_upload input[type=file] {
	position: absolute;
	top: 0;
	opacity: 0;
	display: none;
}

a.uploadImageBtn, .main_middle a.uploadImageBtn {
	display: inline-block;
	width: 110px;
	/*height:30px;
	line-height:30px;
	text-align:center;
	background:url(/local/templates/alma/pics/sprite.png) 0 -1635px no-repeat;*/
	color: #fff;
	text-decoration: none;
	/*overflow:hidden;*/
	;
}
/*
a.uploadImageBtn:hover, a.uploadImageBtn:active	{
	background:url(/local/templates/alma/pics/sprite.png) -150px -1635px no-repeat;
	color:#fff;
}*/
.uploadedImagesCont {
	width: 100%;
	margin: 0 0 0 0;
}

.uploadedImagesCont .img_cont {
	display: inline-block;
	margin: 10px 10px 0 0;
	position: relative;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0 ,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0 ,0.3);
	box-shadow: 0 0 3px rgba(0, 0, 0 ,0.3);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.uploadedImagesCont .img_cont:hover {
	-moz-box-shadow: 0 0 3px #ff7c7c;
	-webkit-box-shadow: 0 0 3px #ff7c7c;
	box-shadow: 0 0 3px #ff7c7c;
}

.uploadedImagesCont .img_cont .del {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/local/templates/alma/pics/sprite.png) -150px -1666px no-repeat;
	cursor: pointer;
}

.uploadedImagesCont .img_cont .del:hover {
	background-position: -120px -1666px;
}

.uploadedImagesCont .img {
	display: table-cell;
	width: 140px;
	height: 140px;
	vertical-align: middle;
	text-align: center;
}

.uploadedImagesCont img {
	margin-bottom: -4px;
}

.style.files, .style.checkboxes, .style.radioblock {
	border: 0;
	padding: 0;
	cursor: default;
	-moz-box-shadow: 0 0 0 0 transparent !important;
	-webkit-box-shadow: 0 0 0 0 transparent !important;
	box-shadow: 0 0 0 0 transparent !important;
	border: 0 !important;
	background: transparent !important;
	min-height: auto;
}

.style.files.invalid {
	-moz-box-shadow: 0 0 0 0 transparent !important;
	-webkit-box-shadow: 0 0 0 0 transparent !important;
	box-shadow: 0 0 0 0 transparent !important;
	border: 0 !important;
	background: transparent !important;
}

.style.files.invalid::after, .style.files.valid::after {
	display: none;
}

.style.files.invalid .file_upload {
	background-color: rgba(255,240,240,0.9);
}

.style.files.invalid a.uploadImageBtn {
	border: 1px solid #ff7c7c!important;
	-moz-box-shadow: 0 0 3px #ff7c7c, inset 0 0 3px #ff7c7c;
	-webkit-box-shadow: 0 0 3px #ff7c7c, inset 0 0 3px #ff7c7c;
	box-shadow: 0 0 3px #ff7c7c, inset 0 0 3px #ff7c7c;
}

.validation_fail_tooltip {
	font-size: 12px;
	line-height: 16px;
	padding: 2px 0 0 0;
	position: absolute;
	right: 0;
	top: 100%;
	color: red;
}
/* Формы - Загрузка файлов - Конец */


.style.right_inuse input, .style.almaHint input {
	padding-right: 30px;
}

.style.right_inuse::after, .style.almaHint::after {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	right: 0;
	width: 30px;
	height: 30px;
	transition: top 0.2s ease 0s;
}

.style.valid {
	border: 0 !important;
	-moz-box-shadow: inset 0 0 0 3px #59982a;
	-webkit-box-shadow: inset 0 0 0 3px #59982a;
	box-shadow: inset 0 0 0 3px #59982a;
}

.style.invalid {
	border: 0 !important;
	-moz-box-shadow: inset 0 0 0 3px #ff7c7c;
	-webkit-box-shadow: inset 0 0 0 3px #ff7c7c;
	box-shadow: inset 0 0 0 3px #ff7c7c;
	margin-bottom: 24px;
}

.style.active {
	-moz-box-shadow: inset 0 0 0 3px #1a8ccf;
	-webkit-box-shadow: inset 0 0 0 3px #1a8ccf;
	box-shadow: inset 0 0 0 3px #1a8ccf;
}

.style.readonly {
	background: #f8f8f8;
}

.style.checkboxes > .readonly, .style.radioblock > .readonly {
	opacity: 0.5;
}
/*
.style.valid::after	{
	background:url(/local/templates/alma/pics/sprite.png) -210px -1695px no-repeat;
}
.style.invalid::after	{
	background:url(/local/templates/alma/pics/sprite.png) -240px -1695px no-repeat;
}
.select_box.style.invalid::after, .select_box.style.valid::after	{
	display:none;
}
.select_box.style.invalid, .select_box.style.valid	{
	padding-right:0;
}
*/
.style .form_comment {
	display: block;
	position: absolute;
	top: 11px;
	right: 0;
	width: 30px;
	height: 30px;
	transition: opacity 0.2s ease 0s;
	background: url(/local/templates/alma/pics/sprite.png) -270px -1695px no-repeat;
	opacity: 0;
	z-index: 2;
}

.style.active .form_comment, .style:hover .form_comment {
	opacity: 1;
}



/* Формы - Каптча - Начало */

.captcha .style, .main_middle .captcha input.style {
	width: 35%;
	min-width: 150px;
	display: inline-block;
	vertical-align: middle;
}

.captcha {
	padding: 0;
	position: relative;
}

.captcha input, .captcha.style input.style {
	width: 35%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0;
}

.captcha a, .main_middle .captcha a {
	width: 35%;
	min-width: 150px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	background: #f3f3f3;
	padding-right: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-left: 0;
	margin-top: 0;
	border: 1px solid #a6a6a6;
	float: right;
	text-align: center;
	overflow: hidden;
}

.captcha a::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	right: 0;
	top: 0px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -1666px no-repeat;
}

.captcha a:hover::before {
	background: url(/local/templates/alma/pics/sprite.png) -210px -1666px no-repeat;
}

.captcha a img {
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	position: relative;
	top: -10px;
}

.captcha.style, .style.invalid.captcha {
	border: 0 !important;
	-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0.2), 0 0 0 0 rgba(255, 255, 255 ,0.4) !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0.2), 0 0 0 0 rgba(255, 255, 255 ,0.4) !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0 ,0.2), 0 0 0 0 rgba(255, 255, 255 ,0.4) !important;
	background: transparent !important;
	padding-right: 0;
}

.captcha.style::after, .style.invalid.captcha::after {
	display: none;
}

.captcha.style.invalid input.style, .main_middle .captcha.style.invalid input.style {
	border: 1px solid #ff7c7c !important;
	-moz-box-shadow: 0 0 3px #ff7c7c;
	-webkit-box-shadow: 0 0 3px #ff7c7c;
	box-shadow: 0 0 3px #ff7c7c;
	background-color: rgba(255,240,240,0.9);
}
/* Формы - Каптча - Конец */

/* Формы - Политика безопастности - Начало */
.style.privacyPolicyCont {
	padding-right: 0;
	box-shadow: 0 0 0 transparent;
}

.privacyPolicyCont a {
	font-size: inherit;
	display: inline;
	vertical-align: middle;
}

.privacyPolicyCont label {
	display: inline;
	min-height: 30px;
	/* justify-content:start; */
	/* align-items:center; */
	/* text-align:left; */
	;
}

.privacyPolicyCont .field_name_value {
	display: inline;
	/* margin-left:10px; */
	vertical-align: middle;
}

.privacyPolicyCont label .check {
	/* flex:0 0 30px; */
	width: 30px;
	margin-right: 10px;
	float: left;
}

footer .privacyPolicyCont .field_name_value, footer .privacyPolicyCont label, footer .privacyPolicyCont a {
	color: #000000;
}
/* Формы - Политика безопастности - Конец */

/* Формы - Дополнительные формы - Начало */

/*
form.form_wo_left .field_cont, form.form_wo_left .field_name, form.form_wo_left .field	{
	display:block;
	text-align:left;
}

form.form_wo_left .field_name, form.form_wo_left .field required_cont	{
	display:none;
}
form.form_wo_left .required	{
	float:none;
}

form.form_wo_left .field_name.group_title	{
	display:block;
}
*/
.form_style_left input, .form_style_left a.captcha {
	display: block;
	width: 224px;
	height: 20px;
	padding: 10px 20px;
	margin: 7px 0 0 0;
	line-height: 20px;
	font-size: 14px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #a6a6a6;
	background: #fff;
}

.form_style_left a.captcha {
	overflow: hidden;
	background: #f3f3f3;
	position: relative;
}

.form_style_left a.captcha::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	right: 5px;
	top: 5px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -1666px no-repeat;
}

.form_style_left a.captcha img {
	margin: -20px 0;
}

.form_style_left input::-webkit-input-placeholder {
	color: #3e3e3e;
}

.form_style_left input:-moz-placeholder {
	color: #3e3e3e;
}

.form_style_left input.error {
	-moz-box-shadow: 0 0 3px 1px #ff7c7c;
	-webkit-box-shadow: 0 0 3px 1px #ff7c7c;
	box-shadow: 0 0 3px 2px #ff7c7c;
	background-color: rgba(255,240,240,0.9);
	color: #f44 !important;
}

.form_style_left input.error::-webkit-input-placeholder {
	color: #f44;
	text-transform: uppercase;
}

.form_style_left input.error:-moz-placeholder {
	color: #f44;
	text-transform: uppercase;
}

footer .style {
	background: #fff;
}

footer .form input, footer .form textarea {
	color: #444;
}

footer .form input::-webkit-input-placeholder, footer .form textarea::-webkit-input-placeholder {
	color: #888;
}

footer .form input::-moz-placeholder, footer .form textarea::-moz-placeholder {
	color: #888;
}

/* Формы - Дополнительные формы - Конец */

input[type=checkbox], input[type=radio] {
	width: 20px !important;
	height: 20px !important;
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
}
/* Формы - Конец */

/* Всплывающее окно - Начало*/
.almaPopupOverlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(100, 100, 100, 0.3);
	z-index: 100;
}

.almaPopupWindow {
	position: fixed;
	padding: 0;
	margin: 0;
	max-width: 100vw;
	max-height: 100vh;
	box-sizing: border-box;
	background: #ffffff;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	-khtml-border-radius: 1px;
	border-radius: 1px;
	overflow: hidden;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1), 0 10px 10px -10px rgba(0, 0, 0 ,0.8), 0 0 12px 1px rgba(106, 197, 255 ,0.94);
	z-index: 99999;
}

.almaPopupWindow.fullScreen {
	background: transparent;
}

.almaPopupWindow.almaAlert {
	width: 600px;
	min-width: 300px;
	max-width: 100%;
}

.almaPopupWindow .close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 17px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2097px no-repeat;
	z-index: 2;
}

.almaPopupWindow .close:hover {
	background: url(/local/templates/alma/pics/sprite.png) -50px -2097px no-repeat;
}

.almaPopup .maximaze {
	display: none;
	position: absolute;
	top: 0;
	right: 0px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -2097px no-repeat;
	z-index: 2;
}

.almaPopupWindow .maximaze:hover {
	background: url(/local/templates/alma/pics/sprite.png) -150px -2097px no-repeat;
}

.almaPopupWindow .contentsScroll {
	max-width: 100%;
	min-width: auto;
}

.almaPopupWindow .contents {
	max-width: 100%;
	min-width: auto;
	padding: 0;
	margin: 0;
	text-align: center;
}

.almaPopupWindow .h1::before {
	display: none;
}

.almaPopupWindow .h1 {
	font: 300 200%/1.1em 'PlumbC', sans-serif;
	padding: 10px 55px 10px 8px;
	background: rgba(0, 81, 151, 1);
	color: #ffffff;
}

.almaPopupWindow .form, .almaPopupWindow .contents.contentsPadding {
	box-sizing: border-box;
	padding: 10px 8px 0 8px;
}

.almaPopupWindow .almaPopupControl {
	padding: 10px 0 10px 0;
	text-align: center;
}

/* -- Всплывающее окно - Скрол на большой высоте - Начало*/
.mCSB_inside>.mCSB_container {
	margin-right: 4px !important;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0px !important;
}

.mCSB_scrollTools {
	width: 4px !important;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: rgba(0,0,0,.1) !important;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.3) !important;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0,0,0,.4) !important;
}
/* -- Всплывающее окно - Скрол на большой высоте - Конец*/
/* Всплывающее окно - Конец */

/* Подсказки - Начало */

.almaHintWindow {
	color: #97a4b1;
	padding: 14px;
	position: absolute;
	background: #fff;
	margin: 0;
	z-index: 3;
	line-height: normal;
	-webkit-box-shadow: 0 3px 30px 6px rgba(44,77,138,.18);
	box-shadow: 0 3px 30px 6px rgba(44,77,138,.18);
	border-radius: 5px;
	max-width: 200px;
	min-width: 100px;
	transform-origin: 50% 50%;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.2s;
	transform: scale(0.2);
	opacity: 0;
}

.almaHintWindow.active {
	transform: scale(1);
	transition-duration: 0.3s;
	opacity: 1;
}

.almaHintWindow.originTL, .almaHintWindow.originTC, .almaHintWindow.originTR {
	margin-top: 11px;
}

.almaHintWindow.originBL, .almaHintWindow.originBC, .almaHintWindow.originBR {
	margin-top: -11px;
}

.almaHintWindow.originLT, .almaHintWindow.originLC, .almaHintWindow.originLB {
	margin-left: 11px;
}

.almaHintWindow.originRT, .almaHintWindow.originRC, .almaHintWindow.originRB {
	margin-left: -11px;
}

.almaHintWindow .arrow {
	width: 0;
	height: 0;
	position: absolute;
}

.almaHintWindow.originTL .arrow, .almaHintWindow.originTC .arrow, .almaHintWindow.originTR .arrow {
	bottom: 100%;
}

.almaHintWindow.originBL .arrow, .almaHintWindow.originBC .arrow, .almaHintWindow.originBR .arrow {
	top: 100%;
}

.almaHintWindow.originRT .arrow, .almaHintWindow.originRC .arrow, .almaHintWindow.originRB .arrow {
	left: 100%;
}

.almaHintWindow.originLT .arrow, .almaHintWindow.originLC .arrow, .almaHintWindow.originLB .arrow {
	right: 100%;
}

.almaHintWindow.originTL .arrow, .almaHintWindow.originBL .arrow {
	left: 20px;
}

.almaHintWindow.originTC .arrow, .almaHintWindow.originBC .arrow {
	left: 50%;
}

.almaHintWindow.originTR .arrow, .almaHintWindow.originBR .arrow {
	right: 20px;
}

.almaHintWindow.originRT .arrow, .almaHintWindow.originLT .arrow {
	top: 20px;
}

.almaHintWindow.originRC .arrow, .almaHintWindow.originLC .arrow {
	top: 50%;
}

.almaHintWindow.originRB .arrow, .almaHintWindow.originLB .arrow {
	bottom: 20px;
}

.almaHintWindow .arrow::before {
	content: '';
	display: block;
	width: 1px;
	height: 1px;
	position: absolute;
}

.almaHintWindow.originTL .arrow::before, .almaHintWindow.originTC .arrow::before, .almaHintWindow.originTR .arrow::before {
	border-bottom: 11px solid #fff;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	top: -11px;
	left: -13px;
}

.almaHintWindow.originBL .arrow::before, .almaHintWindow.originBC .arrow::before, .almaHintWindow.originBR .arrow::before {
	border-top: 11px solid #fff;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	bottom: -11px;
	left: -13px;
}

.almaHintWindow.originRT .arrow::before, .almaHintWindow.originRC .arrow::before, .almaHintWindow.originRB .arrow::before {
	border-left: 11px solid #fff;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	right: -11px;
	top: -13px;
}

.almaHintWindow.originLT .arrow::before, .almaHintWindow.originLC .arrow::before, .almaHintWindow.originLB .arrow::before {
	border-right: 11px solid #fff;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	left: -11px;
	top: -13px;
}

.almaHintWindow .close {
	position: absolute;
	top: 5px;
	right: 5px;
	height: 20px;
	width: 20px;
	background: url(/local/templates/alma/pics/sprite.png) -260px -1248px no-repeat;
	cursor: pointer;
}

.almaHintWindow .close:hover {
	background: url(/local/templates/alma/pics/sprite.png) -280px -1248px no-repeat;
}

.almaHintWindow .title {
	font: 400 18px / 24px 'PlumbC', sans-serif;
	display: block;
}

.almaHintWindow .contents {
	font: 400 14px / 16px 'PlumbC', sans-serif;
	display: block;
	padding-right: 10px;
}
/* Подсказки - Конец */

@media screen and (max-width:425px) {
	.form .field {
		min-width: auto;
		max-width: 100%;
		width: 100%;
	}

	.g-recaptcha, .g-recaptcha > div {
		max-width: 100%;
	}
}

@media print {
	.formCont {
		display: none !important;
	}
}



/* Пикер даты - Начало */

.ui-datepicker {
	background: #fff;
	border: 0 !important;
	-moz-box-shadow: inset 0 0 0 3px #1a8ccf;
	-webkit-box-shadow: inset 0 0 0 3px #1a8ccf;
	box-shadow: inset 0 0 0 3px #1a8ccf;
	padding: 3px;
	/* box-shadow:inline; */
	;
}

.ui-datepicker .ui-datepicker-header {
	height: 28px;
	position: relative;
	background: #f3f3f3;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 5px;
	width: 20px;
	height: 20px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 5px;
	background: url(/local/templates/alma/pics/sprite.png) -160px -450px no-repeat;
}

.ui-datepicker .ui-datepicker-next {
	right: 5px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -450px no-repeat;
}

.ui-datepicker .ui-datepicker-prev:hover {
	background: url(/local/templates/alma/pics/sprite.png) -200px -450px no-repeat;
}

.ui-datepicker .ui-datepicker-next:hover {
	background: url(/local/templates/alma/pics/sprite.png) -220px -450px no-repeat;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: none;
}

.ui-datepicker .ui-datepicker-title {
	line-height: 26px;
	padding: 2px;
	margin: 0 auto;
	text-align: center;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	line-height: 26px;
	height: 26px;
	width: 39%;
	font-size: 16px;
	font-weight: 300;
}

.ui-datepicker table {
	width: 100%;
	font-size: 16px;
	border-collapse: collapse;
	margin: 5px 0 0 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker table th {
	font-weight: 300;
	font-size: 14px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}

.ui-datepicker td a:hover, .ui-datepicker td a.ui-state-active {
	background: rgba(214, 219, 227, 1);
	;
	color: #000;
}

/* Пикер даты - конец */

.select_box .swiper-slide {
	display: block !important;
}

/* -- Стили каталогов - Новости - Начало */

.newsContainerBg {
	background: url(/local/templates/alma/pics/bg_news.png) 50% 0 / auto 100% no-repeat;
	min-width: 300px;
}

.newsBlock {
	width: 100%;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.newsBlock .newsItem a, .newsBlock .newsItem a:hover, .newsBlock .newsItem a:active {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	color: #444;
	text-decoration: none;
	/* width:90%; */
	margin: 0 0;
}

.newsContainerBg .newsBlock .newsItem a {
	padding: 20px;
}

.newsContainerBg .newsBlock .newsItem .line .mon, .newsContainerBg .newsEl .line .mon,
.newsContainerBg .newsBlock .newsItem .line .num, .newsContainerBg .newsEl .line .num {
	color: #fff;
}

.newsBlock .newsItem.showImgTop {
	display: inline-block;
	flex: 1 0 220px;
	max-width: 100%;
	margin: 0px;
	/* padding:20px; */
	vertical-align: top;
	text-align: left;
	transition-duration: 0.2s;
}

/* .newsBlock .newsItem.showImgTop:last-of-type	{ */
	/* padding-right:0; */
/* } */


.newsBlock .newsItem .img {
	position: relative;
}

.newsBlock .newsItem.showImgTop .img {
	width: 300px;
	height: 150px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: 50% 50% / cover no-repeat;
}

.newsBlock .newsItem.showImgTop .group_1 {
	flex: 1 1 100%;
}

.newsBlock .newsItem.showImgTop .group_2 {
	flex: 1 1 100%;
}

.newsContainerBg .newsBlock .newsItem .title, .newsContainerBg .newsBlock .newsItem .brief, .newsContainerBg .newsBlock .newsItem a .more {
	color: #fff;
}

.newsItem .newsItem a .more {
	opacity: 0;
}

.newsItem .newsItem:hover a .more {
	opacity: 1;
}

.newsBlock .newsItem.showImgLeft {
	display: block;
	width: 100%;
	margin: 0;
	padding: 25px 0 0 0;
	text-align: left;
	clear: both;
}

.newsBlock .newsItem.showImgLeft .img {
	width: 300px;
	text-align: center;
}

.newsBlock.news .newsItem.showImgLeft .img {
	width: 350px;
	max-width: 100%;
}

.newsBlock .newsItem.showImgLeft .group_1 {
	flex: 0 1 340px;
}

.newsBlock.news .newsItem.showImgLeft .group_1 {
	flex: 0 1 380px;
}

.newsBlock .newsItem.showImgLeft .group_2 {
	flex: 1 0 300px;
	max-width: 100%;
}

.newsBlock .newsItem.showBigImage {
	width: 100%;
	padding-bottom: 20px;
}

.newsBlock .newsItem.showBigImage:first-of-type {
	padding-top: 0;
}

.newsBlock .newsItem.showBigImage .group_1 {
	flex: 0 0 100%;
}

.newsBlock .newsItem.showBigImage .group_2 {
	flex: 0 0 100%;
}

.newsBlock .newsItem.showBigImage a {
	width: 100%;
	text-align: left;
}

.newsBlock .newsItem .title {
	padding: 10px 0 5px 0;
	font: 700 16px/22px 'PlumbC', sans-serif;
	color: rgba(0, 0, 0, 1);
	display: block;
}

.newsBlock .newsItem .brief {
	padding: 0 0 5px 0;
	display: block;
}

.newsBlock .newsItem a .more {
	font: 400 16px/20px 'PlumbC', sans-serif;
	color: #444;
	display: inline-block;
	/*text-transform:uppercase;*/
	position: relative;
	padding-left: 20px;
}

.bg_news .newsBlock .newsItem a .more {
	opacity: 0;
}

.newsBlock .newsItem a:hover .more {
	text-decoration: underline;
	opacity: 1;
}

.newsBlock .newsItem a .more::before {
	content: '';
	width: 11px;
	height: 15px;
	display: block;
	position: absolute;
	top: 3px;
	background: url(/local/templates/alma/pics/arr.png);
	left: 0;
}

.newsBlock .newsItem a:hover .more::after {
	background: url(/local/templates/alma/pics/sprite.png) -80px -450px no-repeat;
}

.newsBlock .newsItem .line, .newsEl .line {
	display: block;
	position: relative;
	width: 200px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -2047px no-repeat;
/*	
	display:inline-block;
	position:relative;
	border:1px solid #cdcdcd;
	border-radius:2px;
	padding:5px 10px;
*/
	;
}

.newsBlock .newsItem .img .line, .newsBlock .newsItem .imgAlternative .line, .newsEl .img .line {
	position: absolute;
	top: 0;
	left: 0px;
}

.newsBlock .newsItem .line .num, .newsEl .line .num {
	display: block;
	float: left;
	line-height: 50px;
	margin: 0 0 0 1px;
	width: 26px;
	text-align: center;
	/* color:#ffffff; */
	;
}

.newsBlock .newsItem .line .mon, .newsEl .line .mon {
	display: block;
	float: left;
	line-height: 50px;
	/* margin:0 0 0 5px; */
	width: 123px;
	text-align: left;
	/* color:#ffffff; */
	;
}

.newsBlock .newsItem .bigNum, .newsEl .bigNum {
	width: 100px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -2097px no-repeat;
}

.newsBlock .newsItem .img .bigNum, .newsEl .img .bigNum {
	position: absolute;
	top: 0;
	left: 10px;
}

.newsBlock .newsItem .bigNum .num, .newsEl .bigNum .num {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
}

.newsBlock .newsItem .bigNum .mon, .newsEl .bigNum .mon {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
}

.newsBlock .newsItem .simple, .newsEl .simple {
	width: 100%;
}

.newsBlock .newsItem .img .simple, .newsEl .img .simple {
	position: absolute;
	top: 0;
	left: 10px;
}

.newsBlock .newsItem .simple .num, .newsEl .simple .num, .newsBlock .newsItem .simple .mon, .newsEl .simple .mon {
	display: inline;
	font: 400 16px/20px 'PlumbC', sans-serif;
	color: #444;
}

.newsBlock .imgAlternative {
	height: 50px;
	position: relative;
}

.newsEl {
	width: 100%;
}

.news .newsItem {
	width: 100%;
	margin: 0;
	padding: 25px 0 0 0;
	clear: both;
}

/*
*/
.ni_nav {
	display: table;
	width: 100%;
}

.ni_nav .ni_nav_cont {
	display: table-cell;
	height: 30px;
	padding: 40px 0 20px 0;
	width: 33.33%;
	text-align: center;
}


/* -- -- Стили каталогов - Новости - Элемент - Начало */
.newsEl {
	display: table;
	padding: 0;
	text-align: left;
	position: relative;
	width: 100%;
	margin: 0;
}

.newsEl .imgCont {
	display: table-cell;
	padding: 0 0 25px 0;
	width: 352px;
	max-width: 100%;
	vertical-align: top;
}

.newsEl .imgCont .img, .newsEl .imgCont .img:hover {
	display: block;
	position: relative;
	width: 350px;
	max-width: 100%;
	text-align: center;
	text-decoration: none;
}

.newsEl .text {
	display: table-cell;
	padding: 0;
	vertical-align: top;
	padding: 0 20px 25px 40px;
}

.newsEl .nel_slider {
	width: 100%;
	position: relative;
	height: 62px;
	padding: 20px 0;
}

.newsEl .nel_slider ul {
	width: 100%;
}

.newsEl .nels_slides .nel_slider_left {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 26px;
	left: 12px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -1847px no-repeat;
	cursor: pointer;
}

.newsEl .nels_slides .nel_slider_left:hover {
	background: url(/local/templates/alma/pics/sprite.png) -100px -1897px no-repeat;
}

.newsEl .nels_slides .nel_slider_right {
	position: absolute;
	width: 25px;
	height: 50px;
	top: 26px;
	right: 12px;
	background: url(/local/templates/alma/pics/sprite.png) -125px -1847px no-repeat;
	cursor: pointer;
}

.newsEl .nels_slides .nel_slider_right:hover {
	background: url(/local/templates/alma/pics/sprite.png) -125px -1897px no-repeat;
}

.newsEl .nels_wo_slides .nel_slider_left, .newsEl .nels_wo_slides .nel_slider_right {
	display: none;
}

.newsEl .nels_slides .nels_slide_cont {
	overflow: hidden;
	margin: 0 auto;
}

.newsEl .nels_slides .nels_slide_cont ul {
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
}

.newsEl .nels_wo_slides .nels_slide_cont ul, .newsEl .nels_wo_slides .nels_slide_cont {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.newsEl .nel_slider ul li {
	display: block;
	float: left;
	width: 80px;
	height: 60px;
	padding: 0;
	margin: 0 3px;
	border: 1px solid #eee;
}

.newsEl .nel_slider ul li a {
	display: table-cell;
	width: 80px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
}

.newsEl .nel_slider ul li a img {
	vertical-align: middle;
}

.newsEl .nel_slider ul li::before {
	display: none;
}

.nel_bottom {
	clear: both;
	padding: 0 0 25px 0;
}
/* -- -- Стили каталогов - Новости - Элемент - Конец */

@media screen and (max-width: 767px) {
	/*
	.news_horiz_big .news_item	{
		margin-left:auto;
		margin-right:auto;
		flex-grow:0;
	}

	.news_horiz .news_item a, .news_horiz .news_item a:hover	{
		margin-left:auto;
		margin-right:auto;
		flex-grow:0;
	}
	*/

	.newsEl, .newsEl .text {
		display: block;
		margin: 0 auto;
		min-height: auto;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
}
/* -- Стили каталогов - Новости - Конец */


.newsEl {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 0;
	text-align: left;
	position: relative;
	width: 100%;
	margin: 0;
}

.newsEl .imgCont {
	flex: 1 0 350px;
	padding: 0 0 25px 0;
	min-height: 300px;
	/* width:550px; */
	max-width: 100%;
	vertical-align: top;
}

.newsEl .imgCont .imgs {
	padding-right: 10px;
}

.newsEl .imgCont .img, .newsEl .imgCont .img:hover {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	text-align: center;
	text-decoration: none;
}

.newsEl .text {
	flex: 1 0 350px;
	padding: 0 20px 25px 40px;
	min-height: 600px;
}

@media screen and (min-width: 1250px) {
	.newsEl .imgCont {
		flex: 1 0 570px;
	}

	.newsEl .imgCont .imgs, .newsEl .imgCont .imgs img {
		width: 570px;
	}
}
/* 
	Фильтры и кастомизация элементов каталога
*/


.cat_filter {
	width: 100%;
}

.cat_filter input.style, .cat_filter select.style {
	padding: 4px 4%;
	box-sizing: content-box;
	width: 91%;
	font: 400 14px/ 18px 'PlumbC', sans-serif;
	height: 18px;
}

.cat_filter .cf_group {
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.cat_filter .cf_group:hover {
	box-shadow: 0 0 4px 4px rgba(0,0,0,0.2);
}

.cat_filter .cf_elem {
	margin: 6px auto 0 auto;
	padding: 0 0;
	font: 400 14px/ 20px 'PlumbC', sans-serif;
}

.cat_filter .cf_elem_name {
	padding: 0 0 3px 0;
	font: 400 16px/20px 'PlumbC', sans-serif;
	cursor: pointer;
}

.cat_filter .cf_elem_name span {
	border-bottom: 1px black dotted;
}

.cat_filter .cf_elem_name::before {
	content: '';
	display: inline-block;
	text-decoration: none;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	background: url(/local/templates/alma/pics/sprite.png) -60px -470px no-repeat;
}

.cat_filter .cf_elem	 .cf_elem_values {
	display: none;
	padding: 0 0 0 24px;
}

.cf_range, .cf_input, .cf_select, .cf_choose {
	width: 100%;
}

.cf_range input {
	width: 70px;
	display: inline-block;
	vertical-align: baseline;
	padding-left: 10px;
	padding-right: 10px;
}

.cf_range_table {
	width: 100%;
	display: table;
}

.cf_range_table_from {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 110px;
	padding: 0 5px 0 0;
}

.cf_range_table_to {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 110px;
	padding: 0 5px 0 0;
}

.cf_range_table_unit {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.cf_choose .cf_choose_elem {
	box-sizing: border-box;
	display: inline-block;
	width: 45%;
	margin: 5px 2.5%;
	vertical-align: bottom;
	cursor: pointer;
}

.cf_choose  .cf_choose_elem .cf_choose_elem_name {
	font: 400 14px/ 16px 'PlumbC', sans-serif;
	text-align: left;
}

.cf_choose  .cf_choose_elem .cf_choose_elem_value {
	display: table;
	height: 25px;
	width: 100%;
	background: 50% 50% no-repeat;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	box-shadow: 0 0 0 1px transparent;
}

.cf_choose .cf_choose_elem_text .cf_choose_elem_value {
	box-shadow: 0 0 0 1px #444;
}

.cf_choose .cf_choose_elem_text .cf_choose_elem_value .cf_choose_elem_text_value {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	padding: 0 5px;
	font: 400 14px/ 25px 'PlumbC', sans-serif;
}

.cf_choose .cf_choose_elem.active .cf_choose_elem_value, .cf_choose .cf_choose_elem:hover .cf_choose_elem_value {
	box-shadow: 0 0 1px 1px rgba(255, 0, 100, 1);
}

.cf_choose .cf_choose_elem_controle, .cf_choose .cf_choose_elem_controle.active {
	font: 400 14px/ 20px 'PlumbC', sans-serif;
	text-align: left;
	height: 25px;
}

.cf_choose .cf_choose_elem_controle:hover {
	color: #000;
}

.cf_choose .cf_choose_elem_controle_big {
	width: 100%;
	padding-left: 0;
}

.cf_additionals {
	display: none;
}

.cf_choose .cf_choose_elem_tiny {
	display: inline-block;
	vertical-align: bottom;
	width: 20px;
	height: 20px;
	margin: 2.5px;
	box-sizing: border-box;
	display: inline-block;
	background: #ddd;
	cursor: pointer;
	background: 50% 50% no-repeat;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	box-shadow: 0 0 0 1px transparent;
}

.cf_choose .cf_choose_elem_tiny.active, .cf_choose .cf_choose_elem_tiny:hover {
	box-shadow: 0 0 1px 1px rgba(255, 0, 100, 1);
}

.cf_choose_elem_line {
	padding: 2.5px 0;
	display: block;
}

.cf_choose .cf_choose_elem_tiny_line {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 0;
	box-sizing: border-box;
	display: inline-block;
	background: #ddd;
	cursor: pointer;
	background: 50% 50% no-repeat;
}

.cf_choose .cf_choose_elem_tiny_line_text {
	display: inline-block;
	width: 175px;
	font: 400 14px/ 16px 'PlumbC', sans-serif;
	padding: 2px 0 2px 5px;
	vertical-align: top;
}

.cf_choose input[type=checkbox], .cf_choose input[type=radio] {
	margin-right: 0 !important;
}


/* Фильтры - Ползунок - Начало */

.ranger_line {
	margin-top: 10px;
}

.ranger_line_hints {
	display: table;
	width: 100%;
	margin: 0 auto;
}

.ranger_line_hint_left {
	text-align: left;
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 5px;
	border-left: 1px solid #ddd;
}

.ranger_line_hint_right {
	text-align: right;
	display: table-cell;
	vertical-align: top;
	padding: 0 5px 0 0;
	border-right: 1px solid #ddd;
}

.ui-slider {
	position: relative;
	margin: 15px 18px 10px 18px;
	height: 1px;
	cursor: pointer;
}

.ui-slider::before {
	content: '';
	display: block;
	position: absolute;
	background: rgba(0, 0, 0 ,0.4);
	top: 0;
	bottom: 0;
	right: -10px;
	left: -10px;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	left: 50%;
	top: 0px;
	cursor: pointer;
	z-index: 2;
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	-moz-transition-duration: .1s;
	transition-duration: .1s;
}

.ui-slider .ui-slider-handle::before {
	content: '';
	position: absolute;
	left: -1px;
	top: -12px;
	display: block;
	width: 25px;
	height: 25px;
	background: url(/local/templates/alma/pics/sprite.png) -25px -1248px no-repeat;
	cursor: pointer;
}

.ui-slider .ui-slider-handle:first-of-type::before {
	background: url(/local/templates/alma/pics/sprite.png) 0px -1248px no-repeat;
	left: -25px;
}

.ui-slider.ranger_line_with_add_line .ui-slider-handle::after {
	content: '';
	position: absolute;
	left: -1px;
	top: -80px;
	display: block;
	width: 1px;
	height: 80px;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
}

.ui-slider .ui-slider-range {
	position: absolute;
	height: 2px;
	background: -webkit-linear-gradient(right, #fff25e 0%, rgba(255,199,98,1) 100%);
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	-moz-transition-duration: .1s;
	transition-duration: .1s;
}
/* Фильтры - Ползунок - Конец */
	
/* Фильтры - Основные элементы - Начало */

.cat_apply, .cat_cancel, a.cat_apply, a.cat_cancel {
	display: inline-block;
	/*margin:0 10px 0 0;*/
	min-width: 80px;
}

.cat_cancel, .cat_cancel:hover, a.cat_cancel, a.cat_cancel:hover, .cat_apply, .cat_apply:hover, a.cat_apply, a.cat_apply:hover {
	text-decoration: none;
}

/* Фильтры - Основные элементы - Конец */

/* Фильтры - Конец */


/* -- Стили каталогов - Отзывы - Начало */

.catalog_popularity, a.catalog_popularity {
	display: block;
	text-decoration: none;
	font: 300 16px/20px 'PlumbC', sans-serif;
	color: rgba(0, 0, 0, 1);
	min-height: 20px;
}

.catalog_rating {
	height: 15px;
	width: 75px;
	position: relative;
	background: url(/local/templates/alma/pics/sprite.png) -75px -1408px no-repeat;
	margin-top: 2.5px;
}

.catalog_rating_cur {
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
	width: 100%;
	background: url(/local/templates/alma/pics/sprite.png) 0px -1408px no-repeat;
}

.catalog_rating_big {
	height: 20px;
	width: 100px;
	position: relative;
	background: url(/local/templates/alma/pics/sprite.png) -100px -1388px no-repeat;
	margin-top: 2.5px;
	display: inline-block;
	vertical-align: middle;
}

.catalog_rating_big_text {
	display: inline-block;
	vertical-align: middle;
}

.catalog_rating_big_cur {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 100%;
	background: url(/local/templates/alma/pics/sprite.png) 0px -1388px no-repeat;
}

.catalog_reviews {
	height: 20px;
	font: 300 16px/20px 'PlumbC', sans-serif;
	text-align: left;
}

.review_elem {
	display: table;
	margin: 10px 0 5px 0;
	width: 100%;
}

.review_elem_ratings {
	width: 260px;
	display: table-cell;
	background: #f3f3f3;
	padding: 10px 20px;
}

.review_elem_ratings_values {
	display: block;
	margin-bottom: 5px;
}

.review_elem_value {
	display: table-cell;
	padding: 10px 20px;
}

.review_elem_value_meta {
	display: table;
	margin: 0 0 5px 0;
	width: 100%;
	font: 400 12px/24px 'PlumbC', sans-serif;
	color: #777;
}

.review_elem_value_meta span {
	font: 600 12px/24px 'PlumbC', sans-serif;
	color: #444;
}

.review_elem_value_meta_td {
	display: table-cell;
	width: 40%;
	text-align: left;
	padding: 10px 0 0 0;
}

.review_elem_value_meta_date {
	display: table-cell;
	text-align: right;
	padding: 10px 0 0 0;
}

.review_elem_plus, .review_elem_minus, .review_elem_result, .review_elem_recomend, .review_elem_useful, .review_elem_answer {
	display: block;
	position: relative;
	padding-left: 30px;
	margin: 0 0 10px 0;
}

.review_elem_useful {
	text-align: right;
}

.review_elem_plus::before, .review_elem_minus::before, .review_elem_result::before, .review_elem_recomend::before , .review_elem_answer::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.review_elem_plus::before {
	background: url(/local/templates/alma/pics/sprite.png) -200px -1388px no-repeat;
}

.review_elem_minus::before {
	background: url(/local/templates/alma/pics/sprite.png) -220px -1388px no-repeat;
}

.review_elem_recomend::before {
	background: url(/local/templates/alma/pics/sprite.png) -240px -1388px no-repeat;
}

.review_elem_result::before {
	background: url(/local/templates/alma/pics/sprite.png) -260px -1388px no-repeat;
}

.review_elem_answer::before {
	top: 10px;
	background: url(/local/templates/alma/pics/sprite.png) -280px -1388px no-repeat;
}

.review_like, .review_dislike, a.review_like, a.review_dislike, a.review_like:hover, a.review_dislike:hover, a.review_like:active, a.review_dislike:active {
	position: relative;
	line-height: 20px;
	padding: 5px 5px 5px 35px;
	color: #444;
	text-decoration: none;
}

.jsDisable {
	cursor: default;
}

.review_like::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) -30px -1665px no-repeat;
}

.review_like:hover:not(.jsDisable)::before, .review_like.active::before {
	background: url(/local/templates/alma/pics/sprite.png) 0px -1665px no-repeat;
}

.review_dislike::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) -90px -1665px no-repeat;
}

.review_dislike:hover:not(.jsDisable)::before, .review_dislike.active::before {
	background: url(/local/templates/alma/pics/sprite.png) -60px -1665px no-repeat;
}

.review_elem  .review_images {
	display: block;
}

.review_elem  .review_images a.review_images {
	display: inline-block;
	width: 100px;
	height: 100px;
	background: 50% 50% no-repeat;
	margin: 10px 10px 0 0;
	text-decoration: none;
	transition-duration: 0.2s;
}
/* .review_elem  .review_images a.review_images:hover	{ */
	/* text-shadow:0 0 3px 1px #f3f3f3; */
/* }	 */

@	media screen and (max-width: 767px) {
	.review_elem_value_meta, .review_elem_value_meta_td, .review_elem_value_meta_date, .review_elem_ratings, .review_elem_value {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}

.reviews .cel_slider ul li {
	display: inline-block;
	padding: 10px;
	width: initial;
	height: initial;
}

.reviews .cel_slider ul li a, .reviews .cel_slider ul li span {
	display: flex;
	width: 100px;
	height: 70px;
	align-items: center;
	justify-content: center;
	transition: box-shadow 0.2s ease 0s;
	box-shadow: 0 0 2px 0 #ddd;
}

.reviews .cel_slider ul li a:hover {
	box-shadow: 0 0 2px 0 #ff926b;
}

/* -- Стили каталогов - Отзывы - Конец */

/* -- Стили Форм - Отзывы - Начало (используются и пердыдущие)*/
.style.review_select {
	border: 0;
	box-shadow: 0 0 0 0 transparent;
}

.style.review_select .review_elem_ratings {
	background: transparent;
	padding: 24px 10px 5px 10px;
}

.style.review_select .review_elem_ratings .catalog_rating_big {
	margin: 0;
}
/* -- Стили Форм - Отзывы - Конец */


/* Статьи */
/* Статьи - Простые - Начало */

.articles {
	width: 100%;
	padding: 20px 0 0 0;
}

.articles .folder {
	width: 32%;
	margin: 0 2% 20px 0;
	padding: 0 0 10px 0;
	min-height: 50px;
	display: inline-block;
	vertical-align: top;
	-moz-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1);
	-webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.1);
	border: 0px solid transparent;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
}

.articles .folder:hover {
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
	box-shadow: 0 0 3px 1px rgba(0, 0, 0 ,0.2), 0 10px 10px -10px rgba(0, 0, 0 ,0.8);
}

.articles .folder:nth-of-type(3n) {
	margin-right: 0;
}

.articles .folder a.folder_name {
	display: block;
	text-decoration: none;
}

.articles .folder a.folder_name .folder_name_text {
	display: block;
	text-align: left;
	padding: 10px 5%;
	min-height: 60px;
	width: 90%;
	line-height: 30px;
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
}

.articles .folder a.folder_name .img {
	display: block;
	height: 200px;
	background: 50% 50% no-repeat;
}

.articles .folder ul.item {
	margin: 0 20px 0 0;
}

.articles a.more {
	display: block;
	text-align: right;
	padding: 0 25px 0 0;
	margin: 10px 10px 0 0;
	line-height: 20px;
	color: rgba(0, 0, 0, 1);
	position: relative;
}

.articles a.more:hover {
	text-decoration: underline;
}

.articles a.more::after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/local/templates/alma/pics/sprite.png) -60px -450px no-repeat;
}

.articles a.more:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -80px -450px no-repeat;
}
/* Статьи - Простые - Конец */


/* Статьи - Плиткой - Начало */
.articles_pl {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.articles_pl .item {
	width: 25%;
	height: 250px;
	position: absolute;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	-moz-transition-duration: .4s;
	transition-duration: .4s;
}

.articles_pl .item:hover {
	z-index: 20;
}

.articles_pl .item .item_info {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	-moz-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transform: perspective(1920px) rotateX(0deg) rotateY(0deg) rotateX(0deg);
	transform: perspective(1920px) rotateX(0deg) rotateY(0deg) rotateX(0deg);
	position: relative;
}

.articles_pl .item:hover .item_info.rotatable {
	-webkit-transform: perspective(1920px) rotateX(0deg) rotateY(180deg) rotateZ(0deg);
	transform: perspective(1920px) rotateX(0deg) rotateY(180deg) rotateX(0deg);
}

.articles_pl .item .item_info .front_cont {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	-webkit-transition: background-size 0.2s ease 0s;
	-o-transition: background-size 0.2s ease 0s;
	-moz-transition: background-size 0.2s ease 0s;
	transition: background-size 0.2s ease 0s;
	background: #fff 50% 50% / auto 100% no-repeat;
	z-index: 10;
	will-change: background-size;
}

.articles_pl .item:hover .item_info .front_cont {
	background-size: auto 110%;
	z-index: 1;
}

.articles_pl .item .item_info .front_cont .front_name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 60px;
	height: 60px;
	max-height: 100%;
	display: table;
}

.articles_pl .item .item_info .front_cont .front_name .text {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 20px;
	color: #fff;
	font: 300 116% 'PlumbC', sans-serif;
	text-align: center;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	background: rgba(0,0,0,0.3);
	/*text-shadow:0 0 2px #fff;*/
	;
}

.articles_pl .item:hover .item_info .front_cont .front_name .text {
	color: #fff;
	background: rgba(0,0,0,0.3);
	text-shadow: 0 0 0 #fff;
}

.articles_pl .item .item_info .back_cont {
	width: 100%;
	height: 100%;
	background: #fff 50% 50% / auto 100% no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0 ,0.4);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	-moz-transition-duration: .4s;
	transition-duration: .4s;
	z-index: 0;
}

.articles_pl .item:hover .item_info .back_cont {
	z-index: 10;
}

.articles_pl .item .item_info .back_cont .back_cont_cont {
	display: block;
	padding: 5% 20px;
	margin: 0;
}

.articles_pl a.more {
	display: block;
	text-align: right;
	padding: 0 25px 0 0;
	margin: 10px 20px 0 0;
	line-height: 20px;
	color: rgba(0, 0, 0, 1);
	position: relative;
}

.articles_pl a.more:hover {
	text-decoration: underline;
}

.articles_pl a.more::after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url(/local/templates/alma/pics/sprite.png) -60px -450px no-repeat;
}

.articles_pl a.more:hover::after {
	background: url(/local/templates/alma/pics/sprite.png) -80px -450px no-repeat;
}

@media screen and (max-width: 767px) {
	.articles_pl .item {
		min-width: 100%;
		max-width: 100%;
		min-height: 120px;
		position: static;
		clear: both;
		margin: 10px 0 0 0;
		display: block;
	}

	.articles_pl .item .item_info .front_cont, .articles_pl .item:hover .item_info .front_cont {
		background-size: cover;
	}

	.articles_pl {
		height: auto;
		min-height: auto;
		/*max-height:auto;*/
		display: table;
		width: 100%;
		margin: 0 auto;
	}
}


/* Статьи - Плиткой - Конец */
/* Статьи - Конец */




/* 
	Техподдержка
	Авторизация

/* Техподдержка - Начало*/

.tech_user {
	display: block;
	margin-top: 10px;
}

.tech_user .tech_name {
	display: inline-block;
	margin: 0 0 0 0;
	vertical-align: bottom;
	font-weight: bold;
}

.tech_user .tech_date {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: bottom;
	font-size: 90%;
}

.tech_answer {
	margin-left: 0;
	background: #d7effa;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	border: 0;
	padding: 10px 15px;
}

.tech_admin_answer {
	margin-left: 50px;
}

.tech_rate {
	float: right;
}

.tech_rate a, .tech_rate_value {
	display: inline-block;
	background: rgba(55,177,232,1);
	line-height: 20px;
	height: 20px;
	width: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin-left: 4px;
}

.tech_rate a:nth-of-type(1) {
	background: rgba(55,177,232,0.5);
}

.tech_rate a:nth-of-type(2) {
	background: rgba(55,177,232,0.6);
}

.tech_rate a:nth-of-type(3) {
	background: rgba(55,177,232,0.7);
}

.tech_rate a:nth-of-type(4) {
	background: rgba(55,177,232,0.8);
}

.tech_rate a:nth-of-type(5) {
	background: rgba(55,177,232,0.9);
}

.tech_rate a:hover {
	background: rgba(55,177,232,1);
	color: #fff;
}
/* Техподдержка - Конец*/

/* Авторизация - Начало */
.tab_auth_enter {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0 100px 0;
}

.tab_auth_enter .tab_auth_enter_td {
	flex: 1 0 33%;
	min-width: 300px;
	text-align: left;
	vertical-align: top;
	padding: 20px 5% 20px 0;
	box-sizing: border-box;
}

.form_style_left {
	margin: 0;
}

.form_style_left .style, .main_middle .form_style_left input.style {
	margin-left: 0;
}

.form_style_left .validation_fail_tooltip {
	margin-left: 0;
}

.form_style_left input, .form_style_left a.captcha {
	display: block;
	width: 224px;
	height: 20px;
	padding: 10px 20px;
	margin: 7px 0 0 0;
	line-height: 20px;
	font-size: 14px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #a6a6a6;
	background: #fff;
}

.form_style_left a.captcha {
	overflow: hidden;
	background: #f3f3f3;
	position: relative;
}

.form_style_left a.captcha::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	right: 5px;
	top: 5px;
	background: url(/local/templates/alma/pics/sprite.png) -180px -1666px no-repeat;
}

.form_style_left a.captcha img {
	margin: -20px 0;
}

.form_style_left input::-webkit-input-placeholder {
	color: #aaa;
}

.form_style_left input:-moz-placeholder {
	color: #aaa;
}

.form_style_left input.error {
	-moz-box-shadow: 0 0 3px 1px #ff7c7c;
	-webkit-box-shadow: 0 0 3px 1px #ff7c7c;
	box-shadow: 0 0 3px 2px #ff7c7c;
	background-color: rgba(255,240,240,0.9);
	color: #f44 !important;
}

.form_style_left input.error::-webkit-input-placeholder {
	color: #f44;
	text-transform: uppercase;
}

.form_style_left input.error:-moz-placeholder {
	color: #f44;
	text-transform: uppercase;
}

.style_date .style, .main_middle .style_date input.style {
	width: 40px;
	margin-right: 10px;
	float: left;
	text-align: center;
}

.style_date .style:last-of-type, .main_middle .style_date input.style:last-of-type {
	margin-right: 0;
}
/* Авторизация - Конец */



/*Личный кабинет - Начало*/

.lk_cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.lk_menu {
	background: rgba(128, 128, 128, 0.1);
	/*margin-bottom:20px;
	/*position:relative;*/
	flex: 0 0 300px;
}

.lk_main {
	flex: 1 1 calc(100% - 320px);
	min-width: 300px;
	padding-left: 15px;
	box-sizing: border-box;
	min-width: 300px;
}

/*
.lk_menu > ul {
	padding:0 !important;
	margin:0;
	list-style:none;
	text-align:left;
}

.lk_menu, .lk_menu .lk_menu_separ, .lk_menu > ul > li > a, .lk_menu > ul > li > a:visited, .lk_menu > ul > li .lk_menu_active, .lk_menu > ul > li .lk_menu_active, 
.lk_menu > ul > li, .lk_menu > ul > li:hover > a	{
	min-height:40px;
	color:;
}

.lk_menu > ul > li:hover > ul	{
	top:100%;
}

.lk_menu .lk_menu_separ	{
	width:1px;
	height:34px;
	margin:13px 0;
	background:rgba(255,255,255,0.5);
}

.lk_menu > ul > li > a, .lk_menu > ul > li > a:visited, .lk_menu > ul > li .lk_menu_active {
	display:table-cell;
	vertical-align:middle;
	color:;
	text-decoration:none;
	text-transform:uppercase;
	overflow:hidden;
	padding:0 15px;
	font:300 14px 'PlumbC', sans-serif;
}

.lk_menu > ul > li .lk_menu_active	{
	background:;
	color:;
}

.lk_menu > ul {padding:0; margin:0; list-style:none; text-align:left;}
.lk_menu > ul > li {display:block; position:relative; margin:0; padding:0;}
.lk_menu > ul > li > ul {display:none; padding:0; margin:0; list-style:none; text-align:left;}

.lk_menu > ul > li:hover > a {
	background:;
	color:;
	-webkit-transition-duration:.2s;
	-o-transition-duration:.2s;
	-moz-transition-duration:.2s;
	transition-duration:.2s;
	-o-transition-property:color,background;
	-moz-transition-property:color,background;
	transition-property:color,background;
}

.lk_menu > ul > li:hover > ul {
	display:inline-block; 
	position:absolute; 
	left:0; 
	background:;
	border-top:3px solid ;
	padding:10px 0;
}


.lk_menu > ul > li:hover > ul > li > a {
	display:block; 
	width:230px;
	font-size:14px;
	padding:10px 20px; 
	line-height:15px;
	height:auto;
	text-transform:none;
	font-weight:normal;
	color:;
	text-decoration:none;
}
.lk_menu > ul > li:hover > ul > li > a:hover {
	color:;
}

.lk_menu ul, .lk_menu ul li	{
	padding:0;
	margin:0;
}

.lk_menu ul li:before	{
	display:none;
}

*/

ul.left_menu li.lk_menu_active {
	background: rgba(128, 128, 128, 0.6);
}

a.lk_menu_h1, a.lk_menu_h1:hover {
	display: block;
	background: rgba(128, 128, 128, 0.6);
	color: #fff;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
}

a.lk_menu_exit {
	display: block;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease 0s;
	background: rgba(128, 128, 128, 0.3);
}

a.lk_menu_exit:hover {
	background: rgba(128, 128, 128, 0.9);
	color: #fff;
}

.tab_blue {
	text-transform: uppercase;
	font-size: 14px;
	color: #0069ac;
	font-weight: normal;
	display: block;
}

.tab_hint {
	color: #8e8e8e;
	text-transform: none;
}

.tab_cost_result {
	display: inline-block;
	color: #4c4c4c;
	text-transform: none;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	padding: 9px 3px 0 0;
	text-transform: uppercase;
}

.tab_cost_value {
	display: inline-block;
	color: #4c4c4c;
	text-transform: none;
	font-size: 24px;
	vertical-align: top;
	line-height: 30px;
}

.tab_cost_currency {
	display: inline-block;
	color: #4c4c4c;
	text-transform: none;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	padding: 9px 0 0 3px;
}

.lk_status {
	display: inline-block;
	text-align: left;
	padding: 0 0 0 24px;
	position: relative;
	width: 75px;
}

.lk_status::before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	background: url(/local/templates/alma/pics/status.png) 0 0 no-repeat;
}

.lk_status.active::before {
	background-position: 0 0;
}

.lk_status.finish::before {
	background-position: 0 -18px;
}

.lk_status.cancel::before {
	background-position: 0 -36px;
}

table.calc_table {
	width: 100%;
	margin: 5px auto;
	border-collapse: collapse;
	border-spacing: 0;
}

table.calc_table > tbody > tr td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 20px;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	line-height: 19px;
	text-transform: uppercase;
}

table.calc_table > tbody > tr:hover td {
	background: #ebf7fd;
}

table.calc_table > tbody > tr.tr_head td, table.calc_table > tbody > tr.tr_head:hover td {
	background: #c3e7f8;
	font-size: 14px;
}

table.calc_table > tbody > tr td.td_al_r {
	text-align: right;
}

table.calc_table > tbody > tr td.td_al_c {
	text-align: center;
}

table.calc_table > tbody > tr.tr_result td, table.calc_table > tbody > tr.tr_result:hover td {
	padding: 30px 20px;
	vertical-align: middle;
	background: transparent;
}

table.calc_table > tbody > tr td.w_sm {
	width: 150px;
}

table.calc_table > tbody > tr td.w_mm {
	width: 250px;
}

.account_block {
	width: 100%;
	padding: 0 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}

.account_block_elem {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 33.333333%;
	padding: 5px 20px 20px 20px;
	box-sizing: border-box;
	border-radius: 8px;
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px #eee;
	min-width: 300px;
	flex: 1 0 300px;
}

.account_block_elem_sm {
	width: 25%;
	min-width: 200px;
	flex: 1 0 200px;
}



/*Личный кабинет - Конец*/

@media screen and (max-width: 1249px) {
	.lk_menu {
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.tab_auth_enter, .tab_auth_enter .tab_auth_enter_td {
		display: block;
	}

	.lk_cont, .lk_main, .lk_menu {
		display: block;
		padding: 0;
	}
}

/* Стили для файликов в ЛК */
.accountStorageItems {
	display: block;
}

.accountStorageItems .item, .folderUp a {
	display: block;
	padding: 5px 5px 5px 30px;
	font: 300 16px / 20px 'PlumbC', sans-serif;
	background: 5px 4px / 20px no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3e%3cpath d='M6 2c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6H6zm7 7V3.5L18.5 9H13z'/%3e%3c/svg%3e");
	text-secoration: none;
}

.accountStorageItems .item.dir {
	display: block;
	background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3e%3c/svg%3e");
}

.accountStorageItems .item a, .folderUp a {
	text-decoration: none;
}

.folderUp a {
	background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3e%3c/svg%3e");
}
/* Стили для файликов в ЛК - конец */

/* Блок - Оставить заявку - Начало */
.block_send_order {
	background: url(/local/templates/alma/pics/bg_block_send_order.jpg) 50% 50% / auto 100% no-repeat;
	padding: 20px 0;
	color: #dddd00;
}

.block_send_order .mid {
	min-height: 334px;
}

.block_send_order .block_send_order_main_text {
	position: absolute;
	bottom: 190px;
	right: 55%;
	width: 40%;
	color: #dddd00;
	text-transform: uppercase;
	font-size: 34px;
	font-weight: 700;
}

.block_send_order .block_send_order_main_text div {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 400;
}

.block_send_order .block_send_order_addon_text {
	position: absolute;
	top: 190px;
	right: 55%;
	width: 40%;
	color: #dddd00;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 400;
}

.block_send_order .block_send_order_addon_text div {
	font-size: 18px;
}

.block_send_order .block_send_order_phone_text {
	position: absolute;
	bottom: 190px;
	left: 65%;
	width: 30%;
	color: #dddd00;
	text-transform: uppercase;
	font-size: 34px;
	font-weight: 400;
}

.block_send_order .block_send_order_phone_text span {
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
	font-size: 42px;
	font-weight: 700;
}

.block_send_order .block_send_order_phone_text div {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
}

.block_send_order .block_send_order_button {
	position: absolute;
	top: 190px;
	left: 65%;
	width: 25%;
}

.block_send_order .block_send_order_button .button, .block_send_order .block_send_order_button a.button {
	min-width: 90%;
	font-size: 22px;
}

@media screen and (max-width: 1000px) {
	.block_send_order .block_send_order_main_text, .block_send_order .block_send_order_addon_text, .block_send_order .block_send_order_phone_text, .block_send_order .block_send_order_button {
		position: relative;
		max-width: 100%;
		width: 300px;
		height: auto;
		margin: 10px auto 0 auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

@media print {
	.block_send_order {
		display: none !important;
	}
}
/* Блок - Оставить заявку - Конец */

/* Слайдер - Начало*/

.slider_cont {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	z-index: 1;
}

.slider_logo_cont {
	width: 100%;
	background: url(/local/templates/alma/pics/bg_slider_logo.png) 50% 0 repeat;
	padding: 10px 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
 /*чтоб на 1001 не появлялась горизонтальная прокрутка*/
	;
}

/* Слайдер - Слайдшоу - Начало*/
.slider {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.slider li {
	margin: 0;
	padding: 0;
	border: 0;
}

.slider .sl_cont {
	visibility: visible;
	overflow: hidden;
	position: relative;
	z-index: 2;
	text-align: center;
	margin: 0px auto;
}

.slider li::before {
	display: none;
}

.slider .arrows_cont {
	width: 100%;
	position: absolute;
	top: 45%;
	top: calc(50% - 25px);
	z-index: 50;
	height: 0;
}

.slider .mid_slider {
	width: 1230px;
	max-width: 95%;
	margin: 0 auto;
	position: relative;
	height: 0;
}

.slider .swiper-container a {
	text-decoration: none;
	display: block;
	background-position: 50% 50%;
}

.slider .swiper-container a span.mid {
	display: block;
	position: relative;
}

.slider .sl_arrow_l {
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) 0px -490px no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
}

.slider .sl_arrow_l:hover {
	background: url(/local/templates/alma/pics/sprite.png) 0px -540px no-repeat;
}

.slider .sl_arrow_r {
	cursor: pointer;
	background: url(/local/templates/alma/pics/sprite.png) -50px -490px no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
}

.slider .sl_arrow_r:hover {
	background: url(/local/templates/alma/pics/sprite.png) -50px -540px no-repeat;
}

.slider .slider_pages_cont {
	width: 100%;
	position: absolute;
	bottom: 50px;
	z-index: 100;
	height: 0;
}

.slider .slider_pages {
	position: absolute;
	left: 45%;
	top: 0px;
	height: 30px;
	min-width: 100px;
}

.slider .slider_pages .swiper-pagination-bullet {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma/pics/sprite.png) -240px -320px no-repeat;
	cursor: pointer;
	opacity: 1;
}

.slider .slider_pages .swiper-pagination-bullet:hover, .slider .slider_pages .swiper-pagination-bullet-active, .slider .slider_pages span.swiper-pagination-bullet-active:hover {
	background: url(/local/templates/alma/pics/sprite.png) -270px -320px no-repeat;
}

.slider .paging_with_nums .slider_pages .swiper-pagination-bullet {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: transparent;
	position: relative;
}

.slider .paging_with_nums .slider_pages .swiper-pagination-bullet:hover, .slider .paging_with_nums .slider_pages span.swiper-pagination-bullet-active, .slider .paging_with_nums .slider_pages span.swiper-pagination-bullet-active:hover {
	background: transparent;
}

.slider .paging_with_nums .slider_pages .swiper-pagination-bullet > span {
	display: block;
	width: 50px;
	height: 50px;
	background: rgba(0,0,0,0.4);
	border-radius: 25px;
	color: rgba(255,255,255,0.6);
	text-align: center;
	font: 300 24px / 50px 'PlumbC', sans-serif;
}

.slider .paging_with_nums .slider_pages .swiper-pagination-bullet:hover > span, .slider .paging_with_nums .slider_pages span.swiper-pagination-bullet-active > span, .slider .paging_with_nums .slider_pages span.swiper-pagination-bullet-active:hover > span {
	color: rgba(255,255,255,1);
}


/* Слайдер - Слайдшоу - Конец*/


/* Слайдер - Слайдмув горизонтальный - Начало*/
.slider_logo {
	text-align: center;
	margin: 0 auto;
	position: relative;
	/*max-width:calc(100% - 100px);*/
	;
}

.slider_logo .sl_cont {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.slider_logo .sl_arrow_l {
	position: absolute;
	top: 40px;
	left: -50px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -100px -490px no-repeat;
	cursor: pointer;
}

.slider_logo .sl_arrow_l:hover {
	background: url(/local/templates/alma/pics/sprite.png) -100px -540px no-repeat;
}

.slider_logo .sl_arrow_r {
	position: absolute;
	top: 40px;
	right: -50px;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma/pics/sprite.png) -150px -490px no-repeat;
	cursor: pointer;
}

.slider_logo .sl_arrow_r:hover {
	background: url(/local/templates/alma/pics/sprite.png) -150px -540px no-repeat;
}

.slider_logo .sl_cont > ul > li {
	padding: 6px;
}

.slider_logo.sl_dis	> .sl_cont > ul {
	width: 100%;
	display: table;
}

.slider_logo.sl_dis > .sl_cont > ul > li {
	display: table-cell;
	vertical-align: middle;
}

.slider .sl_dis > .sl_cont > ul {
	display: table;
	width: 100%;
}

.slider .sl_cont > ul > li {
	width: 100%;
}

.sl_cont > ul > li > a, .sl_cont > ul > li > span {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 120px;
	width: 160px;
	display: block;
	position: relative;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.sl_cont > ul > li > a > img, .sl_cont > ul > li > span > img {
	max-height: 100%;
}


/*
.slider .sl_cont > ul > li > span > a > span > img, .slider .sl_cont > ul > li > span > span > img	{
	vertical-align:middle;
	max-height:100%;
}*/

.sl_dis .sl_arrow_r, .sl_dis .sl_arrow_l {
	display: none;
}

.colorup {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	transition-duration: 0.4s;
}

.colorup:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}

/* Слайдер - Слайдмув горизонтальный - Конец*/


/* Слайдер - Слайдмув вертикальный - Начало*/
.sliderleft_slider {
}

.sliderleft_slider ul {
	padding: 0;
	margin: 0;
}

.sliderleft_slider li::before {
	display: none !important;
}

.sliderleft_slider .sl_cont > ul > li {
	padding: 0 5px;
}


/* Слайдер - Слайдмув вертикальный - Конец*/


/* Стили для аддон слайдера справа - Начало*/
.addon_slides {
	position: absolute;
	bottom: 0;
	right: 50px;
	z-index: 10;
	background: rgba(0,0,0,0.5);
}

.addon_slides .item {
	position: relative;
	display: block;
	width: 200px;
	height: 92px;
	margin: 6px 6px 0 6px;
	cursor: pointer;
}

.addon_slides .item .image {
	width: 100%;
	height: 100%;
	background: 50% 50% / cover no-repeat;
	transition-duration: 0.2s;
	box-shadow: inset 0 0 0 0 #fff;
	padding: 10px 10px;
	box-sizing: border-box;
	overflow: hidden;
}

.addon_slides .item.active .image, .addon_slides .item:hover .image {
	box-shadow: inset 0 0 0 3px #fff;
}

.addon_slides .title {
	color: #fff;
}

@media screen and (max-width: 1249px) {
	.addon_slides {
		display: none;
	}
}
/* Стили для аддон слайдера справа - конец*/
/* Стили для аддон слайдера снизу - начало*/
.cel_sliderThumbs {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

.cel_sliderThumbs .cels_slide_cont {
	margin: 0 auto;
}

.cel_sliderThumbs .cels_slide_cont li:hover img, .cel_sliderThumbs .cels_slide_cont li.active img {
	box-shadow: inset 0 0 0 3px #fff;
}

@media screen and (max-width: 1249px) {
	.cel_sliderThumbs {
		display: none;
	}
}
/* Стили для аддон слайдера снизу - конец */

.slider_info_mid {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.slider_info {
	display: block;
	position: absolute;
	top: 70px;
	width: 100%;
	/*bottom:50px;*/
	right: 0;
	text-align: center;
	overflow: hidden;
}

.slider_info .h1 {
	font: 700 45px / 1.3em 'PlumbC', sans-serif;
	color: #005197;
	text-align: center;
	text-transform: uppercase;
	display: block;
	text-shadow: 1px 1px 1px #fff;
}

.slider_info .h1 b, .slider_info .h1 strong {
	background: rgba(255, 0, 100, 1);
	color: #fff;
	padding: 0 10px;
	font-weight: 400;
}

.slider_info .h1::before {
	display: none;
}

.slider_info .brief {
	display: block;
	color: #fff;
}

@media screen and (max-width: 999px) {
	.slider_info .h1 {
		font: 400 40px / 1.1em 'PlumbC', sans-serif;
	}

	.slider_info .brief {
		font: 400 16px / 1.1em 'PlumbC', sans-serif;
	}
}

@media screen and (max-width: 767px) {
	.slider_info .h1 {
		font: 400 30px / 1.1em 'PlumbC', sans-serif;
	}

	.slider_info .brief {
		font: 400 16px / 1.1em 'PlumbC', sans-serif;
	}
}

.swiper-slide {
	cursor: pointer;
}

.swiper-slide .sliderVideoIcon {
	position: absolute;
	top: 50%;
	left: 50%;
}

.swiper-slide .sliderVideoIcon::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: -25px;
	left: -25px;
	background: url(/local/templates/alma/pics/sprite.png) -200px -1483px no-repeat;
}

.swiper-slide:hover .sliderVideoIcon::before {
	background: url(/local/templates/alma/pics/sprite.png) -250px -1483px no-repeat;
}


/* Слайдер - Конец*/

@media screen and (max-width:1249px) {
	.slider_logo {
		/*max-width:calc(90% - 100px);*/
		;
	}

	.slider_logo .sl_arrow_l {
		left: 0;
		z-index: 10;
	}

	.slider_logo .sl_arrow_r {
		right: 0;
		z-index: 10;
	}

	.slider .swiper-container .swiper-container {
		background-size: cover;
	}

	.slider_cont, .slider, .slider .swiper-container, .slider .swiper-container .slider_elem_bg, .slider .swiper-slide {
		min-height: 250px;
	}
}

@media screen and (max-width:1000px) {
	.slider_info {
		top: 10px;
		left: 10px;
		right: 10px;
		bottom: auto;
		width: auto;
		background: rgba(255,255,255,0);
		padding: 10px;
	}
}

@media screen and (max-width:1000px) {
	.slider_info .h1 {
		font: 700 18px / 1.2em 'PlumbC', sans-serif;
		font-size: 4.5vw;
	}

	.slider_info .brief {
		font: 300 16px / 1.1em 'PlumbC', sans-serif;
		font-size: 3.5vw;
	}
}

@media print {
	.slider, .slider_cont, .slider_logo_cont {
		display: none !important;
	}
}

/* Блок иконок 2 - Начало*/
.block_icons {
	width: 100%;
	overflow: hidden;
	background: 50% 0 / auto 100% no-repeat;
}

.block_icons .text_on, .block_icons .text_under {
	padding: 20px 0;
}

.block_icons .midder {
	width: 1230px;
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

.block_icons .elem, a.block_icons .elem, a.block_icons .elem:hover {
	display: inline-block;
	width: 300px;
	position: relative;
	max-width: 98%;
	max-width: calc(100% - 10px);
	margin: 5px 5px;
	vertical-align: top;
	text-align: left;
	text-decoration: none;
}

.block_icons .elem .bg {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 50% 0% no-repeat;
}

.block_icons .elem .img {
	width: 180px;
	height: 150px;
	background: 0 0 no-repeat;
	margin: 85px auto 0 auto;
	z-index: 1;
	position: relative;
	font: 400 140px/1em 'PlumbC', sans-serif;
	letter-spacing: -0.05em;
	color: rgba(0, 0, 0, 1);
	text-align: center;
}

.block_icons .elem:hover	.img {
	background: 0 100% no-repeat;
}

.block_icons .elem .text {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	min-height: 80px;
	box-sizing: border-box;
	z-index: 1;
	position: relative;
	font: 400 16px/24px 'PlumbC', sans-serif;
	padding: 0 20px 20px 20px;
	margin-top: 40px;
	transition: color 0.2s ease 0s;
	color: #444;
}

.block_icons .elem b, .block_icons .elem strong {
	color: inherit;
}

.block_icons .elem .text .elem_header {
	font: 400 18px/20px 'PlumbC', sans-serif;
	transition: color 0.2s ease 0s;
	color: rgba(0, 0, 0, 1);
}

.block_icons.rightText .elem {
	display: inline-flex;
	align-items: center;
}

.block_icons.rightText .elem .img {
	flex: 0 0 150px;
	margin: 10px 0;
}

.block_icons.rightText .elem  .text {
	flex: 1 1 auto;
	text-align: left;
	padding: 0 20px 0 20px;
	margin: 0;
	width: auto;
	min-height: auto;
}

/* Блок иконок 2 - Конец*/




@-webkit-keyframes bounce {
	from,
  20%,
  53%,
  80%,
  to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	40%,
  43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	from,
  20%,
  53%,
  80%,
  to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	40%,
  43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from,
  50%,
  to {
		opacity: 1;
	}

	25%,
  75% {
		opacity: 0;
	}
}

@keyframes flash {
	from,
  50%,
  to {
		opacity: 1;
	}

	25%,
  75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from,
  to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%,
  30%,
  50%,
  70%,
  90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
  40%,
  60%,
  80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from,
  to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%,
  30%,
  50%,
  70%,
  90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
  40%,
  60%,
  80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%,
  20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}

	30%,
  50%,
  70%,
  90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%,
  60%,
  80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	10%,
  20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}

	30%,
  50%,
  70%,
  90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%,
  60%,
  80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {
	from,
  11.1%,
  to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

@keyframes jello {
	from,
  11.1%,
  to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
		opacity: 0;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
		opacity: 0;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
		opacity: 0;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

.almaEffectOnScroll, .effectExe {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-direction: normal;
	animation-iteration-count: 1;
	animation-play-state: paused;
}

.animated {
	animation-play-state: running;
}

.block_icons svg *, svg.svgDraw * {
	stroke: #444;
	fill: none;
	stroke-width: 4px;
	transition: stroke 0.2s ease 0s;
}

.block_icons svg .bg, svg.svgDraw .bg {
	fill: #eee;
}

.block_icons .elem:hover svg *, svg.svgDraw:hover * {
	stroke: #000;
}

.block_icons .elem:hover svg .bg, svg.svgDraw:hover .bg {
	fill: #000;
}

.img_effect_wrapper {
	/* margin:50px; */
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* transition:0.2s; */
	;
}

.img_effect_fullsizer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* transition:0.2s; */
	;
}

/* -- Поиск - Начало */


.search {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -46px;
	left: 500px;
	width: 300px;
	padding: 0 10px;
	box-sizing: border-box;
	height: 50px;
	/*overflow:hidden;*/
	;
}

.search::before, .search::after {
	content: '';
	display: block;
	width: 10px;
	height: 50px;
	position: absolute;
	top: 0;
}

.search::before {
	left: 0;
	background: url(/local/templates/alma/pics/sprite.png) -200px -826px no-repeat;
}

.search::after {
	right: 0;
	background: url(/local/templates/alma/pics/sprite.png) -210px -826px no-repeat;
}

.search input {
	display: block;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	border: 0;
	font: 400 16px / 20px 'PlumbC', sans-serif;
	color: #444;
	padding: 15px 40px 15px 0;
	line-height: 20px;
	height: 50px;
	background: transparent url(/local/templates/alma/pics/sprite.png) 0 -776px repeat-x;
}

.search input::-webkit-input-placeholder {
	color: #444;
}

.search input:-moz-placeholder {
	color: #444;
}

.search span, .search a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 1;
	background: url(/local/templates/alma/pics/sprite.png) -250px -826px no-repeat;
}

.search span:hover, .search a:hover {
	background: url(/local/templates/alma/pics/sprite.png) -250px -876px no-repeat;
}

.search_mob_back {
	display: none;
}

.search_mob_cont {
	display: inline;
}

.search_result {
	color: rgba(0, 0, 0, 1);
	word-wrap: break-word;
}

.chu_search {
	position: relative;
	top: 21px;
	left: 0;
	right: 0;
	bottom: 0;
	float: left;
	margin: 0 20px 0 0;
}
/* -- Поиск - Конец */

@media screen and (max-width: 1249px) {
	.search_mob_cont {
		display: block;
		text-align: right;
		background: #005197;
	}

	.search {
		/* display:none; */
		overflow: hidden;
		height: 0;
		position: relative;
		vertical-align: top;
		width: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
		margin: 0 10px;
		transition: height 0.2s;
	}

	.search_mob_cont.active .search {
		height: 50px;
	}

	.search_mob_open {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		cursor: pointer;
		background: url(/local/templates/alma/pics/sprite.png) -150px -826px no-repeat;
		margin: 0px;
		vertical-align: top;
		float: right;
	}
}




/* Страница Поиска - Начало */

.searchPage {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 10px 0;
}

.searchPage .style, .searchPage .style {
	min-height: 30px;
	height: 30px;
	margin-right: 10px;
	padding: 0 10px;
	flex: 1 0 200px;
	max-width: 300px;
}

.searchPage	 a.but_search_page {
	margin-top: 0;
	margin-bottom: 0;
	flex: 0 1 100px;
}
/* Страница Поиска - Конец */





/* Стили для изменяющейся лупы - Начало */

.search_mob_cont.search_poped ~ .search_mob_open::before {
	content: '';
	display: block;
	width: 12px;
	height: 13px;
	border-radius: 10px;
	box-shadow: 0 0 0 2px #fff;
	position: absolute;
	top: 6px;
	left: 7px;
	transition-duration: 0.2s;
}

.search_mob_cont.search_poped ~ .search_mob_open::after {
	content: '';
	display: block;
	width: 11px;
	height: 2px;
	background: #fff;
	border-radius: 10px;
	position: absolute;
	top: 22px;
	left: 16px;
	transform: rotate(45deg);
	transition-duration: 0.2s;
}

.search_mob_cont.search_poped ~ .search_mob_open.active::before, .search_mob_cont.search_poped ~ .search_mob_open.active::after {
	width: 25px;
	height: 3px;
	box-shadow: 0 0 0 0 rgb(228, 0, 49);
	background: rgb(228, 0, 49);
	top: 12px;
	left: 3px;
	transform: rotate(45deg);
}

.search_mob_cont.search_poped ~ .search_mob_open.active::after {
	transform: rotate(-45deg);
}
/* Стили для изменяющейся лупы - Конец */

/* Стили для появляющегося поиска - Начало */
@media screen and (min-width:1250px) {
	.search_mob_open {
		display: block;
		position: absolute;
		top: 18px;
		left: auto;
		right: 19%;
		width: 32px;
		height: 32px;
		cursor: pointer;
		transform: scale(0.8);
		z-index: 100;
	}

	.search_mob_cont.search_poped {
		/* display:none; */
		;
	}

	.search_mob_cont.search_poped.active {
		display: block;
	}

	.search_mob_cont.search_poped .search::before, .search_mob_cont.search_poped .search::after {
		display: none;
	}

	.search_mob_cont.search_poped .search {
		top: 16px;
		right: 21%;
		left: auto;
		bottom: auto;
		z-index: 100;
		transition: 0.2s;
		transform: translateY(-150px);
		opacity: 0;
	}

	.search_mob_cont.search_poped.active .search {
		transform: translateY(0);
		opacity: 1;
	}

	.search_mob_cont.search_poped .search input {
		background: #fff;
		box-shadow: 0 0 0 1px #004c5c;
		padding: 0 30px 0 10px;
		height: 30px;
		box-sizing: border-box;
		font: 400 16px / 20px 'PlumbC', sans-serif;
	}

	.search_mob_cont.search_poped .search span, .search_mob_cont.search_poped .search a {
		top: -10px;
	}
}

@media screen and (max-width: 1249px) {
	.search_mob_cont.search_poped ~ .search_mob_open {
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: transparent;
		margin: 10px;
	}
}
/* Стили для появляющегося поиска - Конец */

/* Живой поиск - Начало */
.search ul {
	display: block;
	list-style: none;
}

.search > ul {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	/* border-radius:30px; */
	overflow: hidden;
	padding: 0 0;
	box-shadow: inset 0 0 0 3px rgba(255, 0, 100, 1), 0 5px 10px 1px rgba(0,0,0,0.2);
	z-index: 10;
}

.search ul > li {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.search ul > li > a, .search ul > li > a:hover {
	position: static;
	display: block;
	width: auto;
	height: auto;
	background: transparent;
	text-decoration: none;
	padding: 5px 20px;
	transition: 0.2s;
}

.search ul > li > a:hover, .search ul > li.active > a {
	background: rgba(255, 0, 100, 1);
	color: #fff;
}
/* Живой поиск - конец */

/* Блок - Видео - Начало */

.tv {
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #000;
	z-index: 3;
	background: 50% 50% / cover no-repeat;
}

.tv .screen {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
}

.tv .screen_cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	margin: auto;
	transition-duration: 0.2s;
	opacity: 0;
	background-color: rgba(250,180,0,0.8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%,color-stop(0, rgba(250,180,0,0.8)),color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top,rgba(250,180,0,0.8) 0%,#fff 100%);
	background-image: linear-gradient(to bottom,rgba(250,180,0,0.8) 0%,#fff 100%);
	background-image: -ms-linear-gradient(top,rgba(250,180,0,0.8) 0%,#fff 100%);
}

@media print {
	.tv {
		display: none !important;
	}
}


/* Блок - Видео - Конец */

.currency_rate {
	position: absolute;
	top: 35px;
	left: 850px;
	background: rgba(255,255,255,0.2);
	/* border-radius:20px; */
	padding: 5px;
	width: 250px;
	z-index: 9;
}

.currency_choice {
	position: absolute;
	top: 0px;
	left: 850px;
	background: rgba(255,255,255,0.2);
	/* border-radius:20px; */
	padding: 5px;
	width: 250px;
	z-index: 10;
}

.currency_choice .currency_choice_name {
}

.currency_choice .currency_choice_values {
	display: inline-flex;
	flex-direction: column;
	overflow: hidden;
	height: 20px;
	transition-duration: 0.2s;
}

.currency_choice .currency {
	display: block;
	/* flex:0 0 0; */
	height: 20px;
	/* overflow:hidden; */
	cursor: pointer;
	order: 2;
	padding: 2px;
	font: 300 16px / 16px 'PlumbC', sans-serif;
	text-decoration: none;
}

.currency_choice .currency.active {
	order: 1;
	background: rgba(255, 0, 100, 1);
	color: #fff;
}

.currency_choice .currency_choice_values:hover {
	height: 60px;
	background: rgba(255,255,255,0.8);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.8);
}

.block_icons_1 {
	/*margin-top: 360px;
	margin-bottom: 135px;*/
}

.block_icons_1 .elem .img {
	font: 700 85px/1em  'PlumbC', sans-serif;
	letter-spacing: 0.06em;
	color: #000000;
	text-align: center;
}

.icons_slider {
	/*position: absolute;
	top: 749px;
	z-index: 2;*/
	width: 100%;
	margin: 30px 0;
}

@media screen and (max-width: 1280px) {
	.icons_slider {
		position: static;
	}
}

.block_icons.block_icons_1  .elem .text .elem_header {
	color: #fff;
}

@media screen and (max-width: 1280px) {
	.block_icons.block_icons_1  .elem .text .elem_header {
		/*font:400 18px/20px 'Open Sans', sans-serif;
		transition: color 0.2s ease 0s;*/
		color: #202020;
	}
}

.icons_slider .h1 {
	display: block;
	position: relative;
	font: 300 32px/1.1em 'PlumbC', sans-serif;
	padding: 10px 0 5px 0;
	color: #fff;
	text-decoration: none;
}

@media screen and (max-width: 1280px) {
	.icons_slider .h1 {
		position: static;
		color: #202020;
	}
}

.block_icons_10 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_10 .elem {
	flex: 0 0 297px;
}

.block_icons_10 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_10 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_10 .elem:hover .text {
	color: #fff;
}

.block_icons_10 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_10 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_10 .elem .text .elem_header {
	font: 700 32px/34px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_10 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_10 .elem:nth-child(4) .text .elem_header {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_10 .elem:hover:nth-child(4) .text .elem_header {
	color: #000;
}

.block_icons_10 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	transition-duration: 0.2s;
}

.block_icons_10 .elem:hover:nth-child(1) .bg {
	background: #005197;
}

.block_icons_10 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_10 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_10 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
}

.block_icons_10 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_10 .elem:nth-child(4) .bg {
	background: #005197;
	border-bottom: solid 6px #005197;
}

.block_icons_10 .elem:hover:nth-child(4) .bg {
	background: #fff;
}

@media screen and (max-width:1249px) {
	.block_icons_10 .midder {
		justify-content: center;
	}
}

.bg_news {
	background: radial-gradient(40% 50%, #0091d3, #005197);
	padding-top: 17px;
	box-sizing: border-box;
	margin-top: 60px;
}

.block_icons_15 {
	margin: 50px auto;
}

.block_icons_15 .elem .img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url(/local/templates/alma/desaturate.svg#greyscale);
	filter: gray;
	-webkit-filter: grayscale(1);
	transition-duration: 0.2s;
}

.block_icons_15 .elem:hover .img {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none;
	-webkit-filter: none;
}

.block_icons_15.rightText .elem .text {
	font: 400 16px/24px !font_name_2!;
}

.block_icons_1 .elem .text {
	text-align: center;
}

.from_footer {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 360px;
	justify-content: space-around;
	position: absolute;
	top: 365px;
	left: calc(82% - 150px);
}

@media screen and (max-width:1268px) {
	.from_footer {
		position: static;
		max-width: 100%;
	}
}

.orden1_from_footer {
	display: block;
	width: 110px;
	height: 78px;
	background: url(/local/templates/alma/pics/111.png) 50% 0 repeat;
}

.orden2_from_footer {
	display: block;
	width: 110px;
	height: 78px;
	background: url(/local/templates/alma/pics/222.png) 50% 0 repeat;
}

.orden3_from_footer {
	display: block;
	width: 110px;
	height: 78px;
	background: url(/local/templates/alma/pics/333.png) 50% 0 repeat;
}

.bg_news .newsBlock .newsItem:hover {
	background: #fff;
}

.bg_news .newsBlock .newsItem:hover .title, .bg_news .newsBlock .newsItem:hover .line .num, .bg_news .newsBlock .newsItem:hover .line .mon, .bg_news .newsBlock .newsItem:hover a .more {
	color: #444;
}

@media screen and (max-width:1268px) {
	.block_icons_1 {
		/*margin-top: 80px;*/
		margin-bottom: 50px;
	}

	.block_icons_1 .elem .img {
		font: 700 42px/1em 'PlumbC', sans-serif;
		letter-spacing: 0.06em;
		color: #000000;
		text-align: center;
		height: 50px !important;
		max-width: 100%;
	}
}

.spv {
	width: 100%;
	padding: 30px 20px 30px 20px;
	box-sizing: border-box;
	position: relative;
	font: 700 22px / 26px 'PlumbC', sans-serif;
	margin: 30px auto 30px auto;
	box-shadow: 0 0 0 1px #005197;
}

.spv.spv1, .spv.spv2, .spv.spv3, .spv.spv4 {
	padding: 30px 160px 30px 20px;
}

.spv.spv_left {
	padding: 25px 20px 25px 160px;
}

.spv.spv1::after, .spv.spv2::after, .spv.spv3::after, .spv.spv4::after {
	content: '';
	display: block;
	width: 150px;
	height: 135px;
	position: absolute;
	top: 0;
	top: calc(50% - 67px);
	right: 5px;
}

.spv.spv1::after {
	background: url(/local/templates/alma/pics/sprite.png) 0px -2717px no-repeat;
}

.spv.spv2::after {
	background: url(/local/templates/alma/pics/sprite.png) -150px -2717px no-repeat;
}

.spv.spv3::after {
	background: url(/local/templates/alma/pics/sprite.png) 0px -2852px no-repeat;
}

.spv.spv4::after {
	background: url(/local/templates/alma/pics/sprite.png) -150px -2852px no-repeat;
}

.spv.spv_left::after {
	left: 5px;
	right: auto;
	transform: rotateY(180deg);
}

.spv + p {
	padding-top: 0;
}

@media screen and (max-width: 676px) {
	.spv, .spv.spv_left {
		padding: 30px 20px 30px 20px;
	}

	.spv::after {
		display: none;
	}
}

.menu_second {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0 40px 0;
}

.menu_second a {
	display: block;
	font: 700 16px/18px 'PlumbC', sans-serif;
	padding: 0 10px 20px 10px;
	border-bottom: 1px solid #444;
	text-decoration: none;
	flex: 1 1 100px;
}

.menu_second a.active {
	border-bottom: 3px solid #d02152;
}

.block_icons_19 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_19 .elem {
	flex: 0 0 385px;
	margin: 10px 0px;
}

.block_icons_19 .elem .bg {
	background: #e9edf1;
}

.block_icons_19 .elem .text {
	text-align: left;
}

.block_icons_19 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_19 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_19 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_33 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_33 .elem {
	flex: 0 0 385px;
	margin: 10px 0px;
}

.block_icons_33 .elem .bg {
	background: #e9edf1;
}

.block_icons_33 .elem .text {
	text-align: left;
}

.block_icons_33 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_33 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_33 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_40 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_40 .elem {
	flex: 0 0 280px;
	margin: 10px 0px;
}

.block_icons_40 .elem .bg {
	background: #e9edf1;
}

.block_icons_40 .elem .text {
	text-align: left;
}

.block_icons_40 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_40 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_40 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_45 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_45 .elem {
	flex: 0 0 297px;
}

.block_icons_45 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_45 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #fff;
}

.block_icons_45 .elem:hover .text {
	color: #fff;
}

.block_icons_45 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_45 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_10 .elem:nth-child(5) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_10 .elem:hover:nth-child(5) .bg {
	background: #005197;
}

.block_icons_45 .elem .text .elem_header {
	font: 700 22px/24px 'PlumbC', sans-serif;
	color: #fff;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_45 {
	margin: 40px 0;
}

.block_icons_45 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_45 .elem:nth-child(4) .text .elem_header {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_45 .elem:hover:nth-child(4) .text .elem_header {
	color: #000;
}

.block_icons_45 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	/*transition-duration: 0.2s;*/
	background: url(/local/templates/alma/pics/1.jpg);
}

.block_icons_45 .elem:hover:nth-child(1) .bg {
	background: #005197 !important;
}

.block_icons_45 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
	background: url(/local/templates/alma/pics/2.jpg);
}

.block_icons_45 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_45 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
	background: url(/local/templates/alma/pics/3.jpg);
}

.block_icons_45 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_45 .elem:nth-child(4) .bg {
	background: #005197;
	border-bottom: solid 6px #005197;
}

.block_icons_45 .elem:hover:nth-child(4) .bg {
	background: #fff;
}

@media screen and (max-width:1249px) {
	.block_icons_45 .midder {
		justify-content: center;
	}
}

.block_icons_49 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_49 .elem {
	flex: 0 0 297px;
	margin: 20px 5px;
}

.block_icons_49 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_49 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #fff;
}

.block_icons_49 .elem:hover .text {
	color: #fff;
}

.block_icons_49 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_49 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_49 .elem .text .elem_header {
	font: 700 22px/24px 'PlumbC', sans-serif;
	color: #fff;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_49 {
	margin: 40px 0;
}

.block_icons_49 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_49 .elem:nth-child(4) .text .elem_header {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_49 .elem:hover:nth-child(4) .text .elem_header {
	color: #fff;
}

.block_icons_49 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	/*transition-duration: 0.2s;*/
	background: url(/local/templates/alma/pics/4.jpg);
}

.block_icons_49 .elem:hover:nth-child(1) .bg {
	background: #005197 !important;
}

.block_icons_49 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
	background: url(/local/templates/alma/pics/5.jpg);
}

.block_icons_49 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_49 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
	background: url(/local/templates/alma/pics/6.jpg);
}

.block_icons_49 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_49 .elem:nth-child(4) .bg {
	background: url(/local/templates/alma/pics/7.jpg);
	border-bottom: solid 6px #d02152;
}

.block_icons_49 .elem:hover:nth-child(4) .bg {
	background: #005197;
}

.block_icons_49 .elem:nth-child(5) .bg {
	background: url(/local/templates/alma/pics/8.jpg);
	border-bottom: solid 6px #999;
}

.block_icons_49 .elem:hover:nth-child(5) .bg {
	background: #005197;
}

.block_icons_49 .elem:nth-child(6) .bg {
	background: url(/local/templates/alma/pics/9.jpg);
	border-bottom: solid 6px #005197;
}

.block_icons_49 .elem:hover:nth-child(6) .bg {
	background: #005197;
}

.block_icons_49 .elem:nth-child(7) .bg {
	background: url(/local/templates/alma/pics/666.jpg);
	border-bottom: solid 6px #005197;
}

.block_icons_49 .elem:hover:nth-child(7) .bg {
	background: #005197;
}

@media screen and (max-width:1249px) {
	.block_icons_49 .midder {
		justify-content: center;
	}
}

.block_icons_56 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_56 .elem {
	flex: 0 0 285px;
	margin: 20px 5px;
}

.block_icons_56 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_56 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #fff;
}

.block_icons_56 .elem:hover .text {
	color: #fff;
}

.block_icons_56 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_56 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_56 .elem .text .elem_header {
	font: 700 22px/24px 'PlumbC', sans-serif;
	color: #fff;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_56 {
	margin: 40px 0;
}

.block_icons_56 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_56 .elem:nth-child(4) .text .elem_header {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_56 .elem:hover:nth-child(4) .text .elem_header {
	color: #fff;
}

.block_icons_56 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	/*transition-duration: 0.2s;*/
	background: url(/local/templates/alma/pics/10.jpg);
}

.block_icons_56 .elem:hover:nth-child(1) .bg {
	background: #005197 !important;
}

.block_icons_56 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
	background: url(/local/templates/alma/pics/11.jpg);
}

.block_icons_56 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_56 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
	background: url(/local/templates/alma/pics/12.jpg);
}

.block_icons_56 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_56 .elem:nth-child(4) .bg {
	background: url(/local/templates/alma/pics/13.jpg);
	border-bottom: solid 6px #d02152;
}

.block_icons_56 .elem:hover:nth-child(4) .bg {
	background: #005197;
}

@media screen and (max-width:1249px) {
	.block_icons_56 .midder {
		justify-content: center;
	}
}

.block_icons_61 {
	margin: 40px 0;
}

.block_icons_61 .midder {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.block_icons_61 .elem {
	flex: 0 0 285px;
	margin: 20px 5px;
}

.block_icons_61 .elem::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	top: calc(102% - 10px);
	left: 0px;
	height: 6px;
	width: 100%;
	min-width: 0px;
	max-width: 100%;
	background: #005197;
	z-index: 10;
	transition: 0.3s;
}

.block_icons_61 .elem:hover::before {
	width: 100%;
	background: #a5241c;
}

.block_icons_61 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_61 .elem:hover .text {
	color: #000;
}

.block_icons_61 .elem .text .elem_header {
	font: 700 32px/34px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_61 .elem .bg {
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_61 .elem:nth-child(1) .bg {
	background: url(/local/templates/alma/pics/1pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(1) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(2) .bg {
	background: url(/local/templates/alma/pics/2pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(2) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(3) .bg {
	background: url(/local/templates/alma/pics/3pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(3) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(4) .bg {
	background: url(/local/templates/alma/pics/4pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(4) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(5) .bg {
	background: url(/local/templates/alma/pics/5pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(5) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(6) .bg {
	background: url(/local/templates/alma/pics/6pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(6) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(7) .bg {
	background: url(/local/templates/alma/pics/7pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(7) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

.block_icons_61 .elem:nth-child(8) .bg {
	background: url(/local/templates/alma/pics/8pr.png);
	transition-duration: 0.2s;
}

.block_icons_61 .elem:hover:nth-child(8) .bg {
	background: url(/local/templates/alma/pics/hoverpr.png);
}

@media screen and (max-width:1249px) {
	.block_icons_61 .midder {
		justify-content: center;
	}
}

.block_icons_70 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_70 .elem {
	flex: 0 0 580px;
}

.block_icons_70 .elem .text {
	text-align: left;
}

.block_icons_70.block_icons {
	overflow: visible;
	background: radial-gradient(40% 50%, #0091d3, #005197);
	margin: 30px 0;
	padding-bottom: 30px;
}

.block_icons_70.block_icons .elem .text .brief {
	position: absolute;
	top: 100%;
	left: 20px;
	right: 20px;
	padding: 10px 20px;
	top: calc(55% + 10px);
	opacity: 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 25px 1px rgba(0,0,0,0.3);
	height: 0;
	font: 400 14px/18px 'PlumbC', sans-serif;
	text-align: left;
}

.block_icons_70.block_icons .elem .text .brief::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 100%;
	left: 50%;
	left: calc(50% - 10px);
	border: 10px solid transparent;
	border-bottom-color: #fff;
}

.block_icons_70.block_icons .elem:hover {
	z-index: 2;
	transition: 0.2s;
}

.block_icons_70.block_icons .elem:hover .text .brief {
	opacity: 1;
	transition: 0.2s;
	height: auto;
}

.block_icons_70 .elem .text .elem_header {
	color: #fff;
}

.block_icons_77 {
	margin: 30px 0;
}

.block_icons_77 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_77 .elem {
	flex: 0 0 288px;
}

.block_icons_77 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_77 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_77 .elem:hover .text {
	color: #fff;
}

.block_icons_77 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_77 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_77 .elem .text .elem_header {
	font: 700 32px/34px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_77 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_77 .elem:nth-child(4) .text .elem_header {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_77 .elem:hover:nth-child(4) .text .elem_header {
	color: #000;
}

.block_icons_77 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	transition-duration: 0.2s;
}

.block_icons_77 .elem:hover:nth-child(1) .bg {
	background: #005197;
}

.block_icons_77 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_77 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_77 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
}

.block_icons_77 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_77 .elem:nth-child(4) .bg {
	background: #005197;
	border-bottom: solid 6px #005197;
}

.block_icons_77 .elem:hover:nth-child(4) .bg {
	background: #fff;
}

@media screen and (max-width:1249px) {
	.block_icons_77 .midder {
		justify-content: center;
	}
}

.history_line {
	background: #f6f6f6;
	margin-top: 13px;
	margin-bottom: 111px;
}

.history_line:before {
	position: absolute;
	width: 20px;
	height: 100%;
	background-image: url(/local/templates/alma/pics/line.png);
	content: none;
	display: block;
	content: '';
	left: 50%;
}

@media screen and (max-width:1249px) {
	.history_line:before {
		display: none;
	}
}

.block_icons_82 .midder {
	margin-bottom: 50px;
}

.block_icons_82 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_82 .elem {
	flex: 0 0 285px;
}

.block_icons_82 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_82 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_82 .elem:hover .text {
	color: #fff;
}

.block_icons_82 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_82 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_82 .elem .text .elem_header {
	font: 700 32px/34px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_82 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_82 .elem:nth-child(4) .text .elem_header {
	color: #000;
	transition-duration: 0.2s;
}

.block_icons_82 .elem:hover:nth-child(4) .text .elem_header {
	color: #fff;
}

.block_icons_82 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	transition-duration: 0.2s;
}

.block_icons_82 .elem:hover:nth-child(1) .bg {
	background: #005197;
}

.block_icons_82 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_82 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_82 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
}

.block_icons_82 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_82 .elem:nth-child(4) .bg {
	border-bottom: solid 6px #005197;
}

.block_icons_82 .elem:hover:nth-child(4) .bg {
	background: #005197;
}

@media screen and (max-width:1249px) {
	.block_icons_82 .midder {
		justify-content: center;
	}
}

.block_icons_91 .midder {
	margin-bottom: 50px;
}

.block_icons_91 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_91 .elem {
	flex: 0 0 225px;
}

.block_icons_91 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_91 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_91 .elem:hover .text {
	color: #fff;
}

.block_icons_91 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_91 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_91 .elem .text .elem_header {
	font: 700 18px/22px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_91 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_91 .elem:nth-child(4) .text .elem_header {
	color: #000;
	transition-duration: 0.2s;
}

.block_icons_91 .elem:hover:nth-child(4) .text .elem_header {
	color: #fff;
}

.block_icons_91 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	transition-duration: 0.2s;
}

.block_icons_91 .elem:hover:nth-child(1) .bg {
	background: #005197;
}

.block_icons_91 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_91 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_91 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
}

.block_icons_91 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_91 .elem:nth-child(4) .bg {
	border-bottom: solid 6px #005197;
}

.block_icons_91 .elem:hover:nth-child(4) .bg {
	background: #005197;
}

.block_icons_91 .elem:nth-child(5) .bg {
	border-bottom: solid 6px #000;
}

.block_icons_91 .elem:hover:nth-child(5) .bg {
	background: #005197;
}

@media screen and (max-width:1249px) {
	.block_icons_91 .midder {
		justify-content: center;
	}
}

.block_icons_101 .midder {
	margin-bottom: 50px;
}

.block_icons_101 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_101 .elem {
	flex: 0 0 385px;
}

.block_icons_101 .elem .bg {
	background: #fff;
	box-shadow: 0 0 0 1px #005197;
}

.block_icons_101 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_101 .elem:hover .text {
	color: #fff;
}

.block_icons_101 .elem:nth-child(4) .text {
	color: #fff;
	transition-duration: 0.2s;
}

.block_icons_101 .elem:hover:nth-child(4) .text {
	color: #000;
}

.block_icons_101 .elem .text .elem_header {
	font: 700 32px/34px 'PlumbC', sans-serif;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_101 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_101 .elem:nth-child(4) .text .elem_header {
	color: #000;
	transition-duration: 0.2s;
}

.block_icons_101 .elem:hover:nth-child(4) .text .elem_header {
	color: #fff;
}

.block_icons_101 .elem:nth-child(1) .bg {
	border-bottom: solid 6px #999;
	transition-duration: 0.2s;
}

.block_icons_101 .elem:hover:nth-child(1) .bg {
	background: #005197;
}

.block_icons_101 .elem:nth-child(2) .bg {
	border-bottom: solid 6px #d02152;
}

.block_icons_101 .elem:hover:nth-child(2) .bg {
	background: #005197;
}

.block_icons_101 .elem:nth-child(3) .bg {
	border-bottom: solid 6px #a5241c;
}

.block_icons_101 .elem:hover:nth-child(3) .bg {
	background: #005197;
}

.block_icons_101 .elem:nth-child(4) .bg {
	border-bottom: solid 6px #005197;
}

.block_icons_101 .elem:hover:nth-child(4) .bg {
	background: #005197;
}

@media screen and (max-width:1249px) {
	.block_icons_101 .midder {
		justify-content: center;
	}
}

.block_icons_109 .midder {
	text-align: left;
}

.block_icons_109 .elem {
	margin: 10px 0px;
}

.block_icons_109 .elem .bg {
	background: #e9edf1;
}

.block_icons_109 .elem .text {
	text-align: left;
}

.block_icons_109 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_109 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_109 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_128 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_128 .elem {
	flex: 0 0 390px;
}

.block_icons_128 .midder {
	text-align: left;
}

.block_icons_128 .elem {
	margin: 10px 0px;
}

.block_icons_128 .elem .bg {
	background: #e9edf1;
}

.block_icons_128 .elem .text {
	text-align: left;
}

.block_icons_128 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_128 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_128 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_137 .midder {
	text-align: left;
}

.block_icons_137 .elem {
	margin: 10px 0px;
}

.block_icons_137 .elem .bg {
	background: #e9edf1;
}

.block_icons_137 .elem .text {
	text-align: left;
}

.block_icons_137 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_137 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_137 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_133 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_133 .elem {
	flex: 0 0 385px;
}

.block_icons_133 .midder {
	text-align: left;
}

.block_icons_133 .elem {
	margin: 10px 0px;
}

.block_icons_133 .elem .bg {
	background: #e9edf1;
}

.block_icons_133 .elem .text {
	text-align: left;
}

.block_icons_133 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_133 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_133 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_152 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_152 .elem {
	flex: 0 0 395px;
}

.block_icons_152 .midder {
	text-align: left;
}

.block_icons_152 .elem {
	margin: 10px 0px;
}

.block_icons_152 .elem .bg {
	background: #e9edf1;
}

.block_icons_152 .elem .text {
	text-align: left;
}

.block_icons_152 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_152 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_152 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

/**
 * Swiper 4.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on:April 1, 2018
 */
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: flex;
	align-items: center;
}

.slider .swiper-slide {
	display: block;
}

.swiper-invisible-blank-slide {
	visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	padding: 0 60px 0 60px;
	top: 10px;
	color: #fff;
	font-weight: 400;
}

.swiper-pagination-fraction .pageNums {
	padding: 10px 20px;
	background: rgba(0,0,0,0.7);
	/* box-radius:20px; */
	;
}


/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

.swiper-pagination-lock {
	display: none;
}
/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 1px;
	top: 1%;
	z-index: 50;
	width: 4px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}
/* Preloader *
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	-ms-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
	animation:swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
	display:block;
	content:'';
	width:100%;
	height:100%;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position:50%;
	background-size:100%;
	background-repeat:no-repeat;
}
.swiper-lazy-preloader-white:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*	Измененные стили - Начало	*/

.almaFullSliderCont {
	position: relative;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.7);
	;
}

.almaFullSlider.slider_cont.slider {
	width: 100%;
	height: 100%;
}

.almaFullSliderThumbs {
	z-index: 1;
	overflow: hidden;
	width: 350px;
	height: 75px;
	position: absolute;
	bottom: 20px;
	left: 20%;
	left: calc(50% - 175px);
	opacity: 0.7;
}

.almaFullSliderCont .sliderTitle {
	position: absolute;
	bottom: 120px;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	padding: 0 60px;
}

.almaFullSliderCont .sliderTitle  .sliderTitleValue {
	display: inline-block;
	padding: 10px 20px;
	background: rgba(32,32,32,0.8);
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(128,128,128,0.5);
	font: 300 20px 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.almaFullSliderCont .sliderTitle {
		bottom: 10px;
	}

	.almaFullSliderThumbs {
		top: -9999px;
	}
}

.almaScrollBar {
	width: 100%;
	height: 100%;
}

.almaScrollBar .swiper-slide {
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/*	Измененные стили - Конец	*/
.block_icons_163 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_163 .elem {
	flex: 0 0 290px;
}

.block_icons_163 .midder {
	text-align: left;
}

.block_icons_163 .elem {
	margin: 10px 0px;
}

.block_icons_163 .elem .bg {
	background: #e9edf1;
}

.block_icons_163 .elem .text {
	text-align: left;
}

.block_icons_163 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_163 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_163 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_179 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_179 .elem {
	flex: 0 0 590px;
}

.block_icons_179 .midder {
	text-align: left;
}

.block_icons_179 .elem {
	margin: 10px 0px;
}

.block_icons_179 .elem .bg {
	background: #e9edf1;
}

.block_icons_179 .elem .text {
	text-align: left;
}

.block_icons_179 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_179 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_179 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

table.info_table, table.tableMobileHorScroll {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
}

table.info_table > tbody > tr:nth-child(2n+1) > td, table.info_table > tr:nth-child(2n+1) > td, 
table.tableMobileHorScroll > tbody > tr:nth-child(2n+1) > td, table.tableMobileHorScroll > tr:nth-child(2n+1) > td {
	background: #e2e7ed;
}

table.info_table > tbody > tr:nth-child(2n) > td, table.info_table > tr:nth-child(2n) > td,
table.tableMobileHorScroll > tbody > tr:nth-child(2n) > td, table.tableMobileHorScroll > tr:nth-child(2n) > td {
	background: #ffffff;
}

table.info_table  > tbody > tr > td, 
table.info_table > tfoot > tr > td, 
table.info_table > thead > tr > td,
table.tableMobileHorScroll  > tbody > tr > td, 
table.tableMobileHorScroll > tfoot > tr > td, 
table.tableMobileHorScroll > thead > tr > td {
	padding: 10px 10px;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
}

table.info_table  > tbody > tr > th, 
table.info_table > tfoot > tr > th, 
table.info_table > thead > tr > th,
table.tableMobileHorScroll  > tbody > tr > th, 
table.tableMobileHorScroll > tfoot > tr > th, 
table.tableMobileHorScroll > thead > tr > th {
	background: #005197;
	color: #ffffff;
	text-align: left;
	font-weight: normal;
	padding: 10px 10px;
}

table.info_table_head > tbody > tr:first-child > td, table.info_table_head > tbody > tr:first-child > td,
table.tableMobileHorScroll > tbody > tr:first-child > td, table.tableMobileHorScroll > tbody > tr:first-child > td {
	background: #e2e7ed;
	color: #313131;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
	font-weight: 700;
}

table.info_table_footer > tbody > tr:last-child > td, table.info_table_footer > tbody > tr:last-child > td,
table.tableMobileHorScroll > tbody > tr:last-child > td, table.tableMobileHorScroll > tbody > tr:last-child > td {
	background: #e2e7ed;
	color: #000;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
}

table.info_table td p:first-child, table.tableMobileHorScroll td p:first-child {
	padding-top: 0;
}

.block_icons_190 {
	margin: 40px 0;
}

.block_icons_190 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_190 .elem {
	flex: 0 0 280px;
	margin: 20px 5px;
}

.block_icons_190 .elem::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	top: calc(102% - 10px);
	left: 0px;
	height: 6px;
	width: 100%;
	min-width: 0px;
	max-width: 100%;
	background: #005197;
	z-index: 10;
	transition: 0.3s;
}

.block_icons_190 .elem:hover::before {
	width: 100%;
	background: #a5241c;
}

.block_icons_190 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_190 .elem:hover .text {
	color: #ffffff;
}

.block_icons_190 .elem .text .elem_header {
	font: 700 22px/25px 'PlumbC', sans-serif;
	color: #000;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_190 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_190 .elem .bg {
	box-shadow: 0 0 0 1px #005197;
	transition-duration: 0.2s;
}

.block_icons_190 .elem:hover .bg {
	background: url(/images/hoverpr1.png);
}

@media screen and (max-width:1249px) {
	.block_icons_190 .midder {
		justify-content: center;
	}
}

.block_icons_211 .midder {
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_211 .elem {
	flex: 0 0 300px;
}

.block_icons_211 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_211 .elem .text {
	text-align: left;
}

.block_icons_211 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_211 .midder {
		justify-content: center;
		text-align: center;
	}
}

.block_icons_216 .midder {
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_216 .elem {
	flex: 0 0 300px;
}

.block_icons_216 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_216 .elem .text {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_216 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_216 .midder {
		justify-content: center;
		text-align: center;
	}
}

.block_icons_238 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_238 .elem {
	flex: 0 0 290px;
}

.block_icons_238 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_238 .elem .text {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_238 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_238 .midder {
		justify-content: center;
	}
}

.jkh .group_1 {
	display: none;
}

.block_icons_163 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_163 .elem {
	flex: 0 0 290px;
}

.block_icons_163 .midder {
	text-align: left;
}

.block_icons_163 .elem {
	margin: 10px 0px;
}

.block_icons_163 .elem .bg {
	background: #e9edf1;
}

.block_icons_163 .elem .text {
	text-align: left;
}

.block_icons_163 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_163 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_163 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_149 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_149 .elem {
	flex: 0 0 385px;
}

.block_icons_149 .midder {
	text-align: left;
}

.block_icons_149 .elem {
	margin: 10px 0px;
}

.block_icons_149 .elem .bg {
	background: #e9edf1;
}

.block_icons_149 .elem .text {
	text-align: left;
}

.block_icons_149 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_149 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_149 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_179 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_179 .elem {
	flex: 0 0 590px;
}

.block_icons_179 .midder {
	text-align: left;
}

.block_icons_179 .elem {
	margin: 10px 0px;
}

.block_icons_179 .elem .bg {
	background: #e9edf1;
}

.block_icons_179 .elem .text {
	text-align: left;
}

.block_icons_179 .elem .text .elem_header {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_179 a, .a {
	font: 400 14px/20px 'PlumbC', sans-serif;
	color: #a52402;
	transition-duration: 0.2s;
}

.block_icons_179 a:hover, .a {
	font: 700 14px/20px 'PlumbC', sans-serif;
}

.block_icons_190 {
	margin: 40px 0;
}

.block_icons_190 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block_icons_190 .elem {
	flex: 0 0 280px;
	margin: 20px 5px;
}

.block_icons_190 .elem::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	top: calc(102% - 10px);
	left: 0px;
	height: 6px;
	width: 100%;
	min-width: 0px;
	max-width: 100%;
	background: #005197;
	z-index: 10;
	transition: 0.3s;
}

.block_icons_190 .elem:hover::before {
	width: 100%;
	background: #a5241c;
}

.block_icons_190 .elem .text {
	text-align: left;
	font: 400 16px/24px  'PlumbC', sans-serif;
	transition-duration: 0.2s;
	color: #000;
}

.block_icons_190 .elem:hover .text {
	color: #fff;
}

.block_icons_190 .elem .text .elem_header {
	font: 700 22px/25px 'PlumbC', sans-serif;
	color: #000;
	padding-bottom: 12px;
	transition-duration: 0.2s;
}

.block_icons_190 .elem:hover .text .elem_header {
	color: #fff;
}

.block_icons_190 .elem .bg {
	box-shadow: 0 0 0 1px #005197;
	transition-duration: 0.2s;
}

.block_icons_190 .elem:hover .bg {
	background: #005197 url(/local/templates/alma/pics/hoverpr1.png);
	background-size: 70%;
}

@media screen and (max-width:1249px) {
	.block_icons_190 .midder {
		justify-content: center;
	}
}

.block_icons_211 .midder {
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_211 .elem {
	flex: 0 0 300px;
}

.block_icons_211 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_211 .elem .text {
	text-align: left;
}

.block_icons_211 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_211 .midder {
		justify-content: center;
		text-align: center;
	}
}

.block_icons_216 .midder {
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_216 .elem {
	flex: 0 0 300px;
}

.block_icons_216 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_216 .elem .text {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_216 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_216 .midder {
		justify-content: center;
		text-align: center;
	}
}

.block_icons_238 .midder {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}

.block_icons_238 .elem {
	flex: 0 0 297px;
}

.block_icons_238 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_238 .elem .text {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_238 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_238 .midder {
		justify-content: center;
	}
}

.block_icons_253 .midder {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.block_icons_253 .elem {
	flex: 0 0 290px;
}

.block_icons_253 .elem .bg {
	box-shadow: 0 0 0 1px #cfcfcf;
}

.block_icons_253 .elem .text {
	text-align: left;
	font: 400 16px/20px 'PlumbC', sans-serif;
}

.block_icons_253 .elem .text .elem_header {
	font: 700 22px/1.1em 'PlumbC', sans-serif;
}

@media screen and (max-width:1249px) {
	.block_icons_253 .midder {
		justify-content: center;
	}

	.menu_second a {
		padding: 20px 10px 20px 10px;
	}
}

.image_border {
	width: 100%;
	position: relative;
}

.image_border::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	top: calc(108% - 10px);
	left: 0px;
	height: 3px;
	width: 50%;
	min-width: 0px;
	max-width: 100%;
	background: #d02152;
	z-index: 10;
}

.block_icons_268 {
	margin: 50px auto;
}

.block_icons_268 .midder {
	text-align: left;
}

.block_icons_268 .elem::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	top: calc(100% - 10px);
	left: 0px;
	height: 2px;
	width: 0%;
	min-width: 0px;
	max-width: 100%;
	background: #d02152;
	z-index: 10;
    /* box-shadow: inset 0 0 0 1px rgb(255 255 255 / 54%); */
	transition: 0.3s;
}

.block_icons_268 .elem:hover::before {
	width: 70%;
}

.block_icons_271 {
	width: 100%;
	overflow: hidden;
	background: radial-gradient(90% 100%, #edf0f4, #c6cacf);
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.history .elem .cont .text .year b {
	color: #005197;
}
/* End */


/* Start:/local/templates/alma/template_styles.css?17447048121796*/
.history {
	width:100%;
}

.history .elem	{
	display:flex;
	/* flex-wrap:wrap; */
	width:100%;
}

.history .elem .cont	{
	flex:1 0 50%;
	display:flex;
	position:relative;
}

.history .elem .cont .img {
	flex:0 0 300px;
}
.history .elem .cont .text {
	flex:1 0 200px;
	box-sizing:border-box;
	padding:0 36px;
	text-align:right;
}
.history .elem .cont .text .year {
	color:#005197;
	padding:0 0 10px 0;
	font-size:24px;
	font-weight:700;
}
.history .elem .cont .text .year b	{
	font-size:40px;
}
.history .elem .spacer {
	flex:1 0 50%;
}


@media screen and (min-width:1250px) {
	.history .elem:nth-of-type(2n) .cont, .history .elem:nth-of-type(2n) .cont .img	{
		order:1;
	}
	.history .elem:nth-of-type(2n) .cont .text	{
		text-align:left;
	}
	.history .elem .cont::before{
		content:'';
		display:block;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:1px;
		background:#444;
	}
	.history .elem:nth-of-type(2n) .cont::before{
		right:100%;
	}
	.history .elem .cont::after	{
		content:'';
		display:block;
		position:absolute;
		top:10px;
		right:0;
		width:1px;
		height:1px;
		border-radius:10px;
		background:#005197;
		box-shadow:0 0 0 2px #005197, 0 0 0 7px #fff, 0 0 0 9px #005197, 0 0 0 12px #fff;
	}
	.history .elem:nth-of-type(2n) .cont::after	{
		right:100%;
	}
}

.formDate	{
	width:100%;
}
.formDate form	{
	display:flex;
	flex-wrap:wrap;
}
.formDate form > .field_cont	{
	flex:50 0 200px;
}
.formDate form > .sp	{
	flex:1 0 0;
}

.header_basket	{
	position:absolute;
	top:10px;
	right:200px;
	width:180px;
	padding:10px 0 0 30px;
	box-sizing:border-box;
}
.header_basket::before{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0;
	width:50px;
	height:50px;
	background: url(/local/templates/alma/pics/sprite.png) 0 -1533px no-repeat;
}
.bx-basket-block>.fa	{
	display:none;
}
/* End */
/* /local/templates/alma/styles.css?1744704812306832 */
/* /local/templates/alma/template_styles.css?17447048121796 */
