html, body {
    height: 100%;
}

*{margin:0;padding:0;}
a{text-decoration:none;color:#777;}
a:hover{text-decoration:none;color:#555555;}
a img{border:0;}
body{background:#ffffff;color:#222222;font-family:arial;font-size:12px;display: flex;flex-direction: column;min-height: 100vh;}
p,h1,h2,h3,h4,h5,h6{margin-bottom:18px;}
h1,h2,h3,h4,h5,h6{font-weight:bold;}
h1{	font-size:24px;float: left;width: 100%;}
h2{font-size:18px;}
h3{font-size:14px;}
h4,h5,h6{font-size:12px;}
h1,h1 a,h1 a:hover,h2,h2 a,h2 a:hover,h3,h3 a,h3 a:hover,h4,h4 a,h4 a:hover,h5,h5 a,h5 a:hover,h6,h6 a,h6 a:hover{text-decoration:none;}

/* container */
#container{}

/* Header */
#header {
	background: #f13044;
	color: #fff;
	padding: 7px 10px;
}


/* standart style */

#fix_wrap {	
    margin:0 auto;
	max-width:1260px;
	box-sizing:border-box;
	}

.w100 {
	float:left;
	width:100%;
	box-sizing:border-box;
}

.w100 h1 {
	font-size:21px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w100 h2 {
	font-size:17px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w100 h3 {
	font-size:15px;
		float:left;
	width:100%;
	box-sizing:border-box;
	margin:0;
}

.w20 {
		float:left;
	width:20%;
	box-sizing:border-box;
}

.w30 {	float:left;
	width:30%;
	box-sizing:border-box;}

.w40 {	float:left;
	width:40%;
	box-sizing:border-box;}

.w50 {	float:left;
	width:50%;
	box-sizing:border-box;}

.w60 {	float:left;
	width:60%;
	box-sizing:border-box;}

.w70 {	float:left;
	width:70%;
	box-sizing:border-box;}

.w80 {	float:left;
	width:80%;
	box-sizing:border-box;}

.w90 {	float:left;
	width:90%;
	box-sizing:border-box;}


.w3 {	float:left;
	width:33.3%;
	box-sizing:border-box;}

.w4 {	float:left;
	width:25%;
	box-sizing:border-box;}

.w5 {	float:left;
	width:20%;
	box-sizing:border-box;}

.w6 {	float:left;
	width:16.6%;
	box-sizing:border-box;}

.w7 {	float:left;
	width:14.2%;
	box-sizing:border-box;}



#desc_cat_table {/*! background: #fbfbfb; */display: table;width: 100%;table-layout: fixed;}

#desc_cat_table_cell {display: table-row;}

#desc_cat_table_td {
	display: table-cell;
	border: 10px solid rgba(255,255,255,0);
	box-sizing: border-box;
	padding: 20px;
	vertical-align: middle;
	width: 100%;
	position: relative;
	background: #f9f9f9;
	font-size: 17px;
	line-height: 24px;
}

#desc_cat_table_cell img {
max-width:100%;
height:auto;
}

#desc_cat_table_td ul, #desc_cat_table_td ol {float: left;width: 100%;box-sizing: border-box;padding-left: 15px;}

#desc_cat_table_td ul li, #desc_cat_table_td ol li {float: left;width: 100%;margin-bottom: 7px;}

#desc_cat_table #desc_cat_table_td:first-child {border-left:0px;}

#desc_cat_table #desc_cat_table_td:last-child {border-right:0px;}


#desc_cat_table_td a {color: #222;}

#desc_cat_table_td table td {
	padding: 10px 15px;
}


.wpcf7 {min-width:320px;}

.wpcf7 input {
	box-sizing: border-box;
	padding: 10px 20px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #999;
	font-size: 15px;
}

.wpcf7 textarea {
	font-size: 15px;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 3px;
	border: 1px solid #999;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-family: arial;
}

.wpcf7 .wpcf7-submit {
	width: 320px;
	box-sizing: border-box;
	font-size: 15px;
	padding: 13px;
	background: #f0a13c;
	color: #fff;
	font-weight: bold;
	cursor:pointer;
}


.table_nogr table td {border:0;}

.table_nobg table td {background:none;}

.table_allgr table td {border:1px solid #ddd;}

.table_trbg table tr:nth-child(2n+1) {
    background-color: #F2F2F2;
}

.table_btmgr table td {border-bottom:1px solid #ddd;}

.table_trtdbg table tr:nth-child(2n+1) {
    background-color: #F2F2F2;
}

.table_trtdbg table td:nth-child(1) {
	background: #fff;
}

/* standart style */




#header_menus{padding-top: 30px;}


#header_menus ul{
display: inline-table;
text-align: justify;
width: auto;
}

#header_menus ul li{
display: table-cell;
list-style: none outside none;
position: relative;
border-right: 30px solid #fff;
box-sizing: border-box;
}

#header_menus ul li a{
color: #000;
display: list-item;
font-size: 15px;
overflow: hidden;
padding: 0px 0px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 1px;
border-bottom: 1px solid rgba(0, 0, 0, .3);
font-weight: normal;
font-family: GillSans;
}


/* wrapper */
#wrapper{}

/* content */
#content {
	order: 2;
	padding-left: 20px;
	padding-top: 20px;
}

.post{position:relative;}

.post .postinfo{margin:0;}
.display-info{/*! margin-top:10px; */text-align:left;font-size:18px;color:#222;margin-bottom: 0px;float: left;width: 100%;}
.display-info a{color:#ddd;}
.display-info a:hover{color:#555555;}

.post .postcontent{line-height:20px;/*! overflow:hidden; */font-size: 15px;line-height: 21px;float: left;width: 100%;}
.post ul,.post ol{margin:15px 30px;}
.post ul li{margin-bottom:4px;}



.post .postcontent blockquote{color:#777;background:#222;border:1px solid #333;padding:15px;margin:10px 0 20px;}
.post .postcontent .postcontent code{background:#222;}
.post .postcontent pre{color:#ddd;background:#444;border:1px solid #333;overflow:auto;padding:15px;margin:10px 0 20px;}




/* sidebar */
#sidebar{order: 1;margin-top: 40px;}
#sidebar .bsftfilt-sidebar-trigger{margin-bottom: 12px;}

#sidebar_wc_cats_footer {
	display: none;
}


/* Footer */

#footer .left{color:#555;width:680px;margin:0;padding:0 10px;line-height:30px;float:left;text-align:left;}

#footer .left a:hover,#footer .right a:hover{color:#555555;}
#footer .right{color:#555;width:190px;line-height:30px;float:right;text-align:right;}


#footer_bottom {background: #f4f4f4;padding: 10px 20px;}

#footer_mini h2 {}

#footer_mini {font-size: 15px;line-height: 25px;}

#footer_mini ul {}

#footer_mini ul li {}

#footer_mini ul li a {}


#img_wrap {

}


#img_wrap img {
	/*! max-height: 200px; */
	width: auto;
}

#dop_description{order: 4;}

#primary {
	box-sizing: border-box;
	min-width: 0;
	flex: 0 0 calc(80% - var(--gap) / 1.25);
	order: 2;
	margin-top: 20px;
	padding:0 20px;
}

#content_header {

  }
  #content_header {
  }

/*
 * Липкая боковая колонка: только левая колонка .side_menu_column с align-self: stretch
 * подстраивается под высоту строки (max левой и правой). У ряда .flex_limit — ai_t,
 * чтобы правая колонка не растягивалась «в пустоту» и блоки внутри не ломались.
 */
#side_menu_box {
	background: #f5f5f5;
	padding: 20px;
	--kaminy-side-menu-sticky-top: 20px;
}

#side_menu_box .side_menu_column {
	align-self: stretch;
	min-width: 0;
}

#side_menu_box .side_menu_sticky {
	position: sticky;
	top: var(--kaminy-side-menu-sticky-top, 20px);
	z-index: 5;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	#side_menu_box .side_menu_sticky {
		position: static;
	}
}

#side_menu_slider {
	padding: 0 !important;
	background: none !important;
}

.bsftmenu_contain {
	padding: 10px;
}

#sub_header {
	padding: 10px;
}

#sub_header_inner {
	align-items: center;
}

#header_toolbar {
	display: none;
}

#header_tool_global {
	display: none;
}

#header_menu_social {
	padding: 10px 0px;
}

#header_menu {
	border-bottom: 2px solid #ddd;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 13px !important;
	top: 11px !important;
}

#header_menu_address {
	font-size: 15px;
	width: 350px;
}

#header_menu_address span {
	font-weight: bold;
	display: block;
}


#header_menu_phone {
	font-size: 21px;
	font-weight: bold;
	text-align: right;
	display: flex;
}

#header_menu_trigger {
	
	color: #fff;
	font-size: 19px;

	align-content: center;
	border-radius: 5px 5px 0px 0px;
}

a.bsftmenu_trigger {
	text-align: center;
}

.bsftmenu_trigger {
	color: #fff;
	background: #f13144 url("images/menu_ico.png") no-repeat right 10px center;
	display: block;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-top: 10px;
	border-radius: 5px 5px 0px 0px;
}

#header_menu_trigger .bsftmenu_wrap {

	width: 100%;
}

.bsftmenu_trigger:hover {
	background: #f13144 url("images/menu_ico.png") no-repeat right 10px center;
	color: #fff;
}

#cart_icon {
	float: left;
	width: 50px;
	text-align: center;
	position: relative;
}

#cart {
	float: right;
	border: 1px solid #ececec;
	border-radius: 100px;
	padding: 7px 10px;
	box-sizing: border-box;
	min-width: 150px;
	background: #f8f8f8;
}

#cart_icon p {
	margin: 0;
}

.bsftcart_count.count {
	position: absolute;
	top: -5px;
	right: -2px;
	background: red;
	color: #fff;
	padding: 5px;
	border-radius: 20px;
	width: 10px;
	height: 10px;
	font-size: 12px;
	line-height: 1;
}

#cart_data {
	float: left;
	width: auto;
	padding-left: 10px;
	padding-top: 10px;
	color: #000;
	font-weight: bold;
	/* margin: 0 anchor-size; */
}

#header_menu_address img {
	float: left;
	padding-right: 10px;
	margin-top: 2px;
}

#header_menu_phone {
	font-size: 21px;
	font-weight: bold;
	text-align: right;
}

#header_menu_phone a {
	color: #fff;
	align-content: center;
	align-items: center;
	justify-content: center;
	display: inline-flex;
}

#header_menu_phone img {
	margin-right: 10px;
	max-width: 100%;
	max-height: 29px;
	margin-top: 3px;
}


#cart_icon img {
	max-height: 20px;
}

#box_by_price {
	background: #eee;
	padding: 10px 20px;
	border: 1px solid #ddd;
	margin-top: 10px;
	margin-bottom: 20px;
}

#box_by_price .box_by_price__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 20px;
}

#box_by_price .box_by_price__title {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

#box_by_price .box_by_price__links {
	flex: 1 1 auto;
	min-width: 0;
}

#box_by_price .box_by_price__links-fallback {
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

#box_by_price h3 {
	margin: 0;
	font-size: 18px;
}

.box_by_price_mini {
	border: 1px solid #ddd;
	background: #f8f8f8;
	border-radius: 3px;
	padding: 10px 20px;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	flex: 0 0 auto;
	width: auto;
}

#box_by_price .bsftfilt-landing-links {
	margin: 0;
	width: auto;
}

#box_by_price .bsftfilt-landing-links__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	width: auto;
}

#box_by_price .bsftfilt-landing-links__item {
	border: 1px solid #ddd;
	background: #f8f8f8;
	border-radius: 3px;
	padding: 10px 20px;
	font-size: 15px;
	font-weight: bold;
	color: inherit;
	text-decoration: none;
	max-width: 100%;
}

#box_by_price .bsftfilt-landing-links__item:hover,
#box_by_price .bsftfilt-landing-links__item:focus-visible {
	background: #fff;
	border-color: #bbb;
	color: inherit;
}

#box_by_price .bsftfilt-landing-links__item.is-current {
	border-color: #999;
	background: #fff;
}

.main_header {
	padding: 20px 0;
	text-align: left;
	width: 100%;
	font-size: 18px;
}

.bsfttune-characteristics-link {
	border-radius: 5px !important;
	border: 1px solid #999 !important;
	padding: 5px 10px !important;
}

.bsftbadge_icons_block .flex_block {
	background: none !important;
}

.bsfttune_card_item_custom_text_block_1 img {
	float: left;
	margin-right: 10px;
}

.bsfttune_card_item_custom_text_block_1 ul {
	padding: 10px 0px 15px 15px;
}

.bsfttune_card_item_custom_text_block_1 {
	font-size: 13px;
	line-height: 20px;
}


.bsfttune_card_item_custom_text_block_1 h3 {
	float: left;
	margin: 0;
	font-size: 17px;
	padding-top: 8px;
}

.bsfttune_card_item_custom_text_block_1 p {
	margin: 0;
}

#side_menu_slider img {
	border-radius: 5px;
}

#header_menu_subitems li a {
	font-weight: bold;
	font-size: 17px;
	color: #000;
	display: block;
	padding: 10px 20px;
}

#header_menu_subitems li {
	list-style: none;
	float: left;
}

#about_works {
	background: #f8f8f8;
	padding: 10px;
}

#about_works img {
	min-width: 100%;
}

#video_lock img {
	min-width: 100%;
}

#header_menu_phone_popup {
	width: 30px;
	text-align: center;
	font-size: 12px;
	float: right;
	margin-left: 10px;
	line-height: 8px;
	padding: 5px 2px 5px 2px;
	border-radius: 5px;
	background: #ff8b0f;
	/* padding: 0px; */
	font-weight: bold;
	cursor: pointer;
	display: block;
	height: 22px;
}

#action_product {
	padding: 0 10px;
}



#header_menu_phone_popup:hover {
	opacity: 0.8;
}


.table-phones {
	font-size: 15px;
	color: #000;
	line-height: 20px;
}

#header_menu_phone a {
	color: #fff;
	align-content: center;
	align-items: center;
	justify-content: center;
	display: inline-flex;
}

.table-phones td {
	padding: 5px 20px !important;
	font-weight: normal;
}

.table-phones img {
	margin: 0 !important;
	box-shadow: none !important;
	max-width: 30px !important;
	max-height: 30px;
	align-content: inherit;
	background: #f04545;
	padding: 7px;
}

.table-phones a {
	color: #000 !important;
}

.woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 21px;
}

.contact_submenu img {
	box-shadow: none !important;
	/* background: #fff; */
}

.about_shop_left img {
	border-radius: 5px;
}

.about_shop_right {
	padding-left: 20px;
	font-size: 15px;
	line-height: 21px;
}

#about_shop {
	padding: 40px 10px;
}

#about_shop .main_header {
	padding: 0;
	font-size: 22px;
	padding-top: 10px;
}

#video_lock {
	padding: 0 10px;
}

.footer_mini {
	margin-bottom: 40px;
}

#icons_block img {
	max-width: 60px;
	max-height: 60px;
}

#icons_block span {
	font-weight: bold;
	font-size: 17px;
	padding-top: 10px;
	color: #000;
}

.icons_block_mini {
	text-align: center;
	/* background: #f8f8f8; */
	padding: 10px;
	border-radius: 5px;
	align-content: center;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	border: 1px solid #ddd;
}

#icons_block_text {
	padding-bottom: 20px;
	text-align: justify;
}

#footer {
	background: #f24343;
	padding: 40px 20px;
	margin-top: auto;
	color: #fff;
	font-size: 15px;
	line-height: 23px;
}

#footer a {color:#fff;}

#footer .table-phones, #footer .table-phones a {color:#fff !important;}

.contact_footer .bsftgdata-block {
	background: #fff;
	padding: 10px 20px;
	border-radius: 3px;
	margin-top: 20px;
}

#footer ul {
	float: left;
	width: 100%;
	padding-left: 15px;
	font-size: 15px;
	line-height: 23px;
	box-sizing: border-box;
}

.footer_mini {
	padding-right: 20px;
}

.footer_mini:last-child {
	padding: 0;
}

.contact_footer .table-phones img {
	background: #e53636;
	border-radius: 200px;
	padding: 10px;
}

#main_categories {
	background: #eee;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	min-height: 100%;
}

#main_brands_articles {
	background: #eee;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	min-height: 100%;
	align-content: flex-start;
}

#main_brands,
#main_articles {
	flex: 0 0 auto;
}

.home #main_categories,
.home #main_brands_articles {
	background: #fff;
}

#main_brands .bsftslide-brands {
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 5px;
}

.bsftfilt-landing-links {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 20px !important;
	/* margin-left: 20px; */
}

/* Super news */
#main_news {
	order: 3;
	background: #f1f3f6;
	padding: 20px;
	padding-bottom: 80px;
}

#super_news_top {
	font-size: 15px;
	line-height: 21px;
}

#super_news_bottom {
	font-size: 15px;
	line-height: 21px;
	margin-top: 40px;
	margin-bottom: 40px;
}

#super_news_product_mini {
	margin-top: 40px;
	border-radius: 10px;
	padding-top: 0px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

#super_news_product_mini_thumb {
	float: left;
	width: 320px;
	box-sizing: border-box;
	text-align: center;
}

#super_news_product_mini_thumb img {
	max-width: 100%;
	height: auto;
	max-height: 300px;
	width: auto;
}

#super_news_product_mini_desc {
	float: left;
	width: calc(100% - 360px);
	box-sizing: border-box;
	padding: 30px 30px;
	font-size: 15px;
	line-height: 21px;
	background: #f7f7f7;
	border-radius: 10px;
	margin-left: 40px;
}

#super_news_product_mini_desc h2 {
	margin-bottom: 20px;
	font-size: 22px;
}

#super_news_top_anons_left img {
	max-width: 100%;
	height: auto;
}

#super_news_top_anons_ankor {
	padding: 20px 40px;
}

#super_news_top_anons_ankor ul {
	margin: 20px 15px;
	float: left;
	width: 100%;
}

#super_news_top_anons_ankor ul li {
	float: left;
	width: 100%;
}

#super_news_top_anons_ankor ul li a {
	display: block;
	padding: 5px 10px;
	font-size: 17px;
	color: #38659d;
}

#super_news_top_anons {
	background: #f7f7f7;
	margin-bottom: 40px;
}

#super_news_product_mini_desc a {
	padding: 10px 20px;
	border-radius: 10px;
	display: inline-block;
	color: #fff;
	background: #fd9526;
}

#super_news_product_mini_desc a:hover {
	opacity: 0.8;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .4s ease-out;
}

#super_news_top ul, #super_news_top ol {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
}

#super_news_top ul li, #super_news_top ol li {
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

#mega_post_price {
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #ff8300;
}

#main_news h2 {
	margin-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}

#main_news_mini {
	float: left;
	width: 24%;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin: 0.5%;
}

#main_news_mini_thumb {
	float: left;
	width: 100%;
	min-height: 160px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#main_news_mini_date {
	float: left;
	width: 60px;
	padding: 10px;
	border-right: 1px solid #ddd;
	font-size: 22px;
	color: #ccc;
	font-weight: normal;
	box-sizing: border-box;
}

#main_news_mini_date span {
	display: block;
	font-size: 18px;
	color: #171717;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

#main_news_mini_title {
	float: left;
	width: calc(100% - 60px);
	box-sizing: border-box;
	padding: 10px;
	font-size: 15px;
	color: #222;
}

.obzor #main_news_mini {
	float: left;
	width: 32.3%;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin: 0.5%;
}