html {
    height: 100%;
}
body {
    height: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: normal;
    font-family: Arial, sans-serif;
    line-height: 1.8;
    color: #37414a;
    min-width: 320px;
}
.main {
    flex: 1 0 auto;
}
.header,
.footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: inherit;
	background-color: #fff;
	border-bottom: 1px solid #f0f2f4;
	padding: 5px 0 5px 23px;
	color:#32556B;
	font-weight:normal;
}
h1, .h1 {
    font-size: 20px;
}
h2, .h2 {
    font-size: 20px;
    margin: 0;
	padding-top:15px;
	padding-bottom:15px;
}
.h2{line-height: 1.1;}
.main-nobo-h2 h2 {
	padding-left: 0;
}
h1.h2,.h1,.h2 {
    background: linear-gradient(to top, #f1f1f1, #fff);
}
.block.padding h2{
    margin: 35px 0 15px;
	padding: 10px 0 10px 0;
}
.h2.main_h2{
	padding: 9px 0 5px 23px;
}
h3, .h3 {
    font-size: 22px;
    margin: 0 0 15px;
}
h4, .h4 {
    font-size: 20px;
    margin: 35px 0 15px;
	padding: 5px 0 5px 0;
}
.main-nobo h4 {
	font-size: 16px;
	padding-bottom:15px;
}
.main-nobo h4:first-letter {
	font-size: 20px;
    color: #fff;
	background-color: #df3344;
	border-radius:25px;
	padding:4px 10px;
	margin-right:5px;
}
h5, .h5 {
    font-size: 18px;
    margin: 0 0 5px;
	padding: 5px 0 5px 0;
}
.content-text h1,.content-text  .h1,
.content-text h2,.content-text  .h2,
.content-text h3,.content-text  .h3,
.content-text h4,.content-text  .h4,
.content-text h5,.content-text  .h5,
.content-text h6,.content-text  .h6 {
	padding: 5px 0 5px 0;
}
.content-text-products {
	margin: 35px 0 0;
}
.block h4:first-child{
	margin-top: 0;
}
.nh1 {
	display:none;
}
.filters .h2{
    font-size: 14px;
	font-weight:bold;
}
.fn_validate_cart .h2{
    font-size: 16px;
	font-weight:bold;
	padding-top:10px;
}
.target-block h4, .h4 {
    font-size: 20px;
    margin: 5px 0 15px;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover,
a:active {
    text-decoration: none;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row:after,
.container:after,
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
}
.hidden {
    display: none!important;
}
.center {
    text-align: center;
}
.fleft {
    float: left;
}
.fright {
    float: right;
}
.nowrap {
    white-space: nowrap;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    text-align: left;
}
.table th,
.table td {
    padding: 8px;
    vertical-align: center;
    border: 1px solid #e8e8e1;
}
.table th {
    background-color: #f5f6f7;
	text-align:center;
}
.fit_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.label_block {
    display: block;
    margin-bottom: 5px;
}
/* Form */
.form_group {
    margin-bottom: 20px;
}
.form_input {
    line-height: 44px;
    background-color: #f5f8f9;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    padding: 0 15px;
    width: 100%;
    font-family: inherit;
    font-size: 12px;
}
.form_textarea {
    display: block;
    width: 100%;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    background-color: #f5f8f9;
    padding: 15px;
    font-family: inherit;
    font-size: 12px;
}
.captcha {
    display: inline-block;
    vertical-align: top;
    margin: 0 17px 10px 0;
}
.input_captcha {
    width: 130px;
    line-height: 38px;
    vertical-align: top;
    margin: 0 0 0 17px;
}
.secret_number {
    border: 1px solid #e8e8e1;
    padding: 9px;
    border-radius: 2px;
    background: #f5f8f9;
    display: inline-block;
    position: relative;
    text-shadow: 1px 1px #b8b8b8, -1px 1px mediumturquoise, -1px -1px mediumturquoise, 1px -1px mediumturquoise;
    color: white;
    font-weight: bold;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: pointer;
}
.secret_number:before {
    content: "";
    position: absolute;
    top: 10px;
    right: -15px;
    bottom: -15px;
    left: 0;
    z-index: -1;
    background: linear-gradient(-45deg,
    rgba(72, 209, 204, 0) 2px, mediumturquoise 3px, rgba(72, 209, 204, 0) 3px ) repeat;
    background-size: 4px 4px;
}
.secret_number:after {
    content: attr(data-name);
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: -2;
    text-shadow: 1px 1px white,
    2px 2px white,
    3px 3px white,
    4px 4px white;
    color: white;
    transition: all 1s;
}
.message_error {
    clear: both;
    padding: 10px 20px;
    margin-bottom: 20px;
	color: #df3344;
    background-color: #fff;
    border: 1px solid #df3344;
	line-height:1.6em;
}
.message_success {
    padding: 11px 23px;
    margin-bottom: 25px;
    color: #ffffff;
    background-color: #ff6600;
    text-transform: uppercase;
}
.error{
    color: #f00;
}
.header_bottom {
    z-index: 1;
}
#sm_logo {
    float: right;
    font-size: 0;
    margin-left: 25px;
    margin-top: -10px;
}
#sm_logo img {
    vertical-align: top;
}
.ya_map {
    width: 100%;
    min-height: 450px;
}
.promo_img {
    position: absolute;
    max-width: 60px;
    max-height: 60px;
    top: 0;
    left: 0;
}

.active.cat_switch::after,
.active .angle_icon,
.sort_link.active_down span::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.block {
    background-color: #fff;
    margin-bottom: 25px;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    margin-bottom: 25px;

}
.padding {
    padding: 20px 15px 25px;
	line-height:1.8em;
}
.padding li{
	margin-bottom:10px;
}
header a,
.top_item,
.callback,
.search_button,
.button,
.slick-next::before,
.slick-prev::before,
.category_link,
.arrow_right,
.breadcrumbs a,
.coupon_button,
.change_button,
.page_link,
.tab_navigation a,
.active.cat_switch::after,
.angle_icon,
.sort_link.active_down span::after {
    transition: all 0.2s ease;
}
/*Кнопки*/
.button,
.disable_button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0px 25px;
    font-weight: bold;
    font-family: inherit;
    font-size: 14px;
    line-height: 36px;
    color: inherit;
    border: 0px;
    border-radius: 2px;
    background-color: #df3344;
    text-decoration: none;
    text-align: center;
	color:#fff;
}
.preview_form .button {
	font-size: 12px;	
}
.button {
    cursor: pointer;
}
.button:hover {
   
}
.buy {
    padding: 0px 20px;
    line-height: 30px;
}
.buy:hover {
    background-color: #ef6472;
}
.comparison_button,
.wishlist_button {
    display: block;
    position: absolute;
    top: 15px;
    right: 30px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
	opacity:0.7;
}
.wishlist_button {
    top: 40px;
    background-image: url(../images/like.svg);
}
.comparison_button {
    background-image: url(../images/shuffle.svg);
}
.comparison_button.selected {
    background-image: url(../images/shuffle_active.svg);
}
.wishlist_button.selected {
    background-image: url(../images/like_active.svg);
}
/* Header */
header {
    background-color: #fff;

}
header a {
    text-decoration: none;
}
.top_nav {
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);

}
.menu_switch {
    position: relative;
    float: left;
    height: 38px;
    width: 49px;
    margin-left: -15px;
    border-right: 1px solid #e8e8e1;
    color: #b8b7b7;
    font-size: 0;
    cursor: pointer;
}
.menu_switch::before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 13px;
    left: 15px;
    background: url(../images/switch.svg) no-repeat;
}
.openmenu .menu_switch::before {
    width: 18px;
    height: 18px;
    top: 12px;
    left: 17px;
    background: url(../images/close-switch.svg) no-repeat;
}
.informers {
    float: right;
}
.informer {
    position: relative;
    float: left;
    padding: 4px 0 4px 15px;
    line-height: 22px;
    font-size: 0;
    min-width: 49px;
    text-align: center;
    text-transform: capitalize;
    color: #686666;
}
.informer.choise-city{
	text-align:left;
    font-weight: bold;
}
.informer_name,
.informer_counter {
    vertical-align: top;
    font-size: 12px;
}
.informer_counter {
    margin-left: 4px;
}
.cur_switch,
.lang_switch {
    cursor: pointer;
}
.account_informer {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url(../images/enter.png);
}
.marker_icon,
.wish_icon,
.compare_icon,
.angle_icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
	opacity:0.7;
}
.marker_icon{
    width: 20px;
    height: 20px;
    background-image: url(../images/marker.svg);
}
.wish_icon{
    background-image: url(../images/like.svg);
}
.compare_icon {
    background-image: url(../images/shuffle.svg);
}
.angle_icon    {
	background-image: url(../images/icon_set.svg);
}

.logo {
    display: block;
    font-size: 0;
    text-align: center;
    margin: 18px 0;
	background: url(../images/logo.svg) no-repeat;
    -moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%;
	width:140px;
	height:34px;
}
#cart_informer {
    float: right;
    margin-top: 21px;
}
.cart_info {
    display: inline-block;
    position: relative;
    min-height: 32px;
    padding-left: 45px;
    font-size: 13px;
    color: #fff;
}
.cart_info::before {
    content: "";
    position: absolute; 
    left: 0;
    top: 2px;
    width: 30px;
    height: 30px;
    background: url(../images/if_Cart_372897.svg) no-repeat;
    -moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%;
	opacity:0.6;
}
.cart_counter {
    position: absolute;
    top: -5px;
    left: 18px;
    width: 19px;
    height: 19px;
    line-height: 19px;
    border-radius: 100%;
    background-color: #df3344;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}
.cart_total {
    display: block;
    font-weight: bold;
	line-height:2.9em;
	color: #df3344;
}
.color2 {
	display:none;
}
.color3 span {
	border-bottom: 1px solid #ddd;
}
.color3 a:hover span {
	border-bottom: 0px;
}
.times,
.phones {
    float: left;
	margin-top: 9px;
}
.times {
    font-size: 14px;
	line-height: 15px;
}
.times_inner {
    position: relative;
    display: inline-block;
    padding-left: 45px;
    line-height: 0.8;
    font-weight: normal;
    color: #000;
}
.times_text {
    color: #686666;
    font-weight: normal;
	line-height: 2.0;
}
.phones_inner {
	line-height: 18px;
	font-size:13px;
	color:#797b7b;
}
.phones_inner span{
	font-size:15px;  
	color:#df3344;
}
.phones_inner .vel{
	padding-left:23px;
	background: url(../images/a1.png) 0 1px no-repeat;
	background-size:15px 15px;
}
.phones_inner .gor{
	padding-left:23px;
	background: url(../images/homephone.png) 0 2px no-repeat;
	background-size:15px 15px;
}

.times_text.tt {
	padding-top:7px;
	font-size:11px;
}
.times_inner::before{
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 4px;
    left: 0;
	opacity:0.6;
}
.times_inner::before {
    background: url(../images/if_Clock02_928437.svg) left top no-repeat;
    -moz-background-size: 100%; /* Firefox 3.6+ */
    -webkit-background-size: 100%; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size: 100%; /* Opera 9.6+ */
    background-size: 100%;
}
.callback {
    display: block;
    float: right;
    padding: 11px 6px;
    background: linear-gradient(to top, #e4e4e4, #fff);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    line-height: 7px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 10px;
}
.callback:hover {
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
}
#calback{
	width:340px;
}
.account {
    float: right;
    padding-top: 11px;
    font-size: 13px;
    margin-top: 10px;
}
.account_link {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 30px;
}
.account_link::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 32px;
    top: 4px;
    left: 0;
    background: url(../images/sprite.png) no-repeat 0 -145px;
}
.account_name {
    display: block;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 97px;
    overflow: hidden;
}
.header_bottom {
   background: linear-gradient(to top, #e4e4e4, #fff);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.search {
    position: relative;
    float: right;
    background-color: #fff;
    margin-top: 16px;
    width: calc(100% - 50px);
}
.search_input {
    width: 100%;
    height: 31px;
    padding: 0 45px 0 20px;
    border: none;
    background: none;
    font-size: 12px;
    color: #333;
}
.search_button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #f2bd0b;
    width: 34px;
    height: 31px;
    line-height: 31px;
    padding: 0;
    font-size: 0;
    color: #fff;
    cursor: pointer;
}
.search_button:hover {
    background: #d4a507;
}
.search_icon {
    width: 16px;
    height: 18px;
    vertical-align: middle;
}
.categories {
    position: relative;
	border-left:1px solid #ddd;
border-right:1px solid #ddd;
}
.categories_heading {
    float: left;
    line-height: 60px;
    padding-left: 10px;
    padding-right: 20px;
    /*color: #00588F;*/
    font-size: 0;
    cursor: pointer;
}

.menu_icon{
	position:absolute;
	top:24px;
}
.menu {
    font-size: 14px;
	list-style:none;
	margin: 0;
}
.menu_item {
    float: left;
    position: relative;
    display: block;
    padding:18px 0 18px 30px;
}
.menu_item:nth-child(2) .menu_link {
    padding-left: 0;
}
.categories_heading span {
    font-size: 14px;
    margin-left: 25px;
    vertical-align: middle;
	border-bottom:1px solid #bebebe;
}
.categories_heading span:hover {
	border-bottom:0px solid #7992b2;
}
.categories_nav {
    display: none;
    font-size: 14px;
    position: absolute;
    z-index: 999;
    top: 62px;
    left: 0;
    min-width: 100%;
	box-shadow: 0 15px 13px -10px rgba(0,0,0,0.3);
	background: #f5f5f5;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.categories_nav.home_nav{
	z-index: 1;
}
.category_item {
    position: relative;
}
.category_link {
    position: relative;
    display: block;
    padding: 8px 15px 8px 15px;
    border-top: 1px solid #f8f6f7;
}
.category_link:hover,
.category_link:hover .arrow_right {
   font-weight:bold;
}
.category_item .arrow_right {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 12px;
    margin-top: -8px;
    font-size: 0;
    color: #dddddd;
}
.top-title {
	color:#df3344;
	float:left;
	padding-top:5px;
	font-size:12px;
}
.cat_switch {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 31px;
}
.cat_switch::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 15px;
    width: 16px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -23px -304px;
}
ul.list_cats {
	padding:0;
	margin:0;
    list-style: none;
}
.list_cats li {
    margin: 0 0 10px 0;
}
.list_cats li a{
	padding: 0 0 0 25px;
	font-weight:bold;
	font-size:15px;
	color:#df3344;
	background: url(../images/oval.svg) 0 2px no-repeat;
	background-size:13px 13px;
}
.list_cats li a::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 15px;
    width: 16px;
    height: 8px;
 
}
ul.tags {
	padding:0 0 15px;
	margin:0;
    list-style: none;
}
ul.tags li{
	float:left;
	margin:0 10px 0 0;
}
ul.tags .tag-active a{
	color: #fff;
    background-color: #c04c71;
	padding:3px 6px;
	text-decoration:none;
	border-radius:3px;
	margin:0 0 0 -6px;
}
/* FOOTER */
.footer {
    position: relative;
    background-color: #f5f5f5;
	padding:20px 0 5px;
	color:#666;
	font-size: 12px;
}
.footer ul {
    list-style: none;
	padding:0;
	margin:0 0 5px;
}
.footer ul li {
    margin: 0 10px 0 0;
	float:left;
}
/* Main page */
.advantages {
    background-color: #fff;
    font-weight: bold;
    line-height: 18px;
    font-size: 14px;
    color: #797b7b;
	margin-bottom:10px;
	background: linear-gradient(to top, #fff, #f1f1f1);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.advantages.nobo-text {
    background-color: #fff;
    font-weight: normal;
    color: #000;
	background: linear-gradient(to top, #fff, #f1f1f1);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	margin-bottom:30px;
}
.advantages.nobo-text .container {
	padding:15px 20px;
	line-height: 1.8em;
}
.advantage {
    position: relative;
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.advantage::before {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    left: 25px;
    background-repeat: no-repeat;
	background-size: 32px 32px; 
	opacity:0.5;
	height: 32px;
}
.advantage_1::before {
    top: 15px;
    width: 26px;
    height: 26px;
	background-size: 26px 26px; 
	background-image: url(../images/kpd_m.svg);
}
.advantage_2::before {
    top: 15px;
    width: 22px;
    height: 22px;
	background-size: 22px 22px; 
	background-image: url(../images/like_m.svg);
}
.advantage_3::before {
    top: 13px;
	background-image: url(../images/ico-garanty.svg);
}
.advantage_4::before {
    top: 18px;
	background-image: url(../images/umn_m.svg);
    width: 20px;
    height: 20px;
	background-size: 20px 20px; 
	left: 31px;
}
.banners {
    font-size: 0;
    padding: 10px 15px 0 295px;
}
.item_banner{
	width:890px;
	/*height:327px;*/
	height:267px;
}
.look_all {
    font-size: 12px;
    color: #606060;
    text-align: center;
}
.main_text {

}
/* Blog */
.news {
    position: relative;
}
.blog_item {
    border-bottom: 1px solid #e8e8e1;
    box-shadow: inset -1px 0 0 #e8e8e1;
    background-color: #fff;
    margin-bottom: 0;
}
.news_content,
.blog_content {
    padding: 25px 23px 30px;
    color: #606060;
}
.news_image,
.blog_image {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 52%;
    background-color: #f5f6f7;
    background-image: url(../images/post_img.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.news_img,
.blog_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    object-fit: cover;
}
.blog_annotation,
.news_annotation {
    opacity: .7;
    max-height: 105px;
    overflow: hidden;
}
.news_date,
.blog_date {
    margin: 12px 0 5px;
    opacity: .7;
}
/* Brands */
.all_brands {
    position: relative;
}
.all_brands.block{
	margin-bottom:10px;
}
.brands {
    box-shadow: inset 0px -1px 0 #e8e8e1;
}
.all_brands_link,
.brand_link {
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #606060;
    padding: 25px 15px 10px;
}
.all_brands_link {
    border-left: 1px solid #e8e8e1;
}
.slick-current .all_brands_link {
    border-left: none;
}
.brand_item {
    border-bottom: 1px solid #e8e8e1;
    border-right: 1px solid #e8e8e1;
}
.brand_image,
.brand_name {
    height: 70px; 
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
}
.brand_image {
    margin-bottom: 20px;
}
.brand_img {
    vertical-align: middle;
    max-width: 80%;
}
.brand .brand_item:hover,
.all_brands_link:hover,
#fn_content .products_item:hover {
    box-shadow: inset 0 0 0 1px #ccccc6;
}
/* Product preview */
.main_products {
    position: relative;
}
.preview {
    position: relative;
    padding: 30px 25px;
}
.products_item {
    border-bottom: 1px solid #e8e8e1;
    box-shadow: inset -1px 0 0 #e8e8e1;
    margin-bottom: 0;
    background-color: #fff;
}
.product_name {
    display: block;
    font-weight: bold;
    line-height: 21px;
    font-size: 13px;
    color: #df3344;
    overflow: hidden;
    margin-bottom: 10px;
}
.preview_image {
    display: block;
    position: relative;
    height: 230px;
    line-height: 200px;
    text-align: center;
    padding: 0 0 30px;
}
.preview_img {
    vertical-align: middle;
    max-height: 100%;
}
.preview .price_container {
    float: left;
    width: calc(100% - 106px);
    line-height: 1.3;
}
.fn_col .h5{
	padding:0 0 5px 0;
}
.preview_form {
    width: 106px;
    float: right;
    padding-top: 3px;
}
.preview .button {
    width: 100%;
}
.preview .price {
    font-size: 16px;
}
.preview .hidden + .price {
    margin-top: 7px;
}
.old_price {
    font-size: 13px;
    color: #606060;
    opacity: .7;
}
.remove_link {
    display: block;
    margin: -15px 0 15px;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
}
.remove_link .remove_icon {
    margin-top: -2px;
    color: #e62e04;
}
.remove_link span {
    text-decoration: underline;
}
.remove_link:hover span {
    text-decoration: none;
}
.sort {
    border-bottom: 1px solid #e8e8e1;
    line-height: 17px;
    background-color: #fff;
    padding-left: 3px;
}
.sort_title {
    display: block;
    padding: 14px 12px 0;
    font-weight: bold;
    font-size: 16px;
}
.sort_link {
    float: left;
    padding: 14px 5px 14px 10px;
    text-decoration: none;
    font-size: 13px;
}
.sort_link.active_up,
.sort_link.active_down {
    color: #f2bd0b;
    font-weight: bold;
}
.sort_link span {
    display: inline-block;
    position: relative;
    padding-right: 21px;
}
.sort_link span::after {
    content: "";
    width: 16px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    background: url(../images/sprite.png) no-repeat -1px -303px;
}
.sort_link.no_after span::after {
    content: none;
}
/* Cart */
.purchase {
    width: 100%;
    margin-bottom: 40px;
}
.purchase th {
    padding: 12px 8px;
    font-weight: bold;
    font-size: 13px;
    font-weight: bold;
    background-color: #fcfcfc;
}
.purchase td {
    border-top: 1px solid #e8e8e1;
    border-bottom: 1px solid #e8e8e1;
    padding: 8px;
    background-color: #fff;
}
.purchase_remove,
.purchase_image {
    font-size: 0;
}
.purchase_remove a {
    text-decoration: none;
}
.purchase_preorder,
.purchase_remove a:hover {
    color: #e62e04;
}
.remove_icon {
    width: 14px;
    height: 14px;
    vertical-align: middle;
}
.amount {
    width: 123px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e8e8e1;
    line-height: 34px;
}
.plus,
.minus {
    font-size: 16px;
    float: left;
    width: 28px;
    height: 34px;
    text-align: center;
    cursor: pointer;
    color: #707070;
}
.plus:hover,
.minus:hover {
    color: #030303;
}
.input_amount {
    display: block;
    float: left;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #e8e8e1;
    border-right: 1px solid #e8e8e1;
    background-color: #f7f7f7;
    padding: 0;
    margin: 0;
    height: 34px;
    width: 65px;
    text-align: center;
}
.purchase_total td {
    font-weight: bold;
    font-size: 16px;
    border-bottom: none;
}
.purchase_total {
    font-weight: bold;
    font-size: 16px;
}
.purchase_total .total_sum {
    color: #b8b8b8;
    font-size: 18px;
}
.purchase_name {
    font-weight: bold;
    font-size: 13px;
}
.purchase .coupon,
.purchase .purchase_total {
    padding: 10px;
}
.purchase_amount select {
	border: 1px solid #eeeeee;
    background-color: #f7f7f7;
    padding: 0;
    margin: 0;
    height: 34px;
    width: 45px;
	text-align:center;
}
.input_coupon {
    vertical-align: top;
    width: 165px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    font-size: 13px;
    font-family: inherit;
}
.change_button {
    height: 24px;
    padding: 0 10px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
    cursor:pointer;
}
.change_button:hover {
    background: #d4a507;
}
.coupon_button {
    height: 34px;
    padding: 0 25px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
    cursor:pointer;
}
.coupon_button:hover {
    background: #d4a507;
}
.coupon .message_error {
    margin: 0 0 10px;
    width: 285px;
}
.delivery {
    font-size: 13px;
}
.delivery_item {
    margin-bottom: 13px;
	line-height:2.1em;
}
.delivery_description {
    margin-left: 35px;
    display: none;
	line-height:1.4em;
}
.active + .delivery_description {
    display: block;
}
.input_delivery {
    float: left;
    margin: 7px 0 0;
}
.delivery_name {
    padding-left: 5px;
	font-weight: bold;
	font-size:15px;
}
.delivery_label {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    font-weight: 500;
}
.active.delivery_label {
    font-weight: bold;
}

.payment {
    font-size: 13px;
}
.payment_item {
    margin-bottom: 13px;
	line-height:2.1em;
}
.payment_description {
    margin-left: 35px;
    display: none;
	line-height:1.4em;
}
.active + .payment_description {
    display: block;
}
.input_payment {
    float: left;
    margin: 7px 0 0;
}
.payment_name {
    padding-left: 5px;
	font-weight: bold;
	font-size:15px;
}
.payment_label {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    font-weight: 500;
}
.active.payment_label {
    font-weight: bold;
}

.order_details    {
    width: 100%;
}
.order_details td {
    padding: 0 0 15px;
}
.method_name {
    font-weight: bold;
    font-size: 16px;
}
.method_form {
    margin: 15px 0;
}
.method_description {
    margin-bottom: 15px;
	font-size:12px;
}

.feedback_form {
    background-color: #f5f6f7;
    border: 1px solid #e8e8e1;
}
.feedback_inner {
    padding-top: 25px;
}
/* Pagination */
.pagination {
    list-style: none;
    text-align: center;
    background: #fff;
    padding: 15px 10px 5px;
    margin: -40px 0 40px;
}
.page_item {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 10px;
}
.page_link {
    display: block;
    padding: 3px 7px;
    min-width: 30px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e8e8e1;
    background-color: #fff;
    color: #303030;
}
.page_link:hover,
.active .page_link {
    color: #fff;
    background-color: #257bb3;
    border: 0px;
}
.main-text {
	margin-top:20px;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
/* Product Page */
h1.product_heading {
    font-size: 22px;
    color: #0a0a28;
    font-weight: bold;
    line-height: 1.1;
    padding: 0 0 13px 0;
}
.sku {
    margin-top: -10px;
    margin-bottom: 16px;
    font-size: 13px;
}
.sku_nubmer {
    color: #adaaaa;
}
.product_brand_block{
    font-size: 13px;
    float: left;
    margin-right: 25px;
}
.product_image {
    position: relative;
    border: 1px solid #e8e8e1;
    text-align: center;
    height: 340px;
    margin-bottom: 23px;
}
.product_img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.images {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 23px;
}
.images_item {
    float: left;
    width: 16.666667%;
    padding-left: 6px;
    padding-right: 6px;
}
.images_link {
    display: block;
    height: 77px;
    line-height: 75px;
    text-align: center;
    font-size: 0;
}
.images_item img {
    vertical-align: middle;
}
.product_details {
    margin-bottom: 23px;
}
.product_wish {
    margin-bottom: 12px;
}
.product_wish,
.product_compare {
    position: relative;
    display: inline-block;
    color: #686666;
    font-size: 12px;
    padding-left: 27px;
	opacity:0.7;
}
.product_wish::before,
.product_compare::before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
    background-repeat: no-repeat;
}
.product_wish::before {
    background-image: url(../images/like.svg);
}
.product_wish.selected::before {
    background-image: url(../images/like_active.svg);
}
.product_compare::before {
    background-image: url(../images/shuffle.svg);
}
.product_compare.selected::before {
    background-image: url(../images/shuffle_active.svg);
}
.product_wish::after,
.product_compare::after {
    content: attr(title);
}
.details_label {
    font-size: 13px;
    margin-right: 14px;
    display: inline-block;
}
.product_rating {
    display: inline-block;
    margin: 20px 0 16px;
    font-size: 13px;
}
.available {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}
.in_stock,
.no_stock {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}
.no_stock {
    padding-left: 18px;
}
.in_stock::before,
.no_stock::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 11px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -37px -33px;
}
.no_stock::before {
    height: 9px;
    background: url(../images/sprite.png) no-repeat -52px -33px;
}
.quontity_label {
    margin-top: 5px;
}
.product .amount {
    display: inline-block;
    vertical-align: top;
    margin-top: 1px;
    margin-bottom: 1px;
}

.order {
    color: #fff;
    background-color: #df3344;
	border:1px solid #df3344;
	min-width: 200px;
}
.info_delivery,
.info_payment    {
    margin-top: 25px;
}
.product_btn {
    color: #fff;
    background-color: #df3344;
    min-width: 200px;
	border:1px solid #df3344;
}
.product_btn:hover {
    background-color: #fb6b7a;
	border:1px solid #fb6b7a;
}
.pay_btn {
    color: #fff;
    background-color: #df3344;
    min-width: 170px;
	border:1px solid #df3344;
	background-image: url('../images/paycard5.png');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 11px 7px;
	padding-left:40px;
}
.pay_btn:hover {
    background-color: #fb6b7a;
	border:1px solid #fb6b7a;
}
.button.product_btn.other {
    background-color: #c092a1;
}
.product_btn.other:hover {
    color: #000;
}
.order:hover {
    background-color: #fff;
	border:1px solid #fb6b7a;
	color: #df3344;
}
.product .variant_select,
.products_item .variant_select{
    width: 100%;
    height: 39px;
    line-height: 35px;
    padding: 0 35px 0 15px;
    border: 2px solid #e1e8ed;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../images/select_arrow.png);
    background-position: right 12px center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: 5px;
}
.variant_select::-ms-expand {
    display: none;
}
.product .old_price {
    font-weight: bold;
    font-size: 16px;
    margin-top: 25px;
}
.info_delivery,
.info_payment {
    border: 1px solid #e1e8ed;
    padding: 20px 18px 14px;
    font-size: 14px;
    position: relative;
}
.info_delivery::before,
.info_payment::before {
    content: "";
    position: absolute;
    bottom: 12px;
	opacity:0.7;
}
.info_delivery::before {
    width: 40px;
	height:40px;
    right: 10px;
    background: url(../images/list2.svg) right bottom no-repeat;
}
.info_payment::before {
    width: 40px;
	height:40px;
    right: 10px;
    background: url(../images/credit-card.svg) right bottom no-repeat;
}
.info_delivery .h5,
.info_payment .h5 {
    color: #030303;
    margin-bottom: 15px;
}
.info_delivery p,
.info_payment p {
    margin-bottom: 7px;
    opacity: .7;
}
.product_share {
    margin: 20px 0 25px;
}
.share_text {
    font-size: 13px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.product_share > div {
    display: inline-block;
    vertical-align: middle;
}
.product .pager {
    padding: 0;
}
.features_name{
	width:80%;
}
.features_value{
	width:30%;
}
.features{
	margin-bottom:15px;
}
.product_name{
	margin-bottom:0;
}
.catalog-table td{
	width:50%;
}
.tab_navigation {
    overflow: hidden;
    z-index: 1;
}
.tab_navigation a {
    display: block;
    padding: 7px 10px;
    background-color: #f7f7f7;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #e1e8ed;
}
.tab_navigation a span {
    color:red;
}

.tab_navigation a.selected {
    background-color: #fff;
    box-shadow: inset 0 2px 0 0 #df3344;
}
.tab_container {
    overflow: hidden;
    border-top: 1px solid #e1e8ed;
    margin: -1px 0 0;
}
.tab {
    display: none;
    padding: 15px;
}
.product_description {
    line-height: 1.65;
}
.features {
    list-style: none;
    padding: 0;
	font-size:12px;
}
.features li {
    padding: 0;
    margin-bottom: 7px;
    overflow: hidden;
    background-color: #fff;
}
.features_name,
.features_value {
    display: block;
    float: left;
}
.features_value {
    width: 30%;
    padding-right: 15px;
}
.features_name {
    width: 70%;
    position: relative;
}
.attach_file{
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../images/download.svg) top left no-repeat;
	background-size: 16px 16px; 
	margin-right: 5px;
}
.features_name span {
    position: relative;
    background-color: #fff;
}
.features_name::before {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #e1e8ed;
}
/* Comments */
.comment_item {
    margin-bottom: 15px;
}
.admin_note {
    margin-top: 10px;
    margin-left: 10px;
}
.comment_author {
    font-weight: bold;
}
.comment_date {
    opacity: .7
}
.comment_content {
    padding-left: 10px;
}
.no_comments {
    margin-bottom: 15px;
}
/* Post */
.post_date {
    opacity: .7;
    margin-bottom: 10px;
}
.post_share {
    margin: 20px 0;
}
.pager {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 0;
    list-style: none;
    overflow: hidden;
}
.pager li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.pager li:nth-child(even) {
    text-align: right;
}
.pager a,
.pager a:hover span {
    text-decoration: none;
}
.pager a span {
    text-decoration: underline;
}
.change_pass {
    margin-bottom: 10px;
}
.change_pass span {
    cursor: pointer;
    border-bottom: 1px dotted;
}
.change_pass span:hover {
    border-color: transparent;
}
.password_remind {
    float: right;
    margin-top: 6px;
    font-size: 13px;
}
/* Filters */
.sidebar_top {
    margin-bottom: 25px;
}
.sidebar{
    margin-bottom: 25px;
}
.sidebar .h2 {
    padding-bottom: 10px;
    padding-top: 12px;
}
.filter_group {
    padding: 23px 23px 0;
}
.filters_heading {
    position: relative;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 15px;
    cursor: pointer;
}
.filters_heading .angle_icon {
    position: absolute;
    right: 20px;
    top: 18px;
}
.filter_item {
    line-height: 24px;
    padding: 7px 0;
}
.filter_link {
    display: block;
    position: relative;
    padding-left: 36px;
    font-size: 14px;
    min-height: 24px;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
}
.filter_indicator {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -4px;
    left: 0;
    border: 1px solid #e8e8e1;
    border-radius: 1px;
}
.checked .filter_indicator {
    background: url(../images/sprite.png) no-repeat 3px -316px;
}
.price_range {
    overflow: hidden;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 15px;
}
.price_label {
    float: left;
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
}
.max_price {
    text-align: right;
}
.max_input,
.min_input {
    max-width: 100%;
    padding: 0 8px;
    line-height: 30px;
    height: 32px;
    border: 1px solid #e8e8e1;
}
/* Browsed products */
.browsed {
    padding-top: 10px;
    padding-bottom: 15px;
}
.browsed_item {
    line-height: 50px;
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.browsed_item img {
    vertical-align: middle;
}
/* Product Rating */
.rating_starOff {
    display: inline-block;
    vertical-align: top;
}
.rating_starOff,
.rating_starOn {
    width: 90px;
    height: 18px;
    background: url(../images/rating.png) repeat-x left top;
}
.rating_starOn {
    display: block;
    background-position: left bottom;
}
.rating_text {
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
}
/* BREADCRUMBS */
.breadcrumbs {
    padding: 5px 15px;
    margin: 15px 0;
    list-style: none;
    font-size: 11px;
	border:1px solid #f5f5f5;
}
.breadcrumbs li {
    display: inline-block;
    padding: 0;
    margin: 2px 0;
}
.breadcrumbs li + li:before {
    padding: 0 2px;
    content: "/\00a0";
}
/* Scroll to top */
.to_top {
    width: 42px;
    height: 42px;
    position: fixed;
    bottom: 50px;
    right: 10px;
    z-index: 99;
    display: none;
    background-image: url(../images/ico-top.svg);
    background-size: 42px 42px;
    background-repeat: no-repeat;
    cursor: pointer;
	opacity:0.5;
}
/* POPUP WINDOW */
.popup {
    width: 320px;
    max-width: 100%;
    padding: 5px;
    text-align: center;
}
.popup_heading {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
/* Comparison_page */
.comparison_page {
    padding-bottom: 40px;
}
.comparison_left {
    float: left;
    width: 30%;
}
.comparison_products {
    float: right;
    width: 70%;
    position: relative;
    margin: 0;
    border-left: 1px solid #e8e8e1;
}
.comparison_item {
    border-right: 1px solid #e8e8e1;
}
.cell {
    padding: 10px 15px;
    border-bottom: 1px solid #e8e8e1;
}
.comparison_item .cell,
.comparison_item .cprs_rating {
    text-align: center;
}
.cprs_rating {
    padding: 10px 15px;
    border-bottom: 1px solid #e8e8e1;
    border-top: 1px solid #e8e8e1;
}
.cell:nth-child(odd) {
    background: #efefef;
}
.compare_controls {
    position: relative;
}
.compare_show {
    position: absolute;
    left: 0px;
    bottom: 25px;
}
.compare_show a {
    display: inline-block;
    padding: 6px 11px;
    text-decoration: none;
    margin: 0 5px 5px 15px;
}
.compare_show a:hover,
.compare_show .active {
    background: #fff;
    border: 1px solid #e8e8e1;
    padding: 5px 10px;
    color: #030303;
}
.compare_show a span {
    border-bottom: 1px dashed;
}
.compare_show a:hover span,
.compare_show .active span {
    border-color: transparent;
}
.preorder_label{
    padding: 0 5px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
}
.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  width: 21px;
  height: 21px;
  background:#fff;
  box-shadow:0 1px 3px #b2b2b2;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control input:checked ~ .control__indicator {
  background: #df3344;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #df3344;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #df3344;
}
.btn-pick-up{
	color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 6px 0 0;
    background: #df3344;
    padding: 6px 16px;
    box-shadow: 1px 1px 2px 0px #c0c0c0;
    border: 0px;
}
.cancel {float:right;}

.table-total tr td {
	padding-bottom:7px;
}

.total-row {
	font-weight:bold;
	font-size:15px;
}
.text_right {
	text-align:right;
}
.text_center {
	text-align:center;
}
.padding_top {
	padding-top:20px;
}
.nds{
	font-size: 12px;
	font-style: italic;
	color: #585858;
}
.fn_price {
	font-size: 30px;
	color:#000
}
.fn_price2 {
	font-size: 20px;
}
.button_prod {

}
.button_prod button{
	margin-bottom:10px;
}
.podd{
	padding:10px 25px;
	border:1px dotted #ef9ca4;
}
.easymoney{
	line-height:1.2em;
	color: #df3344;
	margin:22px 0 0;
	float:right;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px dashed #ef98a0;
}
.easymoney:hover{border-bottom:0px;}
#oneclick,#callback {
    width: 370px;
    max-width: 100%;
    padding: 20px;
}
#easymoney {
    max-width: 100%;
    padding: 0 15px;
	width: 450px;
}

#easymoney ul{
	padding:0 0 0 20px;
}
#easymoney p {
   margin-top:15px;
}
#oneclick .h1{
	margin: 0 0 20px;
}
.disc {
	padding-top:10px;
    color: #999;
    font-size: 11px;
	line-height:1.5em;
}
#oneclick select {
	border: 1px solid #eeeeee;
    background-color: #f7f7f7;
    padding: 0;
    margin: 0;
    height: 34px;
	display:block;
}
.submit_row,.target-block,.submit_row_callback {
	display:none;
}
#oneclick label.error_input, .fn_validate_cart label.error_input,#callback label.error_input{
    background:#ff5b5b;
	color:#ffffff;
	z-index:9999999;
	/*position:absolute;*/
	left:22px;
	margin-top:50px;
	width:auto;
	padding:5px 10px;
}
#callback label[for=message].error_input{
	margin-top:5px;
}
.contact-content.row {
	padding-bottom: 30px; 
	border-bottom: 1px dashed #dddddd;
	margin:0 0 30px 0;
}
.contact-content.row .col-md-6  {
	padding: 0 30px 0 0; 
	
}
.contact-content.row .col-md-6:nth-child(2n) {
	padding-left: 30px;
	border-left: 1px dashed #dddddd;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	padding: 12px 15px;
	line-height: 1.3em;
	font-size: 13px;
	font-style: italic;
	box-shadow: 0 15px 13px -10px rgba(0,0,0,0.3);
	text-align: left;
	background: #f37137;
	border:0px;
	font-family: Arial;
	color:#fff;
}

body .tooltip_disc {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 450px;
	padding: 12px 15px;
	line-height: 1.4em;
	font-size: 12px;
	font-style: normal;
}
.products_container{
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.products_container.search_list .tabs {
	margin-top:10px;
}
.products_container.search_list .tab_navigation a {
	border-left:0px;
}
.products_container.search_list .tab {
	padding: 0 0 0 0;
}
.b-hint.g-gap-vertical.g-gap-horizontal,.b-head.b-head_type_search-simple{
	display:none;
}
.row .cat_list{
	height: 100%;
    min-height: 330px;
	border: 1px solid #e8e8e1;
	vertical-align: middle;
	padding:0px;
}
.cat_list a {
    display: block;
	text-align: center;
    text-decoration: none;
	width:100%;
	height:100%;
	min-height: 260px;
	line-height:1.4em;
	padding: 35px 20px 0;
}
.cat_list img {
	max-width: 100%;
    max-height: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.cat_list span {
	border-bottom:1px solid #ddd;
}
.cat_list a:hover  span {
	border-bottom:0px;
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: -2px;
  z-index: 1000;
  display: none;
  float: left;
  margin: 6px 0 0;
  list-style: none;
  background:#fff;
  border:1px solid #ddd;
  padding:4px 17px;
  box-shadow:0 5px 16px rgba(0,0,0,.1);
}
.dropdown-menu:after,.dropdown-menu:before{position:absolute;pointer-events:none;border:solid transparent;content:'';height:0;width:0;bottom:100%;right:80%}
.dropdown-menu:before{border-width:6px;margin:0 -6px;border-bottom-color:#ddd}
.dropdown-menu:after{border-width:5px;margin:0 -5px;border-bottom-color:#fff}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.choise-city{
	display: block;
	cursor:pointer;
}
.dropdown-menu.drop-city{
	padding: 5px 17px;
	text-align: left;
}
.dropdown_item {
    display: block;
	text-align:left;
    padding: 5px 10px 5px 38px;
    white-space: nowrap;
	font-size:12px;
}
.dropdown_item.active {
    background: url(../images/checked.svg) 8px 5px no-repeat;  
	background-size: 16px 16px;
}
.dropdown_item:hover{
    background: url(../images/checked.svg) 8px 5px no-repeat;  
	background-size: 16px 16px;
	opacity:0.6;
}
.dropdown_item.active:hover {
	opacity:1;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.information-list {
	border-top:1px solid #ddd;
	color:#aaaaaa;
	margin-top:25px;
	padding-top:15px;
	font-size:11px;
	line-height:1.3em;
}
.home_link {
	display:none;
}
.general-form,.sidebar_bottom{
    background:#f9f9f9;
	-webkit-box-shadow: 0 15px 13px -10px rgba(0,0,0,0.3);
    box-shadow: 0 15px 13px -10px rgba(0,0,0,0.3);
}
.general-form .h2,.sidebar_bottom .h2{
	border-bottom: 0px;
	border-top: 1px solid #e1e8ed;

    background:#f9f9f9;
}
.sidebar_bottom .h2{
    font-size: 24px;
	font-size: 14px;
    font-weight: bold;
}
.general-form .h2,.sidebar_bottom .h2{
	padding-top:8px;
	padding-bottom:5px;
}
.general-form .h2:first-child,.sidebar_bottom .h2:first-child{
	border-top: 0px solid #e1e8ed;
	border-bottom: 1px solid #e1e8ed;
}
.general-form .filter_group{
	padding-top:10px;
	padding-bottom: 5px;
}
.general-form .filter_group.but{
	padding-top:0px;
	padding-bottom: 0px;
}
.fancybox-image, .fancybox-spaceball {
    width: 80%;
    height: 80%;
    max-width: none;
    max-height: none;
    background: transparent;
    background-size: 100% 100%;
}
.margin_gas{
	margin-top:-28px;
}
.row-flex {
    display: flex;
    flex-flow: row wrap;
}
.small {
	font-size:87%;
}
.footer ul.sogl li{
	float:left;
	margin:0 10px 0 0;
	font-size:85%;
}
.pay_complied {
	line-height:1.6em;
	border-radius: 5px;
	background-color: #fff;
	background: linear-gradient(to top, #fff, #f1f1f1);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	padding:15px 20px;
}
.wish_comp_top {
	float:right;
}
.wish_comp_top .product_wish {
	margin-right:10px;	
}