/****************** FONTS *******************/

@font-face {
	font-family: 'Ubuntu';
	font-weight: 400;
	font-style: normal;
	src: url(fonts/ubuntu/Ubuntu.woff2);
	font-display: swap;
	
}
@font-face {
	font-family: 'Ubuntu';
	font-weight: 400;
	font-style: italic;
	src: url(fonts/ubuntu/Ubuntu-Italic.woff2);
	font-display: swap;
	
}

@font-face {
	font-family: 'Ubuntu';
	font-weight: 500;
	font-style: normal;
	src: url(fonts/ubuntu/Ubuntu-Medium.woff2);
	font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	font-weight: 500;
	font-style: italic;
	src: url(fonts/ubuntu/Ubuntu-Medium-Italic.woff2);
	font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	font-weight: 600;
	font-style: normal;
	src: url(fonts/ubuntu/Ubuntu-Bold.woff2);
	font-display: swap;
}

@font-face {
	font-family: 'Ubuntu';
	font-weight: 600;
	font-style: italic;
	src: url(fonts/ubuntu/Ubuntu-Bold-Italic.woff2);
	font-display: swap;
}

/****************** FONTS - END *******************/

/****************** LEFT MENU *******************/

.left_menu_title {
	1margin-bottom:15px;
	position:relative;
	border: 1px solid transparent;
    padding: 7px 10px;
    padding-right: 30px;
    border-radius: 3px;
}
.left_menu_title i {}
.left_menu_title i:first-child {
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-12px;
}
.left_menu_title span {
	display:block;
	vertical-align:middle;
	font-size:20px;
	color: #CACACA;
	font-weight:bold;
	margin-left:30px;
}

.left_menu_title .left_menu_title_arrow {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 10px;
	display:none;
}

.left_menu_title.left_menu_title_black {border:1px solid #e6e7e8;}
.left_menu_title.left_menu_title_black span {color: #494949;}
.left_menu_title_black .left_menu_title_arrow {display:block;}

.catalog_menu {}
.catalog_menu:hover {background:#fff;border-radius:5px 0px 0px 5px;}
.catalog_menu>ul {position:relative;}
.catalog_menu>ul>li {padding:0px 20px;list-style:none;}
.catalog_menu>ul>li>a,
.catalog_menu>ul>li>div>a {
	position:relative;
	display:block;
	color:#504D4E;
	margin:0px -20px;
	padding:5px 20px;
	padding-right:30px;
	font-weight: 500;
	font-size:16px;
}
.catalog_menu>ul>li:hover>a,
.catalog_menu>ul>li:hover>div>a {text-decoration:none;background:#FAFAFA;color:#23B248;}

.catalog_menu>ul>li.current>a,
.catalog_menu>ul>li.current>div>a {text-decoration:none;background:#FAFAFA;color:#23B248;}

.left_menu_block_wrapper_product {margin-bottom:10px;}

.left_menu_block+.left_menu_block {margin-top:15px;}

.left_menu_closed .left_menu_title {display:none;}

.title_big_select .left_menu_title  { border: 2px solid #23b248;}

@media screen and (min-width: 768px) {
	.categories_groups_left_menu .catalog_menu>ul>li>a,
	.categories_groups_left_menu .catalog_menu>ul>li>div>a {padding:5px 0px;}

	.left_menu_block_wrapper_product {
		display:inline-block;
		vertical-align:middle;
		margin-right:15px;
		float: left;
		margin-bottom: 0px;
		position:relative;
		z-index:1;
	}
	
	.left_menu_desktop_hidden {position: relative;}
	.left_menu_desktop_hidden .left_menu_title {border:1px solid #e6e7e8;}
	.left_menu_desktop_hidden .left_menu_title span {color: #494949;}
	.left_menu_desktop_hidden .left_menu_title_arrow {display:block;}

	.left_menu_desktop_opened .left_menu_title {display:none;}
	
	.left_menu_desktop_hidden:hover .left_menu_content_block {
		z-index: 10;
		margin-top: 0;
		opacity: 1;
		filter: alpha(opacity=100);
		visibility: visible;
	}
	.left_menu_desktop_hidden .left_menu_content_block {
		background:#fff;
		position: absolute;
		top: 100%;
		left: 0px;
		z-index: -1;
		margin-top: 10px;
		opacity: 0;
		filter: alpha(opacity=0);
		visibility: hidden;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.left_menu_desktop_hidden .left_menu_content_block .catalog_menu>ul {padding-top: 10px;}
	
	.catalog_menu>ul>li>div>a:after {
		position: absolute;content:'';
		top:50%;margin-top:-9px;right:10px;
		width: 15px;height: 17px;background-position: -69px -10px;
		display: inline-block;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url("../images/sprite.png");
		overflow: hidden;
		vertical-align: middle;
		text-align: center;
		text-decoration: none;
		font-style: normal;
	}
	.catalog_menu>ul>li:hover>div>a:after {background-position: -114px -10px;}
	
	.catalog_menu ul li .catalog_submenu {
		position: absolute;
		background: #fff;
		border-radius: 3px;
		top: 0px;
		left: 100%;
		z-index: -1;
		margin-left: 10px;
		opacity: 0;
		filter: alpha(opacity=0);
		visibility: hidden;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0, .2);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: calc(100vw - 330px);
		max-width: 920px;
		min-height:100%;
		max-height: 100%;
		overflow: auto;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	.catalog_menu ul li ul {
		padding:20px 20px;
		font-size:0px;text-align:center;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.catalog_menu ul li:hover .catalog_submenu {
		z-index: 15;
		margin-left: 0;
		opacity: 1;
		filter: alpha(opacity=100);
		visibility: visible;
	}
	.catalog_menu ul li ul li {
		width:25%;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.catalog_menu ul li ul li a {
		display:block; width: 100%;
		font-size:16px;
		font-weight:500;
		color:#504D4E;
		padding:10px;
		border-radius:5px;
		border:1px solid transparent;
	}
	.catalog_menu ul li ul li a:hover {
		text-decoration:none;
		border-color:#F7F7F7;
		color:#23B248;
	}

	.catalog_submenu_link {}
	.catalog_submenu_image {
		height:70px;display:block;
		margin-bottom:5px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	.catalog_submenu_title {display:block;}
	
	.left_menu_title_no_border .left_menu_title {border:none;}
	.left_menu_title_no_border .left_menu_title span {color: #CACACA;}
}
.left_menu_block .left_menu_filters_total {display:none;}
.left_menu_block .left_menu_filters_total {
	position:absolute;
	bottom:20px;left:20px;
	width:200px;
	text-align:center;
}
@media screen and (max-width: 767px){
	.left_menu_filters .left_menu_content_narrow {padding-bottom:70px;}
	.left_menu_block .left_menu_filters_total {display:block;}
	.filter_clear_wrapper {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		position: absolute;
		top: 0px;
		left: 0px;
	}  
	.left_menu_block {margin-bottom:15px;}
	
	.left_menu_title {border:1px solid #e6e7e8;}
	
	.left_menu_title span {color: #494949;}
	.left_menu_title .left_menu_title_arrow {display:block;}
	
	body.mobile_left_menu_show {overflow: hidden;}
	
 .left_menu_content_block {
		position: fixed;
		top: 0px;
		left: 0px;
		width:100%;height:100%;
		bottom: 0px;
		z-index: 10000000;
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);

		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		max-height: 100%;
		border: none;
	}
	.left_menu_block.active .left_menu_content_block {
		visibility: visible;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.left_menu_content_inner {
		background:#FFFFFF;
		width: 280px;
		position: fixed; z-index: 10;
		top: 0px;right: 0px;
		width:280px;
		height:100%;
	}
	.left_menu_content_narrow {
		padding: 70px 0px 20px 0px;
		width:100%;
		overflow:auto;height:100%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	.left_menu_content {
		height:100%;width:100%;
		overflow:auto;height:100%;
	}
	
	
	.mobile_left_menu_show .active .left_menu_shadow_dark {
		opacity: 1;
		-ms-transform: scale(1);
		transform: scale(1);
		display:block;
	}
	.left_menu_shadow {
		position: fixed;
		z-index: 1;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: transparent;
	}
	
	.left_menu_shadow_dark {
		display:none;
		position: fixed;z-index:100;
		top: 0px;left: 0px;
		width: 100%;height: 100%;
		background:rgba(0,0,0,0.7);
		opacity: 0;
		-ms-transform: scale(0.1);
		transform: scale(0.1);
		transition: opacity .5s, transform .5s;
	}
	.left_menu_burger {
		background: transparent;
		display: inline-block;
		vertical-align:middle;
		padding: 1px 0px;
		border: none;
		border-radius: 4px;
		cursor: pointer;
	}
	.left_menu_burger span {
		border-radius:2px;
		background: #494949; display: block; height: 4px; width: 31px; margin: 7px 0px;
		-webkit-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		-moz-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		-o-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		transition-timing-function: ease;
		transition-duration: .15s;
		transition-property: transform;
	}
	.mobile_left_menu_show .active .left_menu_burger span:first-child {transform: translate3d(0,10px,0) rotate(45deg);}
	.mobile_left_menu_show .active .left_menu_burger span:last-child {transform: translate3d(0,-20px,0) rotate(135deg);margin-top: 15px;}
	.mobile_left_menu_show .active .left_menu_burger span:nth-child(2) {transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity: 0;}
	.mobile_left_menu_show .active .left_menu_burger {position:fixed;z-index:10;top: 10px;right: 20px;}
	
	
	.catalog_menu_content>ul>li {padding-right:0px;padding-left:0px;}
	.catalog_menu_link {position:relative;}
	.catalog_menu_link a {padding-right:30px;}
	.catalog_menu_arrow {
		width:30px;height:100%;
		position:absolute;
		top:0px;right:0px;
		-ms-transition: -moz-transform 0.2s ease-in-out;
		-webkit-transition: -webkit-transform 0.2s ease-in-out;
		-moz-transition: -moz-transform 0.2s ease-in-out;
		-o-transition: -o-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
	}
	.show_mobile_submenu .catalog_menu_arrow {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.show_mobile_submenu .catalog_menu_arrow:after {background-position: -114px 0px;}
	.catalog_menu_arrow:after {
		content:'';
		position:absolute;
		top:50%;left:50%;
		margin-top:-5px;
		margin-left:-7px;
		width: 14px;height: 11px;
		background-position: -69px 0px;
		background-color: transparent;
		background-repeat: no-repeat;
		background-image: url(../images/sprite.png);
		-ms-transition: -moz-transform 0.2s ease-in-out;
		-webkit-transition: -webkit-transform 0.2s ease-in-out;
		-moz-transition: -moz-transform 0.2s ease-in-out;
		-o-transition: -o-transform 0.2s ease-in-out;
		transition: transform 0.2s ease-in-out;
	}
	
	.catalog_menu>ul>li {padding:0px 0px;}
	.catalog_menu>ul>li>a, .catalog_menu>ul>li>div>a {margin:0px;}
	
	.catalog_submenu {max-width: none;display:none;margin-left:10px;}
	.catalog_submenu {}
	.catalog_submenu ul {}
	.catalog_submenu ul li {}
	.catalog_submenu_link {
		color: #494949;
		font-size: 16px;
		display: block;
		padding: 3px 20px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.catalog_submenu_image {}
	.catalog_submenu_title {}
	.catalog_menu ul li ul li {width: auto;list-style:none;}
}


/****************** LEFT MENU  END*******************/



*{margin: 0;padding: 0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, 
dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, 
tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, 
canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, 
nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
vertical-align: top;
outline:none;
}
input, select, textarea, button {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input:focus, select:focus, textarea:focus, button:focus {outline:none;}
textarea {font-family: 'Ubuntu';}
/*scrollbar*/
::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-track {background: #FAFAFA;}
::-webkit-scrollbar-thumb {background: #E6E7E8;}

/****************** GENERAL *******************/

html {}
body {font-family: 'Ubuntu';font-size:16px;color:#585858;}
img {max-width:100%;}
.img_bg_cover {background-size:cover !important;}
.img_cover {object-fit:cover !important;}
.clear {clear:both;}
.required {color:#c90000;}
.float_left {float:left;}
.float_right {float:right;}
.float_none {float:none;}
.width_10 {width:25%;}
.width_25 {width:25%;}
.width_33 {width:33%;}
.width_50 {width:50%;}
.width_75 {width:75%;}
.width_100 {width:100%;}
.wrapper_block {}
.block {width:1200px; margin:0px auto;}
.inline_block {display:inline-block;}
.display_block {display:block;}
.cursor_pointer {cursor:pointer;}
.text_center {text-align:center;}
.text_left {text-align:left;}
.text_right {text-align:right;}
.text_justify {text-align:justify;}
.ease_hover {
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
a {
	text-decoration:none;color:#585858;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.btn {
	cursor:pointer;
	text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    border:none;
    font-size: 17px;
    display: inline-block;
	font-weight: 500;
	user-select: none;
}
.btn:hover {text-decoration:none;}

a.btn.btn-grey:link, .btn.btn-grey {background:#F4F4F4;color:#504D4E;}
a.btn.btn-grey:hover, .btn.btn-grey:hover {background:#E6E7E8;}
a.btn.btn-grey:active, .btn.btn-grey:active {background:#FFFDF1;}
a.btn.btn-grey:visited, .btn.btn-grey:visited {background:#F4F4F4;color:#504D4E;}
a.btn.btn-grey.disabled, .btn.btn-grey:disabled {background:#F9F9F9;color:#A4A3A3;cursor:default;}

a.btn.btn-grey-2:link, .btn.btn-grey-2 {background:#E6E7E8;color:#504D4E;}
a.btn.btn-grey-2:hover, .btn.btn-grey-2:hover {background:#C7C9CC;}
a.btn.btn-grey-2:active, .btn.btn-grey-2:active {background:#FFFDF1;}
a.btn.btn-grey-2:visited, .btn.btn-grey-2:visited {background:#E6E7E8;color:#504D4E;}
a.btn.btn-grey-2.disabled, .btn.btn-grey-2:disabled {background:#F9F9F9;color:#A4A3A3;cursor:default;}

a.btn.btn-green:link, .btn.btn-green {background:#23B248;color:#fff;}
a.btn.btn-green:hover, .btn.btn-green:hover {background:#35CE5D;}
a.btn.btn-green:active, .btn.btn-green:active {background:#3FE86B;}
a.btn.btn-green:visited, .btn.btn-green:visited {background:#23B248;color:#fff;}
a.btn.btn-green.disabled, .btn.btn-green:disabled {background:#91D8A3;color:#C8ECD1;cursor:default;}

a.btn.btn-simple:link, .btn.btn-simple {padding: 9px 20px;background:transparent;color:#504D4E;border:1px solid #F4F4F4;}
a.btn.btn-simple:hover, .btn.btn-simple:hover {color:#35CE5D;}
a.btn.btn-simple:active, .btn.btn-simple:active {border-color:#FFFDF1;color:#3FE86B;}
a.btn.btn-simple:visited, .btn.btn-simple:visited {background:transparent;color:#504D4E;border:1px solid #F4F4F4;}
a.btn.btn-simple.disabled, .btn.btn-simple:disabled {border-color:#F9F9F9;color:#A7A6A6;cursor:default;}

.btn-block {display:block !important;}
.btn-block-wide {display:block !important;width: 100%;}

.input_wrapper {padding-bottom:15px;}
.input_wrapper .input_select {width: 100%;}
.input_select {
	position:relative;
	background:url(../images/select_arrow.png) center right no-repeat #fff;
	border:none; 
	border-radius:3px;
	padding: 10px 37px 10px 15px;
	font-size:16px;color:#504D4E;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0, .2);
}

.input_table {display:table;}
.input_table a {color:#23B248;text-decoration:underline;}
.input_table a:hover {text-decoration:none;}
.input_table_input {display:table-cell;vertical-align:middle;padding-right:10px;}
.input_table_text {display:table-cell;vertical-align:middle;}

.input_checkbox_wrapper {display:inline-block;padding-right:10px;vertical-align:middle;}
.input_checkbox {display:none;}
.input_checkbox+span {
	border: 1px solid #808080;
	border-radius: 2px;
	width: 25px;height: 25px;
	display: inline-block;
	background-color:#fff;
}
.input_checkbox:checked+span {
	border: 1px solid #23B248;
    background-position: -111px -122px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-color: #23B248;
}
.input_checkbox:disabled+span {opacity:0.5;}

.input_radio_wrapper {display:inline-block;padding-right:10px;vertical-align:middle;}
.input_radio {display:none;}
.input_radio+span {
	border: 1px solid #808080;
	border-radius: 100px;
	width: 25px;height: 25px;
	display: inline-block;
	background-color:#fff;
}
.input_radio:checked+span {
	border: 1px solid #23B248;
    background-position: -140px -123px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-color: #23B248;
}

.input_wrapper .input_text {width:100%;}
.input_wrapper_label, .input_wrapper_label_bolder {display:inline-block;color:#585858;font-size:16px;padding-bottom:10px;cursor:pointer;}
.input_wrapper_label_bolder {font-weight:500;display: block;}
.input_text {
	background-color:#FAFAFA;
	border:1px solid #CACACA;
	padding:10px 15px;
	border-radius:5px;
	color:#808080;
	font-size:18px;
}
.input_text.input_text_error {background-color:#FF0000;}
.input_text:hover {background-color:#E6E7E8;background-color: #ffffff;color:#333333;}
.input_text:focus {background-color:#FFFDF1;color:#333333;}
.input_text:disabled {background-color:#F9F9F9;color:#767676;}
select {cursor: pointer;}

textarea.input_text {min-height:100px;}

.form_end_block {text-align:center;}
.form_end_block+.form_end_block {padding-top:20px;}
.form_end_block .input_table {margin-left:auto;margin-right:auto;}

.form_result {}
.form_result>*{margin-top: 15px;font-size:16px;}

.result_success,	.form_success	{color:#23B248;}
.result_error,		.form_error		{color:#c90000;}

.label_cursor {cursor:pointer;}

.alerts {
	position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 999;
}
.alert+.alert {margin-top:10px;}
.alert a {color:#fff;}
.alert a:hover {text-decoration:underline;}
.alert {
    padding: 15px;
	padding-right:55px;
    background: #5cb85c;
    color: #fff;
	position:relative;
}
.alert_close {
	position:absolute;
	top:50%;margin-top:-12px;
	right:15px;
}

/****************** GENERAL - END *******************/

/****************** MAIN_MENU *******************/

#main_menu_wrapper {
	padding-top: 10px;
	position:relative;
	z-index: 20;
    background: #fff;
}
#main_menu {}

.main_menu_phones {float:left;}
.phones_block {display:inline-block;position:relative;}
.phones_block_main {cursor:pointer;}
.phones_block_main i {vertical-align:middle;display:inline-block;}
.phones_block_main span {
	margin:0px 5px;vertical-align:middle;
	display:inline-block;color:#494949;
	font-weight:bold;font-size:20px;
	border-bottom:1px dashed;	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.phones_block:hover .phones_block_main span {color:#23B248;}

.phones_block_menu {
	position:absolute;
	top:100%;left:0px;
	z-index: -1;
    margin-top: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
*:hover>.phones_block_menu {
	z-index: 10;
    margin-top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}
.phones_block_menu_inner {padding:20px 0px;background:#fff;border-radius:3px;box-shadow:0px 0px 5px 0px rgba(0,0,0, .2);}

.phones_block_menu_button {padding:0px 20px;}
.phones_block_menu_title {padding:10px 20px;color:#808080;font-weight:bold;font-size:19px;}
.phones_block_menu_content a {font-size:20px;color:#585858;white-space: nowrap;display:block;padding:5px 20px 5px 30px;}
.phones_block_menu_content a:hover {text-decoration:none;color:#23B248;background:#FAFAFA;}
.phones_block_menu_content a i {display:inline-block;vertical-align:middle;}
.phones_block_menu_content a span {display:inline-block;vertical-align:middle;}

.phones_block_menu_inner .socials_block {padding:10px 20px;}
.socials_block {white-space: nowrap;}
.socials_block a {
	display:inline-block;vertical-align:middle;margin:2px 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.socials_block a:hover {
	opacity:0.8;
}
.socials_block a i {}

.menu_menu_langs {float:right;padding-top:2px;}
.langs_menu {position:relative;}
.langs_menu ul {position:relative;padding:4px 0px 4px 35px;}
.langs_menu ul:before {
	content:'';
	position:absolute;
	top:0px;left:0px;
	width:25px;height:25px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url("../images/sprite.png");
	background-position: -38px -1px;
	overflow: hidden;
}
.langs_menu ul li {line-height:100%;display:inline-block;}
.langs_menu ul li+li {border-left: 1px solid #CBCBCB;padding-left: 7px;margin-left:5px;}
.langs_menu ul li a {color:#504D4E;font-weight:500;font-size: 16px;display:block;}
.langs_menu ul li a:hover {color: #23B248;text-decoration:none;}
.langs_menu ul li a.current {color:#CBCBCB;}

.menu {padding-top:5px;margin-left:200px;margin-right:125px;}
.menu ul {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.menu ul li {
	list-style:none;
	flex-grow: 1;
    border-left: 1px solid #ccc;
	text-align:center;
}

.menu ul li:first-child {border-left:none;}

.menu ul li a {display:block;color:#494949;font-weight:500;}
.menu ul li a:hover {color: #23B248;text-decoration:none;}
.menu ul li a.current {}

/****************** MAIN_MENU - END *******************/

/****************** HEADER *******************/

#header_wrapper {
	padding-top: 10px;
	box-shadow: 0px 0px 25px 10px rgba(0,0,0,0.12);
	position:relative;
	z-index: 10;
}
#header {}

#logo_main {float:left;}
.header_content {margin-left:200px;}

.header_content_top {display:table;width:100%;}
.header_search {display:table-cell;vertical-align:middle;}
.header_cabinet_menu {display:table-cell;vertical-align:middle;width:320px;}
.header_content_bottom {padding-top:10px;}

@media screen and (min-width: 992px) {.header_search {display:table-cell !important;}}

.header_search_input {
	position:relative;
	background-image:url(../images/icon_search.png);
	background-position:center left 15px;
	background-repeat:no-repeat;
	background-color:#FAFAFA;
	border-radius:5px;
	border:1px solid #DBDBDB;
	padding:10px 30px 10px 45px;
	color:#494949;font-size:18px;
	border-right: 0px;
    border-radius: 5px 0px 0px 5px;
	width: 100%;
}
.header_search_submit {
	position:relative;
	background:#23B248;
	border:none;border-radius:5px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	padding:11px 30px;
	cursor:pointer;
	position: relative;
    left: -5px;
}
.header_search_inner_narrow {position:relative;}
.header_search_inner {display:table;width:100%;}
.header_search_input_block {display:table-cell;vertical-align:middle;}
.header_search_submit_block {display:table-cell;vertical-align:middle;width:100px;}

.header_search_results_block {
	position:absolute;z-index:20;
	top:100%;left:0px;
	width:100%;
	background:#fff;
	border-radius:0px 0px 5px 5px;
	box-shadow: 3px 9px 18px 1px rgba(0, 0, 0, 0.17);
}
.header_search_results_no_results {padding: 5px 15px;}
.header_search_results_inner {padding:10px 0px;}

.header_search_result_category {}
.header_search_result_category {}
.header_search_result_category a {
    color: #494949;
    font-size: 16px;
    display: block;
    padding: 5px 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.header_search_result_category a:hover, .header_search_result_category.current a {
    color: #23B248;
    text-decoration: none;
    background: #FAFAFA;
}

.header_search_result_product {}
.header_search_result_product {}
.header_search_result_product a {
    color: #494949;
    font-size: 16px;
    display: table;
	width:100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.header_search_result_product a:hover, .header_search_result_product.current a {
    color: #23B248;
    text-decoration: none;
    background: #FAFAFA;
}
.header_search_results_products_image {
	display:table-cell;
	width:50px;height:50px;
	vertical-align: middle;
	padding:5px 15px;
}
.header_search_results_products_image img {
	max-width:50px;max-height:50px;border-radius:3px;
}
.header_search_results_products_text {
	vertical-align:middle;
	display:table-cell;
    padding: 5px 15px 5px 0px;
    font-size: 16px;
}

.cabinet_menu {margin:-10px 0px;text-align:right;}
.cabinet_menu a {color:#808080;display: inline-block;text-align:center;padding:10px 10px;border-radius:5px;}
.cabinet_menu a:hover {color:#808080;background:#F4F4F4;text-decoration:none;}
.cabinet_menu a i {overflow:visible;}
.cabinet_menu_text {margin-top:3px;display: block;font-size:11px;}

.icon_number {
	position:absolute;
	top:-3px;right:0px;
	font-size:10px;
	background:#23B248;
	color:#fff;
	border-radius:3px;
	padding:1px 3px;
	display: inline-block;
    min-width: 14px;
    font-size: 13px;
    font-weight: 500;
}
.icon_number.icon_number_yellow {background:#F9A348;}

.header_menu {}
.header_menu>ul {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.header_menu ul li {list-style:none;position:relative;}
.header_menu_link {padding: 10px 0px; display: block;}
.header_menu_link_2 {padding: 10px 0px; display: block;}
.header_menu_link:hover {text-decoration:none;}
.header_menu_link_2:hover {text-decoration:none;}
.header_menu_icon {
	display:inline-block;
	vertical-align:middle;
	width:30px;height:26px;
	margin-right:3px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.header_menu_name {display:inline-block;vertical-align:middle;font-size:20px;color:#504D4E;font-weight:bold;margin-right:3px;}

.header_menu ul li ul {
	position: absolute;
    top: 100%;
    left: 0px;
    z-index: -1;
    margin-top: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out 0.3s;
    -moz-transition: all 0.2s ease-in-out 0.3s;
    -o-transition: all 0.2s ease-in-out 0.3s;
    transition: all 0.2s ease-in-out 0.3s;
	padding: 15px 0px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0, .2);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	min-width:100%;
	max-height: calc(100vh - 180px);
	overflow:auto;
}

.header_menu ul li .icon-arrow-down {
    -ms-transition: -moz-transform 0.2s ease-in-out 0.3s;
    -webkit-transition: -webkit-transform 0.2s ease-in-out 0.3s;
    -moz-transition: -moz-transform 0.2s ease-in-out 0.3s;
    -o-transition: -o-transform 0.2s ease-in-out 0.3s;
    transition: transform 0.2s ease-in-out 0.3s;
}

.header_menu ul li:first-child {left: 0px; right: auto;}
.header_menu ul li:nth-last-child(1) ul,
.header_menu ul li:nth-last-child(2) ul,
.header_menu ul li:nth-last-child(3) ul {left: auto;right: 0px;}

.header_menu ul li:hover ul {
	z-index: 10;
    margin-top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}
.header_menu ul li ul li {}
.header_menu ul li ul li a {
	color:#494949;
	font-size:16px;white-space:nowrap;
	display:block;padding:5px 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.header_menu ul li ul li a:hover {color:#23B248;text-decoration:none;background:#FAFAFA;}

/********************* Header Menu 2 ********************/

.header_menu_2 {}
.header_menu_2>ul {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.header_menu_2 ul li {list-style:none;position:relative;}

.header_menu_2_link {
	padding: 10px 0px;
	padding-right:20px;
	display: block;
	white-space: nowrap;
}
.header_menu_2_link:hover {text-decoration:none;}
.header_menu_2_icon {
	display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 26px;
    margin-right: 3px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.header_menu_2_block {position:relative;}
.header_menu_2_name {
	display:inline-block;
	vertical-align:middle;font-size:18px;
	color:#504D4E;font-weight:bold;margin-right:3px;
}
.header_menu_2 ul li .header_menu_2_arrow {
    position: absolute;
    right: 0px;
    top: 0px;
	padding:13px 3px 12px 3px;
}

.header_menu_2 ul li ul {
	position: absolute;
    top: 100%;
    left: 0px;
    z-index: -1;
    margin-top: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out 0.3s;
    -moz-transition: all 0.2s ease-in-out 0.3s;
    -o-transition: all 0.2s ease-in-out 0.3s;
    transition: all 0.2s ease-in-out 0.3s;
	padding: 15px 0px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0, .2);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	min-width:100%;
	max-height: calc(100vh - 180px);
	overflow:auto;
}

.header_menu_2 ul li .icon-arrow-down,
.header_menu_2 ul li .icon-arrow-down-new {
    -ms-transition: -moz-transform 0.2s ease-in-out 0.3s;
    -webkit-transition: -webkit-transform 0.2s ease-in-out 0.3s;
    -moz-transition: -moz-transform 0.2s ease-in-out 0.3s;
    -o-transition: -o-transform 0.2s ease-in-out 0.3s;
    transition: transform 0.2s ease-in-out 0.3s;
}

.header_menu_2 ul li:first-child {left: 0px; right: auto;}
.header_menu_2 ul li:nth-last-child(1) ul,
.header_menu_2 ul li:nth-last-child(2) ul,
.header_menu_2 ul li:nth-last-child(3) ul {left: auto;right: 0px;}

.categories_menu_items_arrow {
    cursor: pointer;
    width: 35px;
	padding: 9px 0px;
    position: absolute;
    top: 0px; right: 0px;
	text-align: center;
    -ms-transition: -moz-transform 0.2s ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    -moz-transition: -moz-transform 0.2s ease-in-out;
    -o-transition: -o-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}

@media screen and (max-width: 1100px) {
	#header .header_menu_2_icon {display: none;}
}
@media screen and (min-width: 991px) {
	.header_menu_212 ul li:hover ul {
		z-index: 10;
		margin-top: 0;
		opacity: 1;
		filter: alpha(opacity=100);
		visibility: visible;
	}
	.header_menu_2 ul li a:hover+ul {
		opacity: 0; /* По умолчанию скрываем подменю */
		visibility: hidden;
		filter: alpha(opacity=0);
		transition-property: opacity, visibility, margin-top, filter; /* Важно чтобы transition применялось к обоим свойствам */
		transition-duration: 0.2s; /* Добавляем анимацию 0.3 сек. */
		transition-delay: 0.2s; /* Добавляем задержку в 0.15 сек. */
	}
	.header_menu_2 ul li a:hover+ul, .header_menu_2 ul li ul:hover {
		opacity: 1; /* Показываем подменю при ховере */
		visibility: visible;
		margin-top: 0;
		z-index: 10;
	}
	
	.header_menu_2 .header_menu_2_block .icon-arrow-down-2 {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.header_menu_2 .header_menu_2_block .icon-arrow-down-2:hover {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

.header_menu_2 ul li.show_submenu_mobile .header_menu_2_link {background:#FCF8D5;}
.header_menu_2 ul li.show_submenu_mobile ul {
	z-index: 10;
	margin-top: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}


.header_menu_2 ul li.show_submenu_mobile .icon-arrow-down {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header_menu_2 ul li ul li {}
.header_menu_2 ul li ul li a {
	color:#1f1300;
	font-size:16px;white-space:nowrap;
	display:block;padding:5px 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.header_menu_2 ul li ul li a:hover {color:#1f1300;text-decoration:none;background:#FFFDED;}


/****************** HEADER - END *******************/

/****************** CONTENT *******************/

#content_wrapper {overflow-x:hidden;}
#content {padding-top:30px;padding-bottom:30px;}
#content.relative {position:relative;}

.content_left {float:left;width:280px;}
.content_left_small {width:200px;}
.content_left_inner {}
.content_right_wide {margin-left:300px;}
.content_left_small+.content_right_wide {margin-left:220px;}

.content_center {max-width:850px; margin:0px auto;}


.content_left_bottom {padding-top: 10px;}
.content_left_bottom_2 {display:none;}
.content_left_title {
	color:#CACACA;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
}

.content_left_socials_block {padding-bottom:15px;}
.content_left_articles {}
.content_left_article {}
.content_left_article+.content_left_article {margin-top:20px;}
.content_left_article_inner {}
.content_left_article_link {display:block;color:#504D4E;font-weight:500;font-size:17px;}
.content_left_article_link:hover {color:#23B248;}
.content_left_article_image {display:block;}
.content_left_article_image img {}
.content_left_article_title {display:block;padding-top:10px;}


.main_slider_wrapper {
    mix-height: 200px;
	max-height: 545px;
    overflow: hidden;
}

@media screen and (max-width: 450px){
.main_slider_wrapper {
    max-height: 225px;
	
}	
}

.main_slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.main_slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}



.main_slider_wrapper {padding-bottom:20px;}
.main_slider {border-radius:5px;overflow:hidden;}
.main_slide {}
.main_slide img {}

.main_slider .slick-arrow {
	position:absolute;z-index: 2;
	top:0px;height:100%;
	width:70px;
	cursor:pointer;
	padding:0px;margin:0px;
	border:none;font-size:0px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:center center;
}
.main_slider .slick-arrow:hover {background-color:rgba(255,255,255, 0.3);}
.main_slider .slick-prev {
	left:0px;
	background-image:url(../images/slider_arrow_left.png);
}
.main_slider .slick-next {
	right:0px;
	background-image:url(../images/slider_arrow_right.png);
}

.title_middle {
	color:#CACACA;
	font-size:28px;
	font-weight:bold;
	padding-bottom:20px;
}

.content_text {line-height:130%;}
/* .content_text * + * {margin-top:15px;} */
.content_text iframe {height:auto;aspect-ratio: 16 / 9;}
.content_text *+* :not(img) { margin-top: 10px;}
.content_text * + table {margin-top:15px;}
.content_text img {height:auto !important;}
.content_text td img {min-width:100px;}
.content_text h1, .content_text h2, .content_text h3, .content_text h4, .content_text h5, .content_text h6 {
	text-transform:uppercase;
	font-weight:bold;
	color: #383838; line-height:130%;
	padding-bottom: 15px;
}

.content_text li p, .content_text li div, .content_text li span {display: contents; margin-top:0px;}
.content_text li span {margin-top:0px;}

.content_text h1 {font-size:30px;}
.content_text h2 {font-size:21px;}
.content_text h3 {font-size:20px;}
.content_text h4 {font-size:19px;}
.content_text h5 {font-size:18px;}
.content_text h6 {font-size:17px;}
.content_text p {text-align:justify;padding-bottom: 10px;}
.content_text ul p {text-align: left; padding-bottom: 0px;}

.content_text ul:not([class]),
.content_text ol:not([class]) {
    padding-left: 0;
    padding-right: 2.5em;
}
.0content_text ul:not([class]) li,
.content_text ol:not([class]) li {
    transform: translateX(2.5em);
}

.content_text ul {margin-left:50px; margin-bottom:15px;}
.content_text ul li {list-style-position:inside;}
.content_text ol {margin-left:50px; margin-bottom:15px;}
.content_text ol li {list-style-position:inside;}

.content_text a:link {color:#23B248;text-decoration:none;}
.content_text a:hover {color:#35CE5D;text-decoration:underline;}
.content_text a:active {color:#3FE86B;text-decoration:underline;}
.content_text a:visited {color:#23B248;text-decoration:underline;}
.content_text table {border-spacing:0px;border-collapse:collapse;}
.content_text table tr {border-spacing:0px;border-collapse:collapse;}
.content_text table tr th,
.content_text table tr td {
	border:2px solid #505050;
	border-spacing:0px;
	border-collapse:collapse;
	padding:10px;
}
table.kartofel img {max-width: 500px;}
tr.kartofel1 img {max-width: 500px;}

.content_text blockquote {
	display: block;
	border-width: 2px 0;
	border-style: solid;
	border-color: #34B856;
	padding: 30px 50px 20px 50px;
	position: relative;
	margin-top:35px;
	line-height: 160%;
	font-size: 18px;
	font-weight: 500;
	text-align:center;
	color:#808080;
}
.content_text blockquote:before {
	content: '';
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: -50px;
    background: url(../images/no_image.jpg) center center no-repeat transparent;
    background-size: cover;
    width: 100px;
    height: 50px;
    border-radius: 5px;
}

.breadcrumbs {padding-bottom:20px;}
.breadcrumbs ul {}
.breadcrumbs ul li {display:inline;color:#C2C2C3;font-size:16px;font-weight:500;}
.breadcrumbs ul li a {color:#C2C2C3;}
.breadcrumbs ul li a:hover {color:#494949;}
.breadcrumbs ul li:last-child a:hover {color:#C2C2C3;cursor:default;}
.breadcrumbs ul li span {display:inline-block;margin:0px 3px;}

.breadcrumbs_product {
	padding-bottom:10px;
	display:block;
	line-height: 150%;
	position: relative;
    top: -5px;
}
.breadcrumbs_product ul {display:inline;}
.breadcrumbs_product ul li {display: inline;}
.breadcrumbs ul li a span {display:inline;}

.title_big {font-weight:bold;font-size:35px;margin-bottom:25px;color:#585858 !important;}

.title_big_with_select {display:table;width:100%;margin-bottom:25px;}
.title_big_with_select .title_big {display:table-cell;vertical-align:middle;}
.title_big_with_select .title_big_select {display:table-cell;vertical-align:top;width:280px;padding-left:15px;padding-top:12px;}

.title_big_select_inner {display:table;width:100%;}
.title_big_select_item {display:table-cell;vertical-align:middle;}
.title_big_select_item:first-child {padding-right:15px;}
.title_big_select_item .input_wrapper {padding-bottom: 0px;}

.categories_group_top .breadcrumbs {padding-bottom:5px;}
.categories_group_top .title_big {margin-bottom:7px;}

.title_small_grey {font-size:20px;color:#111;font-weight:bold;margin-bottom:15px;}

.categories_groups {
	margin: 0px -15px -30px -15px;
	font-size: 0px;
	text-align: center;
	
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
	flex-wrap:wrap;
}
.categories_group {
	width:33.3333%;
	
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
}
.categories_group_inner {
	margin: 0px 15px 30px 15px;
	padding:15px 15px 25px 15px;
	background: #f4f4f4;
	border-radius:10px;
}
.categories_group_img {}
.categories_group_img img {}
.categories_group_title {font-size: 18px;padding-top: 10px;font-weight: bold;color:#585858;line-height:140%;}
.categories_group_text {font-size: 16px;padding-top: 5px;color:#111111;line-height:140%;}

.categories_group_form_items {margin:0 -10px 0px -10px;font-size:0px;}
.categories_group_form_item {width:33.3333%;display:inline-block;}
.categories_group_form_item_inner {padding:0px 10px 10px 10px;}
.categories_group_form_item_button {height:28px;display:none;}

.categories_groups_cart_total {padding-bottom:20px;}

.products_groups {}
.products_group {}
.products_group_title_block {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
	font-size:22px;
	font-weight:bold;
	color:#111111;
	padding:10px 0px;
	border-bottom:3px solid #818181;
	margin-bottom:15px;
}
.products_group_title {flex-grow: 1;}
.products_group_title_total {flex:0 0 110px;text-align:center;}
.products_group_title_price {flex:0 0 155px;text-align:right;}

.products_groups_blocks {margin-bottom:20px;}
.products_group_items {
	padding-bottom:25px;
	border-bottom:3px solid #818181;
}
.products_group_item {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
}
.products_group_item+.products_group_item {margin-top:10px;}
.products_group_itm {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
}

.products_group_itm .cart_product_image {flex: 0 0 140px;margin-right:15px;}
.products_group_itm .cart_product_name_block {flex-grow:1;}
.products_group_itm .cart_product_name {min-width:0px;}
.products_group_itm .cart_product_quantity_block_wrapper {flex:0 0 110px;}
.products_group_itm .cart_product_quantity_block {margin:0px auto;}
.products_group_itm .cart_product_total {flex:0 0 155px;text-align:right;}
.products_group_item_inner_1 {flex-grow: 1;}
.products_group_item_inner_2 {flex: 0 0 265px;}

@media only screen and (max-width:990px) and (min-width:768px) {
	.products_group_item {display:block;}
	.products_group_itm+.products_group_itm {margin-top:10px;}
	.products_group_itm .cart_product_image {flex: 0 0 110px;margin-right:10px;}
	.products_group_itm .cart_product_quantity_block_wrapper {flex:0 0 110px;margin-right:10px;}
	.products_group_itm .cart_product_quantity_block {margin:0px auto;}
	.products_group_itm .cart_product_total {flex: auto;text-align:left;}
	.products_group_itm .cart_product_image a {top:1px;}
}

@media only screen and (max-width:990px) {
	.categories_group {width:50%;}
}
@media only screen and (max-width:700px) {
	.products_group_item {display:block;}
	.products_group_itm+.products_group_itm {margin-top:10px;}
	.products_group_itm .cart_product_image {flex: 0 0 110px;margin-right:10px;}
	.products_group_itm .cart_product_quantity_block_wrapper {flex:0 0 110px;margin-right:10px;}
	.products_group_itm .cart_product_quantity_block {margin:0px auto;}
	.products_group_itm .cart_product_total {flex: auto;text-align:left;}
	.products_group_itm .cart_product_image a {top:1px;}
}

@media only screen and (max-width:640px) {
	.products_group_title_block {display:block;padding-bottom:15px;}
	.products_group_title {display:block;padding-bottom:5px;}
	.products_group_title_total {padding-right:5px;}
	.products_group_title_total,
	.products_group_title_price {flex: auto;display:inline-block;}
	
	.categories_group_form_item {
		width: 50%;
		display: inline-block;
	}
	.categories_group_form_item_button {display:block;height: 30px;}
}

@media only screen and (max-width:500px) {
	.categories_group_form_item {width: auto;display: block;}
	.categories_group_form_item_button {display:none;height: 30px;}
}

.checkout_image {padding:30px 0px 30px 0px;text-align:center;}

.total_info_line div {padding-bottom:15px;}

.article_content {padding-left:30px;}
.article_content_text {padding-bottom:20px;}

.tabs_wrapper {margin-bottom:30px;}
.tabs_links {border-bottom:1px solid #F6F6F6;margin-bottom:20px;}
.tabs_links a {
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	color:#494949;
	padding:5px 20px;
	border-bottom:3px solid transparent;
	margin-bottom:-1px;
}
.tabs_links a.active, .tabs_links a:hover {text-decoration:none;color:#23B248;border-bottom:3px solid #23B248;}
.tabs_blocks {}
.tabs_block {display:none;}
.tabs_block_inner {padding:0px 30px;}

.products_items {font-size:0px;margin:0px -15px 15px -15px;}
.products_item {display:inline-block; width:33.3333%; height:370px; margin-bottom:30px;}
.products_items_4 .products_item {width:25%;}
.products_item_narrow {
	margin:0px 15px 0px 15px;
	box-shadow: 3px 9px 18px 1px rgba(0, 0, 0, 0.17);
	border-radius:5px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.products_item_narrow:hover {
	box-shadow: -1px 8px 15px 2px rgba(0,0,0, .2);
	position: relative;
    z-index: 3;
    background: #fff;
}

.products_item_image_block {height: 170px !important;overflow:hidden;}
.products_item_image {display: table;width:100%;}
.products_item_image_link {
	position:relative;
	text-decoration:none;
	display: table-cell;
    height: 170px !important;
    vertical-align: middle;
    text-align: center;
}
.products_item_image_link:hover {text-decoration:none;}
.products_item_image_link img {object-fit: contain; width: 100%; height: 100%; max-height: 170px !important;}
.products_item_labels {position:absolute;top:0px;left:0px;text-align:left;}
.products_item_labels .products_item_label {margin-bottom:5px;}
.products_item_labels_bottom {position:absolute;bottom:0px;left:0px;}
.products_item_label {margin-right:5px;font-size:14px;color:#fff;padding:4px 10px;display:inline-block;border-radius:5px 5px 5px 0px;}
.products_item_labels_bottom .products_item_label {margin-bottom:0px; border-radius: 0px 5px 5px 5px;}

.products_item_content {padding:15px 15px;}
.products_item_title {
	color:#504D4E;
	font-size:20px;
	font-weight:500;
	height: 70px;
	margin-bottom:10px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.products_item_title a {color:#504D4E;text-decoration:none;}
.products_item_title a:hover {color:#504D4E;text-decoration:underline;}
.products_item_box {display:table;width:100%;margin-bottom:10px;height:47px;}
.products_item_prices {font-size:20px;display:table-cell;vertical-align:middle;}
.products_item_price_old {font-size:20px;color:#989898;text-decoration:line-through;text-decoration-color: red;}
.products_item_price_new {color:#FFAD0D;font-weight:bold;font-size:20px;}
.products_item_price {color:#504D4E;font-weight:bold;font-size:20px;}
.products_item_mark {display:table-cell;vertical-align:middle;}
.products_item_mark_inner {}
.products_item_mark_inner span {padding-left:5px;color:#FFAD0C;font-weight:bold;font-size:22px;vertical-align:middle;}
.products_item_mark_inner i {vertical-align:middle;}

.products_item_links {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	align-items: center;
}
.products_item_links a {display:inline-block;vertical-align:middle;}
.products_item_buy:after {
	content:'';
	background-image:url(../images/sprite.png);
	background-position:-261px -31px;
	position:absolute;top:50%;margin-top:-15px;left:10px;
	width:30px;height:30px;
}
.products_item_buy,
.products_item_buy:link {
	background: #23B248;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    padding: 10px 10px 10px 50px;
    cursor: pointer;
    position: relative;
	color:#fff;
	font-weight:500;
	display:inline-block;
	white-space:nowrap;
}
.products_item_buy:hover {}
.products_item_buy:hover {
	color:#fff;
	text-decoration:none;
	background:#35CE5D;
}
.products_item_buy:active {background:#3FE86B;}

.products_item_buy_2:after {
	content:'';
	background-image:url(../images/sprite.png);
	background-position:-261px -31px;
	position:absolute;top:50%;margin-top:-15px;left:10px;
	width:30px;height:30px;
}
.products_item_buy_2,
.products_item_buy_2:link {
	background: #23B248;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    padding: 14px 10px 14px 50px;
    cursor: pointer;
    position: relative;
	color:#fff;
	font-weight:500;
	display:inline-block;
	white-space:nowrap;
}
.products_item_buy_2:hover {}
.products_item_buy_2:hover {
	color:#fff;
	text-decoration:none;
	background:#35CE5D;
}
.products_item_buy_2:active {background:#3FE86B;}

.products_item_favorites {}
.products_item_comparison {}

.products_item_info {
	font-size:16px;
	padding-top:0px;
	max-height:0px;
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.products_item_narrow:hover .products_item_info {max-height:500px;overflow:hidden;}
.products_item_info>*:first-child {padding-top:20px;}
.products_item_info div+div {padding-top:10px;}

.products_reviews_items {font-size:0px;margin:0px -15px 15px -15px;}
.products_reviews_item {display:inline-block;width:33.3333%;margin-bottom:30px;}
.products_reviews_item_narrow {
	margin:0px 15px 0px 15px;
	
	border-radius:5px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0, .2);
	position: relative;
    z-index: 1;
    background: #fff;
}
.products_reviews_item_narrow:hover {
}
.products_reviews_item_content {padding: 15px 15px;}
.products_reviews_item_title {color:#23B248;font-size:18px;font-weight:500;}
.products_reviews_item_text {padding-top:10px;font-size:16px;line-height:140%;}
.products_reviews_item_text .products_mark_block {margin-top: -5px; margin-right: 5px;}

.more_button {padding:30px 0px 20px 0px;}
.more_button_products {padding:0px 0px 20px 0px;margin-top:-15px;}

.title_icon {display:table;margin-bottom:25px;color:#504D4E;font-size:22px;font-weight:bold;width:100%;}
.title_icon>* {display:table-cell;vertical-align:middle;}
.title_icon_block {width:60px;text-align:center;}
.title_icon_block i {margin-right:15px;}
.title_icon_text {font-size:22px;}
.title_middle_grey {color:#CBCBCB;margin-bottom:15px;font-size:22px;font-weight:bold;}

.articles_items {text-align:center;font-size:0px;margin:0px -15px;}
.articles_item {display:inline-block;width:33.3333%;}
.articles_item_narrow {margin:0px 15px 30px 15px;}
.articles_item_link {display:block;border-radius:5px;overflow:hidden;box-shadow:2px 2px 10px 1px rgba(0,0,0, 0.1);}
.articles_item_link span {display:block;}
.articles_item_image {height:180px;}
.articles_item_image img {height:100%;width:100%;object-fit:cover;}
.articles_item_content {padding:20px 15px;text-align:left;}
.articles_item_title {font-size:20px;font-weight:500;height:47px;overflow:hidden;}
.articles_item_text {font-size:15px;margin-top:10px;height:85px;overflow:hidden;text-align:justify;}

.articles_item_link:hover {box-shadow: 5px 5px 20px 1px rgba(0, 0, 0, 0.15);}

.articles_item_link:hover img{
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    filter: contrast(110%) brightness(110%);
}

.articles_items_objects .articles_item_title {text-align:center; font-weight: bold;}

.objects_items {text-align:center;font-size:0px;margin:0px -10px;}
.objects_item {display:inline-block;width:25%;}
.objects_item_narrow {margin:0px 10px 10px 10px;}
.objects_item_link {display:block;border-radius:5px;}
.objects_item_link span {display:block;}
.objects_item_image {border-radius:5px;height:160px;overflow:hidden;}
.objects_item_image img {height:100%;width:100%;object-fit:cover;}
.objects_item_content {padding:10px 10px;}
.objects_item_title {font-size:16px;font-weight:500;}
.objects_item_link:hover {color:#23B248;}
.objects_item_link:hover img{
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    filter: contrast(110%) brightness(110%);
}

.manufacturers_items {margin:0px -10px;font-size:0px;}
.manufacturers_item {width:25%;display:inline-block;}
.manufacturers_item_narrow {padding:0px 10px 20px 10px;}
.manufacturers_item_link {display:block;border-radius:5px;overflow:hidden;border:1px solid transparent;}
.manufacturers_item_link:hover {border:1px solid #F6F6F6;color:#37B959;}
.manufacturers_item_link span {display:block;}
.manufacturers_item_image {height:85px;}
.manufacturers_item_image img {height:100%;width:100%;object-fit:contain;}
.manufacturers_item_name {padding:15px 15px;text-align:center;font-size:16px;font-weight:500;}

.categories_items {margin:0px -10px;font-size:0px;}
.categories_item {width:25%;display:inline-block;}
.categories_item_narrow {padding:0px 10px 20px 10px;}
.categories_item_link {display:block;border-radius:5px;overflow:hidden;border:1px solid transparent;}
.categories_item_link:hover {border:1px solid #F6F6F6;color:#37B959;}
.categories_item_link span {display:block;}
.categories_item_image {height:85px;}
.categories_item_image img {height:100%;width:100%;object-fit:contain;}
.categories_item_image.categories_item_image_no_image img {object-fit:cover;}
.categories_item_name {padding:15px 15px;text-align:center;font-size:16px;font-weight:500;}

.cart_table_block {
	max-width:930px;
}
.table-responsive {
	width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-bottom: 15px;
}
.table-responsive table {min-width:500px;width:100%;border-spacing:0px;border-collapse:collapse;}
.table-responsive table tr {}
.table-responsive table tbody tr:first-child td {padding-top:25px;border-top: 2px solid #505050;}
.table-responsive table tbody tr:last-child td {padding-bottom:25px; border-bottom: 2px solid #505050;}
.table-responsive table tfoot tr:first-child td {padding-top:25px;}
.table-responsive table tr td {
	border-spacing:0px;border-collapse:collapse;
	vertical-align:middle;
	padding:10px 10px;
}

.cart_table
.cart_product_item {}
.cart_product_image {
	height: 120px; width: 150px;
	position:relative;
}
.cart_product_image a {position:absolute;top:-5px;left:-5px;}
.cart_product_image img {width:100%;height:100%;object-fit:contain;}
.cart_product_image img.no_image {object-fit:cover;}

.cart_product_name {min-width:200px;font-size:18px;font-weight:500;padding-bottom:5px;}
.cart_product_name a {}
.cart_product_name a:hover {}

.cart_product_prices {}
.cart_product_price_old {
	margin-right:5px;
	text-decoration: line-through;
    text-decoration-color: red;
	color:#A6A6A6;font-size:22px;
	display:inline-block;
}
.cart_product_price {font-weight:bold;font-size:22px;display:inline-block;}

.cart_product_quantity_block {font-size:0px;width:110px;}
.cart_product_quantity_block input {
	font-size: 20px;
    padding: 2px 5px 1px 5px;
    width: 45px;
    border: 2px solid #F4F4F4;
    border-left: 0px;
    border-right: 0px;
    display: inline-block;
    vertical-align: middle;
	text-align:center;
}
.cart_product_minus:hover, .cart_product_plus:hover {background:#CACACA;}
.cart_product_minus, .cart_product_plus {
	color:#494949;
	background:#F4F4F4;
	padding:5px;
	width:20px;height:20px;
	display: inline-block;
	cursor:pointer;
	user-select: none;
}
.cart_product_minus {border-radius:3px 0px 0px 3px;}
.cart_product_plus {border-radius:0px 3px 3px 0px;}

.cart_product_total {font-weight:bold;font-size:22px;white-space: nowrap;}
.cart_total {font-weight:bold;font-size:22px;text-align:right;}

.cart_buttons {display:table;width:100%;max-width:930px;}
.cart_buttons_left {display:table-cell;vertical-align:middle;}
.cart_buttons_right {display:table-cell;text-align:right;vertical-align:middle;}

.cart_table_empty {}
.cart_table_empty p {}

.cart_page_cannot_buy a, .cart_page_cannot_buy_checkout a {color:#fff;font-weight:bold;text-decoration:underline;}
.cart_page_cannot_buy a:hover, .cart_page_cannot_buy_checkout a:hover {text-decoration:none;}
.cart_page_cannot_buy, .cart_page_cannot_buy_checkout {
	display:none;
	padding:10px 15px;
	color:#fff;
	text-align:center;
	background:#FE4A47;
	font-size:18px;
	margin-bottom:20px;
}
.cart_page_cannot_buy_checkout {margin-bottom:10px;margin-top:10px;}

.order_block {padding-left:30px;}

.order_fields {margin:0px -10px;font-size:0px;}
.order_field {display:inline-block;width:50%;}
.order_field_inner {padding:0px 10px 10px 10px;}


.profile_fields {margin:0px -10px;font-size:0px;max-width:550px;}
.profile_field {display:inline-block;width:50%;}
.profile_field_inner {padding:0px 10px 10px 10px;}

.input_radio_items {}
.input_radio_items label {cursor:pointer;}
.input_radio_item {display:inline-block;padding-right:10px;padding-bottom:15px;}

@media screen and (max-width: 767px) {
	.filters_items {padding:0px 20px;}
}
.filter_clear_wrapper {padding-bottom:15px;}
.filters_item_block {padding-bottom:15px;}
.filters_item_title {
	font-size:17px;
	color:#808080;
	font-weight:bold;
	position:relative;
	padding-right:30px;
	cursor:pointer;
}
.filters_item_title i {
	position:absolute;
	top:50%;right:10px;
	margin-top:-6px;
}
.active_block .filters_item_title i {
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.filters_item_content {padding-top:15px;display:none;}
.filters_item_content_narrow {max-height:290px;overflow:auto;}

.filters_range {}
.filters_range_inputs {
	display:table;
	margin-bottom:20px;
}
.filters_range_input {
	display:table-cell;
}
.filters_range_input+.filters_range_input {padding-left:15px;}
.filters_range_input input[type="text"] {
	width: 100%;
	border:2px solid #F4F4F4;
	padding: 4px 10px;
	font-size: 16px;
}

.filters_range_submit {
	padding-left:15px;
	display:table-cell;
}
.filters_range_submit input[type="submit"].active {
	background:#23B248;color:#fff;
}
.filters_range_submit input[type="submit"] {
	background: #F4F4F4;
    border: none;
    padding: 5px 10px;
    color: #504D4E;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
	cursor:pointer;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.filters_range .ui-slider-horizontal {
	height: 10px;
    background: transparent;
    border: 2px solid #C2C2C3;
    margin: 0px 10px;
    border-radius: 10px;
}

.filters_range .ui-slider .ui-slider-range {
	height: 10px;
    background: #C2C2C3;
    position: relative;
}

.ui-widget.ui-widget-content * {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.filters_range .ui-slider-horizontal .ui-slider-handle {
	top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    background: #23B248;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    border: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-left: -12px;
}

.filters_checkboxes {}
.filters_checkbox {margin-bottom:15px;}
.filters_checkbox label {position:relative;cursor:pointer;}
.filters_checkbox label:not(.label_disabled):hover,
.filters_checkbox label:not(.label_disabled):hover a {color:#23B248;}
.filters_checkbox label.label_disabled .filters_checkbox_inner_text {opacity:0.5;}
.filters_checkbox label.label_disabled {cursor:default;}
.filters_checkbox_inner {display:table;}
.filters_checkbox_inner_checkbox {padding-right:15px;padding-top:0px;}
.filters_checkbox_inner_text {display:table-cell;vertical-align:top;padding-top:3px;}
.filters_checkbox_inner_text span {color:#C2C2C3;}

.profile_orders {max-width:825px;}
.profile_order+.profile_order {margin-top:20px;}
.profile_order {
	border-radius:10px;
	border:2px dotted #D3D3D3;
	padding:20px 20px;
}
.profile_order_inner {}
.profile_order_title {font-size:25px;font-weight:500;}
.profile_order_title span {padding-right:15px;display:inline-block;margin-bottom:10px;}

.profile_order_status {font-weight:bold;}

.profile_order_products {
	font-size:18px;
	width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.profile_order_products table {min-width:500px;width:100%;}
.profile_order_products table tr {}
.profile_order_products table tr td {padding:5px 20px;}
.profile_order_total {color:#CACACA;font-size:22px;font-weight:500;}
.profile_order_buttons {padding-top:10px;padding-left:20px;}
.profile_order_buttons a {}

.product_top {padding-bottom:20px;margin-right:5px;}

.products_top_mark_top {display: inline-block;vertical-align: middle; margin-right: 15px;margin-bottom:10px;}
.products_mark_block {display: inline-block;vertical-align: middle;}
.products_mark_block i {vertical-align:middle;}
.products_mark_block span {
	padding-left: 5px;
    color: #FFAD0C;
    font-weight: bold;
    font-size: 22px;
	vertical-align:middle;
}
.product_top_reviews_info {margin-left:10px;font-size:20px;font-weight:500;display: inline-block;vertical-align: middle;}

.products_top_mark {display: inline-block;vertical-align: middle;}

.product_top_links {margin-bottom:15px;}
.product_top_link.active {border:1px solid #23B248;}
.product_top_link:hover {border:1px solid #23B248;}
.product_top_link {
	margin-right:10px;margin-bottom:10px;
	position:relative;
	display: inline-block;
	vertical-align: middle;
	padding:7px 12px;
	border:1px solid #cacaca;
	border-radius:3px;
}
.product_top_link_simple {margin-right:0px;margin-bottom:0px;}
.product_top_link i {display: inline-block;vertical-align: middle;}
.product_top_link span {margin-left:5px;display: inline-block;vertical-align: middle;font-weight:500;font-size:20px;}

.products_buy_credit {background:#F4F4F4;}
.products_buy_credit_pop_up {text-align:left;}

.product_images {float:left; width:50%;}
.product_images_inner {margin-right:30px;}

.product_info {float:right; width:50%;}
.product_info_inner {}

.product_images_main {position:relative;border:1px solid #F6F6F6;border-radius:5px;overflow:hidden;}
.product_images_main_inner {display:table;width:100%;}
.product_images_main_link {
	display:table-cell;
	height:400px;
	vertical-align:middle;
	text-align:center;
}
.product_images_main_link img {
	width:100%;height:100%;
	max-height:100%;max-width:100%;
	object-fit: contain;
}

/*/
.product_images_items {margin-top:20px;margin-left:-10px;margin-right:-10px;font-size:0px;}
.product_images_item {width:25%;display:inline-block;}
.product_images_item a {
	display:block;
	border:1px solid #F6F6F6;
	margin:0px 10px;
}
.product_images_item a img {object-fit:contain;max-height:100%;max-width:100%;}

.product_images_item_link {}
.product_images_item_inner {display:table;width:100%;height:150px;}
.product_images_item_inner_2 {display:table-cell;width:100%;height:100%;vertical-align:middle;text-align:center;}
.product_images_item_image {}
/*/
.product_images_items {margin-top:20px;margin-bottom:-20px;margin-left:-10px;margin-right:-10px;font-size:0px;}
.product_images_item {width:25%;display:inline-block;}
.product_images_item a {
	display:block;
	border:1px solid #F6F6F6;
	margin:0px 10px 20px 10px;
}
.product_images_item a img {object-fit: cover;height: 100%;width: 100%;}

.product_images_item_link {}
.product_images_item_inner {}
.product_images_item_inner_2 {display: inline-block;
    width: 100%;
    height: 120px;
    vertical-align: middle;
    text-align: center;
    border-radius: 3px;
    overflow: hidden;
}
.product_images_item_image {}

.categories_group_gallery {display:table;margin-bottom:25px;width:100%;}
.categories_group_gallery .product_images_main_link {height:300px;}
.categories_group_gallery .product_images_item_inner_2 {height: 90px;}
.categories_group_gallery .product_images_main_link img {object-fit: cover;}
.content_right_wide .categories_group_gallery .content_text {margin-top:0px;}

.product_prices_block {margin-bottom:10px;}
.product_prices_block>*{}
.product_price_old {
	display:inline-block;vertical-align:baseline;margin-right:10px;
	font-size: 25px;
    color: #989898;
    text-decoration: line-through;
    text-decoration-color: red;
}
.product_price_discount {
	display:inline-block;vertical-align:baseline;margin-right:10px;
	color:#F05153;font-size: 20px;
}

.product_price {
	display:inline-block;vertical-align:baseline;margin-right:10px;
	color: #FFAD0D;
    font-weight: bold;
    font-size: 30px;
}
.product_price_timer {
	display:inline-block;vertical-align:baseline;margin-right:10px;
	font-size: 20px;
}
.product_price_timer i {margin-top:-8px;}
.product_price_timer span {display:inline-block;vertical-align:baseline;font-size: 25px;}

.product_quantity_block {margin-bottom:20px;}
.product_quantity_block .cart_product_quantity_block {display:inline-block;vertical-align:middle;margin-right:10px;}
.product_availability_block {display:inline-block;vertical-align:middle;}
.product_available, .product_unavailable {
	height: 7px; width: 7px;
    display: inline-block;
    border-radius: 10px;
    vertical-align: middle;
    margin-top: -2px;margin-right:10px;
}
.product_available {background:#23B248;}
.product_unavailable {background:#F27172;}

.products_buy_links {}
.products_buy_links a {margin-bottom:15px;}
.products_buy_links .products_item_buy {margin-right: 10px;padding-top:14px;padding-bottom:14px;}

.product_options {}
.product_options div {margin-bottom:10px;}
.product_options div a {color:#23B248;}
.product_options div a:hover {text-decoration:underline;}

.product_page_title {
	font-size:20px;
	color:#CACACA;
	font-weight:500;
	padding-bottom:5px;
}
.product_socials_block {font-size: 0px;}
.product_socials_block .socials_block {display:inline-block;}
.product_socials_email_wrapper {position:relative;display:inline-block;}
.product_socials_email_wrapper>a {
	display: inline-block;
    vertical-align: middle;
    margin: 2px 2px;
}
.product_socials_email_block {
	position:absolute; z-index: 1;
	top:100%;left:0px;
	max-width: calc(100vw - 38px);
    width: 400px;display:none;
}
.product_socials_email_inner {
	padding:15px 15px;
	border-radius:5px;
	background:#fff;
	box-shadow: 3px 3px 18px 1px rgba(0, 0, 0, 0.17);
}

.product_socials_buttons {font-size:18px;}
.product_socials_buttons {}

.product_action {
	border:2px dashed #FFAD0C;
	padding:20px 20px;
	border-radius:5px;
	font-size:20px;
	margin-top:30px;
}
.product_action i {vertical-align:middle; margin-top: -4px; margin-right:5px;}
.product_action span {font-size:25px;vertical-align:baseline;}

.product_tabs_wrapper {margin-top:20px;}

.product_reviews_title {
	font-size:27px;
	font-weight:bold;
	color:#CACACA;
	padding-bottom:20px;
}
.product_reviews_navigation {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin-bottom:10px;
}
.product_reviews_navigation_left {text-align:left;}
.product_reviews_navigation_right {text-align:right;}

.product_reviews_narrow {max-width:830px;}

.reviews_items {}
.reviews_item {}
.reviews_item+.reviews_item {margin-top:20px;}
.reviews_item_narrow {}
.reviews_item_inner {
	padding:20px 20px;
	border:2px dotted #CACACA;
	border-radius:5px;
}
.reviews_item_title_block {padding-right:120px;position:relative;padding-bottom:15px;}
.reviews_item_rating {display:inline-block; vertical-align: middle; padding-right:10px;}

.reviews_item_title {display:inline-block; vertical-align: middle; font-size:20px; font-weight:500;}
.reviews_item_date {
	position:absolute;
	top:0px;right:0px;
	color:#CACACA;
	font-size:20px;
}
.reviews_item_content {}
.reviews_item_reply {padding-top:10px;position:relative;padding-bottom:3px;}
.reviews_item_reply a {color:#23B248;font-weight:500;}
.reviews_item_reply a i {}

.review_reply_block {
	position: absolute;
    z-index: 1;
    top: 100%;
    left: 0px;
    max-width: calc(100vw - 38px);
    width: 400px;
    display: none;
}
.review_reply_inner {
	padding: 15px 15px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 3px 3px 18px 1px rgba(0, 0, 0, 0.17);
}

.reviews_item_answers {margin-left:30px;}
.reviews_item_answer {padding:20px 0px;}
.reviews_item_answer:last-child {margin-bottom:-20px;}
.reviews_item_answer+.reviews_item_answer {border-top:2px dotted #CACACA;}
.reviews_item_title i {}
.reviews_item_date {}
.reviews_item_answer_content {}

.rating_block {
	display:inline-block;width:120px;height:21px;margin:5px 0px;vertical-align:middle;
	background:url(../images/mark_bg.png) center left repeat-x transparent;
}
.rating_active {
	width:0px;
	height:21px;
	background:url(../images/mark_bg_active.png) center left repeat-x transparent;
}

.review_form_block {margin-top:20px;}
.review_form_block_narrow {
	padding: 30px 30px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 3px 3px 18px 1px rgba(0, 0, 0, 0.17)
}
.review_form_title {font-weight:bold;font-size:20px;text-align:center;padding-bottom:20px;}

.voting_block {max-width:440px;margin:0px auto;font-size:0px;margin-bottom:20px;}
.voting_item {width:20%;display:inline-block;}
.voting_item_image {
	display:block;
	background:url(../images/mark_big_bg.png) center center no-repeat transparent;
	background-size: auto 100%;
}
.voting_item_image img {
	opacity:0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.voting_item_text {display: block; padding-top: 10px; font-size: 14px; text-align: center;}

.voting_block a.active .voting_item_image img {opacity:1;}
.voting_block:hover .voting_item_image img,
.voting_block a:hover .voting_item_image img {opacity:1;}
.voting_block a:hover ~ a>.voting_item_image>img {opacity:0;}

.product_special_form_block {margin:0px auto;margin-top:30px;}
.product_special_form_block_inner {max-width:450px;margin:0px auto;}
.product_special_form_block_narrow {}
.product_special_form_title {text-align:center;font-size:35px;font-weight:bold;text-transform:uppercase;padding-bottom:10px;}
.product_special_form_subtitle {text-align:center;font-size:19px;font-weight:500;padding-bottom:15px;}

[class^="icon-"], [class*=" icon-"] {
	position:relative;
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url("../images/sprite.png");
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font-style: normal;
	
}
.icon-phone {width: 14px; height: 25px; background-position: 0px 0px;}
.icon-arrow-down-simple {
	width: 14px; height: 11px; background-position: -69px 0px;
	-ms-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}
.icon-arrow-down, .icon-arrow-down-2 {
	width: 14px; height: 11px; background-position: -69px 0px;
	-ms-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}
*:hover>.icon-arrow-down-2,
*:hover>.icon-arrow-down,
*:hover>*>.icon-arrow-down {
	background-position: -114px 0px;
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-arrow-down-mobile {
	width: 14px; height: 11px; background-position: -69px 0px;
	-ms-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}
.show_mobile_submenu .icon-arrow-down-mobile {
	background-position: -114px 0px;
	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.icon-arrow-down-2 {
	width: 14px; height: 11px; background-position: -311px -15px;
	-ms-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}

.icon-arrow-left {width: 15px;height: 17px;background-position: -69px -10px;}
*:hover>.icon-arrow-left,
*:hover>*>.icon-arrow-left {background-position: -114px -10px;margin-left:5px;}

.icon-phone-simple {width: 26px; height: 26px; background-position: -250px 0px;}
.icon-phone-kyivstar {width: 26px;height: 26px;background-position: -160px -1px;}
.icon-phone-vodafone {width: 26px;height: 26px;background-position: -192px -2px;}
.icon-phone-viber {width: 26px;height: 26px;background-position: -223px -3px;}
.icon-phone-viber {width: 26px;height: 26px;background-position: -223px -3px;}

.icon-soc-facebook	{width: 42px;height: 42px;background-position: -3px -69px;}
.icon-soc-twitter	{width: 42px;height: 42px;background-position: -48px -69px;}
.icon-soc-youtube	{width: 42px;height: 42px;background-position: -96px -69px;}
.icon-soc-viber		{width: 42px;height: 42px;background-position: -143px -69px;}
.icon-soc-telegram	{width: 42px;height: 42px;background-position: -190px -69px;}
.icon-soc-email		{width: 42px;height: 42px;background-position: -118px -149px;}

.icon-cabinet		{width: 47px;height: 37px;background-position: 1px -28px;}
.icon-comparison	{width: 47px;height: 37px;background-position: -47px -28px;}
.icon-favorites		{width: 47px;height: 37px;background-position: -98px -28px;}
.icon-cart			{width: 47px;height: 37px;background-position: -147px -28px;}

.icon-catalog-menu			{width: 25px;height: 24px;background-position: -89px -2px;}
.left_menu_desktop_hidden .icon-catalog-menu	{width: 25px;height: 24px;background-position: -282px -2px;}
.icon-catalog-filters		{width: 25px;height: 24px;background-position: -332px -1px;}
.left_menu_desktop_hidden .icon-catalog-arrow	{width: 14px;height: 11px;background-position: -311px 0px;}

.icon-star					{width: 24px;height: 25px;background-position: -132px -1px;}
.icon-product-сomparison	{width: 41px;height: 34px;background-position: -340px -28px;}
.icon-product-favorites		{width: 41px;height: 34px;background-position: -297px -28px;}
.icon-intresting			{width: 34px;height: 34px;background-position: -2px -115px;}

.icon-viewed				{width: 52px;height: 30px;background-position: -240px -77px;}
.icon-similar				{width: 33px;height: 33px;background-position: -179px -155px;}
.icon-reviews				{width: 38px;height: 30px;background-position: -303px -78px;}
.icon-heard				{width: 32px;height: 30px;background-position: -302px -30px;}

.icon-phone-mobile			{width: 30px;height: 30px;background-position: -348px -76px;}
.icon-search-mobile			{width: 30px;height: 30px;background-position: -383px -76px;}

.icon-close-pop-up			{width: 24px;height: 24px;background-position: -386px -34px;}

.icon-close					{width: 27px;height: 27px;background-position: -364px 0px;}
.icon-cart-minus			{width: 20px;height: 20px;background-position: -80px -125px;}
.icon-cart-plus				{width: 20px;height: 20px;background-position: -50px -125px;}

.icon-product-reviews		{width: 34px;height: 31px;background-position: -178px -120px;}
.icon-product-favorites		{width: 33px;height: 31px;background-position: -224px -121px;}
.icon-product-сomparison	{width: 39px;height: 31px;background-position: -266px -120px;}


.active .icon-product-favorites		{background-position: -224px -157px;}
.active .icon-product-сomparison	{background-position: -266px -157px;}

.icon-clock 				{width: 25px;height: 27px;background-position: -317px -123px;}
.icon-buy-credit 			{width: 33px;height: 33px;background-position: -2px -152px;}
.icon-ask-question 			{width: 32px;height: 33px;background-position: -44px -153px;}
.icon-buy-one-click 		{width: 32px;height: 33px;background-position: -80px -153px;}

.icon-review-reply			{width: 18px;height: 18px;background-position: -351px -131px;}
.icon-review-guarded		{width: 19px;height: 19px;background-position: -377px -130px;}

.icon-loading				{width: 30px;height: 30px;background-position: -345px -160px;}

.btn-loading-icon				{position:relative;padding-left:50px;}
.btn-loading-icon .icon-loading	{position:absolute;top:50%;left:15px;margin-top:-15px;}
.btn-loading .icon-loading		{animation: circle 3s linear infinite;}

@keyframes circle{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(360deg);}
}


@media screen and (max-width: 767px){
	.icon-catalog-menu	{width: 25px;height: 24px;background-position: -282px -2px;}
	.icon-catalog-arrow	{width: 14px;height: 11px;background-position: -311px 0px;}
}

/****************** CONTENT - END *******************/

/****************** FOOTER *******************/

#footer_wrapper {background:#F4F4F4;padding-top:40px;padding-bottom:40px;}
#footer {}

.footer_blocks {
	display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}
.footer_block {width:25%;}
.footer_block_inner {padding:0px 10px;}
.footer_text {padding:20px 0px;}

.footer_title {
	padding: 10px 0px;
    color: #808080;
    font-weight: bold;
    font-size: 19px;
}
.footer_link, .footer_link:link {
	font-size: 20px;
    color: #585858;
    white-space: nowrap;
    display: block;
    padding: 5px 0px;
}
.footer_link i {display: inline-block;vertical-align: middle;}
.footer_link span {display: inline-block;vertical-align: middle;}
.footer_link:hover {text-decoration: none;color: #23B248;}

.socials_block {}
.footer_block_inner ul {float:left;width:50%;}
.footer_block_inner ul li {list-style-position:inside;}
.footer_block_inner ul li+li {padding-top:10px;}
.footer_block_inner ul li a {color:#585858;}
.footer_block_inner ul li a:hover {color:#23B248;text-decoration:none;}
.footer_block_inner ul ul {}

/****************** FOOTER - END *******************/

/****************** COPYRIGHT *******************/

#copyright_wrapper {background:#F6F6FF;padding-top:15px;padding-bottom:15px;}
#copyright {}
#copyright a {color:#585858;text-decoration:none;}
#copyright a img {margin-top:-7px;margin-bottom: -5px;}
#copyright a:hover {color:#c90000;}
.copyright_left {float:left;font-weight: 500;}
.copyright_right {float:right;}

/****************** COPYRIGHT - END *******************/

/****************** POP_UP_WINDOW - END *******************/


body.body_pop_up {overflow:hidden;}
.pop_up_window_wrapper{
	z-index:10000;
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0,0,0,0.7);
	height:100%;
	width:100%;
	vertical-align:middle;
	text-align:center;
	display:none;
	overflow-y:auto;
	overflow-x:hidden;
}
.pop_up_window_wrapper_1{display:table;height:100%;width:100%;}
.pop_up_window_wrapper_2{display:table-row;height:100%;width:100%;}
.pop_up_window_wrapper_3{display:table-cell;height:100%;width:100%;vertical-align: middle;text-align:center;}

.pop_up_window{
	display:inline-block;
	vertical-align:middle;
	border-radius:10px;
	margin:20px 20px;
	background:#fff;
	z-index:10;
	position:relative;
	text-align:justify;
	opacity: 0;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: opacity .5s, transform .5s;
}

.pop_up_window_head {
	font-size:20px;font-weight:bold;
	border-bottom:1px solid #F6F6F6;
	color:#23B248;
	padding:15px 15px;text-align:center;
}
.pop_up_window_subhead {
    padding: 15px 15px 0px 15px;
	text-align: center;
}
.pop_up_window_content {
	padding:15px 25px;
}

body.body_pop_up .pop_up_window {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}
.pop_up_window_close {
	position:absolute;
	display:block;
	top:12px;
	right:12px;
	cursor:pointer;
}
.pop_up_window_shadow{
	z-index:1;
	position:fixed;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
}

.pop_up_window_links {
	padding-top:20px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items:center;
}
.pop_up_window_links a {}
.pop_up_window_links a:hover {color:#23B248;text-decoration:underline;}

.pop_up_window_text {max-width:400px;padding-bottom:10px;}

/****************** POP_UP_WINDOW - END *******************/

/****************** PAGINATION *******************/

.pagination {text-align:center;padding-top:20px;}
.pagination_top {padding-top:0px;padding-bottom:20px;}
.pagination ul {font-size:0px;}
.pagination ul li {display:inline-block;padding:5px;}
.pagination ul li a, .pagination ul li strong, .pagination ul li span {
	font-size:16px;
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	border-radius:100px;
	text-decoration:none;
	font-weight:500;
}
.pagination ul li a:hover {background:#F4F4F4;}
.pagination ul li strong, .pagination ul li span, .pagination ul li a.active {background:#F9F9F9;color:#C8C7C7;cursor:default;}

@media screen and (max-width: 867px){
	.pagination ul li {padding:3px;}
	.pagination ul li a, .pagination ul li strong, .pagination ul li span {
		width:45px;
		height:45px;
		line-height:45px;
	}
}
@media screen and (max-width: 640px){
	.pagination ul li {padding:2px;}
	.pagination ul li a, .pagination ul li strong, .pagination ul li span {
		width:40px;
		height:40px;
		line-height:40px;
	}
}


/****************** PAGINATION - END *******************/

@media screen and (max-width: 1230px){
	.wrapper_block {width:auto;	min-width:0px;}
	.block {width:auto; margin:0px auto; padding-left:15px; padding-right:15px;}
	
	.phones_block_main span {display:none;}
	.menu {margin-left: 40px;margin-right: 120px;}
	.header_menu_name {font-size:18px;}
}
@media screen and (max-width: 1100px){
	#header .header_menu_icon {display:none;}
	.objects_item {width: 33.3333%;}
}

@media screen and (min-width: 992px) {
	#menu_mobile_wrapper {display:none;text-align:center;}
	.menu_mobile_block {display:none;}
}
@media screen and (max-width: 991px) {
	.products_item_buy, .products_item_buy:link {font-size: 16px;}
	
	#main_menu_wrapper {display:none;}
	
	#menu_mobile {
		max-width:500px;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items:center;
	}
	#menu_mobile a.current {background:#F4F4F4;}
	#menu_mobile a {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#logo_mobile {height:30px;display:inline-block;vertical-align:middle;}
	#logo_mobile img {max-height:100%;}
	
	.mobile_phones {display:inline-block;vertical-align:middle;}
	.mobile_phones span+i {display:none;}
	.mobile_search {
		display:inline-block;
		vertical-align:middle;
		padding: 10px 10px !important;
		height: 30px;
		width: 30px;
	}
	
	.mobile_cart i {overflow:visible;}
	
	.menu_burger {
		background: transparent;
		display: inline-block;
		vertical-align:middle;
		padding: 1px 0px;
		border: none;
		border-radius: 4px;
		cursor: pointer;
	}
	
	.menu_burger span {
		border-radius:2px;
		background: #494949; display: block; height: 4px; width: 31px; margin: 7px 0px;
		-webkit-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		-moz-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		-o-transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		transition: all 0.2s cubic-bezier(0, 1, 0, 1);
		transition-timing-function: ease;
		transition-duration: .15s;
		transition-property: transform;
	}
	.mobile_main_menu_show .menu_burger span:first-child {transform: translate3d(0,10px,0) rotate(45deg);}
	.mobile_main_menu_show .menu_burger span:last-child {transform: translate3d(0,-20px,0) rotate(135deg);margin-top: 15px;}
	.mobile_main_menu_show .menu_burger span:nth-child(2) {transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity: 0;}
	.mobile_main_menu_show .menu_burger {position:fixed;z-index:10;top: 10px;right: 20px;}
	
	
	.menu {display:none;}
	.block {max-width:767px;}
	.catalog_menu_content ul li .catalog_submenu {max-width:487px;}
	.catalog_menu_content ul li ul li {width: 33.3333%;}
	
	body.mobile_main_menu_show {overflow: hidden;}
	body.mobile_catalog_menu_show {overflow: hidden;}
	
	.menu_mobile_block {
		position: fixed;
		top: 0px;
		left: 0px;
		width:100%;height:100%;
		bottom: 0px;
		z-index: 100;
		overflow-x: hidden;
		overflow-y: auto;
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		-webkit-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		max-height: 100%;
		border: none;
	}
	.menu_mobile_block.active {
		visibility: visible;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.menu_mobile_inner_top {position:absolute;background:inherit;top:0px;left:0px;width:100%;height:70px;z-index:10;}
	.menu_mobile_inner {
		background:#FFFFFF;
		width: 280px;
		position: fixed; z-index: 10;
		top: 0px;right: 0px;
		width:280px;
		height:100%;
	}
	.menu_mobile_narrow {
		padding: 70px 0px 20px 0px;
		width:100%;
		overflow:auto;height:100%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	.menu_mobile_content {
		height:100%;width:100%;
		overflow:auto;height:100%;
	}
	.menu_mobile_block.active .menu_mobile_shadow {display:block;}
	.menu_mobile_block .menu_mobile_shadow {
		display:none;
		position: fixed;z-index:1;
		top: 0px;left: 0px;
		width: 100%;height: 100%;
		background:transparent;
	}
	.mobile_main_menu_show .menu_mobile_shadowed {
		opacity: 1;
		-ms-transform: scale(1);
		transform: scale(1);
		display:block;
	}
	.menu_mobile_shadowed {
		display:none;
		position: fixed;z-index:100;
		top: 0px;left: 0px;
		width: 100%;height: 100%;
		background:rgba(0,0,0,0.7);
		opacity: 0;
		-ms-transform: scale(0.1);
		transform: scale(0.1);
		transition: opacity .5s, transform .5s;
	}
	
	.mobile_menu_langs {text-align:center;position: absolute;top: 20px;left: 20px;}
	.mobile_menu_langs .langs_menu {display:inline-block;}
	.mobile_cabinet_menu {margin:0px 5px;margin-top:-5px;}
	.mobile_cabinet_menu .cabinet_menu {
		margin:0px;text-align:center;
		
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.mobile_cabinet_menu .cabinet_menu a {width:auto;}
	.mobile_cabinet_menu .cabinet_menu a {padding: 10px 5px;}
	
	.mobile_menu {}
	.mobile_menu li {padding: 3px 0px;}
	.mobile_header_menu {}
	.mobile_header_menu_inner>ul>li {border-bottom:1px solid #ccc;}
	.mobile_menu>ul>li {border-bottom:1px solid #ccc;}
	
	.header_menu_link {display:block;padding:5px 20px;}
	.header_menu_link_2 {display:block;padding:5px 20px;}
	
	.mobile_menu ul li ul, .mobile_header_menu ul li ul {display:none;}
	.mobile_menu ul li ul, .mobile_header_menu ul li .categories_menu_items_submenu ul {display:block;}
	.mobile_header_menu ul li .categories_menu_items_submenu {display:none;}
	.mobile_header_menu ul li .categories_menu_items_submenu ul {display:block;}
	
	.show_mobile_submenu .categories_menu_items_arrow i.icon-arrow-down-simple {
		background-position: -311px -15px !important;
	}
	.show_mobile_submenu .categories_menu_items_arrow i.icon-arrow-down-simple {
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		background-position: -114px 0px !important;
	}
	
	.mobile_menu ul li ul li a, .mobile_header_menu ul li ul li a {
		color: #494949;
		font-size: 16px;
		display: block;
		padding: 3px 20px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.mobile_menu .header_menu_link, .mobile_header_menu .header_menu_link {position:relative;}
	.mobile_menu .header_menu_link .icon-arrow-down-mobile, .mobile_header_menu .header_menu_link .icon-arrow-down-mobile {
		position: absolute;
		top: 50%;
		right: 20px;
		right: 11px;
		margin-top: -5px;
	}
	
	.mobile_menu .header_menu_link_2, .mobile_header_menu .header_menu_link_2 {position:relative;}
	.mobile_menu .header_menu_link_2 .icon-arrow-down-mobile, .mobile_header_menu .header_menu_link_2 .icon-arrow-down-mobile {
		position: absolute;
		top: 50%;
		right: 20px;
		right: 11px;
		margin-top: -5px;
	}
		
	.content_left_socials_block .socials_block {white-space: normal;}
	
	.header_content {margin-left:0px;}
	#logo_main {display:none;}
	#header_wrapper {padding-top: 0px; box-shadow: none;}
	.header_search {display:none;position: absolute; width: calc(100% + 5px);}
	.header_search_results_block {width: calc(100% - 5px);}
	.header_cabinet_menu {display:none;}
	.header_content_bottom {display:none;}
	.header_content_top {position: relative;}
	#content {padding-top: 10px;padding-bottom: 20px;}
	
	.product_top {margin-bottom:0px;}
	
	.content_left {width: 200px;}
	.content_left_socials_block {width: 200px;}
	.content_left_small+.content_right_wide,
	.content_right_wide {margin-left: 0px;}
	
	.products_reviews_item {width:50%;}
	.products_item {width:50%;}
	.products_items_4 .products_item {width:33.3333%;}
	.articles_item {width:50%;}
	.manufacturers_item {width:33.3333%;}
	.categories_item {width:33.3333%;}
	
	.footer_block {width:50%;margin-bottom:20px;}
}

@media screen and (max-width: 868px){
	.tabs_block_inner {padding:0px;}
	.product_images_item_inner {height:100px;}
	.title_big_with_select {display:block;}
	.title_big_with_select .title_big {display:block;}
	.title_big_with_select .title_big_select {margin-left: auto;display:block; padding-left: 0px; padding-top: 10px;}
}
@media screen and (min-width: 768px){
	.title_big_select_item_menu_filters {display:none;}
}
@media screen and (max-width: 767px){
	.title_big_with_select .title_big_select {width:auto;}
	
	.breadcrumbs ul li {font-size: 14px; line-height: 14px;display:inline;} 
	.breadcrumbs ul li a {display:inline;} 
	.breadcrumbs ul li span {display:inline;} 
	
	.content_left_bottom {display:none;}
	.content_left_bottom_2 {display:block;top: 15px;position:relative;}
	.article_content {padding-left:0px;}
	.title_middle {font-size:25px;}
	.content_text h1 {font-size:24px;}
	.content_text h2 {font-size:23px;}
	.content_text h3 {font-size:22px;}
	.content_text h4 {font-size:21px;}
	.content_text h5 {font-size:20px;}
	.content_text h6 {font-size:19px;}
	.content_text h1, .content_text h3, .content_text h4, .content_text h5, .content_text h6 {text-align:center;}
	
	body .content_text h2 {
		font-size: 20px;
		color: #5c6166;
		padding-bottom: 10px;
	}
	
	.content_left {float: none;width: auto;}
	.content_right_wide {margin-left: 0px;}
	
	.product_images {margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto;}
	.product_images, .product_info {float:none; width:auto;}
	.product_images_inner {margin-right:0px;}
	.profile_order_title {font-size: 20px;}

	.product_top_links .product_top_link span {display:none;}
}

@media screen and (max-width: 750px){}
@media screen and (max-width: 700px){
	.products_items_4 .products_item {width:50%;}
	.copyright_left, .copyright_right {float:none;text-align:center;}
	.copyright_right {margin-top:15px;}
}
@media screen and (max-width: 640px){	
	.product_top_links .products_top_mark_top {margin-right: 5px;}
	.product_top_links .product_top_link {margin-right: 5px;}
	.product_top_reviews_info {display:none;}
	.phones_block_menu {left: -80px;}
	.title_big {font-size:30px;}
	.title_middle {font-size:22px;}
	.content_text ul, .content_text ol {margin-left: 20px;}
	.product_top {padding-bottom: 10px;	margin-right: 5px;}
	
	.order_field {width:50%;}
	.manufacturers_item {width:50%;}
	.categories_item {width:50%;}
	.objects_item {width: 50%;}
	.products_reviews_item,
	.products_item,
	.products_items_4 .products_item,
	.categories_group,
	.articles_item {display:block;max-width:400px;width:auto;margin-left:auto;margin-right:auto;}
	.reviews_item_title_block {padding-right: 0px;}
	.reviews_item_date {position:relative;margin-top:10px;}
	.product_reviews_navigation .product_top_reviews_info {display: inline-block;}
	
	.footer_blocks {display:block;}
	.footer_block {text-align:center;width:auto;max-width:300px;margin-left:auto;margin-right:auto;}
	.footer_block_inner ul {text-align:left;}
	
	.cart_buttons_2 {display:block;width:auto;}
	.cart_buttons_2 a {display:block;width:auto;}
	
	
	.cart_buttons_2 {display:block;width:auto;}
	.cart_buttons_2 a {display:block !important;width:auto;}
	.cart_buttons_2 .cart_buttons_left .input_table {margin-bottom:10px;width:100%;}
	.cart_buttons_2 .cart_buttons_left, .cart_buttons_2 .cart_buttons_right {display:block;text-align:center;}
	.cart_buttons_2 .cart_buttons_right {margin-top:15px;}
}
@media screen and (max-width: 450px){
	.title_big {font-size: 25px;}
	.product_images_main_link {height: 280px;}
	.product_images_item_inner {height: 70px;}
	
	.manufacturers_item {display:block;max-width:350px;width:auto;margin-left:auto;margin-right:auto;}
	.categories_item {display:block;max-width:350px;width:auto;margin-left:auto;margin-right:auto;}
	
	.objects_item {display:block;max-width:350px;width:auto;margin-left:auto;margin-right:auto;}
	.order_field {display:block;width:auto;margin-left:auto;margin-right:auto;}
	.manufacturers_item_image {height:auto;}
	
	.cart_buttons {display:block;width:auto;}
	.cart_buttons a {display:block;width:auto;}
	.cart_buttons_left .input_table {margin-bottom:10px;width:100%;}
	.cart_buttons_left, .cart_buttons_right {display:block;text-align:center;}
	.cart_buttons_right {margin-top:5px;}
	
	.review_reply_block {left: -20px;}
	.review_form_block_narrow {padding: 20px 15px;}
	.product_reviews_navigation {display:block;}
	
	.title_big {font-size:28px;}
	
	.products_buy_links a {margin-right: 0px;display:block;}
	.products_buy_links .products_item_buy {display:block;font-size:20px;padding-left:55px;margin-right: 0px;}
}
@media screen and (max-width: 450px){
	.title_big_with_select .title_big_select {width:auto;}
	.products_item_box {height: auto !important;}
	.products_item_title_1 {height: auto !important;}
}



/* T*/
.content_text span a img {padding:10px;}

.compare_table_link_img img {
    max-height: 200px;
}
.content_text .btn.products_item_buy {
	color: #fff;
}

.content_text a:hover.btn.products_item_buy {
    text-decoration: none;
}

.content_text table tr td {
	border: 2px solid  #505050;
}

.table-responsive .products_item_price_new {
    font-weight: normal;
}

label.disabled_label, .input_checkbox:disabled+span {
    cursor: default;
}

.disabled_label .filters_checkbox_inner_text {color:#C2C2C3; cursor:default;}

.article_content .categories_items {
    border-bottom:2px dashed #ddd;
    margin-bottom:15px;
}

.categories_item_image {
    height: 120px;
}

.menu ul li a {
     font-weight: 400;
}
.header_menu_name, .phones_block_main span  {
    font-size: 18px;
}
.catalog_menu ul li ul li a {
	font-weight: 300;
}

.products_item_mark_inner span {
    font-weight: normal;
}

.content_right_wide .content_text {margin-top:30px;}
.content_right_wide .content_text+.content_text {margin-top:0px;}

.products_reviews_item_narrow {
	box-shadow: 3px 9px 18px 1px rgba(0, 0, 0, 0.17);
}

.products_reviews_item_narrow:hover{
    box-shadow: -1px 8px 15px 2px rgba(0,0,0, .2);
}


.content_text h2 {
    font-size: 24px;
    color: #808080;
}

.products_item_image_link img {
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}



.categories_items {
    text-align: center;
}
.footer_block_inner ul {
    /*/white-space: nowrap;/*/
}
.articles_item_title {
    height: 50px;
}
.content_text :not(.table-responsive)>table {
    width: auto !important;
    display: block;
    overflow-x: auto;
    height: auto !important;
}
.left_menu_title span {
	font-size: 18px;
}

@media screen and (max-width: 1230px) and (min-width: 992px){
.products_item_buy, .products_item_buy:link {
    padding: 10px 10px 10px 31px;
	font-size: 11px;
}
.products_item_buy:after {
    background-size: 250px;
    background-position: -130px -13px;
    margin-top: -11px;
    width: 17px;
    height: 22px;
}
.icon-product-favorites {
   background-size: 348px;
    background-position: -207px -20px;
    margin-top: 5px;
    width: 30px;
    height: 24px;
}
.icon-product-сomparison {
    background-size: 348px;
   background-position: -239px -20px;
    margin-top: 5px;
    width: 30px;
    height: 24px;
}
}

.tabs_links a {
    padding: 5px 10px;
}
.compare_product_buttons div {
    width: max-content;
}
@media screen and (max-width: 991px) and (min-width: 768px){
.content_right_wide {
    margin-left: 220px;
}
}
@media screen and (max-width: 705px){
.catalog_menu>ul>li>a, .catalog_menu>ul>li>div>a {
    font-size: 14px;
}
}

@media screen and (max-width: 450px){
.content_text img {margin:15px 0px !important;}
}

iframe {
    max-width: 100%; 
}

/*T*/

.alfabank_month_info {display:none;} 

input#alfabank_products_name, input#alfabank_products_price {
    border:none;
    box-shadow:none;
    font-weight:bold;
    background:none;
	padding-left: 0px;
    padding-right: 0px;
}

.alfabank_form .form-region {
	width: 850px;
	position: relative;
	background: #fcfcfc;
	border: 2px solid #c8c8c8;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .form-region:not(old) {
	border: 2px solid #fff;
	border-radius: 4px;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .15);
}

.alfabank_form .form-region .logo {
	display: block;
	position: absolute;
	top: 2px;
	left: 10px;
	margin: 10px 0 10px 10px;
	z-index: 100
}

.alfabank_form .form-region .logo-small {
	display: none
}

.alfabank_form .form-region .logo svg path,
.alfabank_form .form-region .logo-small path {
	stroke: none;
	fill-rule: nonzero;
	fill: #ed2e03;
	fill-opacity: 1
}

.alfabank_form .promotion-region {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 220px;
	background-color: #ed2e03;
	text-align: left;
}

.alfabank_form .form-region .promotion-region:not(old) {
	border: 2px solid #ed2e03;
	border-radius: 0 4px 0 0
}

.alfabank_form .promotion-region ul {
	padding: 5px 0 0 10px;
}

.alfabank_form .promotion-region li {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-family: Sans-Serif;
	padding: 0 8px 5px 7px;
}

.alfabank_form .promotion-region li p {
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	font-family: "roboto", Arial, Sans-Serif
}

.alfabank_form .promotion-region li::marker {font-size:0px;}
.alfabank_form .promotion-region li:before {
	font-family: Sans-Serif;
	font-size: 18px;
	content: '•';
	color: #fff;
	float: left;
	width: 1em;
	margin: .025em -.7em 0 -.7em
}

.alfabank_form .form-container {
	width: 100%;
	padding: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form form {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form fieldset {
	position: relative;
	width: 100%;
	background: #fafafa;
	padding: 55px 10px 20px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .fieldset-auxiliary {
	background: #ececec;
	padding: 0 10px 0 20px
}

.alfabank_form legend {
	float: left;
	display: inline-block;
	padding-top: 15px
}

.alfabank_form .form-line {
	width: 100%;
	clear: both;
	padding-top: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .form-line-column {
	width: 30%;
	min-width: 30%;
	float: left;
	padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .form-line-column-first {
	padding-left: 0
}

.form-line-column-last {
	padding-right: 0
}

.alfabank_form .form-line-column-big {
	width: 45%;
	min-width: 45%
}

.alfabank_form .form-line-column-small {
	width: 25%;
	min-width: 25%
}

.alfabank_form .form-field-region {
	position: relative
}

.alfabank_form label {
	display: block;
	font-size: 12px;
	color: #0b7793;
	padding-bottom: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .fieldset-auxiliary label {
	color: #333536
}

.alfabank_form .form-line-column p {
	font-size: 12px;
	color: #0b7793
}

.alfabank_form input[type=text],
.alfabank_form select {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Verdana, Sans-Serif;
	border: 1px solid #acacac;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form input[type=text],
.alfabank_form select {
	height: 28px
}

.alfabank_form input[type=text] {
	padding-top: 4px
}

.alfabank_form select {
	padding-bottom: 4px;
	padding-left: 7px;
	font-weight: bold;
	outline: none
}

.alfabank_form input[type=text]:not(old),
.alfabank_form select:not(old) {
	border-radius: 3px;
	box-shadow: inset 0 1px 3px -1px rgba(0, 0, 0, .5);
	transition: all .3s
}

.alfabank_form input[type=text]:not(old),
.alfabank_form select:not(old) {
	padding-top: 0;
	padding-bottom: 0
}

.alfabank_form .form-field-display {
	background: #f7f7f7
}

.alfabank_form .form-field-display-accented {
	width: 100%;
	text-align: center;
	font-family: Verdana, Sans-Serif;
	background-color: #ff0;
	font-weight: bold;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .form-buttons-region {
	position: relative;
	background: #ececec;
	padding: 0 10px 5px 10px;
	min-height: 48px
}

.alfabank_form .form-buttons-region p {
	text-align: center;
	color: #0b7793;
	font-weight: bold;
	padding-top: 10px
}

.alfabank_form input[type="submit"],
.alfabank_form input[type="button"],
.alfabank_form button {
	cursor: pointer;
	display: inline-block;
	height: 32px;
	min-width: 120px;
	padding: 0 20px;
	margin: 0 9px;
	font-family: Sans-Serif;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
	transition: all .3s;
	border-radius: 30px;
	outline: none;
	border: 2px solid #e3051b;
	color: #fff;
	background-color: #ed2e03
}

.alfabank_form input[type="submit"]:not(old),
.alfabank_form input[type="button"]:not(old),
.alfabank_form button:not(old) {
	min-width: 160px
}

.alfabank_form input[type="submit"]:hover,
.alfabank_form input[type="button"]:hover,
.alfabank_form button:hover,
.alfabank_form input[type="submit"]:focus,
.alfabank_form input[type="button"]:focus,
.alfabank_form button:focus {
	background: #e3051b
}

.alfabank_form input[type="submit"]:disabled,
.alfabank_form input[type="button"]:disabled,
.alfabank_form button:disabled {opacity:0.5;cursor:default;background-color: #ed2e03}

.alfabank_form .field-validation-error {
	position: absolute;
	display: block;
	color: #ed2e03;
	font-size: 10px;
	text-transform: lowercase;
	line-height: 12px;
	margin: 2px 0 0 0;
	z-index: 100
}

.alfabank_form .field-validation-valid {
	display: none
}

.alfabank_form select.input-validation-error,
.alfabank_form input[type=text].input-validation-error {
	border: 1px solid #ed2e03
}

.alfabank_form .validation-summary-errors {
	color: #ed2e03;
	font-size: 11px;
	text-align: center;
	line-height: 12px;
	margin: 0;
	padding-top: 10px
}

.alfabank_form .validation-summary-valid {
	display: none
}

.alfabank_form .spinner-region {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.alfabank_form .spinner-small-region {
	position: absolute;
	top: 2px;
	right: -14px
}

.alfabank_form input[type=checkbox]:not(old),
.alfabank_form input[type=radio]:not(old) {
	width: 32px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	opacity: 0;
	display: inline;
	height:0px;
}

.alfabank_form input[type=checkbox]+input[type=hidden]+label,
.alfabank_form input[type=radio]+label {
	display: inline;
	margin-left: 6px;
	line-height: 24px;
	width: auto;
	float: none;
	cursor:pointer;
}

.alfabank_form input[type=checkbox]:not(old)+input[type=hidden]+label,
.alfabank_form input[type=radio]:not(old)+label {
	margin-left: -35px
}

.alfabank_form input[type=checkbox]:not(old)+input[type=hidden]+label>span {
	border-radius: none
}

.alfabank_form input[type=radio]:not(old)+label>span {
	border-radius: 50%
}

.alfabank_form input[type=checkbox]:not(old)+input[type=hidden]+label>span,
.alfabank_form input[type=radio]:not(old)+label>span {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 4px 8px 4px 0;
	border: 1px solid #bdc9d1;
	background: #fff;
	vertical-align: bottom;
	cursor:pointer;
}

.alfabank_form input[type=checkbox]:checked:not(old)~label>span:before {
	content: "✓";
	display: block;
	width: 13px;
	color: #ed2e03;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	text-shadow: 0 0 1.15px #73994d;
	font-weight: bold
}

.alfabank_form input[type=radio]:checked:not(old)+label>span>span {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 3px 4px 4px 3px;
	box-shadow: inset 0 0 1.15px #73994d;
	background: #ed2e03;
	vertical-align: top;
	border-radius: 50%
}

.alfabank_form input[type=checkbox]:disabled:not(old)+input[type=hidden]+label>span,
.alfabank_form input[type=radio]:disabled:not(old)+label>span {
	background: #ececec;
	border-color: #d7d7d7
}

.alfabank_form .form_result {margin-bottom:15px;}
.alfabank_form .form_result>* {font-size:22px;}

@media only screen and (max-width:800px) {
	.alfabank_form {
		font-size: 12px;
		line-height: 14px;
	}
	.alfabank_form .form-region {
		width: 100%;
		left: 0;
		margin: 0
	}
	.alfabank_form .form-region .logo {
		display: none
	}
	.alfabank_form .form-region .logo-small {
		display: block;
		position: absolute;
		top: 2px;
		left: 20px;
		margin: 5px 0 5px 0;
		z-index: 100
	}
	.alfabank_form .promotion-region {
		display: none;
		width: 0;
		border: none
	}
	.alfabank_form fieldset {
		padding: 40px 20px 10px 20px
	}
	.alfabank_form .fieldset-auxiliary {
		padding: 0 20px 0 20px
	}
	.alfabank_form legend {
		padding-top: 10px
	}
	.alfabank_form .form-line {
		padding: 0
	}
	.alfabank_form .form-line input[type=checkbox] {
		margin-top: 10px
	}
	.alfabank_form .form-line-column {
		display: block;
		width: 100%;
		padding: 10px 0 0 0
	}
	.alfabank_form .form-line-column-big {
		width: 100%
	}
	.alfabank_form .form-line-column-empty {
		display: none
	}
	.alfabank_form label {
		font-size: 11px;
		padding-bottom: 3px
	}
	.alfabank_form .form-line-column p {
		font-size: 11px;
		color: #0b7793
	}
	.alfabank_form input[type=text] {
		padding-left: 5px
	}
	.alfabank_form select {
		padding-left: 3px
	}
	.alfabank_form .form-buttons-region {
		padding: 0 20px 5px 0;
		min-height: 36px
	}
	.alfabank_form .form-buttons-region p {
		padding-top: 5px
	}
	.alfabank_form input[type="submit"],
	.alfabank_form input[type="button"],
	.alfabank_form button {
		height: 28px;
		min-width: 100px;
		padding: 0 20px;
		margin: 0 5px;
		font-family: Sans-Serif;
		font-size: 12px;
		line-height: 12px
	}
	.alfabank_form input[type="submit"]:not(old),
	.alfabank_form input[type="button"]:not(old),
	.alfabank_form button:not(old) {
		min-width: 100px
	}
	.alfabank_form .field-validation-error {
		font-size: 9.5px;
		line-height: 10px;
		margin: 1px 0 0 0
	}
	.alfabank_form .validation-summary-errors {
		font-size: 10px;
		line-height: 11px;
		padding-top: 5px
	}
	.alfabank_form .spinner-small-region {
		position: absolute;
		top: -2px;
		right: -12px
	}
}
