/* общие стили *************************************************************/
html {
	min-width: 320px;
	width: 100%;
	overflow-y: scroll;
	position: relative;
}

body {
	font-family: 'Raleway', sans-serif;
	color: #333332; 
	background: #FFF;
	font-size: 18px; 
	margin: 0px; 
	font-weight: 400;
}

p	{
	margin-bottom: 1rem;
}

a, .link {
	color: #666665;
	text-decoration: underline;
}

a:hover, .link:hover {
	color: #3eaee3; /*d60b13*/
	text-decoration: underline;
}

button, input, textarea, select {
	font-family: 'Raleway', sans-serif;
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none !important;
}

h1, .h1 {
	font-size: 4em;
	font-weight: 200;
}
h2, .h2 {
	font-size: 3em;
	font-weight: 300;
}
h3, .h3 {
	font-size: 2em;
	font-weight: 300;
}
h4, .h4 {
	font-size: 1.6em;
	font-weight: 300;
}
h5, .h5 {
	font-size: 1.2em;
	font-weight: 400;
}

.highlighted {
	color: #3eaee3;
}

button, input[type=button], input[type=submit] {
	background-color: #3eaee3;
	color: #fff;
	border: 0;
	border-radius: 5px;
	height: 3em;
	line-height: calc(3em - 4px);
	padding-left: 2em;
	padding-right: 2em;
	max-width: 100%;
	cursor: pointer;
	transition: all .2s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none !important;
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
	/*border: 2px solid #fff;*/
	background-color: #2fa0d6;
	color: #fff;
}

button.red {
	color: #fff;
	background: #121966;
	border-color: #121966;
	font-weight: 600;
}

button.red:hover {
	color: #fff;
	background: #172399;
	border-color: #172399;
}

button[disabled], button:hover[disabled], input[type=button][disabled], input[type=button]:hover[disabled], input[type=submit][disabled], input[type=submit]:hover[disabled] {
	color: #aaa;
	border-color: #ccc;
	background-color: #eee;
	cursor: default;
}

button.small_button {
	height: 2em;
	line-height: calc(2em - 4px);
	padding: 0 1em;
}

input[type=text], input[type=email], input[type=date], input[type=phone], input[type=password], textarea, select {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding-left: .5rem;
	padding-right: .5rem;
	min-width: 50px;
	text-align: left;
	text-decoration: none;
}

input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=date]:hover, input[type=phone]:hover, textarea:hover, select:hover,
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=date]:focus, input[type=phone]:focus, textarea:focus, select:focus {
	border: 1px solid #999;
}

input[type=text], input[type=email], input[type=password], input[type=date], input[type=phone], select {
	height: 3em;
	line-height: calc(3em - 2px);
}

.loading:after {
	content: "\f110";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	position: absolute;
	right: .5em;
	top: calc(50% - 0.5em);
	/*transform: translateY(-50%);*/
	opacity: 0.35;
	z-index: 2;
	-webkit-animation: rotating 1s linear infinite;
	animation: rotating 1s linear infinite;
}

@keyframes rotating {
	100% {transform: rotate(360deg);}
}	

/* select */

select {
	padding-right: 2em;
	background-color: rgba(255, 255, 255, 1);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23777' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 13px center;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none !important;
}

select:active {
	
}

.ui-widget * {
	font-family: 'Raleway', sans-serif;
}

select.low, .ui-widget select {
	height: 1.5em;
	line-height: calc(1.5em - 2px);
	background-position: right 13px center;
}

.field_container {
	position: relative;
}

.field_container .field_name {
	position: absolute;
	top: .3em;
	font-size: 11px;
	width: calc(100% - 1.4em);
	left: .7em;
	z-index: 2;
	color: #999;
}

.field_container input, .field_container select {
	line-height: calc(2.5em - 2px);
	padding-top: 0.75em;
}

.field_container textarea {
	line-height: 1.5em;
	padding-top: 1em;
	min-height: 5.5em;
}

.field_container.error input[type=text], .field_container.error input[type=email], .field_container.error input[type=phone], .field_container.error textarea {
	border-color: #d60b13;
}

.field_container.error .field_name {
	color: #d60b13;
}


/* шапка сайта *************************************************************/
body .top_menu_container {
	height: 150px;
	background-color: rgba(255, 255, 255, 0);
	transition: all .3s ease;
	position: fixed;
	width: 100%;
	z-index: 100;
}

body.scrolled .top_menu_container {
	height: 80px;
	background-color: rgba(250, 250, 250, 1);
}

@media (max-width : 980px) {
	body .top_menu_container, body.scrolled .top_menu_container, body.main_page.scrolled .top_menu_container {
		height: 70px;
		background-color: rgba(250, 250, 250, 1);
	}
	
	body.main_page .top_menu_container {
		background-color: rgba(255, 255, 255, 0);
	}
}

body .top_menu_container > div, body .top_menu_container > div > div {
	height: 100%;
}

body .top_menu_container  div.clear {
	height: 0;
}

.top_menu_container .logo, .top_menu_container .logo-white {
	position: absolute;
	width: 80%;
	max-width: 220px;
	height: 100%;
	max-height: 90px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/template/images/logo-grey.svg);
}

.top_menu_container .logo-white {
	background-image: url(/template/images/logo-white.svg);
	opacity: 0;
}

body.main_page .top_menu_container .logo-white {
	opacity: 1;
}

body.main_page .top_menu_container .logo {
	opacity: 0;
}

body.main_page.scrolled .top_menu_container .logo-white {
	opacity: 0;
}

body.main_page.scrolled .top_menu_container .logo {
	opacity: 1;
}

.top_menu {
	display: inline-block;
}

.top_menu > a {
	display: block;
	padding: .5rem 2rem .5rem 0;
	text-decoration: none;
	font-size: 1em;
	font-weight: 400;
}

body.main_page .top_menu > a {
	color: #fff;
}

body.main_page .top_menu > a:hover {
	color: #3eaee3;
}

body.main_page.scrolled .top_menu > a {
	color: #666665;
}

.top_menu.active > a {
	color: #33b0e5;
}

.top_menu:hover .top_menu_inner {
	display: block;
}

.top_menu_inner {
	min-width: 200px;
	position: absolute;
	display: none;
	border: 1px solid #ddd;
	transition: all .3s ease;
	background: #fff;
}

.top_menu_inner a {
	padding: .5rem 1rem;
}

.top_menu_inner a.active {
	color: #3eaee3;
}

.top_menu_inner a:hover {
	background: #f5f5f5;
}

.icon, .main_page.scrolled .icon, .main_page.mobile_menu_is_on .icon {
	min-width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: contain;
	/*display: inline-block;*/
	transition: transform .3s ease;
	color: #666665;
	text-align: center;
	vertical-align: middle;
}

.icon .far, .icon .fas {
	font-size: 24px;
	vertical-align: middle;
}

.main_page .icon {
	color: #fff;
}

.icon:hover, .main_page .icon:hover {
	/*transform: scale(1.2);*/
	color: #3eaee3;
}

/*
.icon.icon_login {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124.3px" height="124px" viewBox="0 0 124.3 124" style="enable-background:new 0 0 124.3 124;" xml:space="preserve"%3E%3Cg%3E%3Cpath d="M51.5,68l-9.8,9.8c-2.3,2.3-2.3,6.1,0,8.5c1.2,1.2,2.7,1.8,4.2,1.8c1.5,0,3.1-0.6,4.2-1.8l20-20c0.1-0.1,0.3-0.3,0.4-0.4 c0,0,0.1-0.1,0.1-0.1c0.1-0.1,0.2-0.2,0.3-0.3c0,0,0-0.1,0.1-0.1c0.1-0.1,0.2-0.3,0.2-0.4c0,0,0-0.1,0-0.1c0.1-0.1,0.1-0.3,0.2-0.4 c0,0,0,0,0-0.1c0.1-0.2,0.1-0.3,0.2-0.5c0,0,0,0,0-0.1c0-0.2,0.1-0.3,0.1-0.5c0,0,0-0.1,0-0.1c0-0.1,0.1-0.3,0.1-0.4 c0-0.2,0-0.4,0-0.6s0-0.4,0-0.6c0-0.1,0-0.3-0.1-0.4c0-0.1,0-0.1,0-0.2c0-0.2-0.1-0.3-0.1-0.5c0,0,0,0,0-0.1 c-0.1-0.2-0.1-0.3-0.2-0.5c0,0,0,0,0-0.1c-0.1-0.2-0.1-0.3-0.2-0.4c0,0,0-0.1,0-0.1c-0.1-0.1-0.2-0.3-0.2-0.4c0,0,0-0.1-0.1-0.1 c-0.1-0.1-0.2-0.2-0.3-0.4c0,0-0.1-0.1-0.1-0.1c-0.1-0.2-0.3-0.3-0.4-0.4l-20-20c-2.3-2.3-6.1-2.3-8.5,0c-2.3,2.3-2.3,6.1,0,8.5 l9.8,9.8H6c-3.3,0-6,2.7-6,6c0,3.3,2.7,6,6,6H51.5z"/%3E%3Cpath d="M62.4,0c-24.9,0-47.2,14.8-57,37.6c-1.3,3,0.1,6.6,3.2,7.9c3,1.3,6.6-0.1,7.9-3.2C24.2,23.9,42.3,12,62.4,12 c27.6,0,50,22.4,50,50c0,27.6-22.4,50-50,50c-20.1,0-38.1-11.9-46-30.4c-1.3-3-4.8-4.5-7.9-3.2c-3,1.3-4.5,4.8-3.2,7.9 c9.8,22.9,32.2,37.6,57,37.6c34.2,0,62-27.8,62-62S96.5,0,62.4,0z"/%3E%3C/g%3E%3C/svg%3E');
}
.icon.icon_login:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124.3px" height="124px" viewBox="0 0 124.3 124" style="enable-background:new 0 0 124.3 124;" xml:space="preserve"%3E%3Cg%3E%3Cpath fill="%233eaee3" d="M51.5,68l-9.8,9.8c-2.3,2.3-2.3,6.1,0,8.5c1.2,1.2,2.7,1.8,4.2,1.8c1.5,0,3.1-0.6,4.2-1.8l20-20c0.1-0.1,0.3-0.3,0.4-0.4 c0,0,0.1-0.1,0.1-0.1c0.1-0.1,0.2-0.2,0.3-0.3c0,0,0-0.1,0.1-0.1c0.1-0.1,0.2-0.3,0.2-0.4c0,0,0-0.1,0-0.1c0.1-0.1,0.1-0.3,0.2-0.4 c0,0,0,0,0-0.1c0.1-0.2,0.1-0.3,0.2-0.5c0,0,0,0,0-0.1c0-0.2,0.1-0.3,0.1-0.5c0,0,0-0.1,0-0.1c0-0.1,0.1-0.3,0.1-0.4 c0-0.2,0-0.4,0-0.6s0-0.4,0-0.6c0-0.1,0-0.3-0.1-0.4c0-0.1,0-0.1,0-0.2c0-0.2-0.1-0.3-0.1-0.5c0,0,0,0,0-0.1 c-0.1-0.2-0.1-0.3-0.2-0.5c0,0,0,0,0-0.1c-0.1-0.2-0.1-0.3-0.2-0.4c0,0,0-0.1,0-0.1c-0.1-0.1-0.2-0.3-0.2-0.4c0,0,0-0.1-0.1-0.1 c-0.1-0.1-0.2-0.2-0.3-0.4c0,0-0.1-0.1-0.1-0.1c-0.1-0.2-0.3-0.3-0.4-0.4l-20-20c-2.3-2.3-6.1-2.3-8.5,0c-2.3,2.3-2.3,6.1,0,8.5 l9.8,9.8H6c-3.3,0-6,2.7-6,6c0,3.3,2.7,6,6,6H51.5z"/%3E%3Cpath fill="%233eaee3" d="M62.4,0c-24.9,0-47.2,14.8-57,37.6c-1.3,3,0.1,6.6,3.2,7.9c3,1.3,6.6-0.1,7.9-3.2C24.2,23.9,42.3,12,62.4,12 c27.6,0,50,22.4,50,50c0,27.6-22.4,50-50,50c-20.1,0-38.1-11.9-46-30.4c-1.3-3-4.8-4.5-7.9-3.2c-3,1.3-4.5,4.8-3.2,7.9 c9.8,22.9,32.2,37.6,57,37.6c34.2,0,62-27.8,62-62S96.5,0,62.4,0z"/%3E%3C/g%3E%3C/svg%3E');
}
*/

/*
.icon.icon_user {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124px" height="124px" viewBox="0 0 124 124" style="enable-background:new 0 0 124 124;" xml:space="preserve"%3E%3Cg%3E%3Cpath d="M124,62c0-34.2-27.8-62-62-62S0,27.8,0,62c0,16.2,6.2,30.9,16.4,41.9c0,0,0,0,0,0c0.2,0.3,0.5,0.5,0.7,0.8 C28.4,116.6,44.4,124,62,124c17.6,0,33.5-7.4,44.8-19.2c0.3-0.2,0.5-0.5,0.8-0.8c0,0,0,0,0,0C117.8,92.9,124,78.2,124,62z M62,12 c27.6,0,50,22.4,50,50c0,11.3-3.8,21.7-10.1,30.1C90.1,84.2,76.4,80,62,80c-14.4,0-28.1,4.2-39.9,12.1C15.8,83.7,12,73.3,12,62 C12,34.4,34.4,12,62,12z M30.6,100.9C40,95.1,50.7,92,62,92c11.3,0,22,3.1,31.4,8.9C84.8,107.8,73.9,112,62,112 C50.1,112,39.2,107.8,30.6,100.9z"/%3E%3Cpath d="M62,72c14.3,0,26-11.7,26-26c0-14.3-11.7-26-26-26S36,31.7,36,46C36,60.3,47.7,72,62,72z M62,32c7.7,0,14,6.3,14,14 c0,7.7-6.3,14-14,14s-14-6.3-14-14C48,38.3,54.3,32,62,32z"/%3E%3C/g%3E%3C/svg%3E');
}
.icon.icon_user:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124px" height="124px" viewBox="0 0 124 124" style="enable-background:new 0 0 124 124;" xml:space="preserve"%3E%3Cg%3E%3Cpath fill="%233eaee3" d="M124,62c0-34.2-27.8-62-62-62S0,27.8,0,62c0,16.2,6.2,30.9,16.4,41.9c0,0,0,0,0,0c0.2,0.3,0.5,0.5,0.7,0.8 C28.4,116.6,44.4,124,62,124c17.6,0,33.5-7.4,44.8-19.2c0.3-0.2,0.5-0.5,0.8-0.8c0,0,0,0,0,0C117.8,92.9,124,78.2,124,62z M62,12 c27.6,0,50,22.4,50,50c0,11.3-3.8,21.7-10.1,30.1C90.1,84.2,76.4,80,62,80c-14.4,0-28.1,4.2-39.9,12.1C15.8,83.7,12,73.3,12,62 C12,34.4,34.4,12,62,12z M30.6,100.9C40,95.1,50.7,92,62,92c11.3,0,22,3.1,31.4,8.9C84.8,107.8,73.9,112,62,112 C50.1,112,39.2,107.8,30.6,100.9z"/%3E%3Cpath fill="%233eaee3" d="M62,72c14.3,0,26-11.7,26-26c0-14.3-11.7-26-26-26S36,31.7,36,46C36,60.3,47.7,72,62,72z M62,32c7.7,0,14,6.3,14,14 c0,7.7-6.3,14-14,14s-14-6.3-14-14C48,38.3,54.3,32,62,32z"/%3E%3C/g%3E%3C/svg%3E');
}
*/

/*
.icon.icon_cart {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cpath d="M120,52h-7.9c0,0,0,0,0,0h-8.6L83.2,17c-1.7-2.9-5.3-3.8-8.2-2.2c-2.9,1.7-3.8,5.3-2.2,8.2l16.8,29H38.4l16.8-29 c1.7-2.9,0.7-6.5-2.2-8.2c-2.9-1.7-6.5-0.7-8.2,2.2L24.5,52H16c0,0-0.1,0-0.1,0H8c-3.3,0-6,2.7-6,6s2.7,6,6,6h3.1l10.7,51.2 c0.6,2.8,3,4.8,5.9,4.8h72c2.8,0,5.3-2,5.9-4.7L116.8,64h3.2c3.3,0,6-2.7,6-6S123.3,52,120,52z M94.8,108H32.5l-9.2-44H28 c0,0,0,0,0,0s0,0,0,0h72c0,0,0,0,0,0s0,0,0,0h4.5L94.8,108z"/%3E%3C/svg%3E');
}
.icon.icon_cart:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cpath fill="%233eaee3" d="M120,52h-7.9c0,0,0,0,0,0h-8.6L83.2,17c-1.7-2.9-5.3-3.8-8.2-2.2c-2.9,1.7-3.8,5.3-2.2,8.2l16.8,29H38.4l16.8-29 c1.7-2.9,0.7-6.5-2.2-8.2c-2.9-1.7-6.5-0.7-8.2,2.2L24.5,52H16c0,0-0.1,0-0.1,0H8c-3.3,0-6,2.7-6,6s2.7,6,6,6h3.1l10.7,51.2 c0.6,2.8,3,4.8,5.9,4.8h72c2.8,0,5.3-2,5.9-4.7L116.8,64h3.2c3.3,0,6-2.7,6-6S123.3,52,120,52z M94.8,108H32.5l-9.2-44H28 c0,0,0,0,0,0s0,0,0,0h72c0,0,0,0,0,0s0,0,0,0h4.5L94.8,108z"/%3E%3C/svg%3E');
}
*/

.icon.icon_search {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124px" height="123.6px" viewBox="0 0 124 123.6" style="enable-background:new 0 0 124 123.6;" xml:space="preserve"%3E%3Cdefs%3E%3C/defs%3E%3Cpath d="M122.2,113.4L103,94.6c8.1-10,13-22.7,13-36.6c0-32-26-58-58-58S0,26,0,58c0,32,26,58,58,58c13.8,0,26.5-4.9,36.5-13 l19.3,18.9c1.2,1.1,2.7,1.7,4.2,1.7c1.6,0,3.1-0.6,4.3-1.8C124.6,119.5,124.6,115.7,122.2,113.4z M12,58c0-25.4,20.6-46,46-46 s46,20.6,46,46c0,25.4-20.6,46-46,46S12,83.4,12,58z"/%3E%3C/svg%3E%0A');
}
.icon.icon_search:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="124px" height="123.6px" viewBox="0 0 124 123.6" style="enable-background:new 0 0 124 123.6;" xml:space="preserve"%3E%3Cdefs%3E%3C/defs%3E%3Cpath fill="%233eaee3" d="M122.2,113.4L103,94.6c8.1-10,13-22.7,13-36.6c0-32-26-58-58-58S0,26,0,58c0,32,26,58,58,58c13.8,0,26.5-4.9,36.5-13 l19.3,18.9c1.2,1.1,2.7,1.7,4.2,1.7c1.6,0,3.1-0.6,4.3-1.8C124.6,119.5,124.6,115.7,122.2,113.4z M12,58c0-25.4,20.6-46,46-46 s46,20.6,46,46c0,25.4-20.6,46-46,46S12,83.4,12,58z"/%3E%3C/svg%3E%0A');
}

.icon.icon_favorite {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cdefs%3E%3C/defs%3E%3Cpath d="M64,122.1c-1.5,0-3.1-0.6-4.2-1.8L13,73.5C-1,59.5-1,36.6,13,22.6c14.1-14.1,36.9-14.1,51,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0 c14.1-14.1,36.9-14.1,51,0c14.1,14.1,14.1,36.9,0,51l-46.8,46.8C67.1,121.5,65.5,122.1,64,122.1z M38.5,24c-6.2,0-12.3,2.3-17,7 c-9.4,9.4-9.4,24.6,0,34L64,107.6l42.5-42.5c9.4-9.4,9.4-24.6,0-34c-9.4-9.4-24.6-9.4-34,0c-1.3,1.3-2.4,2.7-3.4,4.3 c-1.1,1.8-3,2.8-5.1,2.8s-4-1.1-5.1-2.8c-1-1.6-2.1-3-3.4-4.3C50.8,26.4,44.7,24,38.5,24z"/%3E%3C/svg%3E');
}
.icon.icon_favorite:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cdefs%3E%3C/defs%3E%3Cpath fill="%233eaee3" d="M64,122.1c-1.5,0-3.1-0.6-4.2-1.8L13,73.5C-1,59.5-1,36.6,13,22.6c14.1-14.1,36.9-14.1,51,0c0,0,0,0,0,0c0,0,0,0,0,0l0,0 c14.1-14.1,36.9-14.1,51,0c14.1,14.1,14.1,36.9,0,51l-46.8,46.8C67.1,121.5,65.5,122.1,64,122.1z M38.5,24c-6.2,0-12.3,2.3-17,7 c-9.4,9.4-9.4,24.6,0,34L64,107.6l42.5-42.5c9.4-9.4,9.4-24.6,0-34c-9.4-9.4-24.6-9.4-34,0c-1.3,1.3-2.4,2.7-3.4,4.3 c-1.1,1.8-3,2.8-5.1,2.8s-4-1.1-5.1-2.8c-1-1.6-2.1-3-3.4-4.3C50.8,26.4,44.7,24,38.5,24z"/%3E%3C/svg%3E');
}

/*
.icon.icon_mobile_menu, body.main_page.scrolled .icon.icon_mobile_menu {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cpath d="M110,72H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,68.4,114.4,72,110,72z"/%3E%3Cpath d="M110,112H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,108.4,114.4,112,110,112z"/%3E%3Cpath d="M110,32H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,28.4,114.4,32,110,32z"/%3E%3C/svg%3E%0A');
}
body.main_page .icon.icon_mobile_menu {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cpath fill="%23ffffff" d="M110,72H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,68.4,114.4,72,110,72z"/%3E%3Cpath fill="%23ffffff" d="M110,112H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,108.4,114.4,112,110,112z"/%3E%3Cpath fill="%23ffffff" d="M110,32H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,28.4,114.4,32,110,32z"/%3E%3C/svg%3E%0A');
}
.icon.icon_mobile_menu:hover {
	background-image: url('data:image/svg+xml,%3Csvg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/" x="0px" y="0px" width="128px" height="128px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"%3E%3Cpath fill="%233eaee3" d="M110,72H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,68.4,114.4,72,110,72z"/%3E%3Cpath fill="%233eaee3" d="M110,112H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,108.4,114.4,112,110,112z"/%3E%3Cpath fill="%233eaee3" d="M110,32H18c-4.4,0-8-3.6-8-8c0-4.4,3.6-8,8-8h92c4.4,0,8,3.6,8,8C118,28.4,114.4,32,110,32z"/%3E%3C/svg%3E%0A');
}
*/

.breadcrumbs {
	font-size: 11px; 
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.breadcrumbs a {
	margin: .5rem;
}

.breadcrumbs a:first-child {
	margin-left: 0;
}

.header {
	font-size: 35px;
	font-weight: 600;
	/*font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.05em;*/
}

.cookie_alert {
	position: fixed;
	left: 50%;
	bottom: 1rem;
	border-radius: 3rem;
	padding: 1rem;
	background: rgba(0, 0, 0, .7);
	color: white;
	width: calc(100% - 2rem);
	max-width: 1000px;
	transform: translateX(-50%);
	box-shadow: 0 27px 20px -20px rgba(0, 0, 0, .5);
	z-index: 2;
}

.user_menu {
	display: none;
	position: absolute;
	right: -.5rem;
	margin-top: 1rem;
	border: 1px solid #ddd;
	background-color: #fff;
	
}

.user_menu a, .user_menu span {
	display: block;
	padding: .5rem 1rem;
}

.user_menu a:hover {
	background: #f5f5f5;
}


/* мобильное меню ***********************************************************/

.mobile_menu_countainer {
	position: fixed;
	top: 0;
	bottom: 0;
	overflow-y: auto;
	padding-top: 70px;
	width: 100%;
	/*max-width: 320px;*/
	right: -100%;
	z-index: 99;
	background-color: rgba(240, 240, 240, 1);
	transition: all .3s ease;
}

.mobile_menu_is_on .mobile_menu_countainer {
	right: 0;
}

/* плюс/минус */

.mobile_menu .open_sub_btn {
	width: 48px;
	height: 48px;
	float: right;
	cursor: pointer;
	position: relative;
}

.mobile_menu > div > .open_sub_btn:before {
	top: 16px;
	right: 24px;
	width: 1px;
	height: 16px;
}

.mobile_menu > div > .open_sub_btn:after {
	top: 24px;
	right: 16px;
	width: 16px;
	height: 1px;
}

.mobile_menu > div > .open_sub_btn:before, .mobile_menu > div > .open_sub_btn:after {
	content: " ";
	position: absolute;
	background-color: #777;
	transition: transform .3s ease;
}

.mobile_menu > div > .open_sub_btn:hover:before, .mobile_menu > div > .open_sub_btn:hover:after {
	background-color: #3eaee3;
}

.mobile_menu.opened > div > .open_sub_btn:before {
	transform: rotate(270deg);
}
.mobile_menu.opened > div > .open_sub_btn:after {
	transform: rotate(180deg);
}

/* пункты меню */

.mobile_menu a {
	display: inline-block;
	width: calc(100% - 48px);
	line-height: 48px;
	text-decoration: none;
	padding-left: 1rem;
	padding-right: 1rem;
}

.mobile_menu.long a {
	width: 100%;
}

.mobile_menu .mobile_menu_item {
	transition: all .3s ease;
	box-sizing: border-box;
	width: 100%;
}

.mobile_menu .mobile_menu_item:hover {
	background-color: rgba(255, 255, 255, .5);
}

.mobile_menu.active > div > a {
	color: #3eaee3;
}

.mobile_menu > div > .mobile_menu_item {
	max-height: 0;
	overflow-y: hidden;
	transition: all .3s ease;
	border-top: 0px solid rgba(255, 255, 255, 0);
}

.mobile_menu.opened > div > .mobile_menu_item, .mobile_menu_countainer > div > .mobile_menu_item {
	max-height: 48px;
	border-top: 1px solid rgba(255, 255, 255, .5);;
}

.mobile_menu > .mobile_menu a {
	padding-left: calc(1rem + 24px);
	padding-right: 1rem;
}
.mobile_menu > .mobile_menu > .mobile_menu a {
	padding-left: calc(1rem + 48px);
}
.mobile_menu > .mobile_menu > .mobile_menu > .mobile_menu a {
	padding-left: calc(1rem + 72px);
}


/* боковое меню */

.inner_menu_container {
	/*background-color: rgba(240, 240, 240, 1);*/
	border: 0px solid rgba(225, 225, 225, .5);
	/*border-width: 0 1px 1px 1px;*/
}

.inner_menu a {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	padding: 1rem 1rem;
	border-top: 1px solid rgba(225, 225, 225, .5);
}

.inner_menu.long a {
	width: 100%;
}

.inner_menu .inner_menu_item {
	transition: all .3s ease;
	box-sizing: border-box;
	width: 100%;
}

.inner_menu .inner_menu_item:hover {
	background-color: rgba(255, 255, 255, .5);
}

.inner_menu.active > div > a {
	color: #3eaee3;
	background-color: rgba(240, 240, 240, .5);
}

.inner_menu > div > .inner_menu_item {
	/*max-height: 0;*/
	overflow-y: hidden;
	transition: all .3s ease;
	border-top: 0px solid rgba(255, 255, 255, 0);
}

.inner_menu.opened > div > .inner_menu_item, .inner_menu_countainer > div > .inner_menu_item {
	/*max-height: 48px;*/
	/*border-top: 1px solid rgba(255, 255, 255, .5);*/
}

.inner_menu > .inner_menu a {
	padding-left: calc(1rem + 24px);
	padding-right: 1rem;
}
.inner_menu > .inner_menu > .inner_menu a {
	padding-left: calc(1rem + 48px);
}
.inner_menu > .inner_menu > .inner_menu > .inner_menu a {
	padding-left: calc(1rem + 72px);
}



/* вход в систему ***********************************************************/

.login_form_container {
	position: fixed;
	top: 50%;
	left: 50%;
	width: calc(100% - 2rem);
	transform: translate(-50%, -50%);
	background: white;
	border-radius: 10px;
	max-width: 600px;
	max-height: calc(100vh - 2rem);
	overflow-y: auto;
	z-index: 120;
}

#login_response {
	display: none;
}

.drop_shadow {
	box-shadow: 0 2px 4px -1px rgba(10, 15, 44, 0.2);
}

.fixed_black_bg, .popup_container {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 119;
}

.error, .red {
	color: #d60b13;
}

.popup_window {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 450px;
	transform: translate(-50%, -50%);
	background: white;
	border-radius: 10px;
}
.popup_window button {
	min-width: 100px;
}


/* иконки соцсетей **********************************************************/

.social-login {
	display: block;
	width: 3em;
	height: 3em;
	border-radius: 5px;
	line-height: calc(3em - 2px);
	background: #fff;
	border: 0px solid #ccc;
	text-align: center;
	text-decoration: none;
	margin-left: .25em;
	margin-right: .25em;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	transition: all .1s ease;
}

.social-login:hover {
	background: #f5f5f5;
	box-shadow: 0 6px 6px -2px rgba(0, 0, 0, .2);
}

.social-login .fab {
	font-size: 1.5em;
}

.fb .fab {
	color: #4267b2;
}

.vk .fab {
	color: #4a76a8;
}

.okru .fab {
	color: #ee8208;
}

.yandex .fab {
	color: #ff0000;
}

.mailru .mailru-icon {
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	background-image: url(/template/images/mailru.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.google .google-icon {
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	vertical-align: middle;
	background-image: url(/template/images/google-favicon.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}


/* Основные блоки верстки *************************************************************/
body .content_container {
	padding-top: 150px;
	min-height: 100vh;
	padding-bottom: 100px;
}

body.main_page .content_container {
	padding-top: 0;
}

body.scrolled .content_container {
	
}

@media (max-width : 980px) {
	body .content_container {
		padding-top: 70px;
	}
}

/* Страницы *************************************************************/

.pages_container {
	text-align: center;
	position: relative;
}

.pages {
	display: inline-block;
	text-decoration: none;
	width: 2.5em;
	line-height: 2.5em;
	text-align: center;
	margin: 0 .25em;
	border-radius: 2.5em;
}

.pages:hover {
	background-color: rgba(240, 240, 240, 1);
	text-decoration: none;
}

.pages.active {
	color: #fff;
	background-color: #3eaee3;
}


/* Меню с переключалками ******************************************************************/
.menu_tab_container {
	position: relative;
	border-bottom: 1px solid #ddd;
}

.menu_tab {
	display: inline-block;
	margin-right: 1.5rem;
	cursor: pointer;
	padding: .5rem 0;
	opacity: .5;
	/*font-size: 1.2em;*/
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 3px solid #fff;
}

.menu_tab.active {
	opacity: 1;
	border-bottom-color: #999;
}

.loading_bar {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(240, 240, 240, .5);
	z-index: 1000;
	display: none;
}

.loading_bar .fas {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.highlighted {
	/*background: #eee;*/
	/*
	border: 1px solid #dc0053;
	border-radius: 5px;
	color: #dc0053;
	*/
}

/* tables */

table.nice_table td, table.nice_table th, .nice_table .th {
	border-top: 1px solid rgba(0, 0, 0, .1);
}

table.nice_table th, .nice_table .th {
	font-weight: 600;
	background: rgba(0, 0, 0, .05);
}

table.nice_table td, table.nice_table th {
	padding: .5em 1em;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.nice_table .th, .nice_table .tr {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table.nice_table tr:hover td, .nice_table .tr:hover {
	background: rgba(0, 0, 0, .025);
}

.bottom_container {
	background: #f0f0f0;
}

/* radio */

label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	font-size: 1em;
	padding-left: 2em;
	min-height: 1em;
	vertical-align: baseline;
}

input[type="radio"] {
	display: none;
}

input[type=radio] + label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 2px;
	background-image: url(/template/images/admin/radio-checkbox.png);
	background-position: 0 center;
	background-repeat: no-repeat;
	
}

input[type=radio]:checked + label:before {
	background-position: -17px center;
}


/* checkbox */

input[type="checkbox"] {
	display: none;
}

input[type=checkbox] + label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(/template/images/admin/radio-checkbox.png);
	background-position: -35px center;
	background-repeat: no-repeat;
	
}

input[type=checkbox]:checked + label:before {
	background-position: -53px center;
}