* {
  letter-spacing: 1px;
}
body{
     padding:0;
     margin:0;
     font-family: 'Exo 2', sans-serif;
     font-size:14px;
     line-height:1.5em;
     color: #000;
     position:relative;
     background:#000;
}
input,textarea,button{
     font-family: 'Exo 2', sans-serif;
	 text-transform: uppercase;
}
.clear{
     display:block;
     clear:both;
}
a{
     text-decoration:none;
     color:#000;
}
a:hover{
     text-decoration:underline;
}
a img{
     border: 0;
}
.mwidth, .mwidth_top{
     width:1300px;
     margin:0 auto;
}
#header_top{
     background-color: #000;
     border-bottom: 2px solid #000;
     line-height:25px;
     width:100%;
     font-size:0.9em;
}
#header_top a{
     color:#fff;
}
#header_top i{
     margin-right:3px;
}
.one_of_three{
     width:32%;
     margin-right:2%;
     float:left;
}
.one_of_three:nth-child(3n){
     margin-right:0;
}
.text-center{
     text-align:center;
}
.text-left{
     text-align:left;
}
.text-right{
     text-align:right;
}
.sep{
     color:#888;
     margin:0 6px;
}
b{
     font-weight:600;
}
#header_main{
     background:white;
     width:100%;
     padding:10px 0 20px 0;
     position:relative;
}
.header_main_fixed{
     padding-bottom:50px !important;
}
#logo{
     display:block;
     width:200px;
     float:left;
     margin:10px 0;
}
#logo img{
     width:78%;
     height:auto;
}
#header_search{
     float:left;
     margin-left:300px;
     width:400px;
     position:relative;
     margin-top:22px;
}
.header_search_fixed{
     position:fixed !important;
     top:45px;
     left:50%;
     margin:0 0 0 210px !important;
     z-index:9999;
     background:white;
     padding:20px;
     box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
     display:none;
}
.header_search_fixed button{
     top:20px !important;
     right:20px !important;
}
#header_search input{
     box-sizing: border-box;
     width:103%;
     line-height:35px;
     height:56px;
     padding:0 35px 0 10px;
     font-size:0.9em;
     border:1px solid #e0e0e0;
     color:#666;
     transition: all 0.2s ease-in-out;
     border-radius:5px;
}
#header_search input::placeholder{
     color:#8f8f8f;
}
#header_search input:focus{
     border-color:#000;
     outline:none;
}
#header_search input:focus ~ span button{
     background:#000;
     outline:none;
}
#header_search button{
     transition: all 0.2s ease-in-out;
     width:51px;
     height:55px;
     line-height:35px;
     position:absolute;
     top:0;
     right:-11px;
     background:#000;
     color:#fff;
     border:none;
     cursor:pointer;
     border-top-right-radius:5px;
     border-bottom-right-radius:5px;
}
#header_icons{
     margin-top:10px;
     float:right;
}
.one_header_icon{
     display:block;
     float:left;
     height:50px;
     line-height:50px;
     font-size:26px;
     padding:7px 4px;
     color:#000;
     transition: all 0.3s ease-in-out;
     border-radius:5px;
}
.cart_icon{
     position:relative;
}
.one_header_href{
     display:block;
     float:left;
     height:50px;
     line-height:50px;
     font-size:15px;
     font-weight:600;
     padding:0 10px;
     color:#555;
     transition: all 0.3s ease-in-out;
     border-radius:25%;
}
.one_header_icon:hover{
     text-decoration: none;
     background:#fddbe1;
     color:#000;
}
#header_menu{
     width:100%;
     background:white;
}
.menu_fixed{
     position:fixed;
     top:0;
     z-index:9999;
     box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
}
.menu_fixed #menu li a{
     height:45px;
     line-height:45px;
}
.menu_fixed .submenu{
     top:45px;
}
#menu{
     padding:0;
     margin:0;
     list-style-type:none;
     position:relative;
}
#menu li{
     float:left;
}
#menu li a{
     display:block;
     font-size:1em;
     padding:0 10px;
     height:35px;
     line-height:35px;
     color:#000;
     font-weight:600;
     text-transform: uppercase;
     transition: all 0.2s ease-in-out;
}
#menu li:hover a{
     color:#000;
     text-decoration:none;
}
#menu li.sale_menu a{
     color:white !important;
     background:#21b6a8;
     border-radius:5px;
}
#menu li.new_products_menu a{
     color:white !important;
     background:#f75da6;
     border-radius:5px;
}
#menu li a.active_menu{
     color:#000;
}
#home_menu a, #menu_search a, #menu_cart a{
     font-size:1.8em !important;
     padding:0 10px 0 0 !important;
}
#menu_search, #menu_cart{
     float:right !important;
     display:none;
}
.submenu{
     background:white;
     z-index:9900;
     position:absolute;
     top:35px;
     left:0;
     display:none;
     box-shadow:0px 0px 3px 0px rgba(0,0,0,0.25);
     padding:20px;
     box-sizing: border-box;
     width:100%;
}
.submenu ul{
     padding:0;
     margin:0;
     list-style-type:none;
     float:left;
     width:25%;
     margin-right:5%;
}
.submenu ul:nth-child(4n){
     margin-right:0;
}
.submenu ul li{
     float:none !important;
}
.submenu ul li a{
     text-transform:none !important;
     font-size:1em !important;
     line-height:30px !important;
     height:30px !important;
     padding:0 !important;
     color:#222 !important;
}
.submenu ul li a:hover{
     color:#000 !important;
}
.submenu ul li.title_li{
     font-size:1.1em;
     text-transform:uppercase;
     color:#666;
     font-weight:600;
     border-bottom:1px solid #d0d0d0;
     height:30px;
     line-height:30px;
     margin-bottom:10px;
}
.submenu ul li.size_li{
     float:left !important;
     width:23%;
     text-align:center;
     border:1px solid #c3c3c3;
     margin:0 2% 7px 0;
     box-sizing: border-box;
}
.submenu ul li.size_li:hover, .submenu ul li.color_li:hover{
     border-color:#888;
}
.submenu ul li.color_li{
     float:left !important;
     width:28px;
     text-align:center;
     border:1px solid #c3c3c3;
     margin:0 5px 5px 0;
}
.submenu_category_image{
     float:right;
     width:25%;
     height:150px;
     background-position:center center;
     background-size:cover;
}
#content{
     padding:15px 0;
     background:#fff;
}
#banners_index{
     width:100%;
     height:300px;
}
.banners_index_left{
     display:block;
     box-sizing: border-box;
     float:left;
     width:69%;
     height:100%;
     overflow:hidden;
}
.banners_index_right{
     display:block;
     box-sizing: border-box;
     float:right;
     width:30%;
     height:100%;
     overflow:hidden;
}
.banner_href{
     display:block;
     background-position:center center;
     background-size:cover;
     width:100%;
     height:100%;
     transition: all .8s ease;
}
.banners_index_left:hover .banner_href, .banners_index_right:hover .banner_href{
     transform: scale(1.2);
}
.index_category{
     float:left;
     width:32.5%;
     box-sizing: border-box;
     height:250px;
     margin: 0 1.25% 1.25% 0;
     overflow:hidden;
     position:relative;
}
.index_category:nth-child(3n){
     margin-right:0;
}
.index_category_image{
     display:block;
     background-position:center center;
     background-size:cover;
     height:100%;
     width:100%;
     position:relative;
     transition: all .8s ease;
}
.index_category:hover .index_category_image{
     transform: scale(1.2);
}
.index_category_title{
     position: absolute;
     line-height: 30px;
     font-size: 1.8em;
     text-transform: uppercase;
     top: 50%;
     left: 0;
     width: 100%;
     margin-top: -20px;
     text-align: center;
     color: white;
     font-weight: 600;
     text-shadow: 0px 0px 20px  rgba(0,0,0,0.9);
}
.index_category_title:hover{
     text-decoration:none;
}
.h2_dark{
     font-size:1.5em;
     line-height:1em;
     text-transform:uppercase;
     font-weight:600;
     color:#000;
}
#categories_index{
     margin-bottom:20px;
}
#products_index{
     margin-top:40px;
}
.one_product, .one_product_image, .one_product_image2, .one_product_title, .one_product_price{
     display:block;
}
.one_product{
     float:left;
     text-align:center;
     position:relative;
     box-sizing: border-box;
}
.one_product:hover{
     text-decoration:none;
}
.one_product_images{
     position:relative;
     display:block;
     padding:15px 0;
     width:100%;
     height:350px;
     overflow:hidden;
}
.one_product_image, .one_product_image2{
     transition: all .3s ease;
     background-position:center center;
     background-size:contain;
     background-repeat:no-repeat;
     width:100%;
     height:100%;
}
.one_product_image2{
     display:none;
}
.one_product:hover .one_product_image{
     transform: scale(1.1);
}
.one_product_title{
     color:#000;
}
.one_product_price{
     margin:5px 0 15px 0;
     color:#000;
     font-weight:600;
     font-size:1.3em;
}
.old_price{
     color:#000;
     margin-left:5px;
     text-decoration:line-through;
     font-weight:100;
}
.one_prod_size{
     display:inline-block;
     margin:3px 3px 0 0;
     height:20px;
     line-height:20px;
     padding:0 7px;
     background:#dfdfdf;
     color:#333;
}
.one_prod_sizes_title{
     display:block;
     margin-bottom:3px;
     font-style:italic;
}
.one_product_sizes{
     padding:10px;
     box-sizing: border-box;
     display:none;
     width:100%;
     box-sizing: border-box;
     position:absolute;
     left:0;
     bottom:0px;
     color:#888;
}

.products_holder_4 .one_product{
     width:23%;
     margin:0 2.66% 4% 0;
}
.products_holder_4 .one_product:nth-child(4n){
     margin-right:0;
}
.products_holder_4 .one_product:nth-child(4n+1){
     clear:left;
}
#category_products{
     float:right;
     width:85%;
}
.products_holder_3 .one_product{
     width:32%;
     margin:0 2% 4% 0;
}
.products_holder_3 .one_product:nth-child(3n){
     margin-right:0;
}
.products_holder_3 .one_product:nth-child(3n+1){
     clear:left;
}
.one_product_discount{
     position:absolute;
     top:0;
     right:0;
     background:#fff;
     color:#000;
     font-weight:600;
     padding:0 8px;
     font-size:1em;
     line-height:33px;
     border-radius:10px;
	 border-left: solid 2px;
	 border-right: solid 2px;
	 border-top: solid 2px;
	 border-bottom: solid 2px;
	
}
.one_product_nostock{
     position:absolute;
     top:50%;
     left:10%;
     background:rgba(0,0,0,0.5);
     color:white;
     font-weight:600;
     font-size:1.2em;
     line-height:40px;
     height:40px;
     width:80%;
     margin-top:-20px;
     border-radius:10px;
}
#breadcrumb{
     background:#f9f9f9;
     padding:15px;
     border-radius:5px;
}
#breadcrumb a{
     color:#333;
     text-transform:uppercase;
     font-weight:600;
}
.breadcrumb_sep{
     margin:0 5px;
}
#category_holder{
     margin-top:20px;
}
#category_sidebar{
     float:left;
     width:13%;
     box-sizing: border-box;
}
.one_sidebar{
     margin-bottom:20px;
}
.one_sidebar_title{
     border-bottom:1px solid #d8d8d8;
     line-height:40px;
     height:40px;
     font-size:1.2em;
     font-weight:400;
     text-transform:uppercase;
     margin-bottom:10px;
}
.subcategory_ul{
     padding:0;
     margin:0;
     list-style-type:none;
}
.subcategory_ul li.one_sidebar_color_li a{
     border-bottom:1px dotted white;
}
.subcategory_ul li.one_sidebar_color_li a:hover{
     text-decoration:none;
     border-color:#d0d0d0;
     color:#999;
}
.subcategory_ul li.one_sidebar_size_li a{
     border-bottom:1px dotted white;
}
.subcategory_ul li.one_sidebar_size_li i{
     margin-right:3px;
}
.subcategory_ul li.one_sidebar_size_li a:hover{
     text-decoration:none;
     border-color:#d0d0d0;
     color:#999;
}
.subcategory_ul li a{
     line-height:25px;
     display:block;
     color:#000;
}
.active_subcategory{
     font-weight:600;
}
.active_subcategory i.param_i{
     float:right;
     margin-top:5px;
     margin-right:0 !important;
}
.secondary_filters{
     border-bottom:1px solid #d8d8d8;
     line-height:40px;
     height:40px;
     margin-bottom:10px;
}
.one_filter_select{
     line-height:25px;
     height:25px;
     border-color:#c3c3c3;
     padding:0 5px;
     border-radius:3px;
     outline:none;
}
.one_filter{
     float:left;
}
.filter_paging{
     float:right;
}
.pagination{
     line-height:25px;
     margin-top:5px;
}
.pagination a{
     margin-left:2px;
}
.pagination_but{
     padding:0px 8px;
     background:#dfdfdf;
     color:#555;
     cursor:pointer;
     display:inline-block;
     border:1px solid #d0d0d0;
     border-radius:3px;
}
.pagination_but:hover{
     background:#c0c0c0;
     text-decoration:none;
}
.pagination_but_current{
     padding:0 8px;
     background:#555;
     border:1px solid #555;
     color:white !important;
     cursor:pointer;
     display:inline-block;
     border-radius:3px;
}
.pagination_but_current:hover{
     background:#888;
     text-decoration:none;
}
.one_sidebar_color{
     display:inline-block;
     width:14px;
     line-height:14px;
     border-radius:3px;
     margin:0 3px;
}
.size_title{
     display:inline-block;
     padding:0 5px;
     border:1px solid #c3c3c3;
     background:white;
     border-radius:3px;
}

.tooltip {
     position: relative;
     display: inline-block;
}

.tooltip .tooltiptext {
     visibility: hidden;
     width: 200px;
     background-color: black;
     color: #fff;
     text-align: center;
     border-radius: 6px;
     padding: 5px 0;

     /* Position the tooltip */
     position: absolute;
     z-index: 1;
     top:-30px;
     left:50%;
     margin-left:-100px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
#product{
     margin-top:20px;
     position:relative;
}
#product_left{
     float:left;
     width:60%;
}
#product_right{
     float:right;
     width:38%;
}
#product_right_holder{
     padding-top:20px;
     box-sizing: border-box;
     background:;
     border-radius:5px;
}
#product_right *{
     box-sizing: border-box;
}
.product_padding{
     padding:0 20px;
}
#title_h1{
     font-size:1.8em;
     line-height:1.2em;
     font-weight:600;
     margin:0;
     color:#000;
}
.product_ref{
     font-size:0.9em;
}
.product_ref span{
     font-weight:600;
}
.product_status{
     border-bottom:1px dotted #b8b8b8;
     margin-top:10px;
     padding-bottom:5px;
     font-weight:600;
}
.product_prices{
     padding:10px 0;
     line-height:1.5em;
}
.product_price{
     font-size:1.7em;
     line-height:1em;
     color:#000;
     font-weight:600;
}
.product_price_old{
     font-size:1.2em;
     line-height:1em;
     font-weight:600;
     text-decoration: line-through;
     margin-left:10px;
}
.product_price_discount{
     border: 2px solid #000;
	 background:;
     color:#000;
     font-weight:600;
     padding:0 10px;
     font-size:1.5em;
     line-height:40px;
     border-radius:10px;
     margin-left:10px;
     display:inline-block;
}
.product_sizes_title{
     text-transform:uppercase;
     color:#444;
     font-weight:600;
}
.product_sizes_holder{
     margin:10px 0;
}
.product_one_size{
     line-height:2.5em;
     height:2.5em;
     display:inline-block;
     background:white;
     border:1px solid #888;
     border-radius:3px;
     padding:0 15px;
     color:#333;
     font-weight:600;
     cursor:pointer;
     margin:0 0 5px 5px;
}
.product_one_size:hover{
     background:#fecad3;
     color:#555;
}
.product_one_size_chosen{
     border-color:#000 !important;
     background:#000 !important;
     color:#fff !important;
}
.product_one_size_finished{
     line-height:2.5em;
     height:2.5em;
     display:inline-block;
     background:white;
     border:1px solid #888;
     border-radius:3px;
     padding:0 15px;
     color:#000;
     font-weight:600;
     background: #ddd url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='black' stroke-width='1'/><path d='M0 0 L100 100 ' stroke='black' stroke-width='1'/></svg>");
     background-repeat:no-repeat;
     background-position:center center;
     background-size: 100% 100%, auto;
     margin:0 0 5px 5px;
}
.product_buy{
     padding-bottom:15px;
}
.buy{
     display:inline-block;
     border:none;
     line-height:2.5em;
     height:2.5em;
     background:#000;
     color:white;
     cursor:pointer;
     border-radius:5px;
     font-size:1.5em;
     padding:0 20px;
     text-transform:uppercase;
     transition: all .3s ease;
     -webkit-appearance: none;
}
.buy:hover{
     background:#bc9c22;
     text-decoration:none;
}
.product_description_title{
     padding-top:15px;
     text-transform:uppercase;
     color:#000;
     font-weight:600;
}
.product_description_content{
     line-height:1.4em;
}
.product_reasons{
     padding:0 20px 20px 20px;
     background:#f9f9f9;
     color:#000;
     border-radius:5px;
}
.product_reasons p{
     margin:0;
     padding-top:15px;
}
.product_reasons i{
     width:15px;
}
#product_images{
     float:left;
     width:13%;
}
#product_main_image{
     float:right;
     width:84%;
}
#product_main_image div{
     box-sizing: border-box;
     display:block;
     width:100%;
     cursor:pointer;
}
#product_main_image div img{
     width:100%;
     height:auto;
}
#product_images span{
     display:block;
     width:100%;
     box-sizing: border-box;
     border:1px solid #e0e0e0;
     margin-bottom:5px;
     border-radius:3px;
     overflow:hidden;
     padding:30px 5px;
     cursor:pointer;
}
#product_images span img{
     width:100%;
     height:auto;
}
#product_related{
     margin-top:40px;
     padding-top:20px;
     border-top:1px solid #e0e0e0;
}
.size_error{
     border:1px solid red;
     border-radius:5px;
     background:#fec8c8;
     padding:10px;
     margin:5px 0 15px 0;
     font-weight:600;
     color:#000;
     display:none;
}
.cart_overlay{
     display:none;
}
.overlay{
     position:absolute;
     border-radius:5px;
     top:0;
     left:0;
     width:100%;
     height:100%;
     box-sizing: border-box;
     background:rgba(0,0,0,0.5);
}
.white_box{
     position:absolute;
     top:15%;
     left:50%;
     margin-left:-250px;
     width:500px;
     background:white;
     border-radius:5px;
     box-shadow:0px 0px 4px 0px rgba(0,0,0,0.9);
     padding:20px;
     box-sizing: border-box;
}
.white_box_text{
     font-size:1.3em;
     color:#000;
     margin-bottom:20px;
}
.cart_success_icon{
     font-size:3em;
     color:#4db43b;
}
.white_box_left{
     float:left;
     width:10%;
     padding-top:10px;
}
.white_box_right{
     float:right;
     width:87%;
}
.graybut{
     line-height:35px;
     height:35px;
     display:inline-block;
     padding:0 10px;
     background:#eaeaea;
     color:#333;
     border:1px solid #666;
     cursor:pointer;
     text-transform:uppercase;
     transition: all .3s ease;
     border-radius:5px;
}
.graybut:hover{
     text-decoration: none;
     background:#aaa;
     color:white;
}
.bluebut{
     line-height:35px;
     height:35px;
     display:inline-block;
     padding:0 10px;
     background:#000;
     color:white;
     border:1px solid #000;
     cursor:pointer;
     text-transform:uppercase;
     transition: all .3s ease;
     border-radius:5px;
}
.bluebut:hover{
     text-decoration: none;
     background:#f83994;
     border-color:#f83994;
}
.blackbut{
     line-height:35px;
     height:35px;
     display:inline-block;
     padding:0 10px;
     background:#222;
     color:white;
     border:1px solid #222;
     cursor:pointer;
     text-transform:uppercase;
     transition: all .3s ease;
     border-radius:5px;
}
.blackbut:hover{
     text-decoration: none;
     background:#000;
     border-color:#000;
}
.cart_items_new{
	 position:absolute;
     top:4px;
     right:2px;
	 height:25px;
     line-height:25px;
     width:26px;
     text-align:center;
     font-weight:normal;
	 color:#db1212;
}
.cart_items_new span {
	position:absolute;
	top: 0px;
	right: 3px;
	 font-size:13px;
	 color:white;
	 display: block;
	 width: 20px;
	 text-align: center;
}
.cart_items, .cart_items_fixed{
     position:absolute;
     top:0;
     right:-1px;
     background:#db1212;
     border-radius:50%;
     color:white;
     display:block;
     height:25px;
     line-height:25px;
     width:25px;
     text-align:center;
     font-weight:normal;
     font-size:13px;
}
/* CART START */
#cart_titles{
	margin-top:10px;
	line-height:32px;
	color:#6b6b6b;
	font-size:14px;
	font-weight:bold;
     border-bottom:1px solid #e0e0e0;
}
.cart_one_title{
	float:left;
}
.cart_one_title span{
	padding-left:15px;
}
.artikul{
	width:830px;
	padding-right:5px;
}
.cart_image{
	text-align:center;
	width:150px;
}
.opisanie, .cart_opisanie{
	width:550px;
}
.cart_opisanie{
	position:relative;
}
.edcena, .cart_edcena{
	width:150px;
     text-align:center;
}
.kolichestvo, .cart_kol{
	width:150px;
     text-align:center;
}
.cart_remove{
     width:130px;
     float:left;
     text-align:center;
}
.krainacena{
	width:150px;
     text-align:center;
}
.cart_suma{
	width:150px;
     text-align:center;
     font-weight:600;
}
.cart_prod{
	padding:5px;
	border-bottom:1px solid #e0e0e0;
}
.cart_small_box{
	float:left;
}
.cart_small_box span{

}
.cart_image{
	height:100px;
	overflow:hidden;
     padding-top:10px;
}
.cart_image img{
     height:100%;
     width:auto;
     max-height:110px;
}
.cart_opisanie, .cart_edcena, .cart_kol, .cart_suma, .cart_remove{
	height:80px;
	padding:15px 0;
	font-size:14px;
	color:#5f5f5f;
}
input.cart_col{
	font-family: 'Roboto', sans-serif;
	width:30px;
	text-align:center;
	line-height:20px;
	color:#5f5f5f;
	border:1px solid #a2a2a2;
}
.remove_prod{
     display:inline-block;
     width:25px;
     height:25px;
     line-height:25px;
     background:#555;
     color:white;
     border-radius:50%;
     font-size:13px;
}
.remove_prod:hover{
     text-decoration:none;
     background:#888;
}
.cart_product_title{
     font-weight:600;
     display:inline-block;
     margin-bottom:5px;
}
.cart_product_size{
     font-size:0.9em;
}

.calculator{
     line-height:30px;
     height:30px;
     display:inline-block;
}
.calc_input{
     box-sizing:border-box;
     width:40px;
     height:100%;
     margin-top:0px;
     padding:0;
     float:left;
     text-align:center;
     user-select: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none !important;
}
.calc_input:disabled{
     background:#fff;
     border:1px solid #a5a5a5;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none !important;
}
.minus{
     height:30px;
     width:30px;
     float:left;
     margin-top:0px;
     border-left:1px solid #a5a5a5;
     border-top:1px solid #a5a5a5;
     border-bottom:1px solid #a5a5a5;
     border-right:none;
     background:#f3f3f3;
     cursor:pointer;
     border-top-left-radius:4px;
     border-bottom-left-radius:4px;
     font-size:1.3em;
     color:#666;
}
.plus{
     height:30px;
     width:30px;
     float:left;
     margin-top:0px;
     border-right:1px solid #a5a5a5;
     border-top:1px solid #a5a5a5;
     border-bottom:1px solid #a5a5a5;
     border-left:none;
     background:#f3f3f3;
     cursor:pointer;
     border-top-right-radius:4px;
     border-bottom-right-radius:4px;
     font-size:1.3em;
     color:#666;
}
.cart_bottom_prices{
     background:#efefef;
     width:320px;
     float:right;
}
.cart_bottom_row{
     border-bottom:1px solid #c3c3c3;
     line-height:40px;
     height:40px;
     color:#000;
}
.cart_bottom_title, .cart_bottom_sum{
     float:left;
     box-sizing: border-box;
}
.cart_bottom_title{
     width:45%;
     text-transform:uppercase;
     text-align:right;
}
.cart_bottom_sum{
     text-align:center;
     width:55%;
}
.cart_final_title{
     font-weight:600;
}
.cart_final_sum{
     font-size:1.2em;
     font-weight:600;
}
.cart_bottom_promo{
     display:none;
     background:#fddbe1;
     margin-top:10px;
     float:left;
     padding:20px;
     width:320px;
     border-radius:5px;
     box-sizing: border-box;
}
.cart_bottom_promo_show{
     background:#fddbe1;
     margin-top:10px;
     float:left;
     padding:20px;
     width:320px;
     border-radius:5px;
     box-sizing: border-box;
     color:#000;
     font-size:1.2em;
     font-weight:600;
     cursor:pointer;
     text-transform:uppercase;
}
.cart_bottom_promo_show:hover{
     background:#f6bfc9;
}
.cart_promo_title{
     font-weight:600;
     text-transform:uppercase;
     color:#000;
     line-height:1em;
     margin-bottom:10px;
     padding-bottom:10px;
     border-bottom:1px solid #eb0874;
}
.promo_input{
     width:180px;
     box-sizing: border-box;
     padding:0 10px;
     line-height: 35px;
     height: 35px;
     border: 1px solid #000;
     border-radius: 5px;
     outline:none;
}
.cart_bottom_buttons{
     float:left;
     width:650px;
     margin-top:10px;
}
.cart_bottom_continue{
     text-align:center;
     display:block;
     border:none;
     line-height:2.5em;
     height:2.5em;
     background:#333;
     color:white;
     cursor:pointer;
     font-size:1.5em;
     padding:0 20px;
     text-transform:uppercase;
     transition: all .3s ease;
     border-bottom-left-radius:5px;
     border-bottom-right-radius:5px;
}
.cart_bottom_continue:hover{
     background:#000;
     text-decoration:none;
}
.cart_bottom_continue i{
     margin-left:10px;
     font-size:15px;
}
/* CART END */
.cart_delivery{
     border-top:1px solid #c3c3c3;
     margin-top:30px;
     padding:30px;
}
.title_h2{
     font-size:1.8em;
     line-height:1em;
     height:1em;
     font-weight:600;
     margin:0;
     color:#000;
}
.cart_delivery_holder{
     margin-top:20px;
}
.delivery_row{
     padding:5px 0;
     line-height:30px;
     margin-bottom:5px;
}
.delivery_input{
     width:100%;
     line-height:35px;
     height:35px;
     padding:0 10px;
     border: 1px solid #cacaca;
     border-radius: 5px;
     outline:none;
     box-sizing: border-box;
}
.delivery_text{
     width:100%;
     height:60px;
     padding:0 10px;
     border: 1px solid #cacaca;
     border-radius: 5px;
     outline:none;
     line-height:30px;
     box-sizing: border-box;
}
.delivery_left{
     width:20%;
     float:left;
     text-align:right;
     background:#f3f3f3;
}
.delivery_row label{
     color:#000;
     text-transform:uppercase;
     font-weight:600;
     font-size:1.2em;
}
.delivery_right{
     width:77%;
     float:right;
}
.mustfill{
     color:red;
     margin-right:5px;
}
.left_of_two{
     width:48%;
     float:left;
}
.right_of_two{
     width:48%;
     float:right;
}
.delivery_button{
     margin-top:20px;
}
.delivery_info_row{
     margin-bottom:15px;
}
.delivery_info_left{
     float:left;
     width:30px;
     height:30px;
     line-height:30px;
     border-radius:50%;
     border:1px solid #e0e0e0;
     text-align:center;
     margin-right:10px;
     font-size:14px;
     color:#888;
}
.delivery_infо_right{
     line-height:1.3em;
     color:#333;
}
.tos_holder{
     margin-bottom:10px;
}
.success{
     border:1px solid #1db000;
     background: #ddf2d9;
     padding:15px 20px;
     line-height:28px;
     color:#000;
}
.warning{
     border:;
     background: #fddbe1;
     padding:15px 20px;
     line-height:28px;
     color:#000;
}
.info{
     border:1px solid #8ed9f6;
     background: #e3f7fc;
     padding:15px 20px;
     line-height:28px;
     color:#000;
}
.error{
     border:1px solid #bf1604;
     background: #f2d1ce;
     color:#000;
     padding:15px 20px;
     line-height:28px;
}
.close_alert{
     border:3px solid #888;
     border-radius:30%;
     width:22px;
     height:22px;
     line-height:22px;
     text-align:center;
     display:block;
     float:right;
     background:white;
     cursor:pointer;
}
.close_alert:hover{
     background:#888;
     color:white;
}
.discount_text{
     color:green;
     font-weight:600;
}
.page_holder{
     border-top:1px solid #dfdfdf;
     padding:30px 0;
}
.page_content{
     margin-top:40px;
}
.page_content img{
     max-width:100% !important;
     height:auto !important;
     box-sizing: border-box;
}
footer{
     background:#fff;
     padding:30px 0;
}
footer a{
     color:black;
     font-weight:400;
}
.footer_cell{
     float:left;
     width:30%;
     margin-right:5%;
     box-sizing: border-box;
}
.footer_cell:nth-child(3n){
     margin-right:0;
}
h4{
     font-size:1.3em;
     font-weight:600;
     text-transform:uppercase;
     margin:0 0 20px 0;
     color:#000 ;
}
.footer_ul{
     list-style-type:none;
     padding:0 0 0 10px;
     margin:0;
}
.footer_ul li a{
     display:block;
     line-height:1.5em;
	 text-transform: uppercase;
}
#last_div_ever{
     background:#000;
     line-height:50px;
     color:#aaa;
     text-align:center;
}
.footer_contacts_row{
     line-height:30px;
     padding-left:10px;
}
.footer_contacts_row i{
     width:15px;
}
.footer_icons{
     padding-top:10px;
     margin-top:10px;
     border-top:1px solid #555;
}
.footer_icons a{
     font-size:2.5em;
     margin-right:5px;
     transition: all 0.4s ease-in-out;
}
.footer_icons a:hover{
     color:#000;
}
#search_holder{
     margin-top:30px;
}
.mobile_menu{
     display: block;
     height: 50px;
     line-height: 50px;
     font-size: 27px;
     padding: 8px 17px;
     color: #000;
     transition: all 0.3s ease-in-out;
     border-radius: 5px;
     position: absolute;
     top: 20px;
     left: 0;
     display:none;
}
.mobile_show, .mobile_show_inline{
     display:none;
}
.mobile_filters_holder{
     border-bottom:1px solid #d8d8d8;
}
.mobile_filters_show{
     width:50%;
     float:left;
     box-sizing: border-box;
     line-height:40px;
     height:40px;
     color:#333;
     font-weight:600;
     text-transform:uppercase;
     text-align:center;
}
.mobile_sort_by{
     width:50%;
     float:right;
     box-sizing: border-box;
     text-align:center;
}
.mobile_filters_holder .one_filter_select{
     height:30px;
     height:30px;
     margin-top:5px;
     border:none;
     color:#333;
     font-weight:600;
     text-transform:uppercase;
     text-align:center;
}
.mobile_subfilter{
     background:;
     padding:5px;
     margin:0 5px;
     border-radius:5px;
}
.mobile_subfilter:hover{
     text-decoration: none;
     background:#c6cdd1;
}
.bx-wrapper{
     box-shadow:none !important;
     border:none !important;
}
.edcena_mobile{
     display:none;
}
.cart_mobile_remove{
     color:#333;
     background:#e9e9e9;
     padding:5px 10px;
     border-radius:5px;
}
.overlay_menu_mobile{
     position:fixed;
     top:0;
     left:0;
     width:100vw;
     height:100vh;
     background:rgba(0,0,0,0.5);
     display:none;
     z-index:9990
}
.close_mobile_menu{
     color:white;
     font-size:2.3em;
     position:fixed;
     top:10px;
     right:10px;
}
.search_mobile_li{
     width:100%;
     box-sizing: border-box;
     position:relative;
     padding:20px;
}
.search_mobile_li input{
     box-sizing: border-box;
     width:100%;
     line-height:30px;
     height:30px;
     padding:0 35px 0 10px;
     font-size:0.9em;
     border:1px solid #d0d0d0;
     color:#0681bd;
     transition: all 0.2s ease-in-out;
     border-radius:5px;
}
.search_mobile_li input:focus{
     border-color:#f83994;
     outline:none;
}
.search_mobile_li input:focus ~ span button{
     background:#f83994;
     outline:none;
}
.search_mobile_li button{
     transition: all 0.2s ease-in-out;
     width:30px;
     height:30px;
     line-height:30px;
     position:absolute;
     top:20px;
     right:20px;
     background:#3f3f3f;
     color:#fff;
     border:none;
     cursor:pointer;
     border-top-right-radius:5px;
     border-bottom-right-radius:5px;
}
.footer_paging{
     padding-top:5px;
     border-top:1px solid #d8d8d8;
}


/* NEWS */
.one_useful{
     background:#f3f3f3;
     margin-top:30px;
     overflow:hidden;
}
.one_useful_text{
     padding:15px;
}
.one_useful_text h2{
     margin:0 0 10px 0;
     font-weight:600;
     font-size:1.6em;
     line-height:1.3em;
}
.one_useful_text h2 a{
     color:#000;
}
.one_useful_date{
     font-size:1em;
     color:#555;
     margin-bottom:10px;
     font-style:italic;
}
.one_new{
    background-position: top center;
    background-size: cover;
    display: block;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    width: 31%;
    margin: 0 3% 0 0;
    float: left;
    min-height: 250px;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out'
}
.one_new:hover{
    opacity: .9;
    transform: scale(1.05)
}
.new_image{
     float: left;
     width: auto;
     height: auto;
     box-sizing: border-box;
     margin: 0 20px 20px 0;
}
.in_new_date{
     margin-bottom:20px;
     font-style:italic;
}
.new_content{
     line-height:1.3em;
     font-size:1.1em;
}
.new_content img{
     max-width: 100%;
     height: auto!important;
}
/* NEWS END */
.fast_order{
     margin-bottom:20px;
     border-top:1px dotted #999;
     border-bottom:1px dotted #999;
}
.fast_order:hover{
     border-top:1px solid #000;
     border-bottom:1px solid #000;
}
.fast_order_active{
     border-top:1px solid #000;
     border-bottom:1px solid #000;
     background:#fddbe1;
}
#fast_order_show{
     text-align:center;
     font-weight:600;
     color:#333;
     font-size:1.2em;
     line-height:1.2em;
     padding:10px 0;
     text-transform:uppercase;
}
.fast_order_active #fast_order_show{
     background:#fd768e !important;
     color:#000;
}
#fast_order_show:hover{
     background:#fecad3;
     cursor:pointer;
}
#fast_order_content{
     padding:20px;
     display:none;
}
.fast_order_text{
     margin-bottom:10px;
     color:#000;
}
.fast_order_input{
     width:100%;
     line-height:35px;
     height:35px;
     padding:0 10px;
     border: 1px solid #cacaca;
     border-radius: 5px;
     outline:none;
     box-sizing: border-box;
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.delivery_contact_info{
     font-weight:600;
     font-size:1.2em;
     color:#000;
}
.cookie_holder{
     padding:20px;
     position:fixed;
     bottom:0;
     left:50%;
     margin-left:-250px;
     box-sizing: border-box;
     background:white;
     width:500px;
     box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);
     border-top-left-radius:5px;
     border-top-right-radius:5px;
}
.index_title{
     border-left:;
	 border-right:;
	 border-top: solid 0px;
	 border-bottom: solid 0px;
	 background:#fff;
     color:#0a0a0a;
     text-align:center;
     margin:0 0 20px 0;
     padding:0;
     line-height:2em;
     font-weight:normal;
     border-top-left-radius:;
     border-top-right-radius:;
}
.index_title a{
     color:#0a0a0a;
     text-transform:uppercase;
     font-weight:bold;
}
.category_description{
     border-radius:5px;
     margin-top:20px;
     background:#f3f3f3;
     color:#333;
     padding:5px 20px;
}
.sale_icon{
     display:inline-block;
     background:red;
     color:white;
     width:30px;
     padding:7px 0;
     text-align:center;
     border-radius:10px;
}
.brcr_h1{
     display:inline;
     font-size:1em;
}
.gray_background{
     background:;
}
.banner_index{
     margin-bottom:30px;
}
.banner_index img{
     width:100%;
     height:auto;
}
.black{
     background:#000;
     color:white;
     padding:10px;
     margin-bottom:15px;
     border-radius:5px;
}
.courier_labels{

}
.one_courier_label{
     float:left;
     width:49%;
     box-sizing: border-box;
     border:1px solid #cacaca;
     padding:0 10px;
     background:white;
     border-radius:5px;
     height:35px;
     line-height:32px;
     font-size:14px !important;
     font-weight:500 !important;
     cursor:pointer;
}
.one_courier_label input{
     visibility: hidden;
     width:0px;
     height:0px;
}
.one_courier_label i{
     margin-right:5px;
}
.selected-courier{
     background:#fee5e9;
     border-color:#bc9c22;
     font-weight:700 !important;
}
