*{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html, body{
    height:100%;
    margin:0;
    padding:0;
}

body{
    font-family:Tahoma, Verdana, sans-serif;
    font-size:14px;
    background: #EFEFEF;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border:0;
    padding:0;
    margin:0;
}

input[type="radio"]{
    vertical-align: middle;
    margin: 0 5px 0 0;
}

a{
    border:none;
    outline:none;
    font-size: 14px;
    color: #777;
}

img{
    border:0;
}

input[type="checkbox"]{
    vertical-align: middle;
}

input[type=text],
input[type=password]{
    height: 28px;
    color: #A4A4A4;
    border-radius: 0;
    border:none;
    padding:4px 10px;
    box-shadow: none;
}

input[type=text],
input[type=password],
textarea,
select {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #ccc;
    margin: 0;
}

select{
    padding: 4px 5px;
    border-radius: 3px;
}

.product-table-wrapper .product-meta-field{
    margin: 0!important;
}

input[type="submit"],
button[type="submit"]{
    cursor:pointer;
    outline: none;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
    box-shadow: 0 0 5px rgba(77,142,216, 1);
    border: 1px solid rgba(81, 203, 238, 1);
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear{
    clear:both;
    line-height: 0;
}

.wrapper{
    min-height:100%;
    overflow: hidden;
}

.container{
    box-shadow: 0 0 7px #DDD;
    background: #fff;
}

.top-contacts-list {
    float: left;
    margin: 8px 0 0 0;
}

.top-contacts-list li {
    float: left;
    font-size: 12px;
}

.contact-phone {
    padding: 0 0 0 18px;
}

.contact-email a {
    padding: 0 0 0 18px;
    margin: 0 0 0 20px;
    color: #38B0E3;
}

.contact-email a:hover {
    text-decoration: none;
}

.logo-block {
    float: left;
    margin: 20px 20px 20px 0;
}

.logo-block h2  {
    margin: 20px 0 0 0;
}

.logo-block h2 a {
    color: #fff;
    font-size: 34px;
    font-weight: normal;
    text-decoration: none;
}

.logo-block h2 span {
    font-weight: bold;
    text-transform: uppercase;
}

.wrapper .mg-search-block .search-field{
    height: 35px;
    padding: 5px 65px 5px 10px;
    border: none;
    border-radius: 0;
    width: 250px;
    box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.32) inset;
}

.header .mg-contacts-block{
    float: right;
    font-size: 14px;
    line-height: 21px;
    margin: 15px 10px 0 0;
}

.location-icon{
    display: inline-block;
    width: 12px;
    height: 16px;
    background: url("../images/location-icon.png") no-repeat;
    vertical-align: middle;
}

.phone-icon{
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../images/phone-icon.png") no-repeat;
    vertical-align: middle;
}

.header .mg-contacts-block p{
    margin: 0;
}

.header {
    color: #777;
    font-size: 0;
    margin: 0 0 10px 0;
}

.header .main-row{
    padding: 0 10px;
}

.top-auth-block p{
    margin: 0;
}

.top-auth-block{
    padding: 10px;
    text-align: right;
}

.top-auth-block a:hover{
    text-decoration: none;
}

.header .auth {
    float: right;
    font-size: 12px;
    color: #fff;
    margin: 0;
}

.header .auth a:hover {
    text-decoration: none;
}

.header .mg-search-block{
    top: 0;
    right: 0;
    margin: 6px;
}

.wrapper .header .mg-search-block .search-button{
    background: #2FB991;
    width: auto;
    height: 35px;
    right: 0;
    top: 0;
    padding: 0 10px;
    color: #fff;
}

.header .mg-desktop-cart{
    position: static;
    float: right;
    margin: 23px 0 0 30px;
}

.prop-val {
    word-break: break-all;
}

.prop-position {
    margin: 5px 0;
}

.header .top-menu{
    font-size: 0;
    position: relative;
}

.header .top-menu:before{
    content: "";
    height: 47px;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    background: #999999;
}

.header .top-menu:before{
    right: -100%;
    left: -100%;
}

.header .top-menu .main-row{
    padding: 0;
    position: relative;
    z-index: 2;
    background: #313131;
}

.header .top-menu .top-menu-list {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu .top-menu-list > li {
    float: left;
    position: relative;
}

.top-menu .top-menu-list > li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
}

.top-menu .top-menu-list li:hover > a{
    background: #646464;
    color: #fff;
}

.top-menu .top-menu-list li .sub_menu > li {
    float: none;
    position:  relative;
}

.top-menu .top-menu-list li.slider > a {
    padding-right:  25px!important;
}

.top-menu .top-menu-list > li:hover > .sub_menu,
.top-menu  .sub_menu > li:hover > .sub_menu {
    display: block!important;
}

.top-menu .top-menu-list li .sub_menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.top-menu .top-menu-list li .sub_menu li .sub_menu {
    left: 100%;
    top: -3px;
    z-index: 99;
    min-width: 150px;
    display:  none;
}

.top-menu .top-menu-list li .sub_menu > li > a {
    font-size: 14px;
    display: block;
    color: #565957;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px;
    border-right: none;
    transition: all,  0.2s,  ease-in-out;
}

.top-menu .top-menu-list li .sub_menu > li > a:hover {
    text-decoration: none;
    background: #999999;
    color: #fff;
}

/*Превью корзины*/
.mg-desktop-cart .small-cart {
    width: 300px;
    padding: 10px;
    border-radius: 3px 0 3px 3px;
    position: absolute;
    background-color: #fff;
    right: -1px;
    top: 50px;
    display: none;
    z-index: 1;
    box-shadow:  0 5px 9px #525252;
    border: 1px solid #CCCCCC;
}

.mg-desktop-cart .small-cart h2 {
    font-size: 14px;
    color: #000;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

.mg-desktop-cart .total{
    margin: 0;
    padding: 0;
}

.mg-desktop-cart .small-cart-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mg-desktop-cart .small-cart-list li a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
}

.mg-desktop-cart .small-cart-list li a:hover {
    text-decoration: underline;
}

.mg-desktop-cart .small-cart-list .property {
    color: #000;
    font-size: 10px;
    text-decoration: none;
    text-align: left;
    line-height: 9px;
    display: block;
}
.mg-desktop-cart .qty {
    color: #A4A3A3;
    font-size: 12px;
    margin: 5px 0 0 0;
}

.mg-desktop-cart .small-cart .qty span,
.mg-desktop-cart .small-cart .total-sum span {
    color: #2FB991;
    font-weight: bold;
}

.mg-desktop-cart .small-cart-img a {
    display: block;
    width: 50px;
}

.mg-desktop-cart .small-cart-img a img {
    width: 100%;
}

.mg-desktop-cart .small-cart-table tr td {
    vertical-align: top;
}

.mg-desktop-cart .small-cart-table .small-cart-remove {
    vertical-align: middle;
}

.mg-desktop-cart .small-cart-table tr  {
    display: inline-block;
    padding: 6px 0;
    border-bottom: 1px solid #ddd;
}

.mg-desktop-cart .small-cart-name {
    padding: 0 10px;
    width: 240px;
}

.mg-desktop-cart .small-cart-remove a {
    display: block;
    width: 10px;
    height: 10px;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    line-height: 8px;
}

.mg-desktop-cart .checkout-buttons a:hover {
    text-decoration: none;
}

.mg-desktop-cart .checkout-buttons a + a {
    margin: 0 0 0 10px;
}

.mg-desktop-cart .default-btn:hover {
    background: #E6E6E6;
}

.mg-desktop-cart .default-btn:active {
    border: 1px solid #B8B8B8;
    box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.3);
}

.mg-desktop-cart .total {
    color: #000;
    font-size: 12px;
    text-align: right;
    list-style: none;
}

.mg-desktop-cart .total li {
    margin: 10px 0 0 0;
}

.mg-desktop-cart .small-cart-icon {
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    background: url(../images/cart.png) 0 0 no-repeat;
    top: 4px;
    right: 22px;
}

.header .mg-desktop-cart .cart {
    cursor: pointer;
    border: none!important;
    border-radius: 0;
    z-index: 11;
}

.header .mg-desktop-cart .small-cart{
    z-index: 888;
    top: 100%;
    border-radius: 0;
    border: none;
    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
}

.header .mg-desktop-cart .small-cart-icon{
    width: 52px;
    height: 52px;
    background: #2FB991 url("../images/cart.png") center center no-repeat;
    left: 0;
    right: auto;
    top: 0;
    border-radius: 100px;
}

.mg-desktop-cart .cart-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header .mg-desktop-cart .cart-inner {
    padding: 20px 10px 20px 65px;
    z-index: 56;
    position: relative;
    border-radius: 0;
}

.header .mg-desktop-cart .cart-list li {
    font-size: 12px;
    margin: 0;
}

.mg-desktop-cart .cart-title {
    margin: 0;
    font-size: 12px;
}

.mg-desktop-cart .cart-qty {
    margin: 10px 0 0 0;
}

.big-slider {
    height: 400px;
    border: 1px solid #CDCDCD;
    border-radius: 5px;
    margin: 20px 0 0 0;
    background-color: #fff;
    position: relative;
}

.big-slider-inner {
    height: 400px;
    padding: 0 0 11px 0;
}

.big-slider a img {
    border-radius: 5px;
    width: 998px;
}

.pagination  {
    position: absolute;
    left: 455px;
    bottom: 5px;
}

.pagination li {
    float: left;
    margin: 0 2px;
}

.pagination li a {
    display: inline-block;
    width: 10px;
    height: 10px;
    text-indent: -999999px;
}

.pagination .current a {
    background-position: 0 -10px;
}

.left-block {
    width: 22%;
    margin: 5px 0 0 15px;
    float: left;
}

.cat-title {
    margin: 0;
    font-size: 16px;
    background: #2FB991 url("../images/menu-icon.png") 10px center no-repeat;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 10px 10px 45px;
    position: relative;
    border-left: 3px solid #313131;
    font-weight: normal;
}

.filter-form .ui-slider .ui-slider-range{
    background: #2FB991;
}

.left-block .filter-form #price-slider{
    width: 95%;
}

.menu-block .cat-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #DCDCDC;
    box-shadow: 0 0 7px #DDD;
}

.menu-block .cat-list  > li > a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 10px 20px 10px 10px;
    transition: all 0.2s ease-in-out;
}

.menu-block .cat-list  > li > a:hover{
    background-color: #ECECEC!important;
}

.menu-block .cat-list  li.slider > a{
    background: url("../images/cat-arrow.png") right center no-repeat;
}

.menu-block .cat-list > li {
    position: relative;
}

.menu-block .cat-list > li + li{
    border-top: 1px solid #DCDCDC;
}

.menu-block .cat-list .sub_menu {
    list-style: none;
    padding: 0;
    margin: 0!important;
}

.menu-block .cat-list .sub_menu li {
    position:  relative;
}

.menu-block .cat-list > li:hover > .sub_menu,
.menu-block  .sub_menu > li:hover > .sub_menu {
    display: block!important;
}

.menu-block .cat-list li .sub_menu {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    background: #fff;
    min-width: 150px;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
}

.menu-block .cat-list > li:hover {
    text-decoration: none;
}

.menu-block .cat-list .sub_menu > li > a {
    font-size: 14px;
    line-height: 14px;
    display: block;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px 15px;
}

.menu-block .cat-list .sub_menu > li > a:hover {
    text-decoration: none;
    background-color: #ECECEC;
}

.wrapper .filter-form{
    background: none;
    border-radius: 0;
    border: 1px solid #DCDCDC;
    box-shadow: 0 0 7px #DDD;
}

.wrapper .filter-form .price-slider-list li input[type="text"]{
    width: 65px;
}

.filter-form + .center,
.left-block + .center {
    width: 76%;
    float: right;
    margin: 0 0 20px 0;
    padding: 10px;
    min-height: 300px;
    background: #fff;
}

.center {
    padding: 10px;
    min-height: 300px;
    background: #fff;
}

.new-products-title{
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #333;
}

.product-wrapper{
    width: 31%;
    background:  #fff;
    display:  inline-block;
    vertical-align:  top;
    margin: 0 1% 20px 1%;
    padding: 10px;
    position: relative;
}

.products-wrapper{
    font-size: 0;
}

.products-wrapper .product-wrapper{
    border: 1px solid #eee;
    width: 33.4%;
    margin: -1px;
}

.product-price{
    float: left;
}

.product-wrapper .old-price{
    float: right;
    font-size: 14px;
    font-weight: bold;
    color: #858585;
    text-decoration: line-through;
    display: inline-block;
}

.product-details-block .price{
    padding: 3px;
    color: #fff;
    background: #2ED59D;
    display: inline-block;
}

.product-details-block .old-price span{
    display: inline-block;
    padding: 3px;
    text-decoration: line-through;
    background: #F45556;
    color: #fff;
}

.product-wrapper .product-buttons{
    font-size: 0;
}

.product-wrapper .product-buttons .addToCompare,
.product-wrapper .product-buttons .addToCart{
    width: 45px;
    height: 35px;
    background: #F2F0F2;
    display: inline-block;
    text-indent: -999999px;
    margin: 0 5px 0 0;
    transition: opacity 0.2s ease-in-out;
    opacity: 0;
}

.product-wrapper .product-buttons .addToCompare{
    vertical-align: top;
    background: #F2F0F2 url("../images/compare-icon.png") center center no-repeat;
}

.product-wrapper .product-buttons .addToCart{
    background: #F2F0F2 url("../images/cart-icon.png") center center no-repeat;
}

.product-wrapper:hover .product-buttons .addToCompare,
.product-wrapper:hover .product-buttons .addToCart{
    opacity: 1;
}

.product-wrapper .product-buttons .addToCompare:hover,
.product-wrapper .product-buttons .addToCart:hover{
    background-color: #ddd;
}

.products-wrapper {
    padding: 0 0 50px 0;
    position: relative;
}

.product-image a {
    display: block!important;
    height: 180px;
    text-align: center;
    position:  relative;
}

.product-image a img {
    max-width: 100%;
    max-height: 100%;
    position:  absolute;
    top:  0;
    bottom:  0;
    left:  0;
    right:  0;
    margin:  auto;
}

.product-name a {
    color: #696969;
    font-size: 14px;
    text-decoration: none;
    height: 34px;
    display: block;
    overflow: hidden;
}

.product-name {
    margin: 5px 0;
}

.product-name a:hover {
    text-decoration: underline;
}

.product-buy:hover,
.product-details:hover  {
    text-decoration: underline;
}

.mg-product-slides-wrapper .price,
.product-wrapper .product-price {
    display: block;
    border-radius: 100%;
    font-size: 14px;
    color: #2FB991;
    font-weight: bold;
}

.mg-buy-click-button,
.product-status .addToCompare,
.addToCart,
.payment-form-block form input[type="submit"],
.header .mg-desktop-cart .default-btn,
.default-btn,
.wrapper .filter-btn,
.product-wrapper .product-info,
.btn {
    display: inline-block;
    text-align: center;
    text-shadow: none;
    padding: 0 16px;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    height: 35px;
    line-height: 33px;
    background: #2FB991;
    border-radius: 0;
    border: none;
    transition: background-color 0.4s;
}

.filter-buttons .filter-btn{
    line-height: 27px;
}

.payment-form-block form input[type="submit"]{
    line-height: normal;
}

.payment-form-block .btn{
    display: block;
    width:auto;
}

.mg-buy-click-button:hover,
.product-status .addToCompare:hover,
.addToCart:hover,
.payment-form-block form input[type="submit"]:hover,
.header .mg-desktop-cart .default-btn:hover,
.wrapper .filter-btn:hover,
.buy-container .hidder-element .buy-product:hover,
.default-btn:hover,
.product-info:hover,
.btn:hover{
    background:#38DBAD;
    text-decoration: none;
}

/*Результаты поиска*/
.search-results .product-wrapper{
    width:auto;
    float:none;
    margin:20px 11px 0px 12px;
}

.search-results .product-image{
    float:left;
    width:145px;
    margin:0 20px 0 0;
}

.search-results .product-name{
    text-align:left;
    font-weight:bold;
    margin:0 0 10px 0;
    height: auto;
}

.search-results .product-name a{
    font-size: 16px;
}

.search-results .property-form{
    clear: both;
}

.search-results .property-form .hidder-element{
    margin: 10px 0 00 ;
}

.search-results .product-desc{
    font-size:14px;
}

.search-results .product-info,
.search-results .addToCart{
    margin: 0 10px 0 0;
    display: inline-block;
}

.search-results .product-wrapper .product-price{
    margin: 10px 0;
}

.search-results .addToCompare{
    margin: auto;
    display: inline;
}

.news-block {
   display: inline-block;
  margin: 15px 0 0 0;
    border: 1px solid #CDCDCD;
    border-radius: 5px;

}

.news-wrapper {
    margin: 15px 0 0 0;
    padding: 10px 10px 30px 10px;
}

.news-img {
  
     width: 80px;
  float: left;    
    margin: 10px 0 00;
}

.news-img img {
     width: 100%;
}

.news-list .news-date {
    font-size: 11px;
    color: #979797;
}

.news-list .news-title {
       margin: 5px 0 0 0;
}

.news-list .news-title a {
   font-size: 14px;
    color: #333;
}

.news-list .news-title a:hover {
    text-decoration: none;
}

.news-short-desc {
    font-size: 12px;
    margin: 5px 0 0 0;
    line-height: 1.3;
}

.footer{
    clear: both;
}

.footer-top{
    padding: 15px;
    background: #313131;
}

.footer-top .col{
    width: 22.5%;
    float: left;
    margin: 0 2.5% 0 0;
}

.footer-top .col h2{
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px 0;
    color: #fff;
}

.footer-top .col ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-top .col ul li{
    margin: 0 0 7px 0;
}

.footer-top .col ul li a{
    color: #ddd;
    font-size: 13px;
    text-decoration: none;
}

.footer-top .col ul li a:hover{
    text-decoration: underline;
}

.copyright {
    font-size: 12px;
    float: left;
    margin: 10px 15px 0 10px;
}

.powered {
    float: right;
    font-size: 12px;
}

.powered + .copyright{
    margin: 15px 0 0 0;
}

.powered a {
    color: #38B0E3;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

.powered a img{
    margin: 0 0 0 10px;
}

.powered a:hover {
    text-decoration: underline;
}

.footer-bottom{
    padding: 5px 15px;
    color: #000;
}

.footer-bottom .widget{
    float: left;
    margin: 0 0 0 10px;
}

.footer-top .col .social-media{
    font-size: 0;
}

.footer-top .col .social-media li{
    display: inline-block;
    margin: 0 10px 0 0;
}

.footer-top .col .social-media li a{
    display: block;
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    position: relative;
}

.footer-top .col .social-media li a span{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.footer-top .col .social-media li a.vk-icon span{
    width: 23px;
    height: 14px;
    background: url("../images/vk-icon.png") 0 -14px no-repeat;
}

.footer-top .col .social-media li a.vk-icon:hover{
    background: #3F6691;
    border: 1px solid #3F6691;
}

.footer-top .col .social-media li a.gplus-icon span{
    width: 22px;
    height: 20px;
    background: url("../images/gplus-icon.png") 0 -20px no-repeat;
}

.footer-top .col .social-media li a.gplus-icon:hover{
    background: #D61F1F;
    border: 1px solid #D61F1F;
}

.footer-top .col .social-media li a.fb-icon span{
    width: 10px;
    height: 20px;
    background: url("../images/fb-icon.png") 0 -20px no-repeat;
}

.footer-top .col .social-media li a.fb-icon:hover{
    background: #4A6EA9;
    border: 1px solid #4A6EA9;
}

/*Пагинация*/
.mg-pager {
    float: right;
    margin: 20px 0 0 0;
}

.center .allPages {
    font-size: 12px;
    color: #444444;
    float: left;
    margin: 13px 15px 0 0;
}

.mg-pager ul {
    float: right;
    margin: 7px 0 0 0;
    list-style: none;
    padding: 0;
}

.mg-pager ul li {
    float: left;
    margin: 0 0 0 5px;
}

.amount_change .up,
.amount_change .down,
.mg-pager ul li a {
    font-size: 12px;
    font-weight: bold;
    display: block;
    padding: 6px 10px;
    color: #fff;
    background: #313131;
    text-decoration: none;
}

.amount_change .up:hover,
.amount_change .down:hover,
.mg-pager ul li a:hover,
.mg-pager ul li a.active {
    background: #646464;
}


.cart-table {
    width: 100%;
    background-color: #fff;
    margin: 0 0 20px 0;
}

.cart-table tr td .amount_input {
    margin:  0 10px 0 0;
    width: 50px;
    float: left;
}

.cart-table tr th {
    padding: 20px 10px;
    color: #565656;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #EEE;
    background:  #FAFAFA;
    text-transform: uppercase;
}

.cart-table tr td {
    padding: 10px;
    font-size: 14px;
    vertical-align: top;
    border: 1px solid #EEE;
}

.cart-table tr td.img-cell {
    text-align:  center;
}

.cart-table tr td.price-cell,  .cart-table tr td.total-sum-cell {
    white-space:  nowrap;
}

.cart-table tr td a {
    font-size:  12px;
}

.cart-table tr td a.cart-img {
    display:  inline-block;
    width: 50px;
    height: 50px;
    position:  relative;
}

.cart-table tr td a.cart-img img {
    max-width:  100%;
    position:  absolute;
    top: 0;
    left:  0;
    right:  0;
    bottom:  0;
    margin:  auto;
}

.cart-table tr td strong {
    color: #E60D15;
    font-size: 20px;
}

.qty-field {
    width: 120px;
}

.delete-btn {
    background: url(../images/delete.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: right;
    text-indent: -999999px;
}

.refresh {
    width: 16px;
    height: 16px;
    background: url(../images/refresh.png) no-repeat;
    border: none;
    float: left;
    text-indent: -999999px;
}

.checkout {
    float: right;
}

/*Карточка товара*/
.product-details-block .mg-product-slides > .bx-wrapper{
    border: none;
}

.m-p-new-products-title a,
.m-p-sale-products-title a,
.m-p-recommended-products-title a,
.wrapper .mg-recent-products h2{
    background: none;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 16px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    background: #2FB991;
}

.wrapper .mg-recent-products h2{
    background: #B93A4F;
    margin: 0;
    text-transform: none;
}

.wrapper .mg-recent-products .recent-products{
    border: 1px solid #eee;
}

.wrapper .mg-recent-products h2 .custom-arrow{
    display: none;
}

.wrapper .mg-product-slides .slides-slider .active-item,
.wrapper .mg-product-slides .slides-slider .slides-item.active{
    border: 1px solid #2FB991;
}

.mg-product-slides-wrapper{
    float: left;
    position: relative;
    margin: 0 15px 0 0;
}

.mg-product-slides-wrapper ul li,
.mg-product-slides-wrapper ul{
    margin: 0;
}

.mg-product-slides-wrapper .mg-product-slides{
    float: none;
    box-shadow: 0 0 7px #DDD;
    /*overflow: hidden;*/
}

.mg-product-slides-wrapper .mg-product-slides .slides-slider{
    margin: 15px 0;
}

.bread-crumbs {
    margin: 0 0 15px 0;
    font-size: 12px;
}

.bread-crumbs a {
    font-size: 12px;
    text-decoration:  none;
    color:  #666;
    text-transform: uppercase;
}

.bread-crumbs a:hover {
    text-decoration:  underline;
}

.bread-crumbs .last-crumb {
    font-weight:  bold;
    text-transform: uppercase;
}

.product-status {
    overflow: hidden;
}

.product-status .buy-container .hidder-element{
    clear: both;
}

.product-status .variants-table tr td .price,
.product-status .variants-table tr td{
    font-size: 14px;
}

.product-status .variants-table tr td .price{
    font-weight: bold;
}

.product-status .buy-block .buy-container .addToCart{
    margin: 20px 0;
}

.product-status .buy-block .buy-container .addToCompare{
    float: left;
    margin: 20px 20px 0 0;
}

.product-title {
    font-family: Verdana,  Tahoma,  sans-serif;
    font-size: 20px;
    color: #2FB991;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 15px 0;
    font-weight: normal;
}

.product-status-list{
    font-size: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-status .buy-block .property-title,
.product-status-list li {
    margin: 0 0 5px 0;
    color: #777;
    font-size: 13px;
    font-weight: bold;
}

.product-status .buy-block select{
    border-radius: 0;
    margin: 0 0 0 5px;
}

.product-status .buy-block .label-black,
.product-status-list li span {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

.label-article {
    color: #000;
}

.price {
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

.buy-block {
    width: 100%;
}

.amount_change .up,
.amount_change .down   {
    font-size:  14px;
    text-align: center;
    font-weight: bold;
    line-height: 25px;
    position: absolute;
    top: 0;
    width: 27px;
    height: 27px;
    color: #fff;
    padding: 0;
}

.amount_change .up {
    right: 0;
}

.amount_change .down {
    left: 0;
}

.amount_change {
    float: left;
}

.cart_form .amount_input {
    width: 50px;
    height: 27px;
    padding: 4px;
    float: left;
    border: 1px solid #CDCDCD;
    outline: none;
    text-align: center;
}

.cart_form {
    float: left;
    margin: 10px 0 0 0;
    position: relative;
    padding: 0 32px;
}

.property-form .qty-text {
    float: left;
    font-size: 12px;
    color: #000;
    margin: 24px 0 0 0;
    display: none;
}

.product-details-wrapper {
    margin: 40px 0 0 0;
}

.product-details-title {
    font-size: 18px;
    font-weight: bold;
    padding: 7px;
    color: #fff;
    display: inline-block;
    margin: 0 0 10px 0;
    background: #2FB991;
    border-bottom: 3px solid #313131;
}

.product-details-desc {
    font-size: 16px;
    color: #333;
    line-height:  22px;
    margin: 0 0 10px 0;
}

.product-details-desc p{
    margin-top: 0;
}

.create-user-account,
.user-login {
    width: 49%;
    background-color: #fff;
}

.create-user-account{
    float: left;
}

.user-login{
    float: right;
}

.create-user-account-form {
    margin: 5px 0 0 0;
    border-radius: 5px;
    background-color: #fff;
}

.create-user-account h2,
.user-login h2,
.create-user-account-form h2 {
    font-size: 18px;
    color: #444645;
    font-weight: normal;
    margin: 0;
}

.custom-text {
    color: #333;
    font-size: 14px;
    line-height: 20px;
}
.checkout-btn,  .send-btn,  .save-btn,  .register-btn  {
    float: right;
    /*margin: 0 0 20px 0;*/
}

.checkout-btn{
    margin: 30px 0 0 0;
}

.close-order-btn,
#close-order-successbtn {
    float: right;
    margin: 10px 0;
    font-size: 12px;
}

.forgot-link {
    font-size: 12px;
    color: #333;
}

.forgot-link:hover {
    text-decoration: none;
}

.normal-text {
    font-weight: normal;
    font-size: 14px;
    color: #000;
}

.form-list  {
    font-size: 12px;
    font-weight: bold;
    color: #444;
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
}

.form-list li select {
    width: 270px;
    padding: 4px;
    margin: 5px 0 10px 0;
    border: 1px solid #CDCDCD;
    outline: none;
    border-radius: 0;
}

.form-list li input {
    width: 260px;
    padding: 4px;
    margin: 5px 0 10px 0;
    border-radius: 0;
    border: 1px solid #CDCDCD;
    outline: none;
}

.address-area {
    border: 1px solid #CDCDCD;
    padding: 4px;
    width: 260px;
    min-height: 80px;
    resize: none;
    outline: none;
    margin: 5px 0 10px 0;
}

.center .change-pass-title {
    font-size: 18px;
    margin: 0 0 20px 0;
}

.red-star {
    color: red;
    display: inline-block;
}

.green-color {
    color: #0AA347;
}

.payment-option .custom-text {
    margin: 0;
}

.payment-option .form-list {
    float: left;
}

.delivery-vs-payment,
.yur-field {
    float: left;
    margin:  15px 0 0 40px;
}

.delivery-details-list {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
}

.payment-details-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.payment-details-list li,
.delivery-details-list li {
    font-size: 12px;
    color: #444;
    margin: 0 0 10px 0;
}

.delivery-text {
    margin: 0 0 10px 0;
    font-size: 12px;
    font-weight: bold;
}

.payment-form-block {
    font-size: 14px;
    line-height: 24px;
}

#personal .yur-field {
    margin:  15px 0 0 0;
    float:  none;
}

/*Хлебные крошки*/
.breadcrumbs {
    height: 20px;
}

.bread-list a {
    font-size: 11px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

.bread-list a:hover {
    text-decoration: underline;
}

.order-status {
    float: right;
}

.order-status strong {
    color: #CC0000;
}

.order-number {
    font-size: 14px;
}

.orderDate {
    color: #CC0000;
}

.order-close-text {
    margin: 18px 0 0 0;
    font-size: 16px;
    text-align: center;
}

.successful-closure a {
    text-decoration: none;
}

.status-table {
    width: 100%;
    font-size: 12px;
    margin: 25px 0 0 0;
}

.status-table th {
    border-bottom: 2px solid #CDCDCD;
    font-weight: bold;
    padding: 0 5px 10px 0;
    text-align: left;
}

.status-table tbody tr th:first-child {
    width: 300px;
}

.status-table tr td {
    padding: 10px 0 0 0;
}

.status-table tr td a {
    color: #333;
}

.status-table tr td a:hover {
    text-decoration: none;
}

.order-history {
    padding: 10px;
    background-color: #F3F3F3;
    margin: 0 0 20px 0;
    border: 1px solid #ddd;
}

.order-total {
    float: right;
}

.order-settings {
    float: left;
    margin: 20px 0 0 0;
}

.total-list {
    margin: 25px 0 0 0;
    list-style:  none;
    padding:  0;
}

.total-list li {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.total-list li span {
    font-weight: normal;
}

.close-order,
.change-payment {
    cursor:  pointer;
    background: url(../images/delete.png) left center no-repeat;
    padding: 0 0 0 20px;
    border: none;
    margin: 5px 10px;
    outline:  none;
}

.change-payment {
    background: url(../images/icon-edit.png) left center no-repeat;
}

.close-order:hover,  .change-payment:hover {
    text-decoration: underline;
}

.close-order-form {
    margin: 40px 0 0 0;
}

.close-reason-wrapper {
    display: none;
    width: 400px;
}

.successful-closure {
    width: 400px;
}

.successful-closure,
.close-reason-wrapper .close-order {
    display: none;
}

.succes-img {
    width: 48px;
    height: 48px;
    background: url(../images/success.png);
    position: absolute;
    top: 7px;
    left: 30px;
}

#successModal {
    position: relative;
}

.reason-text {
    width: 100%;
    padding: 5px;
    border: 1px solid #CDCDCD;
    resize: none;
    min-height: 60px;
    border-radius: 5px;
    margin: 5px 0 0 0;
    box-sizing:  border-box;
    outline: none;
}


.error-message,  .successReg {
    margin: 0 10px 10px 10px;
    font-weight: bold;
    font-size: 14px;
    color: #05A847;
}

.successSend {
    font-weight: bold;
    font-size: 14px;
    color: #05A847;
}

.close-order-text {
    font-size: 14px;
}

.errorSend,
.fail-text {
    margin: 0 10px 10px 10px;
    font-size: 14px;
    color: #AC6963;
    text-align: center;
    display: block;
    padding: 10px;
    background: #F1DEDF;
    border: 1px solid #EAC2C4;
}

.msgError {
    display: inline-block;
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #E60D15;
}

.msgError span {
    display: block;
}

.restore-pass .fail-text {
    margin-left: 0px!important;
}

.empty-cart-block {
    text-align: center;
    padding-bottom: 50px;
}

.empty-cart-text {
    font-size: 16px;
}

.restore-pass .form-list {
    float: left;
}

.restore-pass .enter-btn {
    float: none;
    margin: 18px 0 0 10px;
}

.mg-product-slides .main-product-slide .product-details-image .zoom{
    width:32px;
    height:32px;
    background:url(../images/zoom.png);
    position:absolute;
    right:10px;
    bottom:10px;
    display:none;
    z-index: 5555;
}

/*Табы личного кабинета*/
.wrapper .container .center .personal-tabs-list {
    background:  none;
    border:  none;
    margin: 20px 0 0 0!important;
    border-bottom: 3px solid #313131;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
}

.wrapper .container .center .personal-tabs-list li {
    display: inline-block;
    position: relative;
    top: 1px;
    border:  none;
}

.wrapper .container .center .personal-tabs-list li a {
    outline: none;
    text-decoration: none;
    display: block;
    padding: 10px;
    font-size: 16px;
    line-height: 14px;
    color: #000;
}

.personal-tabs-container{
    padding: 20px;
    overflow: hidden;
}

.personal-tabs-list li a:hover {
    color: #000;
}

.wrapper .container .center .personal-tabs-list .ui-state-active a {
    color: #fff;
    background: #2FB991;
}

.personal-tabs {
    border:  none!important;
}

/*Описание категории в каталоге*/
.cat-desc{
    color:#333;
    font-size:14px;
    line-height:18px;
    margin: 0 0 10px 0;
}

.loader{
    width:15px;
    height:15px;
    background:url(../images/loader.gif);
}

.slider .slider_btn {
    display:none;
    position:absolute;
    margin: 4px -10px;
    width:20px;
    height:18px;
    cursor: pointer;
    background:url(../images/plus-minus.gif) 0px -18px no-repeat;
}
.disabled-btn {
    opacity: 0.4;
    filter:  alpha(opacity=40) ;
}

.property-form p {
    color: #777;
    font-size: 12px;
    margin: 0 0 5px 0;
}

.property-form .property-title {
    display:  inline-block;
    margin:  0 0 5px 0;
}


.prop-name {
    font-size: 12px;
    color: #808080;
}

.top-menu {
    width: 100%;
    display: inline-block;
}

.m-p-slider-wrapper {
    height: 300px;
    border: none;
    margin: 15px 0 0 0;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    overflow: hidden;
}

.m-p-slider-wrapper .bx-wrapper .bx-next,
.m-p-slider-wrapper .bx-wrapper .bx-prev {
    display: block;
    position: absolute;
    top: 135px;
    margin: 0 5px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    text-indent: -999999px;
    width: 44px;
    height: 44px;
}

.m-p-slider-wrapper .bx-wrapper .bx-next {
    background-position: -44px 0;
    right: 10px;
}

.m-p-slider-wrapper .bx-wrapper .bx-prev {
    left: 10px;
}

.m-p-slider-wrapper .bx-wrapper .bx-prev:hover {
    background-position: 0 -44px;
}

.m-p-slider-wrapper .bx-wrapper .bx-next:hover {
    background-position: -44px -44px;
}

.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
    display: block;
    margin: 0 2px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    text-indent: -999999px;
    width: 10px;
    height: 10px;
    background: #ddd;
    border: 1px solid #999898;
}

.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #CC0000;
    border: 1px solid #F43D3D;
}

.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager {
    text-align: center;
    margin-top: -27px;
    position: relative;
    z-index: 10;
}

.m-p-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
}

/*Слайдер товаров на главной странице, новинки, рекомендуемые, распродажа*/
.m-p-products .m-p-products-slider .owl-wrapper .owl-item + .owl-item{
    border-left: 1px solid #EEE;
}

.m-p-products .m-p-products-slider .owl-prev,
.m-p-products .m-p-products-slider .owl-next{
    bottom: auto;
    top: -50px;
}

.m-p-products .m-p-products-slider .owl-prev{
    right: 30px;
    left: auto;
}

.m-p-products-slider {
    position: relative;
}

.m-p-products-slider .m-p-products-slider-start{
    padding: 0;
}

.m-p-products-slider .product-wrapper{
    width: 21%;
}

.m-p-recommended-products {
    margin: 30px 0;
}

.m-p-products-slider .bx-viewport {
    height: auto!important;
}

.m-p-products-slider-start .product-wrapper {
    margin: 20px 0;
}

.m-p-products-slider .bx-prev,
.m-p-products-slider .bx-next {
    position: absolute;
    top: -37px;
    width: 30px;
    height: 30px;
    display: block;
    text-indent: -999999px;
}

.m-p-products-slider .bx-prev:hover {
    background-position: 0 -30px;
}

.m-p-products-slider .bx-prev {
    left: 130px;
}

.m-p-products-slider .bx-next {
    background-position: -30px 0;
    left: 165px;
}

.m-p-products-slider .bx-next:hover {
    background-position: -30px -30px;
}

.m-p-recommended-products .m-p-products-slider .bx-prev {
    left: 215px;
}

.m-p-recommended-products .m-p-products-slider .bx-next {
    left: 250px;
}

.m-p-new-products-title,
.m-p-sale-products-title,
.m-p-recommended-products-title{
    color:#444645;
    margin: 0 0 15px 0;
    position:relative;
    font-weight: bold;
    border-bottom: 1px solid #DDD;
}

.cart-table .action-list {
    list-style: none;
    display: block;
    margin:  0;
}

.cart-table .action-list li {
    margin: 0;
}

.fast-result-list {
    margin: 0;
    padding: 0;
}

.variant-row input[type="text"] {
    color: #000;
}

.block-variants  {
    padding: 0;
}

.block-variants label {
    display: block;
}

.block-variants .varian-price  {
    margin: 0 0 0 20px;
    padding: 0;
}

.product-wrapper .block-variants{
    margin: 10px 0 0 0;
    font-size: 11px;
}

.reminfo,
.rem-info {
    color: red;
    display: block;
    margin-left:  25px;
}

.mobile-menu-toggler {
    display: none;
}

.product-details-block .product-slides {
    position: relative;
}

.sticker-recommend,
.sticker-new {
    padding: 3px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 0 0 #000;
    position:  absolute;
    top: 10px;
    z-index:  55;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.sticker-recommend{
    right: 10px;
    background: #58B1EC;
}

.sticker-new{
    left: 10px;
    background: #2FB991;
}

.product-wrapper:hover .sticker-recommend,
.product-wrapper:hover .sticker-new{
    padding: 10px;
}

/*Попап корзины*/
.mg-lock{
    overflow-y: hidden;
    padding-right: 18px!important;
}

.mg-layer{
    position: fixed;
    z-index: 120;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
}

.mg-fake-cart{
    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
    position: fixed;
    width: 600px;
    z-index: 150;
    top: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 5px solid rgba(239, 236, 236, 0.52);
}

.mg-fake-cart .sum-list li{
    margin: 0;
    font-size: 14px;
}

.mg-fake-cart .sum-list{
    padding: 10px;
    color: #0081C1;
    background: #D5F2FF;
    text-align: center;
}

.mg-fake-cart .sum-list li span{
    font-size: 22px;
    font-weight: bold;
    color: #D21919;
}

.mg-fake-cart .popup-header{
    border-bottom: 1px solid #EAEAEA;
    border-radius: 1px 1px 0 0;
}

.mg-fake-cart .popup-header h2{
    margin: 0;
    font-size: 16px;
}

.mg-fake-cart .popup-footer,
.mg-fake-cart .popup-header{
    padding: 15px;
    background: #fff;
}

.mg-fake-cart .popup-footer .total .checkout-buttons .mg-close-popup{
    text-decoration: none;
    display: inline-block;
    margin: 0 10px 0 0;
    border-bottom: 1px dashed #1391C7;
    color: #1391C7;
}

.mg-fake-cart .popup-footer .total .checkout-buttons .mg-close-popup:hover{
    border-bottom: 1px dashed transparent;
}

.mg-fake-cart .popup-footer .total{
    text-align: right;
}

.mg-fake-cart .popup-header h2{
    padding: 0;
}

.mg-fake-cart .popup-body .small-cart-table tr td.small-cart-name{
    padding: 10px;
    width: 90%;
}

.mg-fake-cart .popup-body .small-cart-table tr td .deleteItemFromCart{
    text-decoration: none;
    font-weight: bold;
    color: #303030;
}

.mg-fake-cart .popup-body .small-cart-table tr td{
    padding: 10px 0;
    vertical-align: top;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li a{
    color: #0681C7;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li a:hover{
    text-decoration: underline;
}

.mg-fake-cart ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list{
    line-height: 14px;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li{
    margin: 0 0 10px 0;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li span{
    font-size: 17px;
    font-weight: bold;
    color: #D21919;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li .prop-position{
    margin: 0;
}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li span.prop-name{
    color: #454545;
    font-size: 12px;
}

.mg-fake-cart .popup-body .small-cart-table tr td.small-cart-img a{
    display: inline-block;
    background:#FFFFFF;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 5px;
    position: relative;
    text-align: center;
    font-size: 0;
    max-width: 100px;
}

.mg-fake-cart .popup-body .small-cart-table tr td.small-cart-img a img{
    max-width: 100%;
}

.mg-fake-cart .popup-body .small-cart-table tr td.small-cart-img{
    text-align: center;
}

.mg-fake-cart .popup-body .small-cart-table{
    width: 100%;
}

.mg-fake-cart .popup-body{
    max-height: 350px;
    overflow-y: auto;
    padding: 0 10px;
    background: #F9F9F9;
}

.mg-fake-cart .popup-body .small-cart-table tr{
    display: table-row;
}

.mg-fake-cart .mg-close-fake-cart{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: url("../images/delete.png") no-repeat;
}

.mg-fake-cart .popup-footer .default-btn{
    display: inline-block;
}

.text-decoration-none{
    text-decoration: none;
    color: #565957;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

/*Плашка сравнения товаров на сайте*/
.mg-product-to-compare{
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    background: #878E96;
    height: 35px;
    width: 210px;
    line-height: 35px;
    text-shadow: 0 0 1px rgba(0,0,0,0.5);
}

.mg-product-to-compare a{
    color: #fff;
    text-decoration: none;
    display: block;
}

.mg-product-to-compare .mg-compare-text{
    margin: 0 0 0 35px;
    padding: 0 10px;
}

.mg-product-to-compare .mg-compare-count{
    width: 35px;
    height: 35px;
    font-size: 16px;
    float: left;
    text-align: center;
    background: #A5C747;
}

.download-link{
    float: left;
    font-size: 12px;
    margin: 10px 10px 0 0;
    text-decoration: none;
    border-bottom: 1px dashed #08C;
}

.download-link:hover{
    border-bottom: 1px dashed transparent;
}

/*admin comment in personal page*/
.manager-information .manager-information-head{
    font-weight: bold;
    margin: 0 0 10px 0;
}

.manager-information{
    border: 1px solid #D6E9C6;
    padding: 10px;
    font-size: 14px;
    background: #DFF0D8;
    color: #3C763D;
    margin: 10px 0;
}

.sub-categories{
    margin: 0 0 10px 0;
    font-size: 0;
    padding: 0;
}

.sub-categories li{
    display: inline-block;
    vertical-align: top;
    width: 17%;
    margin: 5px;
    padding: 5px;
    background: #fff;
    position: relative;
    transition: all 0.2s ease-in-out;
}

.sub-categories li a.sub-cat-name{
    margin: 5px 0 0 0;
    color: #000;
    text-decoration: none;
}

.sub-categories li a.sub-cat-name:hover{
    text-decoration: underline;
}

.sub-categories li a{
    display: block;
    font-size: 12px;
    text-align: center;
}

.sub-categories li img{
    max-width: 100%;
    height: 100px;
}

.cat-desc .cat-desc-img{
    width: 100px;
    float: left;
    margin: 10px;
}

.cat-desc .cat-desc-img img{
    max-width: 100%;
    height: auto;
}

.cat-desc .cat-desc-text{
    overflow: hidden;
}

.cat-desc .cat-desc-text p{
    margin: 0 0 10px 0;
}

.mg-compare-product-inner h2 a:hover{
    text-decoration: none;
}

.mg-compare-product-inner h2 a{
    font-size: 14px;
    color: #000;
}

.variants-table tr td{
    padding: 2px;
}

.variants-table tr td .price{
    white-space: nowrap;
    font-size: 12px;
    font-weight: normal;
}

.main-row{
    max-width: 1200px;
    margin: 0 auto;
}

.fancybox-opened .fancybox-skin{
    border-radius: 0;
}

.wrapper .mg-recent-products .product-wrapper .product-name{
    height: auto;
}

/*recent products*/
.owl-carousel  .owl-wrapper{
    position: relative;
}

.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;

    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item{
    float: left;
}

.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-wrapper .product-wrapper{
    width: 100%;
    margin: 0;
}

.owl-wrapper .owl-item{
    padding: 0 20px;
}

.owl-carousel{
    padding: 0 10px;
    position: relative;
}

.owl-buttons .owl-next,
.owl-buttons .owl-prev{
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    text-indent: -999999px;
    width: 24px;
    height: 24px;
    background: url("../images/arrows.png") no-repeat;
    opacity: 0.5;
}

.owl-buttons .owl-next:hover,
.owl-buttons .owl-prev:hover{
    opacity: 1;
}

.owl-buttons .owl-next{
    right: 0;
    background-position: -24px 0;
}

.owl-buttons .owl-prev{
    left: 0;
}

.wrapper .mg-product-to-compare .mg-compare-count{
    background: #2FB991;
}

.wrapper .mg-compare-products .mg-compare-fake-table .mg-compare-fake-table-left .mg-compare-fake-table-cell,
.wrapper .mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell{
    height: auto;
}

.wrapper .mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell{
    width: 233px;
}

.mg-compare-products .mg-compare-center .mg-compare-product .block-variants,
.mg-compare-products .mg-compare-center .mg-compare-product br,
.mg-compare-products .mg-compare-center .mg-compare-product label{
    display: none;
}

.mg-search-block .wraper-fast-result .fastResult{
    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15);
}

.wrapper .filter-form #price-slider{
    overflow: visible;
}

.wrapper-field .filter-select select{
    width: 100%;
    border-radius: 0;
}

.filter-form .mg-filter-body .mg-filter{
    margin: 0 0 10px 0;
    text-align: center;
}

.filter-form .mg-filter .mg-filter-item{
    text-align: left;
}

.filter-form .mg-viewfilter-all{
    font-size: 12px;
    color: #1391C7;
    text-decoration: none;
    border-bottom: 1px dashed #1391C7;
}

.filter-form .mg-viewfilter-all:hover{
    border-bottom: 1px solid transparent;
}

.wrapper .filter-form .price-slider-list li input[type="text"]{
    margin: 0 5px 0 0;
}

.wrapper .mg-product-slides .slides-slider .bx-next,
.wrapper .mg-product-slides .slides-slider .bx-prev{
    width: 24px;
    height: 24px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url("../images/arrows.png") no-repeat;
    opacity: 0.5;
}

.wrapper .mg-product-slides .slides-slider .bx-next:hover,
.wrapper .mg-product-slides .slides-slider .bx-prev:hover{
    opacity: 1;
}

.wrapper .mg-product-slides .slides-slider .bx-prev{
    left: 2px;
}

.wrapper .mg-product-slides .slides-slider .bx-prev:hover{
    background: url("../images/arrows.png") no-repeat;
}

.wrapper .mg-product-slides .slides-slider .bx-next:hover,
.wrapper .mg-product-slides .slides-slider .bx-next{
    background-position: -24px 0;
    right: 2px;
}

.wrapper .mg-product-slides .slides-slider .bx-next{
    right: 2px;
}

.mg-filter-empty{
    text-align: center;
}

.fancybox-skin{
    padding: 0!important;
}

p.custom-text{
    width: auto;
    display: block;
}

.wrapper .mg-main-menu{
    margin: 10px auto;
}

.msgError{
    display: block;
    text-align: center;
    padding:10px;
    color:#c2646d;
    background: #fdd6da;
    border:1px solid #eca8a8;
}

.mg-compare-products .mg-compare-product .mg-compare-product-inner .property-form .qty-text{
    display: block;
}

.wrapper .mg-compare-products .mg-compare-product .mg-compare-product-inner .buy-container .addToCart{
    display: block;
    clear: both;
    text-align: center;
}

.wrapper .mg-compare-products .mg-compare-product .mg-compare-product-inner .old-price{
    position: static;
}

.wrapper .mg-compare-products .mg-compare-product .mg-compare-product-list li{
    font-weight: normal;
    font-size: 12px;
}

.wrapper .mg-compare-products .mg-compare-product .mg-compare-product-list li .price{
    font-weight: bold;
    color: #000;
}

.wrapper .mg-compare-products .mg-compare-fake-table .mg-compare-fake-table-left .mg-compare-fake-table-cell{
    font-size: 12px;
    font-weight: bold;
}

.summ-info{
    margin: 25px 0 0 0;
}

.checkCapcha div{
    margin: 5px 0;
}

.summ-info .order-summ{
    color: red;
    font-weight: bold;
    font-size: 16px;
}

.counter-widget{
    float: left;
    margin: 12px 0 0 30px;
}

.in-stock{
    color: green!important;
}

.product-rating{
    text-align: left;
    margin: 5px 0;
}

.product-rating .rating-action{
    cursor: pointer;
    text-align: left;
    margin: 5px 0;
}

.product-rating .info{
    margin: 0 0 0 3px;
}

.product-rating .info,
.product-rating .rating-action{
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}

.wrapper-mg-buy-click{
    clear: both;
}

.wrapper .wrapper-back-ring .back-ring-button{
    padding: 0 10px;
    height: 43px;
    text-transform: none;
    font-size: 16px;
    border-radius: 25px;
    line-height: 43px;

    white-space: nowrap;
    overflow: hidden;
    width: 43px;
    transition: width 0.2s ease-in-out;
}

.wrapper .wrapper-back-ring .back-ring-button:hover{
    width: 295px;
}

.wrapper .wrapper-back-ring .back-ring-button:before{
    content: "";
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url("../images/phone-icon.png") no-repeat;
    position: relative;
    top: -1px;
    left: -1px;
}

.wrapper .wrapper-back-ring{
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 111;
}

.add_new_comment img {
    vertical-align: middle;
}

.add_new_comment .textarea-wrapper {
    margin: 0 0 10px 0;
}

.wrapper #treelike-comments form input{
    padding: 5px;
    height: 34px;
    box-sizing: border-box;
}

#treelike-comments form button{
    line-height: normal;
}

.wrapper .news-block{
    border-radius: 0;
    border: 1px solid #DCDCDC;
    box-shadow: none;
    background: #fff;
}

.wrapper .news-block .news-item img{
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.wrapper .news-block .news-item .news-img{
    width: 40px;
    height: 40px;
    text-align: center;
}

.product-status .product-rating{
    text-align: left;
    margin: 5px 0;
}

.wrapper .product-cart .promo-form{
    float: left!important;
}

.big-title{
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 15px 0;
}

.wrapper .content-modal-back-ring textarea{
    width: 100%;
}

.wrapper .wrapper-modal-back-ring .red-btn{
    height: auto;
}