@charset "utf-8";

textarea, select, input, button { outline: none; }

#off_october {    width: 100%;    text-align: center; background: #c00;    color: #ffff99; margin-bottom: 5px; padding:5px 0; cursor:pointer}

P {text-indent: 30pt;text-align:justify; padding-bottom:6px;padding-top:6px;margin:0;line-height:1.3em}
h1 {-webkit-margin-before: 0em;font-size:1.5em;line-height:100%;}
h3 {text-indent: 3%;}
h4 {font-weight: bold;margin: 0px -18pt 0px 3%;float: left; text-decoration: underline;}
h4:after {content:". ";}
h6 {font-size:0.8em;font-weight:normal}
address {text-align:center;}
input {padding:0;margin:0;}
pre {margin:0; font-family: 'open sans',arial;}
a {color:#ffff99; text-decoration:none;}
a:visited {color:#ffff99;}
a:focus {outline: 0;}
table {border-spacing: 0;}
td {padding: 0;}
.clear {clear:both}

html, body {
    margin: 0px;
    padding: 0px;
    min-height: 100%;
    height: 100%;
}

body {
background:#000 url('/public/images/bg.jpg') fixed no-repeat;
background-size: cover;
width:100%;
font-family: 'Montserrat','Open Sans', 'merriweather';
}

body#tinymce  {
	color:#fff;
}

.container {
margin:0 auto;
}

#content {
	height:100%;
	margin: 10px 0 5px 0;
}

#content.show_mobile_filter {margin:0px;}

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -62px;
position: relative
}

/* ======================================================= COLORS */

.green {color:#07d853;}
.red {color:#ec0f0f;}
.yellow {color:#ffea4b;}

/* ======================================================= HEADER only */

#header {
	position: relative;
    background: #000;
    color: #fff;
    height: 75px;
    display: flex; display: -ms-flexbox;
    justify-content: center;
    text-align: center;
	align-items: center;
	align-content: center;
	-ms-flex: 1;
}

#header.show_mobile_filter {display:none;}

#header_text {
	font-size: 12px;
    width: 36%;
    text-align: center;
    align-self: center;
    margin-right: 3%;
	display:inline-block;
	vertical-align:top;
	}
#header_text a {margin-top:10px;}

#header #work_time {color: #ff4500;font-size:14px; font-weight:bold}
#header #vk_group {display: inline;}


#links {position:relative}
.header_other {font-size: 11px;display:inline-block;margin-right:3%;}
#links_second_block.header_other:last-child { margin-right: 0 !important;}

#header #logo {    width: 20%; display: -ms-flexbox; display:inline-block;
    display: flex;align-items: center;align-content: center; -ms-flex: 1;border:none;}
#header #logo img {    height: 70px;
    vertical-align: top;
    width: auto;
    align-self: center;
    border:none;
    margin:0 auto;
    margin-top:5px;
}
	
#header_contacts {width: 37%;display:inline-block;
    align-self: center;
    margin-left: 3%;
	vertical-align: top;}

#phones {}

.phone {width: 50%;
    display: inline-block;}
.phones {width: 100%;
    display: inline-block;}

/* ======================================================= SIDEBAR only */

#left {
	width: 20%;
	background:#000;
	display: inline-block;
}
#left ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

#left ul li{
	width: 100%;
}

#show_items, #show_filters {display:none;}
#sidebar_menu {
	overflow: hidden;
}
.sticky {
  position: fixed !important;
  top: 0 !important;
  width: 100%;
  z-index:99999;
  background-color:rgba(20,20,20,0.95) !important;
}
.sticky:hover { background-color:rgba(0,0,0,1) !important;}
.fixed {position:fixed ;overflow:hidden;}
.sticky_desktop {
  position: fixed;
  top: 0;
  z-index:9999;
  width:20%;
  background: #000;
}
.sticky_cart {
  position: fixed !important;
  top: 0 !important;
  min-width: 30%;
  right:0 !important;
}
.sticky_desktop_cart{
	position:fixed !important;
	margin: 0.5% 0.5% 0 0 !important;
	top: 0;
    right: 0;
}
#menu_line {
	display: block;
	
    margin: 0;
    cursor: pointer;
	line-height: 14px;
	}
#prev_cat
{
    background: #065623;
    font-size: 12px;
    color: #ffea4b;
    text-align: center;
	text-decoration:none;
	font-weight:bold;
}
#prev_cat a {display:table;padding: 2px;}
#prev_cat a span {
	display: table-cell;
    vertical-align: middle;
    width: 100%;
}
#prev_cat:hover span{text-decoration:underline}
#prev_cat i {color: darkorange;font-size: 30px;display: table-cell;vertical-align: middle;}
#prev_cat:hover i{color:orange}

#sidebar_items, #sidebar_filters {overflow:auto;}
#sidebar_items.desktop, #sidebar_filters.desktop {margin-top: 1%;}
#sidebar_items.mobile, #sidebar_filters.mobile {text-align:center;overflow-y: scroll;}
#sidebar_items::after, #sidebar_filters::after {
    content: "";
    display: table;
    clear: both;
}
.sidebar_item {
	float:left;
    position: relative;
    width: 49.5%;
    padding-bottom : 50%;
    margin:0.5% 0;
    background-color:#1E1E1E;
    overflow:hidden;
	background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
	text-align: center;
}

#sidebar_items.desktop .sidebar_item:nth-child(even) {margin-left:0.5%;}
#sidebar_items.desktop .sidebar_item:nth-child(odd) {margin-right:0.5%;}
#sidebar_items.mobile .sidebar_item {margin:0.5% 0.5%;}

.sidebar_item .item_list_content {
    position:absolute;
    height:16px;
    width:101%;
	bottom:0px;
}
.sidebar_item .item_list_caption_table{
    display:table;
    width:100%;
    height:100%;
}

.sidebar_item .item_list_caption:hover {text-decoration:none;}
.sidebar_item:hover .item_list_caption  {background:rgba(10, 121, 51, 1);}
.sidebar_item .item_list_caption {display:table-cell;vertical-align:middle;background:rgb(6, 86, 35);color:#fff;font-weight: bold;font-size: 10px;transition: all .2s ease-in-out;}

#sidebar_filters {color:#fff;text-align:center;font-size: 12px;}
#sidebar_filters.desktop {
	width: 98%;
    margin: 1%;
    margin-bottom: 0;
	position:relative;
}

#filter_clear_block_sidebar_link {
	display:none;color:#fff;webkit-transition: color .2s;transition: color .2s ease-in-out;
	position: absolute;
    margin: 10px;
    padding: 5px;
    background: rgba(237, 20, 61,0.5);
    border-radius: 10px;
	webkit-transition: background .2s;transition: background .2s ease-in-out;
}

#sidebar_filters.desktop #filter_clear_block_sidebar_link {right: 0px;}
#sidebar_filters.mobile #filter_clear_block_sidebar_link {right: 10px;}

#filter_clear_block_sidebar_link:hover {background:#ed543d;}

.filters_list_block {
    margin: 10px 0;
    border-bottom: 1px solid #333;
    padding: 5px 10px;
	padding: 5px 10px 10px 10px;
    overflow: auto;
}
.filters_list_block:last-of-type {border-bottom:none;margin-bottom:0;}

.filter_block_caption {display: inline-block;width: 100%;text-align: left;margin-bottom: 5px;font-weight: bold;color: #ffc107;}
.filter_element .filter_label_text {display:inline;vertical-align:middle;cursor:pointer !important;}
.filter_element .filter_label_text:hover {text-decoration:underline;}
.filter_element input {cursor:pointer !important;vertical-align: middle;}

.filter_element {text-align:left;cursor:default;    display: inline-block;    width: 100%;}
.count_values {color:#666;}

#slider-range {margin-bottom: 5px;}
#price_slider_form {margin-left: 0.6em;margin-top: 0.3em;}
#price_slider_form > input {float:left;width:15%;margin:0 2%;text-align:center;}
#price_slider_form > span {float:left;}
#price_slider_form .btn-submit_price {float:right;width:auto;padding:0 5px;margin:0;border-radius: 3px;background: #fff;border: 2px solid #aaa;cursor: pointer;}
#price_slider_form .btn-submit_price:hover {border: 2px solid #888;}

/* ======================================================= MIDDLE only */

#middle{
	width: 77%;
	display: inline-block;
    vertical-align: top;
	color:#fff;
	background-color:rgba(0,0,0,0.1) !important;
	background:transparent;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#19FFFFFF,endColorstr=#19FFFFFF); 
       zoom: 1;
	padding:1%;
}

#middle #category_content_intro, #middle #category_content_outro {
	font-size:12px;
	margin: 10px 0;
}
#middle #category_content_outro {clear:both;}

#middle_items_options {text-align: justify;}
#middle_items_options:after {
    content: '';
    display: inline-block;
    width: 100%;
	margin-bottom: 1em;
}
#middle_items_options:before {
    content: '';
    display: block;
    margin-top: -1em;
}
.options_list_block {
	display: inline-block;
    margin-right: -.25em;
    position: relative;
    top: 1em;
	margin-bottom: 0.5em;
}
	
.show_count_option {
    padding: 5px;
    display: inline-block;
    border: 1px solid #444;
}
.show_count_option.selected {border-color:#fff;}

#group_checkbox {    vertical-align: middle;}

.filter_option_middle, #filter_option_middle_clear_all {
	display: inline-block;
	padding: 3px 5px;
    border-radius: 10px;
    font-size: 10px;
	webkit-transition: background .2s;transition: background .2s ease-in-out;
	color: #fff;
}

.filter_option_middle {
    background: rgba(237, 20, 61,0.5);
	margin-bottom: 5px;
}
.filter_option_middle span {margin-left:3px;    margin-right: 3px;}
.filter_option_middle * {color: #fff;}
.filter_option_middle:hover, #filter_option_middle_clear_all:hover  {background:#ed543d}

#filter_option_middle_clear_all {
	background: rgba(255, 0, 0, 0.5);
	font-weight:bold;
}
#filter_option_middle_clear_all span {margin-left:3px;}

.pager {clear:both;display: block;position: relative;text-align: center; margin-top: 10px;}
.pager ul {display: inline-block;margin:0;padding-inline-start: 0px;}
.pager li {
	list-style: none;
	float: left;
    margin-right: 6px;
	margin-bottom: 10px;
}
.pager li>*, #load_more_items {
	display: block;
    min-width: 46px;
    height: 38px;
    padding: 0 5px;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    
    font-size: 20px;
    line-height: 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
	text-align: center;
}

.pager a {
	color:#fff;
	background-color: #000;
}
.pager span {
	color:#ffc107;
	background-color: #065623;
}

.pager_total {text-align: center;margin-bottom:5px;}

#load_more_items {
	display:none;
	width:33%;
	margin: 0 auto;
	background:#065623;
	margin-bottom: 20px;
	cursor:pointer;
}

#load_more_items i {
	color: #ff8c00;
    font-size: 30px;
    display: table-cell;
    vertical-align: middle;
}

.load_more_items_caption {
	display: table-cell;
    vertical-align: middle;
    width: 100%;
}

#load_more_items:hover span{text-decoration:underline}
#load_more_items:hover i{color:orange}

#load_more_items .fa-spinner {display:inline-block;line-height:36px;}

#load_more_items.disabled {cursor:default;}

#middle_items {text-align:center;margin-top: 10px;/*overflow: auto;*//*overflow-x: hidden;*/margin-bottom: 20px;}
.middle_item {
	float:left;
	display: list-item;
	list-style: none;
    position: relative;
    width: 25%;
    margin:0;
    overflow:hidden;
	min-height: 500px;
	
	background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
	background: rgba(255,255,255,0.1);
	
	clear: none;
	border:none;
	border-top: 1px solid #333;
}

.middle_item .item {
	min-height: 470px;
	position:absolute;
	border: 1px solid transparent;
	z-index:0;
	width:100%;
	top:0px;
	border-radius: 10px;
	top: 10px;
	word-break: break-word;
}

.middle_item .item_list_pic {
    padding-bottom: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
    margin: 0 auto;
	border-radius: 10px;
}

.middle_item:hover {
	overflow:visible;
}
.middle_item:hover .item {
	z-index: 2;
	background: #000;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 6px 6px 5px rgba(0,0,0,.8);
    box-shadow: 2px 2px 4px rgba(0,0,0,.6);
}

.middle_item .item_list_info {
	color:#bbb;
	padding: 10px;
	font-size:12px;
}
.middle_item .item_list_info h3 {margin: 0 0 10px 0;    font-size: 14px;    text-indent: 0; line-height:16px;word-break:break-word;}
.middle_item:hover .item_list_info h3 {text-decoration:underline;}
.middle_item .item_title_sku {display:none;}

.middle_item .info_caption {    float: left;text-align:left;clear: both;}
.middle_item .info_value {    float: right;    text-align: right;}

.middle_item .item_list_info_block {margin-top: 2px;display: block;overflow: auto;}
.middle_item .item_list_info_block > span {margin-bottom:5px;display: inline-block;line-height: 95%;margin-right: 2%;}

.middle_item .in_stock_value {font-weight:bold;    display: block;}

.middle_item .info_price {
	display: block;
    margin-top: 5px;
    text-align: left;
}
.middle_item .price_value {
    display: inline-block;
    background: #483d8b;
    padding: 5px;
    border-radius: 3px;
    border: 1px dashed rgba(0,0,0,0.5);
	max-width:100%;
	vertical-align: middle;
	line-height: initial !important;
}
.middle_item .price_value.unavailable {
	background: #444444 !important;
	opacity: 0.5;
}
.middle_item .price_value.unavailable .price_value_uah {color:#b1b1b1 !important;}
.middle_item .price_value_uah {font-weight:bold;font-size:16px;color:#fff;}
.middle_item .uah {font-size:10px;}
.middle_item .price_for {font-size:10px;color:#b1b1b1;}
.middle_item .price_for_not_all {display: inline-block;    max-width: 36%;    vertical-align: middle;}
.middle_item .free_shipping {color: #adff2f;    max-width: 36%;    vertical-align: middle;border: 1px solid #b5ffa3;    padding: 3px;    text-align: center;}
.middle_item .comments {white-space: nowrap;}

.middle_item .info_variant {text-align:left;    border-top: 1px solid #222;    padding-top: 5px;}
.middle_item .info_variant > span {display:inline-block;}
.middle_item .variant_caption {color: #fff;}

#middle_items #no_filter_result {width: 99%;    padding: 10% 0;    border: 2px dashed #888;    border-radius: 30px;    background: #000;}

#top_content_block {position: relative;cursor: pointer;height:50px;overflow:hidden; }
#content_text p:nth-child(1) {margin-top:0 !important;}
#content_text p:last-child {margin-bottom:0 !important;}
#content_block_arrow {height: 25px;position: absolute;top: 25px;left: 0;width: 100%;text-align:center;background: #fff;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 70%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(70%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
#content_block_arrow i {bottom: 0;position: absolute;color: #0061A6;webkit-transition: color .2s;transition: color .2s ease-in-out;}

#top_content_block:hover #content_block_arrow i {bottom: 0;position: absolute;color: #2f80b9;}

#price_off {text-align: center;background: #000;}

#galleries{width:40%;float:left;}
#middle > #rg-gallery{width:40%;float:left;}
#prod_info {width:58%;float:left;margin-left:2%;}
#prod_info p {padding:0;}

#stock {display:none;}

#price,#in_stock {margin: 0 0 10px 0;}
.price_value_uah {color: #8bc9ff;}
#price_for {font-size:12px;color:#b1b1b1}
#price_for_not_all {font-size:12px;}


#in_stock .variant_text {color:#7fff00;}

#variants_fields {padding: 10px 10px 0 10px;background: rgba(255,255,255,0.1);border: 1px dashed rgba(0,0,0,0.5);margin-bottom:10px;}
#variants_fields>*, #buy_info>* {overflow:hidden;}

#variants_clear_block {
	right: -10px;
    font-size: 12px;
    top: 0px;
	display:none;color:#fff;webkit-transition: color .2s;transition: color .2s ease-in-out;
	position: absolute;
    margin: 10px;
    padding: 5px;
    background: rgba(237, 20, 61,0.5);
    border-radius: 10px;
	webkit-transition: background .2s;transition: background .2s ease-in-out;
	cursor:pointer;
}
#variants_clear_block:hover {background:#ed543d;}

#prod_info .variant_caption {font-weight:bold;width:30%;float: left;    word-break: break-all;}
#VariantSpecsList {padding: 0;margin:0;clear: both;position:relative}
#VariantSpecsList li {margin:5px 0 0 0;}
#VariantSpecsList hr, #buy_info hr {border-color:rgba(0,0,0,0.1); margin: 0 0 10px 0;}
.variant_spec {margin: 0;overflow: hidden;padding: 1px 0;}
.show_variant_spec:after {content:': ';display:inline;word-break: initial;}
.var_spec_values,.variant_text {display: block;margin:0;padding:0;margin-left: 35%;}
.var_spec_values {font-size:0px;}
.show_var_spec_value {width:100%;}
.var_spec_value {margin: 0 10px 10px 0;    vertical-align: middle;    display: inline-block;    padding: 1px 0px;}
.var_spec_value_title {font-size:16px;border: 2px dashed rgba(165, 165, 0, 0.3);border-radius: 3px; padding: 0 5px; cursor: pointer; background: rgba(0,0,0,0.1);}
.var_spec_value_title.unavailable {color: grey;cursor: default;border: 2px dotted rgba(0,0,0,0);opacity: 0.3;}
.var_spec_value_title.check_availability {color:#ffea4b}
.value_selected {border:2px solid orange;}

#buy_info {display:none;}
#quantity_block,.quantity_block {
	border: 2px solid rgba(0,0,0,0.1);
    padding: 0px;
    height: 30px;
    display: inline-block;
    border-radius: 2px;
    background-color: #ececec;
	width:75px;
	position:relative;
}
i.minus {
	background: #ECECEC url(../admin/images/minus.png) 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 5px;
	cursor:pointer;
	z-index: 9999;
}
#quantity_block input,.quantity input {
	width: 50px;
    text-align: center;
    left: 10px;
    position: relative;
    vertical-align: middle;
    height: 30px;
    border: 0px;
	background:none;
}
i.plus {
	background: #ECECEC url(../admin/images/add.png) 50% 50% no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 5px;
    right: 0px;
	cursor:pointer;
	z-index: 9999;
}
#quantity_unit {font-size:12px;}
#quantity_min_order {font-size:12px;font-weight:bold;color:#ff6347}

#shipping .variant_text .free_shipping {color:#ffc107;font-weight:bold}

#buy_now, #add_to_cart {
	display:inline-block;
	padding: 10px 30px;
    margin: 0 10px 10px 0;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    border-radius: 3px;
	text-align: center;
}
#buy_now {background-color: #5cb85c;display:none;}
#add_to_cart {
	background-color: #5cb85c;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .2s;
}

#add_to_cart:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
}

#specs {font-size: 14px;}
.PSBlock {}
.show_spec_title {
    list-style-type: none;
    font-weight: bold;
    margin: 10px 0 5px -20px;
    background: rgba(0,0,0,0.5);
    padding: 10px;
}
.show_spec_name {font-weight:bold;}
.show_spec_name:after {content:': '}
.show_spec_value {}

.video-container {
	width: 49%;
	position:relative;
	padding-bottom:24.60%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	float:left;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.video_2 {margin-left:2%}
.video_3 {margin-top:2%}

#compare_button {
	font-family: 'merriweather';
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 1%;
    border: 0;
    background-color: rgba(139, 0, 0, 0.4) !important;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
    color: #fff;
    outline: 0;
    font-size: 12px;
    cursor: pointer;
    text-align: center;
    display: block;
	width:98%;
	margin: 20px 0 10px 0;
}

#compare_button:hover {background-color: rgba(139, 0, 0, 0.6) !important;}

#compare_button a {color:#fff;text-decoration:underline;}
#compare_button:hover a {color:#ff8c00;text-decoration:none;}

.selects_container {display:inline-block;width: 100%;}
#selects_prod, #overlay {text-align:center;width:100%;}
#select_b_prod {margin-top: 10px; display: inline-block;}
#choose_variant_a, #choose_variant_b {max-width:90%;margin-top:3px;}

#overlay {margin-top:10px;}
#overlay input, #overlay label {cursor:pointer;}

#help_compare {text-align:center;width:100%;margin-top: 10px;display:none;font-size:10px;color:#ffea4b;}
.help_warning {text-align:center;width:100%;margin: 10px 0;font-size:10px;color:#ff7f50;}

.compare_title {text-align:center;margin-top:40px;font-weight:bold;height:40px;}
.hide_pic {visibility: hidden;width:100%;}
.overlay {width:100%;position: absolute;}
.compare_pic {width:100%; margin-bottom:10px;cursor:pointer;position:relative;}
.main_pics {
	text-align: center;
    display: table;
    width: 50%;
    margin: 0 auto;}
.main_pic {width: 40%;display: inline-block;}
.main_pic.hl { display: table-cell;}

.main_pic_plus {
	font-size: 48px;
    display: table-cell;
    width: 20%;
    vertical-align: middle;
}

.full_title, .short_title {
	display:none;
	margin-bottom:10px;
}

.product_tabs {padding:0 !important;}

#comments_left {width:47%;float:left;}
#comments_right {width:47%;float:right;}

#vk_comments {width: 100% !important;margin-top:20px;}
#vk_comments iframe {width: 100%;}

#comments_add_form {margin-top:20px;}
.comment-item{
    display: block;
    background: rgba(0,0,0,0.5);
    padding: 5px;
	margin-bottom: 10px;
    border-bottom: 1px solid #333333;
}
.comment-author-name {
	font-weight: bold;
    padding: 2px 5px;
    color: #07d853;;
}
.comment-body {margin: 5px 10px;}
.comment-date {font-size: 10px; margin-top: 10px;color: #c2c2c2;padding: 0px 5px;}
#comments_name {padding-bottom: 10px;}
#comments_name  label {width: 15%; display: inline-block;}
#comment_form_name {margin-left: 2%;float:right; width:75%;}
#comment_form_body {width:100%;    height: 70px;    padding: 0px;    border: 0px;}
#comments_button {padding-top: 10px; text-align: right;}
#comment_form_submit {
	padding: 10px;
    background: #065623;
    color: #fff;
    font-weight: bold;
    font-family: 'merriweather';
    border: 0px;
}
#comments_success {margin: 10px 0px;font-weight: bold;color: #f7e549;}

.comment-item.admin {margin-left: 50px;margin-bottom: 0px !important; border-bottom: 1px solid #1b1b1b !important;}
.comment-author-name.admin {color: #f04937;}

/*SHOPPING CART*/

#info_block, #items_block {
	float: left;
    width: 48%;
    margin: 1% 1%;
    background: rgba(0,0,0,0.8);
    border: 1px solid rgba(255,255,255,0.2);
	padding:20px 10px 10px 10px;
	position: relative;
}

#info_block dl {
	width: 100%;
    margin: 1% 0%;
    clear: both;
    position: relative;
}

#info_block dt {
    font-weight: bold;
    word-break: break-all;
    color: white;
    display: inline-block;
    line-height: 30px;
}

#info_block dd {
    display: inline-block;
    margin: 0;
    padding: 0;
    float: right;
    width: 60%;
}
#info_block input, #info_block select, #info_block textarea {
    height: 30px;
    font-size: 14px;
    width: 100%;
	padding: 0 5px;
}

#info_block textarea {resize:vertical;min-height:30px;max-height:70px;font-family: Arial;padding-top: 5px;}

.block_header {
	color: white;
    position: absolute;
    font-size: 12px;
    top: -8px;
    background: black;
    padding: 0px 10px;
}

#items_block thead th {
    color: white;
    font-size: 12px;
    text-align: center;
	padding: 10px 5px;
    background: rgba(255,255,255,0.1);
}

#items_container .item, #cart_empty {margin:10px 0 0 0;color:white}
#items_container .item td {vertical-align: middle;padding:5px 10px 5px 10px;text-align:center}
#items_container .item td:first-child {padding-left:0px !important;}
#items_container .item .img {min-width:100px;}
#items_container .item .img img {border: 2px transparent solid;}
#items_container .item .img img:hover {border:2px firebrick solid;}
#items_container .item .title_container {padding: 10px 0;font-size:12px;text-align:left !important;}
#items_container .item .title {display:block;width:100%;margin-bottom:5px;}
#items_container .item .title_container a:hover {text-decoration:underline;}
#items_container .item .price {min-width:75px; font-size:12px; color: #8bc9ff;}
#items_container .item .quantity {padding: 0 !important;}
#items_container .item .quantity .quantity_block {text-align: left;}
#items_container .item .item_quantity {width:50px;}
#items_container .item .quantity_unit {text-align: center;font-size: 12px;}
#items_container .item .sum {color: white;min-width:75px;font-size:12px;}
#items_container .item .delete {}

#sum_container, #delivery_details_container, #delivery_container, #payment_container {position:relative;color:white}

#sum_container {padding-bottom: 10px;}

#delivery_details_container, #delivery_container, #payment_container {
	display:none;
	font-size: 14px;
	margin: 0 1%;
}
.required {color:red;}
#items_block hr, #info_block hr{
	width: 100%;
    margin: 20px auto;
    border-top: 1px solid rgba(255,255,255,0.2) !important;
    border: none;
}
#sum_total, #quantity_total {color:white;text-align:right;font-weight:600;}
#sum_total {/*float:right;*/}
#sum_total_title, #quantity_total_title {color: #90ee90;}
#quantity_total {float:left;padding: 0px 10px;}

#buy_button {
	width: 100%;
    color: white;
    text-align: center;
    padding: 10px 0;
    background: darkcyan;
    margin-top: 20px;
    font-weight: 600;
    font-size: 20px;
    border-radius: 20px;
    cursor: pointer;
}
#buy_button.disabled {cursor:default;background:darkgrey;color:grey;}
#buy_button.disabled:hover {text-decoration:none;}
#buy_button:hover {text-decoration:underline}

/* ======================================================= FOOTER only */


#footer{height: 60px;}
#footer_content {
    height: 14px;
    padding: 8px;
}
#footer_table {border-spacing: 0;}

.push {clear:both;height: 62px;}

#footer {
color:#fff;
background:#000;
font-family:body-bold, "open sans", "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
clear:both;
width:100%;
border-top:2px #000 solid;
position: relative;
}

#footer a{
color:#ABBEFF;
line-height:10px;
}

#cities {
color:#d3d3d3;
}

/* ======================================================= MAIN PAGE only */

#main_category_holder {
    text-align: center;
    justify-content: center;
    display: block;
    margin: 0;
    margin-top:-10px;
}

.main_category {
    position: relative;
    width: 31%;
    padding-bottom: 31%;
    margin: 1%;
    float: left;
    box-sizing: border-box;
    min-height: 100px;
    overflow: hidden;
    background-color: #1E1E1E;
    color: #fff;
    --bg-url: none;
}

/* фон через ::before */
.main_category::before {
    background-image: var(--bg-url);
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/* fade-in при загрузке */
.main_category.bg-loaded::before {
    opacity: 1;
}

.main_category .content {
    position: absolute;
    height: 50px;
    width: 101%;
    bottom: 0;
    z-index: 1;
}

.main_category .table {
    display: table;
    width: 100%;
    height: 100%;
}

.main_category .table-cell {
    display: table-cell;
    vertical-align: middle;
    background: rgba(6, 86, 35, 1);
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    transition: all 0.2s ease-in-out;
}

.main_category:hover .table-cell {
    background: rgba(10, 121, 51, 1);
}