.logo a {
    color: #191b16;
}
.logo a:hover {text-decoration: none; color: #191b16;}
.logo img {
    width: 212px;
    max-width: 100%;
    float: left;
    margin: 10px;
}
.logo div {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}
header .nav {
    text-transform: uppercase;
    padding: 70px 0 0 10px;
    font-size: 20px;
}
.icon_header {width: 30px;}
.header-nav  {display: flex;}
.navbar-header {padding: 0 0 0 30px;}
.navbar-header .fa {    font-size: 32px;}
#promo .item {
	margin: 0px;
}

#promo img{
	position: relative;
	    max-width: 100%;
}
#promo .desc {
	position: relative;
	top: -100px;
	color: #fff;
	background: #3333;
	padding: 05px 10px;
}
.slider-top-img  {
  background-size: cover;
    min-height: 600px;
}
 .slider-top-img .desc {
    position: absolute;
    top: 40%;
    color: #fff;
    background: #3333;
    padding: 05px 10px;
    font-size: 28px;
}
.menu {
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.menu-top  {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    text-align: left;
    line-height: 2;
    flex-direction: column;
    flex-wrap: nowrap;
}
.menu-top ul {columns: 2;}

.menu-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.menu-bottom ul {
    
}
.menu-bottom ul li {
   margin: 0px;
    text-align: center;
    padding: 20px;
  
    background: #fff;
}
.menu-bottom ul li span{
    top: 8px;
    position: relative;
}    
.menu-bottom ul li img{    
    border-bottom: 1px solid red;
}
.menu-bottom hr.green {    border-top: 1px solid #267732;}
.side-top {
    min-height: 600px;
}
#product-page-form .msoneclick_form-label {width: 24%;
    text-align: left;
    margin-bottom: 5px;}
#product-page-form .forder-popup__block--grey {    padding: 0 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
#product-page-form .msoneclick_form-field {}

#product-page-form .msoneclick_form {    margin-top: 60px;}
#product-page-form .msoc_product_line_image img {
    max-width: 100%;
    max-height: 180px;
    padding: 6px;
}
#product-page-form .msoc_product_line label {    font-weight: 500;}
#product-page-form .msoneclick_form-field textarea, #product-page-form .msoneclick_form-field input {    font-size: 15px;}
#product-page-form .msoc_product_line_count  .count-field-control, #product-page-form .msoc_product_line_count .count-field-input {
    height: 40px !important;
    width: 40px !important;
}
#product-page-form .counter-box {
        display: flex;
        /* margin-right: 10px; */
        margin: 0 auto;
    }
.contacts-top {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 2;
    margin-top: 20px;
}

.logo-main {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.logo-main img {
    width: 212px;
    max-width: 100%;
    float: left;
    margin: 10px;
}
.slider-img {
    padding-right: 0;
}
#msGallery {
    margin-bottom: 20px;
}
#newGoods .block-title {margin-top: 10px;
    font-size: 30px;}
.brands .block-title {font-size: 30px;}
.op_size {
    display: inline-block;

    }
.op_size label {
	display: inline-block;
	cursor: pointer;
	user-select: none;
	    vertical-align: middle;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    margin: 0 8px 10px 0;
    min-width: 40px;
    padding: 0 10px;
    /* position: relative; */
    text-align: center;
}
.op_size label:hover {
	color: #666;
}
.op_size span{
    font-weight: 400;
    line-height: 1.42857143rem;
}
.op_size input[type=radio] {
	display: none;
}
.op_size input[type=radio]:checked + label, .op_size input[type=radio]:checked + img {
	/* background: #ffe0a6; */
	border: 1px solid #333;
}

.op_size input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}
.op_size .input-parent {
    border: none;
    padding: 0;
    height: auto;
}

.counter-box {
        display: flex;
        /* margin-right: 10px; */
        margin: 0 auto;
    }
 .counter-box button {
    border: none;
    background: #f4f2f2;
}   
    .counter-btn-minus {
        
    }
    .counter-value {
        display: block;
        text-align: center;
        border: none;
        background-color: #f4f2f2;
        width: 32px;
        font-size: 18px;
        line-height: 1;
        outline: none;
        border: none;
        color: rgb(87, 87, 87);
    }
    .counter-btn-plus {

    }
    .add-to-cart-box {
        display: flex;
    }
    .add-to-cart-box--sb {
        justify-content: space-between;
        max-width: 500px;
    }
    .counter-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f4f2f2;
        min-height: 44px;
        outline: none;
        border: none;
        width: 32px;
        font-size: 14px;
        cursor: pointer;
        color: rgb(87, 87, 87);
    }
    .add-to-cart-btn {
        display: inline-block;
        text-align: center;
        padding: 7px 10px;
        font-size: 16px;
        font-weight: 400;
        outline: none;
        border: none;
        color: #fff;
        cursor: pointer;
    }
    .add-to-cart-btn--large {
        padding: 9px 30px;
        text-transform: uppercase;
        font-size: 13px;
        width: auto;
    }
    
#msProduct button a {outline-color:#fff;}
#msProduct button a:hover {color:#fff; }   
#msProduct .fotorama__img {

    width: 100%;
    left: 0;
}

.modal-footer .btn_send.mso_button {    background: #267732;}
#mse2_mfilter h1 {margin-bottom: 10px;   margin-top: 0px;} 
.filter_title.dropdown-btn {
    text-align: center;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding-left: 8px;
    padding-top: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin: 10px;
    padding: 10px;
}
.sliding-list {
    padding: 17px;
}
table.table-3 {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table.table-3 tr {
		/* background-color: #f8f8f8; */
}

table.table-3 th,
table.table-3 td {
		text-align: left;
		padding: 8px;
		/* border: 1px solid #ddd; */
}
table.table-3 td.count {
    width: 135px;
}
table.table-3 td:nth-child(1) {
    text-align: center !important;
    border-right-color: transparent;
}
@media screen and (max-width: 600px) {
table.table-3 {
		border: 0;
		}
table.table-3 td.count {
    width: auto;
}
  
  
  	table.table-3 thead {
	    border: none;
	    clip: rect(0 0 0 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    width: 1px;
  	}
  
  	table.table-3 tr {
    	border-bottom: 1px solid #ddd;
    	display: block;
    	margin-bottom: 30px;
   }
  
	table.table-3 td {
    	display: block;
    	text-align: right!important;
    	background-color: #fff!important;
    	border: none;
    	font-weight: bold;
 }
 table.table-3 td:nth-child(1) {
    text-align: left !important;
}
  .add-to-cart-box {
    display: flex;
    justify-content: flex-end;
}
	table.table-3 td::before {
	    content: attr(data-label);
	    float: left;
	    font-weight: normal;
	}
  
  	table.table-3 td:last-child {
    	border-bottom: 0;
  	}
}

#mslistorders .table-striped {}
#mslistorders .table-striped div.row {padding: 18px 0;}
#mslistorders .table-striped div.row .row {padding: 0;}
#mslistorders .table-striped div.row:nth-of-type(odd) {background-color: rgba(0,0,0,.05);}
#mslistorders .table-striped div.view {padding: 10px 15px 1px;}
.mslistorder-output {margin-top: 20px;}
ul.mslistorders-row-actions li {
    float: left;
    padding: 0px 0 10px;
}
th{text-align:left}
tr:first-child {border-top:1px solid #ddd;}
tr:last-child {
    border-bottom: 1px solid #ddd;
}
.ms2_product img,  #msGallery img {width:100%;/* border: 1px solid #f3f6fa; */max-width: 100%;}   
.fotorama__thumb-border {max-width: 90px;width: 90px !important;}
.fotorama__nav__frame {
    margin-right: 2px !important;
}
.carousel3 .big-font {
    font-size: 1.5em;
    text-align: center;
    padding: 15px 0;
}
.icons {
    margin-top: 75px;
}
.icons .fav .fa, .icons .lk .fa {
    font-size: 29px;
}
.icons  .cart .fa {
    font-size: 26px;
}
.icons .cart, .icons .fav, .icons .lk {
    text-align: center;
}
.icons .ms2_total_count {
    position: absolute;
    height: 17px;
    width: auto;
    background: #d55751;
    text-align: center;
    line-height: 17px;
    top: -3px;
    font-size: 11px;
    color: #fff;
    left: 60px;
    border-radius: 50px;
    display: inline-block;
    padding: 0 2px;
    min-width: 17px;
    font-weight: 700;
}
.mslistorders-row-actions .mslistorders-action span {
    font-family: "SiteFont", "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.nav-pills>li.active {
    border-top: 2px solid #ccc;
}
.loggedin i {
    position: absolute;
    height: 17px;
    width: auto;
    /* background: #d55751; */
    text-align: center;
    line-height: 17px;
    top: -3px;
    font-size: 19px !important;
    color: #d55751;
    left: 55px;
    border-radius: 50px;
    display: inline-block;
    padding: 0 2px;
    min-width: 17px;
    }
.icons .msfavorites-total {
    position: absolute;
    height: 17px;
    width: auto;
    background: #d55751;
    text-align: center;
    line-height: 17px;
    top: -3px;
    font-size: 11px;
    color: #fff;
    left: 58px;
    border-radius: 50px;
    display: inline-block;
    padding: 0 2px;
    min-width: 17px;
    font-weight: 700;
}
footer .logo img {
    background: #fff;
    padding: 10px;
}
.navbar-brand .msfavorites-total, .navbar-brand .ms2_total_count {
    position: absolute;
    height: 17px;
    width: auto;
    background: #d55751;
    text-align: center;
    line-height: 17px;
    top: -3px;
    font-size: 11px;
    color: #fff;
    left: 41px;
    border-radius: 50px;
    display: inline-block;
    padding: 0 2px;
    min-width: 17px;
} 
.categories-img pictures {
    display: block;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    padding: 0 0 0;
    background-color: #e6e6e6;
    padding: 100% 0 0;
}

ul.categories-img  {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.5rem;
    FONT-WEIGHT: 100;
    padding: 0;
}
.categories-img a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.categories-img img.lazyloaded {
    opacity: 1;
    transition: opacity,transform .2s;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: transform .3s ease;
    color: #fff;
    text-indent: -9999px;
}
.categories-img b {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: center;
    text-transform: uppercase;
    z-index: 3;
    color: #fff;
    padding: 10px;
    background-color: #33333354;
}

.empty_cart {
    padding: 0px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    border: none;
    color: red;
}
td.remove .empty_cart {font-size: 34px;}
.cart_total_footer {
    font-size: 26px;
    font-weight: bold;
    font-family: 'Didact Gothic',"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.brands {    background: #f1f1f1;
    padding: 30px 0 0;
   margin-top: 20px;
}
.brands li.block-grid-item {line-height: 2;text-transform: uppercase;}
.sidebar .title-outer {text-transform: uppercase;}
.comment-section .block-title{;}
.desc .block-title{font-size: 40px;}
footer .block-title {padding: 30px 0 0;}    
@media screen and (min-width: 1366px) {
.categories-img b {
        font-size:1.25rem;
        line-height: 1.5rem
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
.slider-top-img {    background-position-x: right;}
}
@media screen and (max-width: 1024px) {
#product-page-form .msoneclick_form-label {width: 100%;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
  padding-top: 0;
}
#product-page-form .forder-popup__block--grey {padding: 0px;}
#product-page-form .old_price{
    margin-left: 15px;
}
#product-page-form .msoneclick_form {
    margin-top: 40px;
}
.menu-top,.side-top hr.red {
    display: none;
}
.msoc_product_line_image img {
    max-width: 100%;
    max-height: 140px;
    padding: 6px;
}
#newGoods .block-title {margin-top: 40px;}
 .block-title{margin-top: 10px;
        margin-bottom: 20px;
}
.desc .block-title{font-size: 32px;}

.side-top {
    min-height: 100px;
}
.slider-img {
    padding-right: 15px;
}
.slider-top-img {
    background-image: url(assets/images/categories/7444516--1.png);
    background-size: 200%;
    height: auto;
    background-position-x: right;
    min-height: 272px;
    background-repeat: no-repeat;
}
header .nav {     padding: 30px 0 0 10px;  text-align: center;}
	button[type=reset] {
    font-size: 12px;
    padding: 5px 5px;
    height: auto;
}
	}

.top-filter-block li {
    list-style: none;
}
.top-filter-block label {font-weight: 500;}

