.container {
    /* max-width: 1170px;*/
   /*  margin: 0 auto;
    min-height: 100%; */
    /* padding: 0 0 20px 0; */
}

.top-auth-block {
    float: right;
}

.top-auth-block .work-hours {
    float: left;
    padding: 12px 15px 12px 45px;
    border-left: 1px solid #fff;
    position: relative;
}

.top-auth-block .work-hours .clock-icon:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 10px;
    width: 20px;
    height: 20px;
    background: url("../images/clock-icon.png") no-repeat;
}

.top-bar-nosticky {
    width: 85%;
    display: block;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 75px;
}

.centered {
    max-width: 1170px;
    margin: 0 auto;
}

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

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

.enter-link {
    float: right;
    padding: 12px 15px 12px 45px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    display: block;
    color: #123;
    text-decoration: none;
    position: relative;
}

.enter-link:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 20px;
    background: url("../images/login-icon.png") no-repeat;
    left: 14px;
    top: 11px;
}

.auth {
    padding: 12px 15px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    float: left;
}

.auth a.user-name {
    margin: 0 5px 0 0;
}

.auth a {
    color: #123;
}

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

.auth a.exit-btn,
.exit-btn {
    font-weight: bold;
}

.logo-block {
    float: left;
    width: 20%;
}

.logo-block a {
    display: block;
    line-height: 0;
}

.top-features .plugins .wrapper-back-ring,
.top-features .plugins .mg-search-block {
    float: left;
}

.top-features {
    float: left;
}

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

.location-icon {
    background: url("../images/location-icon.png") no-repeat;
}

.tabs-dropdown .dropdown-button {
    display: inline-block;
    padding: 5px 40px 5px 10px;
    border: 1px solid #F0F1F5;
    position: relative;
}

.tabs-dropdown .dropdown-button:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #CFCFCF;
    position: absolute;
    right: 9px;
    top: 13px;
}

.tabs-dropdown:hover .dropdown-button:after {
    border-top: none;
    border-bottom: 7px solid #CFCFCF;
}

.tabs-dropdown .contact-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #F0F1F5;
    position: absolute;
    top: 100%;
    background: #fff;
    z-index: 111;
    right: 0;
    width: 120px;
    display: none;
}

.tabs-dropdown:hover .contact-tabs {
    display: block;
}

.tabs-dropdown .contact-tabs li a i {
    margin: 0 5px 0 0;
}

.tabs-dropdown .contact-tabs li a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    transition: background 0.2s ease-in-out;
}

.tabs-dropdown .contact-tabs li a:hover {
    background: #ececec;
}

.tabs-dropdown .contact-tabs li a span {
    color: #123;
    display: inline-block;
    vertical-align: middle;
}

.tabs-dropdown .contact-tabs li + li a {
    border-top: 1px solid #F0F1F5;
}

.tabs-dropdown {
    float: left;
    margin: 0 30px 0 0;
    position: relative;
}

.mg-contacts-block {
    margin: 0 0 10px 0;
}

.contact-tabs-container {
    overflow: hidden;
    color: #112233;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0 0 0;
}

.header {
    text-align: center;
    margin: 20px auto;
    display: block;
    margin-bottom: 55px;
}

.main-header {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 880px;
    font-family: Roboto;
}

.main-header h1 {
    font-size: 88px;
    color: #000;
    font-weight: bold;
}

.main-header h1 span {
    color: #2ea2f8;
}

.main-header h3 {
    font-size: 28px;
    font-weight: normal;
    color: #9c9393;
}

.btn-big,
.first-usluga-button {
    cursor: pointer;
    margin: 5px;
    padding: 14px 26px;
    border: 0;
    font-weight: bold;
    border-radius: 0;
    font-size: 18px;
    width: 192px;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.btn-big:hover,
.first-usluga-button:hover {
    opacity: 0.7;
}

.first-usluga-button {
    background-color: transparent;
    color: #333;
    border: 2px solid #333;
}

.content-modal-first-usluga input[type="text"],
.content-modal-first-usluga textarea,
.content-modal-first-usluga select {
    border-radius: 0;
    width: 100%;
}

.content-modal-first-usluga select[name='mission'] {
    height: 40px;
}

.content-modal-first-usluga .modal-ring-list li span {
    float: left;
}

.wrapper-modal-first-usluga {
    border-radius: 0;
}

.wrapper-modal-first-usluga .header-modal-first-usluga .title-modal-first-usluga {
    font-size: 25px;
    font-weight: 400;
}

.content-modal-first-usluga .modal-ring-list {
    width: 320px;
    margin: 0 auto;
}

.wrapper-modal-first-usluga .default-btn {
    line-height: 15px;
    font-size: 18px;
}

.modal-ring-list li .cap-left {
    float: left;
    width: 50%;
}

.search-market {
    background-color: #2ea2f8;
    border: 2px solid #2ea2f8;
}

.etc-header {}

.etc-header-menu {}

.wrapper .mg-search-block {
    margin: -118px 16px 0 0;
    z-index: 10;
}

.wrapper .mg-search-block form {
    margin: 0;
}

.wrapper .center-inner {
    margin: 15px 0;
    clear: both;
}

.wrapper .mg-search-block .search-button {
    font-size: 0;
    border-radius: 0;
    box-shadow: none;
    width: 26px;
    height: 28px;
    position: absolute;
    top: 1px;
    right: 1px;
    border: none;
    transition: background 0.2s ease-in-out;
    background: #fff;
    padding: 0;
}

.wrapper .mg-search-block .search-button:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: -2px;
    margin: auto;
    background: url(../images/search-icon.png) no-repeat;
    background-size: 80% 80%;
    background-position: center center;
}

.wrapper .mg-search-block .search-field {
    height: 30px;
    border-radius: 0;
    padding: 5px 30px 5px 10px;
    border: 1px solid #ccc;
    width: 200px;
}


/* New top-menu aka 103by*/
#icon-option {
    fill: #afafaf;
    ;
    color: #afafaf;
    ;
}

.CategoriesMainMenuAdaptive {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}

.CategoriesMainMenuAdaptive .TileMenuItem {
    width: 8%;
    min-width: 0;
    flex-basis: auto;
    font-size: 13px;
}

.TileMenuItem {
    position: relative;
    display: flex;
    padding: 12px;
    height: 108px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    border-right: 1px solid rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    border-top: 1px solid rgba(0, 0, 0, .08);
    cursor: pointer;
    text-decoration: none;
    color: rgba(0, 0, 0, .48);
    background-clip: padding-box;
    touch-action: manipulation;
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: background-color;
}

.TileMenuItem a {
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    opacity: 0.7;
    -webkit-transition: all 0.2s ease-out 0.2s;
    -moz-transition: all 0.2s ease-out 0.2s;
    -o-transition: all 0.2s ease-out 0.2s;
    transition: all 0.2s ease-out 0.2s;
    color: #000;
}

.TileMenuItem:hover a {

    opacity: 1;
    /*background-color: #ccc;*/
}



.TileMenuItem__icon {
    opacity: .6;
    display: block;
    width: 58px;
    height: 39px;
    margin: 0 auto 12px;
    background-size: 58px 39px;
    background-repeat: no-repeat;
    text-align: center;
}

.TileMenuItem__icon.eye-icon {
    opacity: .35;
}

.TileMenuItem__icon.waterlens-icon {
    opacity: .4;
}

.TileMenuItem__icon.lens-icon {
    opacity: .5;
}

.TileMenuItem__icon.case-icon {
    opacity: .7;
}

.TileMenuItem:hover .TileMenuItem__icon {

    opacity: 1;
    /*background-color: #ccc;*/
}

.CategoriesMainMenuAdaptive .TileMenuItem .TileMenuItem__content {
    font-size: 13px;
    line-height: 16px;
    max-height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#add-menu {
    display: none;
}

@media only screen and (min-width: 768px) {

    .CategoriesMainMenuAdaptive {}

    .CategoriesMainMenuAdaptive .TileMenuItem {}

    .TileMenuItem {

        height: 108px;
    }
}

@media only screen and (max-width: 768px) {
    .CategoriesMainMenuAdaptive .TileMenuItem {
        width: 33%;
    }

    #add-menu {
        display: flex;
    }

    .add-menu-tabs {
        display: none;
    }

}



.top-menu-block {
    float: left;
    width: 60%;
}

.top-menu-centred {
    display: block;
    margin: 0 auto;
}

.mg-search-block {
    width: 20%
}

.top-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

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

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

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

.top-menu-list > li > a {
    display: inline-block;
    font-size: 17px;
    line-height: 14px;
    color: #191a31;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding: 13px 15px;
    transition: all 0.3s ease-in-out;
    font-weight: 500;
}

.top-menu-list > li > a span {
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid transparent;
}

.top-menu-list > li > a span:hover {
    border-bottom-color: rgba(25, 26, 49, 0.3);
}


}

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

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

.top-menu-list li .sub_menu {
    display: none;
    list-style: none;
    margin: 0;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999999;
    background: #fff;
    min-width: 150px;
    border-radius: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.46);
    padding: 4px 0;
}

.top-menu-list li .sub_menu li .sub_menu {
    left: 100%;
    top: 0;
    z-index: 99;
    background: #fff;
    min-width: 150px;
    border-radius: 0;
    display: none;
}

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

.top-menu-list li .sub_menu > li > a {
    font-size: 12px;
    display: block;
    font-weight: normal;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    padding: 5px 10px;
}

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

.header .mg-desktop-cart .small-cart {
    width: 300px;
    padding: 10px;
    position: absolute;
    background-color: #fff;
    right: -1px;
    top: 100%;
    z-index: 1;
    border: none;
    display: none;
    border-radius: 0;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

.header .mg-desktop-cart .small-cart .total .checkout-buttons {
    margin: 0;
}

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

.header .mg-desktop-cart .cart .small-cart.show {
    display: block;
    animation: fadeInUp .2s ease-in-out;
    -webkit-animation: fadeInUp .2s ease-in-out;
    -moz-animation: fadeInUp .2s ease-in-out;
}

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

.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: 12px;
    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 .qty span,
.mg-desktop-cart .total-sum span {
    color: #E60D15;
    font-weight: normal;
}

.mg-desktop-cart .total-sum span {
    font-size: 16px;
    color: #fc575e;
    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: 20px;
    text-decoration: none;
    line-height: 8px;
}

.mg-desktop-cart .checkout-buttons a {
    color: #000;
    margin: 0;
    display: inline-block;
    -webkit-transition: all 0.20s ease-in-out;
    -moz-transition: all 0.20s ease-in-out;
    -ms-transition: all 0.20s ease-in-out;
    -o-transition: all 0.20s ease-in-out;
    font-size: 14px;
}

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

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

.wrapper .mg-desktop-cart {
    position: relative;
    top: 0;
    right: 0;
    float: right;
    padding: 0 50px 0 0;
    box-sizing: border-box;
    z-index: 55;
    border: 1px solid #F0F1F5;
}

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

.mg-desktop-cart .total li {
    margin: 0 0 15px 5px;
    font-size: 14px;
}

.wrapper .mg-desktop-cart .small-cart-icon .countsht {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 10px auto 0;
    color: #fff;
    text-shadow: 0 1px #000;
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    background: #66CC99;
    border-radius: 0;
}

.wrapper .mg-desktop-cart .cart-inner .products-in-cart {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 5px 0;
    text-decoration: underline;
}

.wrapper .mg-desktop-cart .cart-inner .products-in-cart:hover {
    text-decoration: none;
}

.wrapper .mg-desktop-cart .small-cart-icon {
    display: block;
    position: absolute;
    top: 12px;
    left: 15px;
    width: 54px;
    height: 50px;
    background: url(../images/cart-icon.png) no-repeat;
    text-decoration: none;
}

.wrapper .mg-desktop-cart .cart {
    right: 0;
    top: 0;
    cursor: default;
    z-index: 99;
    border: none !important;
    border-radius: 0;
    border-right: 1px solid #F0F1F5 !important;
}

.mg-desktop-cart .cart-list {
    margin: 0;
    padding: 0;
    line-height: 12px;
    list-style: none;
}

.wrapper .mg-desktop-cart .cart-inner {
    z-index: 56;
    position: relative;
    border-radius: 0;
    background: none !important;
    padding: 0;
}

.wrapper .mg-desktop-cart .cart-inner > .cart-link {
    display: block;
    padding: 13px 13px 13px 85px;
    text-decoration: none;
}

.wrapper .mg-desktop-cart .cart-inner .title {
    font-size: 14px;
    line-height: 14px;
    color: #112233;
    margin: 0 0 5px 0;
    font-weight: bold;
}

.wrapper .mg-desktop-cart .cart-list li .default-btn {
    margin: -5px -5px -5px 10px;
}

.wrapper .mg-desktop-cart .cart-list li {
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    margin: 0;
    color: #112233;
}

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

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

.etc-header-menu {
    margin: 0 auto;
    max-width: 1216px;
}


/* Верхний слайдер с товарами*/
.PopularWidget__list {
    margin: 8px -2px 0;
    display: flex;
}

.StaticMarkup a {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    color: rgba(0, 0, 0, .96);
    text-decoration: none;
    transition-property: color;
    color: #00a8b4;
}

.PopularWidget__item {
    cursor: pointer;
    margin: 0 2px;
    background-position: 50%;
    background-size: cover;
    border-radius: 0;
    box-sizing: border-box;
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: opacity;
    opacity: 1;
    flex: 1;
    /*  height: 120px;*/

    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff !important;
    text-transform: none;
    font-size: 16px;
    /*  line-height: 18px;*/

    font-weight: 600;
    text-decoration: none;
    text-align: center;
    /*  padding: 8px 16px;*/
}

.PopularWidget__list a {
    opacity: 1;
}

.PopularWidget__list a:hover {
    opacity: 0.8;
}

.PopularWidget__item {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: opacity;
    opacity: 1;
}

.PopularWidget__substing {
    margin-top: 6px;
    color: #000;
    padding: 10px;
    font-weight: 400;
    border-radius: 0;
}

.MainPageWidget {
    margin-top: 48px;
}

.MainPageWidget__header {
    margin: 48px auto 0;
    padding-bottom: 6px;
    max-width: 1216px;
}

.ImagesWidget__wrapper {
    margin: 0 auto;
    max-width: 1216px;
}

.ImagesWidget {
    overflow: hidden;
}

.ImagesWidget__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.ImagesWidget__item:first-child {
    margin-left: 0 !important;
}

.ImagesWidget__item {
    flex: 1;
    margin-left: 4px;
    overflow: hidden;
}

.ImagesWidget__link--big,
.ImagesWidget__link--small {
    padding-bottom: 136.8%;
    height: 0;
}

.ImagesWidget__link.isLoaded {
    padding-bottom: 0;
    height: auto;
}

.ImagesWidget__link {
    line-height: 0;
    display: block;
    background: rgba(0, 0, 0, .04);
    position: relative;
}

.ImagesWidget__empty--small + .ImagesWidget__empty--small,
.ImagesWidget__link + .ImagesWidget__link {
    margin-top: 4px;
}

.ImagesWidget__image {
    border-radius: 0;
    height: auto;
    width: 100%;
    background-color: rgba(0, 0, 0, .04);
}

a:hover {
    outline-width: 0;
}

.Button--outline {
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    text-align: center;
    margin: 0 auto;
    width: 240px;
    display: block;
    margin-top: 30px;
    padding: 10px;
    border-radius: 0;
    box-shadow: 0px 0px 9px #ccc;
    text-decoration: none;
}

.Button--outline:hover {
    box-shadow: 0px 0px 6px #868686;
}

.Button__text {
    color: #696969;
    font-size: 17px;
    font-weight: bold;
    font-family: Roboto;
}

.ImagesWidget__image,
.Image {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: opacity;
    will-change: transform;
}

.ImagesWidget__link:hover .ImagesWidget__image,
.ArticleItem__linkImage:hover .Image {
    opacity: .8;
}

.big-slider {
    height: 400px;
    border: 1px solid #CDCDCD;
    border-radius: 0;
    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: 0;
    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;
}

.center {
    width: calc(100%);
    position: relative;
    float: left;
    padding: 0 10px !important;
}

.right-block {
    width: 250px;
    float: right;
    margin: 0 0 20px 10px;
    padding-right: 10px;
}

.sellers-block {
    /* width: calc(28%);
    float: right;*/
    /* margin: 0 0 20px 0px;
    padding-right: 10px;*/
    border-left: 1px solid #ccc;
}

.right-side-shops {
    width: 286px;
    float: right;
    margin: 0 0 20px 0px;
    padding-right: 10px;
}

.right-block .bammer-layout-1 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-2 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-3 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-4 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-5 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-6 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.right-block .bammer-layout-7 {
    position: relative;
    float: left;
    width: 100%;
}

.left-block {
    width: 277px;
    margin: 0 10px 20px 0;
    float: left;
    border-right: 1px solid #ccc;
}

.mini-map {
    position: relative;
    overflow: hidden;
    margin: 10px 0px 0px 10px;
}

.map-desc {
    text-align: center;
    font-size: 36px;
}

.map-desc h1 {
    font-size: 36px;
}

.main-slider {
    position: relative;
    float: left;
    width: 72%;
}

.wrapper .filter-form {
    margin-top: 0;
}

.cat-title {
    padding: 20px 0;
    margin: 0 20px;
    font-weight: normal;
    border-bottom: 1px solid #CDCDCD;
}

/* Отображаем только первые 4 новости-статьи*/
.news-block .four-block {
    display: none;
}

.news-block .four-block:nth-child(1) {
    display: block;
}

.news-block .four-block:nth-child(2) {
    display: block;
}

.news-block .four-block:nth-child(3) {
    display: block;
}

.news-block .four-block:nth-child(4) {
    display: block;
}

.JournalWidget__wrapper,
/* .container, */
.center {
    margin: 0 auto;
    max-width: 1216px;
}

.JournalWidget__list {
    display: flex;
    margin: 0 -8px;
    flex-direction: column;
}

.JournalWidget__line {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}

.MainPageWidgetList .ArticleItem {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08);
}

.JournalWidget__item {
    width: 292px;
    max-width: 292px;
    height: 400px;
    flex: 1 0 auto;
    margin: 0 8px;
}

.ArticleItem {
    max-width: 292px;
    border-radius: 0;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

.JournalWidget__clearitem {
    width: 292px;
    max-width: 292px;
    flex: 1 0 auto;
    margin: 0 8px;
    box-shadow: 0px 0px 9px #ccc;
}

.ArticleItem__spacer {
    display: none;
}

.ArticleItem__linkImage {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: opacity;
    opacity: 1;
}

.ArticleItem__text:hover {
    color: #2ea2f8;
}

.filter-block .menu-toggle,
.news-block .menu-toggle,
.cat-title a {
    color: #112233;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}

.ArticleItem__linkImage {
    position: relative;
    overflow: hidden;
    line-height: 0;
    display: block;
    margin-bottom: 16px;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .04);
}

.JournalWidget__clearitem .ArticleItem__linkImage {
    margin-bottom: 0px;
}

.h5 {
    font-size: 17px;
}

.small.h5 {
    line-height: 24px;
}

.ArticleItem__text {
    margin: 0 16px;
    color: #000;
    max-height: 120px;
    overflow: hidden;
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    transition-property: color;
    text-decoration: none;
    font-weight: 400;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.news-block .menu-toggle,
.cat-title .menu-toggle,
.catalog-page-wrapper .menu-toggle {
    text-align: center;
    padding: 0 60px;
    height: 60px;
    line-height: 60px;
    position: relative;
    display: none;
}

.ArticleItem__meta {
    position: absolute;
    left: 16px;
    bottom: 16px;
}

.news-block .menu-toggle:after,
.cat-title .menu-toggle:after {
    content: "";
    width: 30px;
    height: 16px;
    position: absolute;
    top: 22px;
    right: 25px;
    background: url("../images/mobile-arrow-down-blue.png") no-repeat;
}

.news-block.open .menu-toggle:after,
.menu-block.open .menu-toggle:after {
    background: url("../images/mobile-arrow-up-blue.png") no-repeat;
}

.filter-block.catalog-filter.mobile,
.filter-block.catalog-filter.mobile .menu-toggle.filter-toogle {
    display: none;
}

.filter-block.catalog-filter.d-top {
    display: block;
}

.filter-block .menu-toggle.filter-toogle {
    display: none;
    background: none;
    position: relative;
    width: auto;
    height: auto;
    top: 0;
    font-size: 13px;
    border: 0;
    border-radius: 0;
    font-weight: 100;
    color: #fff;
    padding: 12px;
    background: #2ea2f8;
    text-align: center;
    margin: 7px;
}

.just-link {
    margin: 15px;
    width: 70%;
    float: left;


}

.just-link a {
    padding-right: 15px;
    line-height: 25px;
}

.filter-block .menu-toggle.filter-toogle:after {
    content: normal;
    width: auto;
    height: auto;
    background: 0;
    border: 0;
    position: inherit;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.filter-block .menu-toggle.catalog-toogle {

    display: none;
    background: none;
    position: relative;
    width: auto;
    height: auto;
    top: 0;
    font-size: 13px;
    border: 0;
    border-radius: 0;
    font-weight: 100;
    color: #fff;
    padding: 12px;
    background: #2ea2f8;
    text-align: center;
    margin: 7px;
}

.filter-block .menu-toggle.catalog-toogle:after {
    content: normal;
    width: auto;
    height: auto;
    background: 0;
    border: 0;
    position: inherit;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.filter-form + .center,
.left-block + .center {
    overflow: hidden;
    padding: 0 0 50px;
}

.filter-form + .center .center-inner,
.left-block + .center .center-inner {
    border: 1px solid #CDCDCD;
    background: #fff;
    border-radius: 0;
    padding: 10px;
}

.center-inner.inner-page {
    clear: both;
    background: #fff;
    border-radius: 0;
}

.center-inner.no-filters .filter-block {
    display: none;
}

h2 {
    margin: 0;
    font-size: 16px;
    padding: 0;
}

.h2 {
    padding-bottom: 16px;
    font-size: 20px;
    line-height: 42px;
    color: #333;
    font-weight: normal;
    font-family: Roboto;
}

.h2:after {
    content: ":";
}

.product-wrapper {
    width: 195px;
    background: #fff;
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 20px 10px;
    padding: 20px;
    position: relative;
    transition: box-shadow 0.2s ease-in-out;
}

.product-wrapper .product-code {
    text-align: center;
    font-size: 12px;
    line-height: 11px;
    color: #AAA;
    margin: 10px 0;
}

.product-wrapper:hover {
    box-shadow: none;
    z-index: 22 !important;
}

.cat-desc-text {
    font-size: 14px;
    line-height: 21px;
}

.cat-desc-text h1 {
    font-size: 26px
}

.products-wrapper {
    margin: 20px 0 20px 0;
    position: relative;
    float: left;
    width: calc(100% - 287px);
}

.sub-categories + .products-wrapper {
    margin-top: 0;
}

.products-wrapper .products-wrapper-title {
    position: relative;
    float: left;
    width: 100%;
    color: #44455e;
    font-weight: bold;
    margin-bottom: 20px;
}

.products-wrapper .product-wrapper {
    width: calc(100% - 20px);
    margin: 0 20px 20px 0;
    box-sizing: border-box;
    float: left;
    padding: 0;
}

.products-wrapper .product-wrapper:nth-child(2n+2) {
    margin-right: 0;
}

.products-wrapper.group .product-wrapper {
    width: 23.35%;
}

.filter-block + .main-block .products-wrapper .product-wrapper {
    width: 31.6%
}

.bs-product-wrapper {
   border: 1px solid transparent;
}
.bs-product-wrapper:hover {
   border-color: #e0e0e0;
}

.form-group .btn-group {
    display: inline-block;
    vertical-align: top;
    line-height: 0;
}

.form-group .btn-group .view-btn {
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: none;
    width: 20px;
    height: 20px;
    opacity: 0.5;
    margin: 0 0 0 7px;
}

.form-group .btn-group .view-btn.list {
    background: url("../images/list-icon.png") no-repeat;
}

.form-group .btn-group .view-btn.active {
    opacity: 1;
}

.form-group .btn-group .view-btn.grid {
    background: url("../images/grid-icon.png") no-repeat;
}

.form-group .form-title {
    display: inline-block;
    vertical-align: top;
    line-height: 11px;
    font-size: 11px;
    color: #777;
}

.form-group .view-switcher {
    float: right;
}

.form-group .mg-pager + .view-switcher {
    margin: 6px 0 0 0;
}

.form-group {
    margin: 0 0 10px 0;
}

.owl-item .product-wrapper {
    display: block;
    width: auto;
    margin: 3px;
}

.product-wrapper .product-feature ul, .bs-product-feature ul {
    margin: 0;
    padding: 0;
}

.product-wrapper .product-feature ul li, .bs-product-feature ul li {
    list-style: none;
    font-size: 13px;
}

.product-wrapper .product-description p, .bs-product-description p {
    margin: 0;
    font-size: 11px;
}

.product-wrapper .product-description, .bs-product-description {
    font-size: 14px;
    line-height: 20px;
    color: #112233;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.product-stickers, .bs-product-stickers {
    border-radius: 0;
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 0;
    right: 0;
}

.product-stickers span, .bs-product-stickers span {
    display: block;
}

.sticker-new {
    background: #FC575E;
    float: left;
}

.sticker-recommend {
    background: #3EA5E4;
    float: right;
}

.product-stickers span, .bs-product-stickers span {
    color: #fff;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
}

.products-wrapper.group .variants-text,
.products-wrapper.catalog .variants-text {
    display: none;
}

.products-wrapper.grid .form-group {
    margin: 12px 2px 10px 2px;
}

.products-wrapper.list .block-variants:before {
    display: none;
}

.products-wrapper.list .product-wrapper {
    width: auto !important;
    display: block;
    margin: 0 0 10px 0;
    clear: both;
    min-height: 180px;
}

.products-wrapper.list .product-wrapper .product-stickers {
    background: none;
    overflow: visible;
    margin: 0 0 10px 0;
    height: auto;
    top: 0;
}

.products-wrapper.list .product-wrapper .product-stickers span {
    padding: 0 10px;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
}

.products-wrapper.list .product-wrapper .product-stickers .product-code {
    float: right;
    margin: 0;
    padding: 0;
}

.products-wrapper.list .product-wrapper .product-right {
    margin-left: 145px;
    position: relative;
}

.products-wrapper.list .product-wrapper .product-image {
    float: left;
    width: 130px;
    margin: 10px 15px 10px 0;
}

.products-wrapper.list .product-wrapper .product-price,
.products-wrapper.list .product-wrapper .product-buttons {
    width: auto;
    float: none;
    padding: 0;
}

.products-wrapper.list .product-wrapper .variants-table tr td {
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    padding: 5px;
}

.products-wrapper.list .product-wrapper .product-price {
    padding: 10px;
    border: 1px solid #D3D3D3;
    position: absolute;
    top: 5px;
    right: 10px;
    min-width: 165px;
    min-height: 155px;
}

.product-big-price {
    FONT-SIZE: 25px;
    font-weight: 600;
    color: #f83737;
}

.products-wrapper.list .product-wrapper .product-name,
.products-wrapper.list .product-wrapper .block-variants,
.products-wrapper.list .product-wrapper .product-description {
    padding: 0 180px 0 0;
    height: auto;
    position: static;
    display: block;
    border: none;
    box-shadow: none;
}

.products-wrapper.list .product-image a {
    height: auto;
}

.products-wrapper.list .product-wrapper .block-variants {
    margin: 0;
}

.products-wrapper.list .property-form .clear {
    clear: none;
}

.products-wrapper.list .buy-container {
    position: absolute;
    right: 22px;
    top: 55px;
}

.products-wrapper.list .product-buttons .addToCompare {
    float: none;
    left: -8px;
    display: block;
    margin: 0 auto;
    position: relative;
}

.products-wrapper.list .product-buttons .product-info,
.products-wrapper.list .product-buttons .addToCart {
    display: block;
    margin: 10px 0 10px -15px;
    width: 139px;
    box-sizing: border-box;
}

.products-wrapper.list .product-buttons {
    text-align: center;
}

.products-wrapper.list .product-image img {
    position: static;
}

.products-wrapper.list .product-wrapper .product-all .mg-rating {
    text-align: left;
    float: none;
}

.products-wrapper.list .product-wrapper .product-all {
    overflow: hidden;
}

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

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

.product-image img {
    /*width:100%;
    
    margin: 0 15px 5px 0;
    text-align: center;
    position: relative;
    float: left;
    width: 34%;
    */
}

.bs-product-image a {
    display: flex !important;
    height: 200px;
    text-align: center;
    position: relative;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.bs-product-image a img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.mg-rating {
    text-align: center;
}

.short-discr {}

.product-topblock {
   /* width: 100%; */
    border-bottom: 1px solid #ccc;
    /* float: left; */
}

.short-discr-with-brand {
    margin: 20px 0px;
}

.short-discr-with-brand p {
    color: #ccc;
}

.short-discr span::after {
    content: ",";
}

.short-discr span:first-child {
    text-transform: capitalize;
}

.short-discr span:last-child::after {
    content: "";
}

.product-wrapper .rating-action + .info,
.product-wrapper .rating-action {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.product-name {
    margin: 22px 0 5px 0px;
    position: relative;
    float: left;
    width: 30%;
}

.product-wrapper .product-all {
    position: relative;
    float: left;
    width: 40%;
}

.product-name a {
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.bs-product-name {}
.bs-product-name a {
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.shop-name a {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.23;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

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

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

.product-wrapper .product-footer {
    margin: 0 0 0 0;
}

.product-wrapper .product-footer .mg-rating {
    float: right;
    margin: 5px 0 0 0;
}

.product-wrapper .product-footer .mg-rating .info {
    display: none;
}

.product-wrapper .product-price {
    display: block;
    /* font-size: 20px;
    color: #000;*/

    font-size: 24px;
    color: #f83737;
    font-weight: 600;
    float: right;
    margin: 0;
}

.bs-product-price {
    display: block;
    font-size: 24px;
    color: #f83737;
    font-weight: 600;
}

.product-wrapper .product-buttons {
    display: block;
}

.product-wrapper .product-old-price {
    display: block;
    margin: 0 0 3px 0;
    font-size: 13px;
    color: #112233;
    font-weight: bold;
    text-decoration: line-through;
}

.wrapper .wrapper-mg-buy-click a:before {
    content: "";
    position: absolute;
    top: 0;
    left: -18px;
    width: 13px;
    height: 16px;
    background: url("../images/sprite.png") -454px 0 no-repeat;
}

.wrapper .wrapper-mg-buy-click a {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
    margin: 10px 0 0 0;
    text-transform: none;
    color: #1391C7;
    font-size: 13px;
    border-bottom: 1px dashed #1391C7;
    position: relative;
}

.product-buttons .wrapper-mg-buy-click {
    text-align: center;
}

.product-buttons a {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.product-buttons .addToCompare:hover {
    border-bottom: 1px solid transparent;
}

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

.addToCart:hover {
    text-decoration: none;
}

.sendComment,
.default-btn,
.payment-form-block input[type="submit"],
.buy-product,
.product-info,
.addToCart,
.wrapper .filter-btn,
.wrapper .mg-desktop-cart .default-btn,
body .wrapper .default-btn {
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 0 20px;
    line-height: 40px;
    height: 40px;
    font-size: 14px;
    color: #fff;
    background: #66CC99;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.payment-form-block input[type="submit"] {
    padding: 0 14px !important;
}

body .wrapper button.default-btn {
    line-height: 28px;
}

.sendComment:hover,
.default-btn:hover,
.payment-form-block input[type="submit"]:hover,
.buy-product:hover,
.wrapper .filter-btn:hover,
.wrapper .mg-desktop-cart .default-btn:hover,
.addToCart:hover,
.buy-container .hidder-element .buy-product:hover,
body .wrapper .default-btn:hover,
.product-info:hover,
.btn:hover {
    background: #53DF83;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.20);
}

.create-user-account-form .register-btn,
.checkout-btn {
    padding: 10px 15px;
    width: 100%;
}

.checkout-btn {
    width: auto;
}

.user-login .enter-btn {
    float: right;
}

.user-login input textarea,
.user-login input[type="password"],
.user-login input[type="text"],
.create-user-account-form textarea,
.create-user-account-form input[type="password"],
.create-user-account-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.restore-pass .enter-btn {
    width: 100%;
}

.restore-pass input[type="text"] {
    width: 100%;
}

.restore-pass .custom-text {
    margin: 0 0 10px 0;
}

.auth-text {
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}

.footer {
    background: #fff;
    color: #000;
    position: relative;
    margin-top: 2%;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
}

.footer-top {
    padding: 25px 0;
    position: relative;
    float: left;
    width: 100%;
}

.footer-top .col {
    width: 25%;
    float: left;
    margin: 0 0;
    padding-right: 10px;
}

.footer-top .col .footer-title {
    color: #737373;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

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

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

.footer-top .col ul li a {
    color: #bbb;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.3s;
}

.footer-top .col ul li a:hover {
    color: #636363;
    text-decoration: none;
}

.footer-bottom {
    position: relative;
    float: left;
    width: 100%;
    background: #e6e6e6;
}

.copyright {
    font-size: 13px;
    float: left;
    margin: 0 0;
}

.copyright-2 {
    font-size: 13px;
    float: right;
    margin: 0 0;
}

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

.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 .centered {
    padding: 15px 0;
    color: #bbb;
}

.footer-bottom .widget {
    margin: 15px 0 0 0;
}

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

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

.footer-top .col .social-media li a {
    display: block;
    width: auto;
    height: auto;
    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 0 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.vk-icon:hover span {
    background-position: 0 -14px;
}

.footer-top .col .social-media li a.gplus-icon span {
    width: 22px;
    height: 20px;
    background: url("../images/gplus-icon.png") 0 0 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.gplus-icon:hover span {
    background-position: 0 -20px;
}

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

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

.footer-top .col .social-media li a.fb-icon:hover span {
    background-position: 0 -20px;
}

.footer-top .col .footer-contacts {
    position: relative;
    float: left;
    width: 100%;
    font-size: 12px;
    color: #bbb;
    line-height: 16px;
}

.footer-top .col .footer-contacts span {
    position: relative;
    float: left;
    width: 100%;
}

/*Пагинация*/
.mg-pager {
    margin: 20px 0 20px 0;
    text-align: center;
    padding: 0 20px;
}

.center .allPages {
    font-size: 14px;
    color: #112233;
    float: left;
    font-weight: bold;
    margin: 12px 0 0 0;
}

.mg-pager ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

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

.mg-pager ul li a {
    font-size: 14px;
    line-height: 40px;
    font-weight: bold;
    display: block;
    color: #ccc;
    width: 40px;
    height: 40px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
}

.mg-pager ul li a:hover,
.mg-pager ul li a.active {
    color: #2ea2f8;
}

.form-group .mg-pager ul,
.form-group .mg-pager {
    margin: 0;
}

.form-group .mg-pager .allPages {
    margin: 5px 15px 0 0;
    font-size: 11px;
    color: #777;
}

.cart-table {
    width: 100%;
}

.cart-table .code {
    color: #cdcdcd;
    font-size: 14px;
}

.cart-table .product-name {
    color: #112233;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
}

.cart-wrapper .cart-price {
    font-weight: bold;
    color: #fc575e;
    font-size: 20px;
}

.product-cart .cart-wrapper {
    background: #fff;
    margin: 0 0 15px 0;
}

.product-cart .cart-wrapper .table-wrapper {
    overflow: visible;
}

.cart-table tr td {
    padding: 12px 20px;
    font-size: 12px;
    vertical-align: middle;
}

.cart-table tr td.count-cell {
    white-space: nowrap;
}

.cart-table tr td {
    border-bottom: 1px solid #F0F1F5;
}

.total .total-sum {
    float: right;
}

.total-sum {
    float: left;
    text-align: right;
    margin: 8px 70px 0 0;
}

.total-sum span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 14px;
    margin: 0 10px 0 0;
}

.total-sum strong {
    font-weight: bold;
    color: #fc575e;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
}

.cart-table tr td.code-cell {
    color: #8A8A8A;
    font-size: 12px;
}

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

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

.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;
}

.qty-field {
    width: 120px;
}

.delete-btn {
    background: url("../images/cross-icon.png") no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.delete-btn:hover {
    background: url("../images/cross-icon-hover.png") no-repeat;
}

.refresh {
    display: none;
    width: 14px;
    height: 16px;
    background: url(../images/sprite.png) -362px 0 no-repeat;
    border: none;
    text-indent: -999999px;
}

.checkout {
    float: right;
}

/*Карточка товара*/
.product-details-block {
    /*position: relative;
    float: left;
    width: 72%;*/
    margin-top: 20px;
    padding: 0px;
}

.product-details-block .buy-container {
    display: none;
}

.wrapper .product-details-block .mg-product-slides {
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
}

.product-status .mg-product-slides {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px !important;
}

.block-full-disc {
    /* margin-top: 20px !important; */
    /* float: left; */
    width: 100%;
}

.block-full-disc h2 {
    font-size: 22px;
    line-height: 50px;
}

.block-full-disc h3,
.title-tr td {
    margin: 0;
    line-height: 34px;
    background: #f3f3f3;
    color: #424242;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 900;
}

.wrapper .product-details-block .mg-product-slides .bx-viewport {
    z-index: 5;
}

.mg-product-slides .product-stickers {
    z-index: 11;
    left: 5px;
}

.wrapper .mg-product-slides > .bx-wrapper {
    border: none;
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    /*border: 1px solid #e3e3e3;*/
}

.bread-crumbs {
    margin: 0 0 10px 0;
    font-size: 0;
    line-height: 18px;
    padding: 0 10px;
}

.bread-crumbs .last-crumb,
.bread-crumbs a {
    font-size: 0.75rem;
    text-decoration: none;
    color: #cdcdcd;
    display: inline-block;
    vertical-align: middle;
}


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

/* Modal window for sale */
.js-close-modalMW {
    position: fixed;
    top: -2px;
    font-size: 48px;
    cursor: pointer;
    right: 35px;
    color: #000;
}

.js-close-modalMW:hover {
    color: #ccc;
}

.btn-close-view {
    display: block;
    border-bottom: #3072c4 0px dashed !important;
}

.notview {
    display: none;
}

.btn-close-notview {
    display: none;
}

.containerM W > .btnMW {
    margin: 60px;
    padding: 20px 40px;
    font-size: 30px;
    border-radius: 0;
}

.modalMW {
    z-index: 9999;
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    top: 100%;
    position: fixed;
    left: 0;
    text-align: left;
}

.modalMW .headerMW {
    padding: 20px;
    border-bottom: 1px solid #ddd;
    font: 300 24px Lato;
    position: relative;
}

.modalMW .bodyMW {
    padding: 20px;
    font: 300 16px Lato;
}

.btnMW {
    padding: 10px 25px;
    display: inline-block;
    border-radius: 0;
    margin: 20px 0;
    color: #fff;
    position: relative;
    transition: all .4s ease;
    cursor: pointer;
}

.btnMW img {
    width: 100px;
}

.btnMW:hover {}

.headerMW {
    position: fixed !important;
    background-color: white;
    width: 100%;
    z-index: 99999;
}

.headerMW a {
    text-decoration: none;
    border-bottom: #3072c4 2px dashed;
}

.headerMW a:hover {
    text-decoration: none;
    border-bottom: #3072c4 0px dashed;
}

.header_sale {
    top: 12px;
    left: 170px;
    position: absolute;
}

.containerMW.modal-openMW .modalMW {
    top: 0;
    overflow: auto;
}

.page-sale {
    width: 1300px;
    margin: 5% 15% 0 8%;
}

.sale-shop {}

.sale-shop h1 {
    margin: 15px;
    font-size: 34px;
}

.sale-shop img {
    width: 600px;
    margin: 18px;
    transition: all .2s ease .2s;
}

.sale-shop img:hover {
    opacity: 75%;
}

/*Modal windows for sale END*/

/*SVG styles*/
svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    color: currentColor;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.big-icon {
    max-width: 30px;
    max-height: 30px;
    width: 30px;
    height: 30px;
}

.socials__link {
    display: inline-block;
    color: #dcdcdc;
    float: right;
    margin-right: 5px;
}

.header__socials .socials .icon {
    width: 28px;
    height: 28px;
}

.socials__link .icon {
    width: 32px;
    height: 32px;
}

.header__socials .socials__link:first-child {
    margin-left: 0;
}

.header__socials .socials {
    margin: 0px;
    position: absolute;
    right: 14px;
    top: 5px;
}

.socials {
    margin-left: -10px;
    line-height: 0;
}

.socials__link:hover {
    color: #2ea2f8;
}

/* END Svg styles*/
.bread-crumbs .last-crumb:before,
.bread-crumbs a + a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #cdcdcd;
}

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

.product-status {
    overflow: hidden;
    margin: 0 0 20px 0;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.shops-discounts-time {
    font-size: 25px;
    margin-bottom: 10px;
}

.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-list {
    font-size: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

.product-price .product-status-list, .bs-product-price .bs-product-status-list {
    display: block;
}

.product-status-list li {
    margin: 0 0 5px 0;
    color: #3F454B;
}

.product-status-list li .rem-info {
    margin: 10px 0;
}

.product-status-list li .rem-info a:hover {
    text-decoration: none;
}

.bs-product-status-list li {
    margin: 0 0 5px 0;
    color: #3F454B;
}

.bs-product-status-list li .rem-info {
    margin: 10px 0;
}

.bs-product-status-list li .rem-info a:hover {
    text-decoration: none;
}

.label-black {
    font-weight: normal;
}

.wrapper .label-article {
    font-weight: normal;
    padding: 0;
    background: none;
    border: none;
}

.old .old-price {
    color: #9A9A9A;
    font-size: 16px;
    text-decoration: line-through;
}

.buy-block {
    width: 100%;
    overflow: hidden;
}

.buy-block .buy-block-inner {
    position: relative;
}

.buy-block .buy-block-inner .info-line {
    margin: 0 0 20px 0;
}

.buy-block .buy-block-inner .info-line .rating,
.buy-block .buy-block-inner .info-line .product-code,
.buy-block .buy-block-inner .info-line .count-product-info {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px 0 0;
    line-height: 14px;
}

.buy-block .buy-block-inner .info-line .count-product-info {
    display: none;
}

.buy-block .buy-block-inner .info-line .rating .info,
.buy-block .buy-block-inner .info-line .rating .rating-action {
    display: inline-block;
    vertical-align: middle;
}

.buy-block .buy-block-inner .info-line .rating .rating-action {
    margin: 0 5px 0 0;
}

.buy-block .buy-block-inner .info-line .rating .info {
    font-size: 14px;
    color: #cdcdcd;
}

.buy-block .buy-block-inner .info-line .count {
    font-size: 14px;
    color: #66cc99;
    font-weight: bold;
}

.buy-block .product-price .product-status-list li {
    margin: 0;
}

.product-price {
    margin: 0 0 15px 0;
}

.buy-block .product-price .price {
    font-size: 20px;
    color: #fc575e;
    font-weight: bold;
}

.more-details {
    color: #fff;
    background: #2ea2f8;
    font-weight: 300;
    padding: 8px 35px;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
    display: block;
    text-align: center;
    margin-top: 5px;
}

.more-details:hover {
   color: #fff;
}

.addToCompare {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    display: block;
    margin-top: 7px;
    text-decoration: none;
}

.addToCompare:hover {
    text-decoration: underline;
}

a.more-details:hover {
    background: #72bdf5;
}

.var-price {
    font-size: 22px;
    font-weight: 600;
    color: #f83737;
    line-height: 40px;
}

.var-image {
    width: 158px;
    max-height: 118px;
    padding: 10px;
    border-radius: 18px
}

.shop-refer-button {
    text-decoration: none;
    border-radius: 0;
    padding: 5px;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    max-width: 120px;
}

.shop-refer-button.pinkbtn {
    color: #fff;
    background: #2ea2f8;
    transition: all 0.2s ease-in-out;
}

.shop-refer-button.pinkbtn:hover {
    background: #72bdf5;
}

.shop-refer-button.whitebtn {
    color: #000;
    border: 1px solid #ccc;
    background: #fff;
    transition: all 0.2s ease-in-out;
}

.shop-refer-button.whitebtn:hover {
    background: #f7f7f7;
}

.shops-variants {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 8px 0px 8px 8px;
    margin: -1px 0;
    width: 100%;
    height: 164px;
}

.shops-variants-leftblock,
.shops-variants-rightblock {
    float: left;
    width: 50%;
    text-align: center;
    height: 100%;
    display: table;
}

.shops-variants-middle {
    display: table-cell;
    vertical-align: middle;
}

.buy-block .variants-table tr td .shop-refer-button {
    color: #444;
    display: inline-block;
    padding: 7px 10px;
    background: #dcddff;
    text-decoration: none;
    border: 1px solid #c5c5c5;
    border-radius: 0;
    width: auto;
    text-align: center;
    transition: all 0.3s;
}

.buy-block .variants-table tr td .shop-refer-button:hover {
    background: #c7c9ff;
}

.buy-block .variants-table tr td label {
    margin: 0;
}

.buy-block .buy-container .hidder-element {
    float: left;
    margin: 0 20px 0 0;
}

.buy-block .buy-container .addToCompare {
    vertical-align: middle;
    margin: 0 0 0 20px;
}

.buy-block .buy-container .wrapper-mg-buy-click {
    clear: both;
    margin: 0 0 0 20px;
}

.amount_change .up,
.amount_change .down {
    width: 10px;
    height: 10px;
    font-size: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.amount_change .up:before,
.amount_change .down:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.amount_change .down:before {
    border-right: 5px solid #CDCDCD;
}

.amount_change .up:before {
    border-left: 5px solid #CDCDCD;
}

.amount_change .down:hover:before {
    border-right-color: #979797;
}

.amount_change .up:hover:before {
    border-left-color: #979797;
}

.wrapper .amount_input {
    width: 40px;
    height: 40px;
    line-height: 16px;
    padding: 4px;
    border: 1px solid #CDCDCD;
    outline: none;
    border-radius: 0;
    text-align: center;
    vertical-align: middle;
}

.new-products-title {
    color: #44455e;
    border-bottom: 1px solid #ccc;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
    margin: 0;
    /* height: 43px; */
    overflow: hidden;
    font-size: 135%;
}

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

.product-details-block .product-title {
    margin: 0 0 15px 0;
    color: #112233;
    font-weight: bold;
}

.product-details-block .product-code {
    font-size: 14px;
    color: #44455e;
    font-weight: bold;
}

.product-details-wrapper {
    margin: 0 0 20px 0;
    position: relative;
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
}

.personal-tabs-list {
    margin: 0 0 1px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.personal-tabs-list li {
    float: left;
}

.catalog-page-wrapper {
    /*   -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, .2);
	    box-shadow: 0 2px 1px rgba(0, 0, 0, .2);*/
}

/*отключим пока вклдадки с отзывами и о магазине*/
.category-information-block {
    width: calc(100% - 287px);
    float: left;
}

.category-information-block.information-shop {
    width: calc(100% - 286px);
    float: left;
}

/*отключим пока заголовок х3 в табах, т.к. не несет инфы, мы и так только что нажали на такую надпись*/
.category-information-block .h3 {
    display: none;
}

.category-information-block .product-tabs {
    display: flex;
    padding: 0;
    flex-direction: row;
    height: auto;
    margin: 10px auto;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    background: rgb(254, 255, 254);
    background: linear-gradient(0deg, rgba(242, 244, 241, 1) 0%, rgba(255, 255, 255, 1) 100%);
    -webkit-transition: all .1s ease-out 0s;
    -moz-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
    border-radius: 0;
}

.category-information-block .product-tabs li {
    text-align: center;
    margin: 0;
    padding: 0px;
    flex: auto;
    font-size: 18px;
    font-weight: 500;
    color: #656565;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    list-style: none;
}

.category-information-block .product-tabs li a,
.personal-tabs-list li a {
    display: block;
    border-radius: 0;
    color: #112233;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    border: 0px solid #eaeaea;
    color: #959393;
    display: block;
    letter-spacing: 0;
    line-height: 1.7;
    outline: none;
    list-style: none;
    border-left: none;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 6px 26px;
    text-decoration: none;
}

.category-information-block .product-tabs li:last-child a,
.personal-tabs-list li:last-child a {}

.category-information-block .product-tabs li:first-child a,
.personal-tabs-list li:first-child a {
    border-left: 1px solid #ccc;
}

.personal-tabs-list li a {
    border-left: none;
    border-bottom: 2px solid transparent;
}

.personal-tabs-list li.ui-state-active a,
.personal-tabs-list li:hover a {
    background: #f0f0f0;
    color: #112233;
}

.category-information-block .product-tabs li:hover a {
    margin: 0;
    background: #f0f0f0;
    color: #676767;
}

.category-information-block .product-tabs a.active {
    margin: 0;
    background: #f0f0f0;
    color: #fff;
}

.category-information-block .product-tabs a.active {
    background: #2ea2f8;
    height: 100%;
    padding: 6px 26px;
    border: 0 !important;
}

.product-details-title {
    font-size: 14px;
    line-height: 12px;
    font-weight: bold;
    display: inline-block;
    margin: 0 0 10px 0;
}

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

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

.product-title {
    margin: 0;
}

.user-login .form-list {
    float: none;
}

.create-user-account-form .form-list {
    float: none;
}

.create-user-account .title,
.user-login .title,
.create-user-account-form .title {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.custom-text {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px 0;
}

.checkout-btn,
.send-btn,
.save-btn,
.register-btn {
    float: right;
}

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

.create-account-btn {
    font-size: 12px;
    color: #000;
    margin: 10px 0 0 0;
    display: inline-block;
}

.forgot-link {
    font-size: 12px;
    color: #333;
    margin: 8px 0 0 0;
    display: inline-block;
}

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

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

.form-list {
    float: left;
    margin: 0;
    font-size: 12px;
    padding: 0;
    list-style: none;
}

.form {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    border: 1px solid #CDCDCD;
    background: #fff;
}

.form .form-header {
    background: #F0F1F5;
    padding: 40px 20px;
    border-left: 10px solid #112233;
    font-size: 20px;
    color: #112233;
}

.form .form-body {
    padding: 30px;
}

.form .form-body input[type="password"],
.form .form-body input[type="text"] {
    border-top: none;
    border-left: none;
    border-right: none;
}

.form .form-body textarea,
.form .form-body input {
    width: 100%;
}

.form .form-body .form-list li {
    margin: 0 0 20px 0;
}

.form-wrapper .form-list li input[type="password"],
.form-wrapper .form-list li input[type="text"],
.form-wrapper .form-list li textarea {
    padding-left: 50px;
}

.form-wrapper .form-list li .textarea,
.form-wrapper .form-list li .pass-input,
.form-wrapper .form-list li .email-input,
.form-wrapper .form-list li .name-input {
    position: relative;
}

.form-wrapper .form-list li .textarea:before,
.form-wrapper .form-list li .pass-input:before,
.form-wrapper .form-list li .email-input:before,
.form-wrapper .form-list li .name-input:before {
    content: "";
    position: absolute;
    left: 12px;
}

.form-wrapper .form-list li .name-input:before {
    top: 10px;
    width: 16px;
    height: 20px;
    background: url("../images/user-icon.png") no-repeat;
}

.form-wrapper .form-list li .email-input:before {
    top: 13px;
    width: 20px;
    height: 14px;
    background: url("../images/email-icon.png") no-repeat;
}

.form-wrapper .form-list li .textarea:before {
    top: 9px;
    width: 20px;
    height: 20px;
    background: url("../images/speach-icon.png") no-repeat;
}

.form-wrapper .form-list li .pass-input:before {
    top: 10px;
    width: 16px;
    height: 16px;
    background: url("../images/key-icon.png") no-repeat;
}

.form-wrapper .form-list {
    float: none;
}

.form-wrapper .right-side .page-desc {
    color: #cdcdcd;
    font-size: 14px;
    line-height: 20px;
}

.form-wrapper .right-side {
    float: none;
    overflow: hidden;
    max-width: 245px;
}

.form-wrapper .left-side {
    float: left;
    width: 370px;
    margin: 0 30px 0 0;
}

.form-list li {
    margin: 0 0 8px 0;
    color: #000
}

.form-list li select {
    width: 100%;
}

.personal-tabs .form-list {
    float: none;
}

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

.red-star {
    color: red;
}

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

.payment-option .custom-text {
    margin: 0 0 10px 0;
    width: auto;
}

.delivery-details-list {
    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;
}

#personal .form-list li select {
    width: 282px;
}

/*Хлебные крошки*/
.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;
    padding: 0 5px 10px 0;
    text-align: left;
    font-weight: bold;
}

.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: #fff;
    margin: 0 0 20px 0;
}

.order-history .table-wrapper {
    clear: both;
}

.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;
}

.close-reason-wrapper p {
    margin: 0 0 10px 0;
}

.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;
    resize: none;
    min-height: 60px;
    margin: 5px 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.error-message,
.successReg {
    margin: 0 10px 10px 10px;
    font-weight: normal;
    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: #E60D15;
    text-align: center;
}

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

.mg-success {
    display: block;
    margin: 10px 0;
    padding: 10px;
    color: #4d8b52 !important;
    border: 1px solid #aed0b1;
    background: #d7f4ce;
    text-align: center;
}

.msgError span {
    display: block;
}

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

.empty-cart-block {
    text-align: center;
    padding: 50px 0 0 0;
    font-size: 16px;
    margin: 0 0 20px 0;
}

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

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

.restore-pass .enter-btn {
    margin: 5px 0 0 0;
}

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

.mg-product-slides .main-product-slide li a {
    height: 100%;
}

.wrapper .mg-product-slides .slides-slider {
    margin: 5px 0 0 0;
    position: relative;
    float: left;
    width: 100%;
}

.wrapper .mg-product-slides .slides-slider .slides-item {
    border-radius: 0;
    border: none;
    position: relative;
    padding: 5px;
    display: flex;
    align-items: center;
}

.wrapper .mg-product-slides .slides-slider .active-item,
.wrapper .mg-product-slides .slides-slider .slides-item.active {
    box-shadow: 0px 0px 9px #ccc;
    border-radius: 0;
}

.wrapper .mg-product-slides .slides-slider .active-item:before,
.wrapper .mg-product-slides .slides-slider .slides-item.active:before {
    content: '';
    height: 10px;
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
}

.mg-product-slides .slides-slider .bx-viewport {
    padding: 5px;
}

.wrapper .mg-product-slides .slides-slider .bx-prev,
.wrapper .slides-slider .bx-next {
    width: 12px;
    height: 20px;
}

.wrapper .mg-product-slides .slides-slider .bx-next:hover,
.wrapper .mg-product-slides .slides-slider .bx-next {
    background: url("../images/arrow-right.png") no-repeat;
}

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

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

/*Banners style */
.banner-top {
    /* background-color: #763839;*/

    background-repeat: no-repeat;
    background-position: center;
    background-size: 0;
    padding: 0px 0;
    overflow: hidden;
    width: 100%;
    margin: 0px;
}

.tc {
    text-align: center;
}

.banner-top__link {
    display: inline-block;
    /* margin: 10px 0;*/

    line-height: 0;
}

.top-main-center {
    display: inline-flex;
    width: 100%;
    margin: 0 10px;
}

.banner-side img {
    width: 300px;
}

/*Описание категории в каталоге*/
.cat-desc {
    color: #444;
    line-height: 21px;
    margin: 10px 0;
    overflow: hidden;
}

.cat-desc p {
    margin: 0;
    font-size: 14px;
}

.cat-desc.main-desc {
    margin: 20px 0 0 0;
    padding: 0 0;
    position: relative;
    float: left;
    width: 100%;
}

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

.cat-desc.main-desc h3 {
    margin: 0 0 15px 0;
}

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

.disabled-btn {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.property-form p {
    color: #000;
    font-size: 13px;
    margin: 0 0 -1px 0;
    line-height: 20px;
    padding-top: 4px;
    display: table;
}

.property-description {
    color: #000;
    padding-left: 10px;
}

.cat-param-table {
    width: 100%
}

.cat-param-table tr {
    line-height: 28px;
}

.cat-param-table tr td {
    padding-left: 10px;
}

.cat-param-table tr td img {
    padding-left: 50px;
    top: 5px;
    position: relative;
}

.property-form label {
    cursor: pointer;
    display: inline-block;
    margin: 2px 0;
}

.property-form .select-type select {
    margin: 0;
    width: 200px;
}

.property-form .select-type .property-title {
    display: block;
}

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

.buy-block-inner .property-title {
    margin-right: 300px;
    width: 230px;
    float: left;
    display: block;
    font-weight: normal;
    padding-left: 10px;
}

.buy-block-inner .property-delimiter {
    display: none;
}

.buy-block-inner .label-black {
    max-width: 230px;
    float: left;
    display: block;
    font-weight: bold;
}

.property-form p,
.cat-param-table tr {
    border-top: 1px solid #ccc;
    width: 100%;
}

.title-tr {
    border-bottom: 1px solid #fff !important;
    border-top: 1px solid #fff !important;
}



.discr-shop {
    margin-right: 300px;
    font-weight: normal;
    padding: 0;
}

.discr-shop p {
    border: 0;
    padding-left: 10px;
    padding: 10px;
    font-size: 16px;
}

.discr-shop strong,
.discr-shop b {
    font-size: 17px;
}

.discr-shop ul {
    list-style: disc;
    padding-left: 30px;
}

.property-form {
    margin: 0 0 20px 0;
}

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

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

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

.wrapper .m-p-slider-wrapper img {
    max-width: 100%;
    border-radius: 0;
}

.wrapper .m-p-slider-wrapper .bx-wrapper {
    margin: 0;
    text-align: center;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-next,
.wrapper .m-p-slider-wrapper .bx-wrapper .bx-prev {
    position: static;
    display: block;
    z-index: 55;
    margin: -50px 0 0 0;
    text-indent: -999999px;
    width: 32px;
    height: 50px;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-next.disabled,
.wrapper .m-p-slider-wrapper .bx-wrapper .bx-prev.disabled {
    display: none;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-next {
    float: right;
    background: url("../images/slider-arrow-right.png") no-repeat;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-prev {
    float: left;
    background: url("../images/slider-arrow-left.png") no-repeat;
}

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

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-prev:before {
    margin-left: 8px;
}

.m-p-slider-wrapper .bx-wrapper .bx-next {
    right: 10px;
}

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

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
    display: block;
    margin: 0 2px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-indent: -999999px;
    width: 16px;
    height: 16px;
    border: none;
    background: url("../images/sprite.png") -325px 0;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: url("../images/sprite.png") -346px 0;
    border: none;
}

.wrapper .m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager {
    position: absolute;
    z-index: 99;
    bottom: 15px;
    left: 0;
    right: 0;
    text-align: center;
}

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

/*Слайдер товаров на главной странице, новинки, рекомендуемые, распродажа*/
.m-p-products {
    margin: 0 0 20px 0;
}

.wrapper .mg-recent-products .title,
.m-p-products .title {
    margin: 0 0 15px 0;
    color: #123;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}

.m-p-products .title a {
    color: #112233;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

.m-p-products-slider .owl-carousel .owl-wrapper-outer {
    border: 1px solid #F0F1F5;
    margin: 0 0 20px 0;
    width: auto;
}

.m-p-products-slider {
    position: relative;
    margin: 0 0 30px 0;
}

.m-p-products-slider .owl-buttons .owl-next,
.m-p-products-slider .owl-buttons .owl-prev {
    width: 12px;
    height: 20px;
    top: 0;
    bottom: 0;
    text-indent: -999999px;
    display: inline-block;
    margin: 0 10px;
    position: relative;
}

.m-p-products-slider .owl-buttons .owl-prev {
    background: url("../images/arrow-left.png") no-repeat;
}

.m-p-products-slider .owl-buttons .owl-next {
    background: url("../images/arrow-right.png") no-repeat;
}

.m-p-products-slider .owl-buttons {
    overflow: hidden;
    background: #F0F1F5;
    text-align: center;
    padding: 10px 0;
}

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

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

.m-p-products-slider .bx-prev,
.m-p-products-slider .bx-next {
    position: absolute;
    top: -35px;
    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 {
    right: 45px;
}

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

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

.m-p-recommended-products h2 a {
    background: #28A7FB;
}

.m-p-new-products-title a {
    background: #A5C849;
}

.m-p-sale-products-title a {
    background: #FF8A00;
}

.wrapper .m-p-new-products-title,
.wrapper .m-p-sale-products-title,
.wrapper .m-p-recommended-products-title {
    color: #000;
    position: relative;
    font-weight: normal !important;
    font-size: 24px;
    margin: 0 0 15px 0;
}

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

.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;
    position: relative;
    float: left;
    width: 100%;
}

.block-variants .variants-table {
    position: relative;
    float: left;
    width: 100%;
}

.block-variants label {
    display: block;
    color: #4e4e4e;
    font-weight: bold;
    font-size: 13px;
}

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

.product-wrapper .block-variants {
    display: none;
    font-size: 11px;
    position: absolute;
    top: 99%;
    z-index: 11;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

.product-wrapper .block-variants .table-wrapper {
    padding: 10px;
    max-height: 78px;
    overflow-y: auto;
    overflow-x: visible;
}

.product-wrapper .block-variants:before {
    content: "";
    position: absolute;
    z-index: 111;
    height: 10px;
    top: -5px;
    left: 0;
    right: 0;
    background: #fff;
}

.products-wrapper.list .product-wrapper .block-variants {
    overflow: visible;
    max-height: none;
}

.product-wrapper:hover .block-variants {
    display: block;
}

.product-wrapper .block-variants table tr td:first-child input[type="radio"] {
    margin: 0;
}

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

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

.product-details-block .mg-recent-products {
    margin: 0;
}

.wrapper .mg-recent-products h2 {
    text-align: center;
    margin: 0 5px;
}

/*Плашка сравнения товаров на сайте*/
.mg-product-to-compare a {
    display: inline-block;
    width: 30px;
    height: 26px;
    background: url("../images/compare-icon.png") no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.mg-product-to-compare.active a {
    background: url("../images/compare-icon-active.png") no-repeat;
}

.mg-product-to-compare {
    text-shadow: none;
    position: absolute;
    background: none;
    width: 50px;
    height: auto;
    right: 0;
    top: 0;
    bottom: 0;
}

.wrapper .mg-product-to-compare .mg-compare-count {
    background: #E30101;
    font-size: 10px;
    line-height: 14px;
    border-radius: 0;
    width: 14px;
    height: 14px;
    position: absolute;
    right: -3px;
    top: -3px;
}

.wrapper .mg-compare-products .mg-compare-product .mg-compare-product-inner .buy-container .cart_form {
    margin: 0 auto;
    float: none;
    display: none;
}

.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-container {
	float:left;
	width: calc(100% - 287px);
}

.sub-categories {
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 0;
    position: relative;
    /*float: left;*/
    
}

.subcategory-wrapper .sub-categories {
    width: 100%;
}

.filter-form {
    float: left
}

.sub-categories li {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 40px)/3);
    text-align: center;
    margin: 0 20px 20px 0;
    padding: 0;
    background: #fff;
    position: relative;
    float: left;
    padding: 10px 20px;
    border: 1px solid #dadce4;
    margin-bottom: 20px;
    background: rgb(254, 255, 254);
    background: linear-gradient(0deg, rgba(242, 244, 241, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border-radius: 0;
    -webkit-transition: all .1s ease-out 0s;
    -moz-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s;
}

.sub-categories li:hover {
    background: #2ea2f8;
    border: 1px solid #2ea2f8;
    top: 0px;
    z-index: 1;
}

.sub-categories li:hover a.sub-cat-name {
    color: #fff;
}

.sub-categories li.shop-item {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 40px);
    text-align: center;
    margin: 0 20px 20px 0;
    padding: 0;
    background: #fff;
    position: relative;
    float: left;
    border: 0;
}

.sub-categories li.shop-item .shop-item-body {
    text-align: left;
    max-width: 70%;
    padding: 4px 10px;
}

.sub-categories li:nth-child(3n+3) {
    margin-right: 0;
}

.sub-categories li a.sub-cat-name {
    color: #000;
    text-decoration: none;
    display: block;
}

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

.sub-categories li.shop-item a.sub-cat-name,
.sub-categories li.shop-item a.sub-cat-chain {
    transition: all 0.3s;
    color: #3072c4;
    text-decoration: none;
    text-align: left;
    display: block;
}

.sub-categories li.shop-item a.sub-cat-name:hover,
.sub-categories li.shop-item a.sub-cat-chain:hover {
    color: #3a3a3a;
    text-decoration: none;
}

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

.sub-categories li a.cat-image {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    display: inline-block;
    position: relative;
}

.sub-categories li img {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

li.inv_subcat_shop_info {
    display: block;
    vertical-align: top;
    text-align: center;
    margin: 0 20px 20px 0;
    padding: 0;
    background: #fff;
    position: relative;
    border: 0;
}

li.inv_subcat_shop_info .shop-item-body {
    text-align: left;
    max-width: 70%;
    padding: 4px 10px;
}

li.inv_subcat_shop_info .subcat-image-block {
	display: block;
}

li.inv_subcat_shop_info img {
    position: relative;
    float: left;
    width: 30%;
    max-height: 100%;
}

.cat-desc .cat-desc-img {
    width: 38%;
    position: relative;
    float: left;
    margin: 0 0 10px 0;
    text-align: left;
}

.cat-desc.market-desc {
    margin: 20px 0 0;
    float: left;
}

.cat-desc.market-desc .cat-desc-img {
    width: auto;
    float: left;
    margin: 0 20px 10px 0;
}

.cat-desc .cat-desc-img img {
    width: 320px;
    height: auto;
}

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

.mg-compare-product-inner .title a {
    font-size: 14px;
    color: #000;
    display: block;
    height: 38px;
    overflow: hidden;
    font-weight: bold;
}

.mg-compare-products .mg-compare-center .mg-compare-product .title {
    padding: 0 20px 0 0;
    margin: 0 0 10px 0;
}

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

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

.text-success {
    padding: 10px;
    color: #4d8b52;
    border: 1px solid #aed0b1;
    background: #d7f4ce;
    margin: 0 0 10px 0;
    text-align: center;
}

.text-success a:hover {
    text-decoration: none;
}

.payment-form-block em {
    font-style: normal;
}

.wrapper .mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wrapper .mg-compare-products .mg-compare-center {
    font-size: 14px;
    border: 1px solid #F0F1F5;
    padding: 1px;
    margin: 0 0 0 260px;
    min-height: 525px;
}

/*new left menu*/
.wrapper .menu-block {
    position: relative;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    margin: 0 0 35px 0;
    background: #fff;
}

.wrapper .mg-menu .submenu {
    display: none;
}

.wrapper .mg-menu > li.has-menu.open > .submenu {
    display: block;
}

.wrapper .mg-menu .submenu,
.wrapper .mg-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wrapper .mg-menu {
    padding: 10px 0;
}

.wrapper .mg-menu .close-item .close-icon {
    top: 9px;
    right: 10px;
    padding: 0;
    position: absolute;
    font-size: 14px;
    color: #000;
}

.wrapper .mg-menu .close-item .close-icon span {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url("../images/delete.png") no-repeat;
}

.wrapper .mg-menu .close-item {
    overflow: hidden;
    display: none;
    position: static;
}

.wrapper .exist-admin-context {
    display: inline-block;
}

.wrapper.main-page .center .mg-menu,
.wrapper.catalog-page .center.show-menu .mg-menu {
    display: block !important;
    position: relative;
    padding: 2px 0;
}

.wrapper .mg-menu > li.has-menu > a {
    padding-right: 25px;
}

.wrapper .mg-menu > li.has-menu .toggle {
    position: absolute;
    right: 5px;
    top: 2px;
    width: 30px;
    height: 30px;
    z-index: 11;
    cursor: pointer;
}

.wrapper .mg-menu > li.has-menu .toggle:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 5px solid #CECECE;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.wrapper .mg-menu > li.has-menu.open .toggle:before {
    border-top: none;
    border-bottom: 5px solid #CECECE;
}

.wrapper .mg-menu > li {
    position: relative;
}

.wrapper .mg-menu li a {
    font-size: 14px;
    display: block;
    padding: 10px 20px;
    color: #484B4E;
    text-decoration: none;
    position: relative;
    transition: all 0.2s ease-in-out;
    border-left: 2px solid transparent;
}

.wrapper .mg-menu li a:hover {
    border-left-color: #112233;
    background: #F0F1F5;
}

.wrapper .mg-menu > li.active a {
    padding-right: 20px;
}

.wrapper .filter-block.open .filter-form,
.wrapper .menu-block.open .mg-menu {
    display: block !important;
}

.wrapper .menu-block.active .mg-menu {
    position: static;
    box-shadow: none;
}

.wrapper .mg-menu li .submenu .mg-cat-img img {
    max-width: 100%;
    max-height: 100%;
}

.wrapper .mg-menu li .submenu .mg-cat-name {
    overflow: hidden;
}

.wrapper .mg-menu li .submenu .mg-cat-name a {
    color: #112233;
    text-decoration: none;
}

.wrapper .mg-menu li .submenu .mg-cat-name a:hover {
    text-decoration: none;
}

.wrapper .mg-menu li .submenu .mg-cat-img {
    width: 22px;
    height: 22px;
    float: left;
    text-align: center;
    margin: 0 10px 0 0;
}

.wrapper .mg-menu li .submenu li {
    margin: 0 0 10px 0;
}

.wrapper .mg-menu li .submenu ul {
    margin: 0;
    clear: both;
    padding: 0;
    list-style: none;
}

.wrapper .mg-menu li .submenu ul li {
    margin: 0;
}

.wrapper .mg-menu li .submenu ul li a:hover {
    border-color: #123;
}

.wrapper .mg-menu li .submenu ul li a {
    text-decoration: none;
    color: #112233;
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 50px;
    border-left: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}

.wrapper .mg-menu li .submenu ul li a:hover {
    background: #F2F2F2;
}

.wrapper .mg-menu > li.cat-img > a {
    padding-left: 50px;
    position: relative;
}

.wrapper .mg-menu > li > a > .mg-cat-img {
    position: absolute;
    top: 8px;
    left: 20px;
    width: 22px;
    height: 22px;
    text-align: center;
}

.wrapper .mg-menu > li > a > .mg-cat-img img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.wrapper .filter-form .mg-filter {
    margin: 0;
}

.show-hide-filters {
    margin: 10px;
    text-align: center;
    display: none;
}

.wrapper .side-menu .menu-block {
    margin: 0 0 15px 0;
}

.wrapper .side-menu .filter-block {
    background: #FAFAFA;
    border-radius: 0;
    border: 1px solid #E1E3E4;
    box-shadow: 0 1px 2px rgba(63, 69, 75, 0.2);
}

.wrapper .side-menu {
    margin: 0;
    float: left;
    width: 230px;
}

.wrapper .filter-block.show .filter-form {
    display: block;
}

.wrapper .filter-block .filter-form {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

.filter-form .mg-viewfilter-all {
    margin: 10px 0;
}

.filter-form .mg-filter .mg-filter-item h4,
.wrapper .filter-form .filter-select .label-field,
.wrapper .filter-form .price-slider-list li span {
    font-weight: bold;
    color: #666;
    font-size: 12px;
}

.filter-form .mg-filter .mg-filter-item h4 {
    padding: 0px 15px 10px 0;
    position: relative;
    margin: 0;
    cursor: pointer;
}

.filter-form .mg-filter .mg-filter-item h4:after {
    content: none;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #CDCDCD;
}

.filter-form .mg-filter .mg-filter-item.open h4:after {
    border-top: none;
    border-bottom: 5px solid #CDCDCD;
}

.filter-form .mg-filter .mg-filter-item ul {
    margin: 0 0 10px 0;
    display: block;
}

.filter-form .mg-filter .mg-filter-item.open ul {
    display: block;
}

.filter-form .mg-filter .mg-filter-item {
    padding: 0;
}

.filter-form .mg-filter .mg-filter-item + .mg-filter-item {
    border-top: none;
}

.filter-form.sorting-form {
    margin-top: 10px;
    margin-bottom: 0px;
}

.mg-filter-head {
    margin: 0 0 20px 0;
}

.wrapper .side-menu + .main-block {
    margin-left: 240px;
    overflow: hidden;
    padding: 0 0 100px 0;
    border-radius: 0;
}

.main-block {
    position: relative;
}

.main-block h1 {
    font-size: 16px;
    font-weight: bold;
}

.wrapper .mg-filter-item .mg-tooltip .mg-tooltip-content {
    border: none;
    background: #F1F1F1;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.wrapper .ui-slider .ui-slider-range {
    background: #44455e;
    cursor: pointer;
}

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

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

.enter-on {
    display: inline-block;
    position: relative;
}

.slash {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.enter-form {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 11;
    background: #fff;
    padding: 10px;
    border-radius: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.46);
}

.enter-form .form-list {
    margin: 0;
}

.enter-form .enter-btn {
    float: right;
}

.enter-form a {
    color: #000;
    text-shadow: none;
}

.enter-on a span {
    display: inline-block;
    vertical-align: middle;
}

.enter-on.open .enter-form {
    display: block;
    animation: fadeInUp .2s ease-in-out;
    -webkit-animation: fadeInUp .2s ease-in-out;
    -moz-animation: fadeInUp .2s ease-in-out;
}

.mobile-toggle {
    display: none;
    position: absolute;
    top: 0;
    height: 46px;
    left: 0;
    right: 0;
    z-index: 111;
}

.mg-main-menu-toggle {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    display: none;
    text-align: center;
    height: 60px;
    line-height: 60px;
    padding: 0 60px;
    position: relative;
}

.mg-main-menu-toggle .toggle-icon {
    position: absolute;
    top: 22px;
    right: 25px;
    width: 30px;
    height: 16px;
    background: url("../images/mobile-arrow-down.png") no-repeat;
}

.property-form select {
    margin: 0 0 0 5px;
}

.wrapper .filter-form .mg-filter .mg-filter-item ul li label {
    font-size: 12px;
}

.features {
    margin: 15px 0 0 0;
    font-size: 0;
}

.features-side .feature-item {
    height: 75px;
    border: 1px solid #DDD;
    box-shadow: 0 1px 2px rgba(63, 69, 75, 0.2);
    border-radius: 0;
    background: #fff;
    box-sizing: border-box;
    padding: 12px 10px 15px 85px;
    font-size: 13px;
    line-height: 21px;
    width: 31.8%;
    display: inline-block;
    vertical-align: top;
}

.features-side .feature-item.card {
    background: #fff url("../images/visa-icon.png") 15px center no-repeat;
}

.features-side .feature-item.warranty {
    background: #fff url("../images/warranty-icon.png") 15px center no-repeat;
}

.features-side .feature-item.delivery {
    background: #fff url("../images/delivery-icon.png") 15px center no-repeat;
}

.features-side .feature-item + .feature-item {
    margin: 0 0 0 11px;
}

.checkCapcha {
    margin: 0 0 10px 0;
}

.wrapper .addToCompare {
    display: inline-block;
    width: 30px;
    height: 26px;
    background: url("../images/compare-icon.png") no-repeat;
    font-size: 0;
}

.wrapper .addToCompare.active {
    background: url("../images/compare-icon-active.png") no-repeat;
}

.wrapper .product-buttons .addToCompare {
    float: right;
    margin: 6px 0 0 0;
}

.wrapper .filter-preview {
    margin: 0 0 0 20px;
}

.filter-preview-wrapper {
   /*
   left: -458px;
   top: -858px;
   */
   display: block;
   position: absolute;
   width:150px;
   height:150px;
}

.comments form p {
    font-size: 12px;
    margin-bottom: 10px;
}

.tab-mobile {
    display: none;
}

.map-block-mobile {
    display: none;
}

.map-block-dt {
    display: block;
}

/*Тоже убираем контейнер с описанием */
.personal-tabs-content,
.product-tabs-container {
    display: block !important;
    overflow: hidden;
    padding: 15px 10px;
    background: #fff;
    /* min-height: 200px;*/

    border-top: 1px solid #eaeaea;
    margin: -1px 0 2px;
    width: 100%;
}

.product-tabs-container > div .h3 {
    color: #3072c4;
    font-weight: normal;
    border-bottom: none;
    text-transform: none;
    margin: 15px 0 5px;
    font-size: 17px;
}

.checkout-form-wrapper .form-list textarea,
.checkout-form-wrapper .form-list input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.delivery-vs-payment,
.checkout-form-wrapper .form-list {
    box-sizing: border-box;
    width: 48%;
    float: left;
    background: #fff;
}

.checkout-form-wrapper .delivery-vs-payment {
    float: left;
}

.checkout-form-wrapper .form-list {
    margin: 0 4% 15px 0;
}

.checkout-form-wrapper .yur-field {
    float: right;
    margin: 0;
}

.checkout-form-wrapper .summ-info,
.checkout-form-wrapper .delivery-date {
    margin: 0 0 8px 0;
}

.checkout-form-wrapper .capcha-text {
    font-size: 12px;
    font-weight: bold;
    margin: 8px 0;
}

.checkout-form-wrapper .checkCapcha img {
    border: 1px solid #ddd;
}

.checkout-form-wrapper .checkout-btn {
    margin: 15px 0 0 0;
}

.fancybox-wrap .fancybox-skin {
    background: #fff;
}

.person-page .form-list li textarea,
.person-page .form-list li input[type="password"],
.person-page .form-list li input[type="text"] {
    width: 282px;
}

.bottom-bar .mg-fake-cart {
    text-align: left;
    z-index: 350;
    border-radius: 0;
    width: auto;
    max-width: 600px;
}

.product-cart .checkout-form {
    float: right;
}

.product-cart .promo-form span {
    display: none;
}

.product-cart .promo-form .default-btn {
    font-size: 0;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 40px;
    height: 38px;
}

.product-cart .promo-form .default-btn:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 14px;
    background: url("../images/check-icon.png") no-repeat;
}

.product-cart .promo-form .input-coupon {
    border: 1px solid #F0F1F5;
    width: 270px;
    padding-right: 45px;
}

.product-cart .promo-form {
    float: left;
    position: relative;
}

.bottom-row .right-col {
    float: right;
}

.bottom-row .left-col {
    float: left;
}

.alert-info {
    color: #31708F;
    background: #D9EDF7;
    border: 1px solid #BCE8F1;
    padding: 10px;
    font-size: 14px;
    text-align: center;
}

/*леяут горизонтального меню*/
.mg-main-menu-holder {
    margin: 0 0 15px 0;
    background: #112233;
    padding: 0;
    z-index: 11;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.mg-main-menu {
    position: relative;
    z-index: 44;
    margin: 0;
    font-size: 0;
    padding: 0;
}

.mg-main-menu > li {
    display: table-cell;
    vertical-align: middle;
    list-style: none;
    /*width: 14%;*/

    height: 60px;
    z-index: 60;
    transition: background 0.2s ease-in-out;
}

.mg-main-menu > li:hover {
    background: #66CC99;
}

.mg-main-menu > li a {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 15px 30px;
    text-decoration: none;
}

.mg-main-menu .submenu {
    position: absolute;
    top: 60px;
    background-color: #fff;
    z-index: 54;
    max-width: 100%;
    padding: 10px 10px 15px 10px;
    box-shadow: 0 1px 2px rgba(63, 69, 75, 0.2);
    right: 0;
    left: 0;
    display: none;
}

.mg-main-menu > li:hover .submenu {
    display: block;
}

.mg-main-menu .submenu > li {
    width: 22%;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 15px 0;
}

.mg-main-menu .submenu > li ul {
    padding: 0;
    margin: 7px 0 0 70px;
    clear: both;
    list-style: none;
}

.mg-main-menu .submenu > li ul li {
    margin: 0 0 5px 0;
    font-size: 11px;
    color: #1391C7;
}

.mg-main-menu .submenu > li ul li a {
    font-weight: normal;
    color: #1391C7;
    text-align: left;
    display: inline-block;
}

.mg-main-menu .submenu > li a {
    padding: 0;
    color: #000;
    text-align: left;
}

.mg-main-menu .mg-cat-img {
    width: 40px;
    height: 40px;
    float: left;
    margin: 0 0 0 20px;
    text-align: center;
}

.mg-main-menu .mg-cat-desc a {
    word-wrap: break-word;
}

.mg-main-menu .mg-cat-desc {
    margin: 0 0 0 70px;
}

.mg-main-menu .mg-cat-img img {
    max-width: 100%;
    height: auto;
}

.mg-main-menu li:hover li a:hover {
    text-decoration: underline;
}

.wrapper .ui-slider-horizontal .ui-slider-handle {
    margin-left: -10px;
}

.wrapper .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.wrapper .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    background: #44455e;
    border-radius: 0;
    top: -7px;
    box-shadow: none;
}

.filter-block .filter-preview {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 6px 10px;
   /* margin: -10px 0 0 20px; */
}

.wrapper .comments textarea {
    border-radius: 0;
    padding: 10px;
}

.comments .comments-msg {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.mg-recent-products .product-wrapper .product-name {
    height: 32px;
    line-height: 17px;
}

#tab5 > p {
    font-size: 12px;
}

.comments .sendComment {
    float: left;
    margin: 10px 0 0 0;
    -webkit-appearance: none;
    border: 0 border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background: #2ea2f8;
    font-size: 13px;
    padding: 6px 18px;
    height: 35px;
    line-height: 20px;
}

.comments .sendComment:hover {
    border-color: #dedede;
}

.comments input[type=text] {
    height: 30px;
    border: 1px solid #ccc;
}

.comments input[type=text]:hover {
    border-color: #dedede;
}

.comments .comment-list .comment-post {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.comments .c-msg-red {
    padding: 10px;
    color: #c2646d;
    background: #fdd6da;
    border: 1px solid #eca8a8;
    display: block;
}

.comments .c-msg-green {
    padding: 10px;
    color: #4d8b52;
    border: 1px solid #aed0b1;
    background: #d7f4ce;
    display: block;
}

.comments-mobile {
    display: none;
}

.comments-dt {
    display: block;
}

body .mg-scrollTop {
    width: 64px;
    height: 64px;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    opacity: 0.5;
    background: url("../images/sprite.png") -305px -16px no-repeat;
}

body .mg-scrollTop:hover {
    opacity: 1;
    background-position: -305px -16px;
}

.wrapper .wrapper-back-ring .back-ring-button:active,
.wrapper .wrapper-back-ring .back-ring-button:hover {
    border-bottom: 1px dashed transparent;
    box-shadow: none;
    background: none;
}

.wrapper .wrapper-back-ring .back-ring-button {
    background: #fff;
    border: 1px solid #F0F1F5;
    color: #B5B5B5;
    padding: 0 50px 0 10px;
    position: relative;
}

.wrapper .wrapper-back-ring .back-ring-button:after {
    content: "";
    background: #6c9 url("../images/call-icon.png") center center no-repeat;
    box-shadow: none;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 0;
    right: 0;
    transition: background 0.2s ease-in-out;
}

.wrapper .filter-form .price-slider-list li input[type="text"] {
    width: 70px;
    height: 30px;
    font-size: 13px;
    border-radius: 0;
    box-shadow: none;
}

.filter-form .price-slider-list {
    margin: 0 0 20px 0;
}

.filter-form .price-slider-list li span {
    margin: 0 0 10px 0;
}

.modal-ring-list li {
    margin: 0 0 10px 0;
}

.header-modal-back-ring {
    margin: 0 0 15px 0;
}

#overlay {
    opacity: 0.4;
    filter: alpha(opacity=40);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    width: 100%;
    height: 100% !important;
    z-index: 55;
    overflow: auto;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    -ms-filter: blur(15px);
    filter: blur(15px);
}

.wrapper .custom-text {
    width: auto;
}

.horintal-ban img {
    border: none;
    width: 900px;
    margin: 10px 0px;
}

.vertical-ban img {
    border: none;
    padding-right: 20px;
    padding-left: 10px;
    padding-top: 10px
}

.vertical-ban img:active,
.vertical-ban img:focus,
horintal-ban img:active,
.horintal-ban img:focus,
.vertical-ban:focus,
horintal-ban:active,
area:active,
area:focus {
    outline: none !important;
}

.vertical-ban img::-moz-focus-inner,
.horintal-ban img::-moz-focus-inner,
.vertical-ban::-moz-focus-inner,
.horintal-ban::-moz-focus-inner,
area::-moz-focus-inner {
    border: 0 !important;
}

.wrapper .mg-trigger-guarantee .mg-trigger {
    float: none;
    vertical-align: top;
    margin: 0;
    border: none;
    border-radius: 0;
}

.m-p-slide-unit iframe {
    max-width: 100%;
    max-height: 100%;
}

.error-404 {
    text-align: center;
    font-size: 28px;
    line-height: 26px;
    font-weight: bold;
    margin: 100px 0 0 0;
}

.error-404 p {
    font-size: 14px;
    font-weight: normal;
}

.error-404 a:hover {
    text-decoration: none;
}

.error-404 a {
    display: inline-block;
    font-weight: normal;
    vertical-align: top;
    font-size: 14px;
    line-height: 14px;
}

.mg-compare-products .mg-compare-product-image {
    margin: 0 0 10px 0;
}

.mg-compare-products .mg-compare-product-image a {
    display: block;
}

.get-login {
    margin: 20px 0;
    font-size: 15px;
}

.wrapper .news-block {
    padding: 0 0 0 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: #fff;
    position: relative;
    float: left;
    width: 100%;
}

.wrapper .news-block .h2 {
    color: #44455e;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.news-block.open .news-holder {
    display: block;
}

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

.news-block .title {
    color: #112233;
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 20px 0;
    font-weight: bold;
}

.news-block .news-item {
    overflow: hidden;
    position: relative;
    float: left;
    width: 50%;
    margin-bottom: 20px;
}

.news-block .news-item:nth-child(odd) {
    padding-right: 10px;
}

.news-block .news-item:nth-child(even) {
    padding-left: 10px;
}

.news-block .news-item .news-img {
    float: left;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
    height: 400px;
    overflow-y: hidden;
}

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

.news-block .news-item .news-details .news-date {
    line-height: 13px;
    font-size: 11px;
    color: #a6a6a6;
}

.news-block .news-item .news-details {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
    height: 45px;
}

.news-block .news-item + .news-item {
    margin: 0 0 20px 0;
}

.news-block .news-item .news-details .news-text {
    display: inline-block;
    line-height: 16px;
    text-decoration: none;
    color: #3072c4;
    font-weight: 400;
    font-size: 12px;
    height: 32px;
}

.news-block .news-body {
    padding: 0 0;
    border-top: none;
    position: relative;
    float: left;
    width: 100%;
}

.news-block .news-footer {
    text-align: right;
}

.news-block .news-footer .show-all {
    font-size: 12px;
}

/*********************** HOVER EFFECT START *********/
.news-item .news-img:before {
    width: 100%;
    height: 100%;
    background-color: var(--photoboxOverlay, rgba(0, 0, 0, .8));
    opacity: 0;
    -webkit-transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: opacity var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    will-change: opacity;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.news-item:hover .news-img:before {
    opacity: 1;
}

.news-item .photobox__label {
    width: 95%;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: opacity calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: opacity calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), transform calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: opacity calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), transform calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform calc(var(--photoboxAnimationDuration, .4s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    will-change: opacity, transform;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-200%, -50%);
    transform: translate(-200%, -50%);
    z-index: 2;
}

.news-item:hover .photobox__label {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-duration: calc(var(--photoboxAnimationDuration, .4s) / 2);
    transition-duration: calc(var(--photoboxAnimationDuration, .4s) / 2);
    -webkit-transition-delay: calc(var(--photoboxAnimationDuration, .4s) / 2);
    transition-delay: calc(var(--photoboxAnimationDuration, .4s) / 2);
}

.news-item img {
    -webkit-transition: -webkit-transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: -webkit-transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    transition: transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform var(--photoboxAnimationDuration, .4s) cubic-bezier(0.71, 0.05, 0.29, 0.9);
    will-change: transform;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}

.news-item:hover img {
    -webkit-transform: scale(1.2) rotate(5deg);
    transform: scale(1.2) rotate(5deg);
}

.news-img {
    overflow: hidden;
}

/************************** HOVER EFFECT END*************************/
.order-history .dont-paid,
.order-history .paid,
.order-history .get-paid,
.order-history .dont-confirmed,
.order-history .in-delivery,
.order-history .performed,
.order-history .processed {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    text-shadow: 1px 1px 2px #4A4A4A;
    line-height: 14px;
}

.order-history .dont-paid {
    background-color: #B81212;
}

.order-history .paid {
    background-color: #28BB1D
}

.order-history .get-paid {
    background-color: #C1A700;
}

.order-history .dont-confirmed {
    background-color: #A9A5A5;
}

.order-history .in-delivery {
    background-color: #668BD4
}

.order-history .performed {
    background-color: #66B917;
}

.order-history .processed {
    background-color: #CA5F09;
}

.variants-text {
    font-size: 12px;
    line-height: normal;
    color: #fff;
    background: #8585a5;
    padding: 5px;
    position: absolute;
    bottom: 0;
    left: 1px;
    right: 1px;
    z-index: 22;
    text-align: center;
}

.owl-item .product-wrapper .block-variants {
    display: none;
}

.apply-filter-line .filter-tags {
    padding: 2px;
}

.mg-fake-cart .popup-header .title {
    font-weight: bold;
    padding: 0;
    font-size: 16px;
    margin: 0;
}

.mg-desktop-cart .default-btn {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    border: none;
}

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

.table-wrapper {
    overflow: auto;
    margin: 0 0 20px 0;
}

.table-wrapper .cart-table tr th {
    background: #F0F1F5;
    text-align: left;
    color: #cdcdcd;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 20px;
}

/* spoiler */
div.spoiler {
    padding: 5px;
    line-height: 1.6;
}

div.spoiler div.spoiler-title {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 7px;
    border: 1px solid #bbbbbb;
    border-bottom-color: #999999;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 0 2px rgba(255, 255, 255, .15) inset, 0 1px 0 rgba(255, 255, 255, .15) inset;
    background: #cfd1cf;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf));
    background-image: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: -ms-linear-gradient(top, #f5f5f5, #e5e5e5);
    background-image: linear-gradient(top, #f5f5f5, #e5e5e5);
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf');
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

div.spoiler div.spoiler-title div.spoiler-toggle {
    display: inline-block;
    /*  width: 11px;*/

    height: 11px;
    /*  line-height: 14px;*/

    margin-left: 4px;
    /*  margin-right: 6px;*/

    cursor: pointer;
    -webkit-user-modify: read-only;
}

div.spoiler div.spoiler-title div.hide-icon {
    /* background: url('../images/minus.png') no-repeat scroll left center transparent;*/
}

div.spoiler div.spoiler-title div.show-icon {
    /* background: url('../images/plus.png') no-repeat scroll left center transparent;*/
}

div.spoiler div.spoiler-content {
    font-size: 13px;
    border: 1px solid #bbbbbb;
    border-top: 0px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none repeat scroll 0 0 #F5F5F5;
    padding: 4px 10px;
}

blockquote {
    border: dotted #666 1px;
    border-left: solid #ff5a00 5px;
    margin: 10px 10px;
    padding: 15px;
    color: #333;
    font-style: italic;
    font-size: 14px;
    background: #fcfcfc;
}

.features-block .features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.features-block .centered {
    position: relative;
}

.features-block .features-list li {
    float: left;
    width: 25%;
    text-align: center;
}

.features-block .features-list li a {
    text-decoration: none;
    display: block;
    padding: 20px;
    background: #fff;
    transition: background 0.2s ease-in-out;
}

.features-block .features-list li a:hover {
    background: #6c9;
}

.features-block .features-list li a:hover span {
    color: #fff !important;
}

.features-block .features-list li span {
    display: block;
}

.features-block .features-list li .title {
    color: #112233;
    font-weight: bold;
    margin: 0 0 25px 0;
    font-size: 20px;
}

.features-block .features-list li .sub-title {
    color: #cdcdcd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.trigger-block {
    background: #112233;
    margin: 0 0 40px 0;
}

.trigger-block .mg-trigger-guarantee .mg-trigger .mg-trigger-text {
    display: table-cell;
    text-align: left;
    color: #112233;
    font-size: 14px;
    line-height: 20px;
}

.trigger-block .mg-trigger-guarantee .mg-trigger {
    margin: 0 8px;
}

.trigger-block .mg-trigger-guarantee .mg-trigger i {
    color: #CDCDCD !important;
    line-height: 70px;
}

.trigger-block .mg-trigger-guarantee .mg-trigger .mg-trigger-icon {
    float: none !important;
    display: table-cell;
}

.trigger-block .centered {
    padding-left: 300px;
    box-sizing: border-box;
}

.trigger-block .mg-trigger-guarantee {
    padding: 40px 0;
}

.main-page .left-block {
    margin-top: -170px;
}

.main-page .left-block.no-margin {
    margin-top: 0;
}

/*Search block!!*/
.left-block .mg-search-block .search-field {
    box-shadow: none;
}

.left-block .mg-search-block .search-button {
    left: 229px;
}

.cat-search-block {
    position: relative;
    float: left;
    width: 100%;
    margin: 20px 0 10px;
    padding: 0 10px;
}

.cat-search-block .mg-search-block {
    float: left;
    width: 100%
}

.cat-search-block .mg-search-block .search-field {
    width: 100%;
}

.cat-search-block .cat-search-block-title {}

.wrapper .cat-search-block .mg-search-block {
    margin: 0 0;
    top: 0;
    width: 100%;
}

.wrapper .cat-search-block .mg-search-block .search-field {
    width: 100%;
}

.filter-block {
    background: #fff;
    box-shadow: none;
    padding: 0 10px;
    position: relative;
    float: left;
    width: 100%;
    z-index: 1;
}

.filter-block .cat-title {
    padding-top: 0;
    margin: 0 0 20px 0;
    color: #123;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #CDCDCD;
}

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

.filter-block .filter-form #price-slider {
    height: 3px;
    border-radius: 0;
}

.block-reklami {
    padding: 0 0;
    margin: 0;
    background: none;
    background-size: cover;
    position: relative;
    float: left;
    width: 100%;
}

.block-reklami .bammer-layout-5 {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.block-reklami .bammer-layout-6 {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.block-reklami .holder {
    margin: 0;
}

.top-menu-toggle {
    display: none;
    margin: 7px 0 7px 15px;
    width: 30px;
    height: 26px;
    background: url(../images/top-menu-toggle.png) no-repeat;
}

.wrapper-holder {}

.mg-fake-cart .popup-body .small-cart-table tr td .small-cart-list li a {
    font-weight: normal;
}

.main-slider .bx-controls-direction {
    position: absolute;
    z-index: 55;
    width: 100%;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.main-slider .nameaction {
    position: absolute;
    bottom: 0;
    display: inline-block;
    padding: 10px;
    font-size: 20px;
    background-color: rgba(0,
            0,
            0,
            0.6);
    color: #fff;
    left: 0;
}

.main-slider .m-p-slider-wrapper {
    height: auto !important;
    float: none;
    margin: 0 0 20px 0;
}

.main-slider .bx-pager,
.main-slider .fix-slider-block {
    display: none !important;
}

.mg-main-menu-holder + .main-slider {
    margin-top: -15px;
}

.features-block {
    background: #fff;
    position: relative;
    float: left;
    width: 100%;
}

.main-slider + .features-block {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.main-slider + .features-block.no-margin {
    margin-bottom: 0;
}

.wrapper .mg-product-slides .slides-slider {
    position: relative;
    width: 875px;
    margin: 20px 0 0 0;
}

.bx-controls.bx-has-controls-direction {
   position: absolute;
   width: 100%;
   max-width: 800px;
   margin-top:-65px;
}

.bx-controls .bx-controls-direction {
   display: flex;
   justify-content: space-between;
}

.bx-prev {
   /*
    position: relative !important;
    top: -68px !important;
    left: -7px !important;
    */
}

.bx-next {
   /*
    position: relative !important;
    top: -88px !important;
    left: 787px !important;
    */
}

.price-cell.cart-price .deleteItemFromCart {
    display: none !important;
}

.mg-main-news-block {}

.bx-wrapper-gallery {
    max-width: 790px;
    margin: 0px auto;
}

.bx-viewport-gallery {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 135px;
}

.bx-viewport-gallery .mg-zephyr-gallery {
    width: 715%;
    position: relative;
    left: -790px;
}

.bx-viewport-gallery .mg-zephyr-gallery a {
    border-radius: 0;
    border: none;
    position: relative;
    padding: 5px;
    display: flex;
    align-items: center;
    float: left;
    list-style: none;
    position: relative;
    width: 187.5px;
    margin-right: 10px;
}

.mg-zephyr-gallery {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    position: relative;
    float: left;
}

.mg-zephyr-gallery img,
.mg-zephyr-gallery i {
    width: auto;
    height: auto;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto auto;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
}

.mg-zephyr-gallery a {
    height: 150px;
    margin: 0 0.5% 10px;
    /* border: 1px solid #ccc;*/
}

.shop-item {
    display: block;
    width: 33.33%;
    float: left;
    padding-right: 15px;
    overflow: hidden;
}

.shop-item.shop-single-item {
    width: calc(100% - 38%);
}

.sub-categories-salons .shop-item {
    height: 180px;
    border: 0px solid #ccc;
    border-radius: 0;
}

.sub-categories.sub-categories-salons li.shop-item a.sub-cat-name,
.sub-categories.sub-categories-salons li.shop-item a.sub-cat-chain {
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.sub-categories.sub-categories-salons li.shop-item a.sub-cat-name:hover,
.sub-categories.sub-categories-salons li.shop-item a.sub-cat-chain:hover {
    color: #a0cbff;
}

.subcat-image-block {
    display: none;
}

.sub-categories-salons .subcat-image-block {
    display: block;
    position: relative;
    float: left;
    width: 30%;
    height: 150px;
    text-align: center;
    border-bottom: 0px;
    /* box-shadow: 0px 0px 9px #ccc;*/
    border: 1px solid #ccc;
    padding: 5px;
}

.sub-categories-salons .subcat-image-block img {
    width: 100%;
    float: none;
    object-fit: cover;
}

.shop-item .title {
    padding-bottom: 3px;
    color: #333;
    font-size: 14px;
}

.sub-categories-salons .shop-item .title {
    padding-bottom: 3px;
    font-size: 16px;
    position: relative;
    float: left;
    width: auto;
    display: inline-block;
    color: #000;
    left: 0px;
    top: 0px;
    padding: 4px 10px;
    max-width: 44%;
}

.shop-item .shop-item-body {
    /*  border-top: 1px solid #ccc;*/
    border-left: 0px solid #44a2e0;
    padding-left: 0px;
    padding-top: 5px;
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.sub-categories-salons .shop-item .shop-item-body {
    border-top: none;
    border-left: none;
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 10px;
}

.shop-item .shop-item-body .shop-item-adress,
.shop-item .shop-item-body .shop-item-phone,
.shop-item .shop-item-body .shop-item-email,
.shop-item .shop-item-body .shop-item-time {
    position: relative;
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
}

.shop-item-adress {
    font-size: 14px;
    font-weight: 900;
}

.shop-item .shop-item-body .shop-item-time-block {
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 0;
    width: 162px;
    margin: 10px;
    margin-left: 0;
}

.shop-item-phone {
    width: 165px !important;
    line-height: 2;
}

.shop-item-phone a {
    color: #000;
    font-size: 15px;
}

.shop-item .shop-map {
    position: absolute;
    width: 155px;
    right: 0px;
    top: -10px;
    float: left;
    color: #fff;
    background: #2ea2f8;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    text-decoration: none;
}

.shop-item .shops-site-link {
	display: block;
    position: absolute;
    width: 155px;
    right: 0px;
    text-align: center;
    top: 30px;
    /* float: left; */
    /* color: #656565; */
    background: #ffffff;
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    z-index: 100;
}

.shop-item-mini {
    text-align: center;
    display: block;
    width: 100%;
}

.shop-item-mini .shop-map {
    width: 155px;
    color: #fff;
    background: #2ea2f8;
    padding: 10px 19px;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    text-decoration: none;
}

.block-shop-site-link {
    margin-bottom: 30px;
    margin-top: 28px;
}

.mg-back1 a {
    color: aliceblue
}

.go-back-link {
    width: 190px;
    color: #fff;
    background: #2ea2f8;
    padding: 10px 0px;
    text-align: center;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    text-decoration: none;
}

.discount-chainmarket {
    width: 100%;
    box-shadow: 0px 0px 9px #ccc;
    border-radius: 0;
    margin: 0px 30px;
}

.shop-item-mini .shops-site-link {
    width: 155px;
    text-align: center;
    color: #656565;
    background: #ffffff;
    padding: 8px 20px;
    border: 1px solid;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    text-decoration: none;
}

.product-tabs-container .shop-item .shop-item-body .callme {
    position: static;
    width: 180px;
    text-align: center;
    float: left;
    color: #fff;
    background: #2ea2f8;
    padding: 7px 13px;
    border-radius: 0;
    font-size: 14px;
    margin: 12px 0px;
    transition: all 0.3s;
    text-decoration: none;
}

.mobile-only {
    display: none;
}

.product-tabs-container .shop-item .shop-map {
    position: static;
    width: 180px;
    text-align: center;
    float: left;
    color: #fff;
    background: #2ea2f8;
    padding: 7px 13px;
    border-radius: 0;
    font-size: 14px;
    margin: 12px 0px;
    transition: all 0.3s;
    text-decoration: none;
    z-index: 2;
}

.subcategory-wrapper .sub-categories .shop-item .shop-map {
    position: absolute;
    width: 155px;
    right: 0px;
    top: -25px;
    float: left;
    color: #fff;
    background: #2ea2f8;
    padding: 12px 15px;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s;
    text-decoration: none;
}

.subcategory-wrapper .sub-categories .shop-item a.shop-map:hover {

    background: #72bdf5;
}

.product-tabs-container .shop-item .shop-item-body .sub-cat-chain {
    position: static;
    width: 180px;
    text-align: center;
    float: left;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 5px 13px;
    border-radius: 0;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
}

.shops-site-link a {
    color: #000;
    text-decoration: none;
}

.shop-item .shops-site-link:hover {
    color: #656565;
}

.shop-item .shops-site-link:hover {
    border: 1px solid #656565;
}

.shop-item .shop-map:hover,
.shop-item .shops-site-link:hover {
    color: #3a3a3a;
}

.right-side-map {
    width: 100%;
    margin: 30px;
}

.side-map-block {
    width: 276px;
    height: 250px;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    float: left;
    z-index: 9;
}

.map.container-fluid {
    height: 250px;
    padding: 0;
    /*background-image: url(../images/mapdummy.jpg);
    background-position: center center;*/
}

.variants-map-block {
    width: 100%;
    height: 250px;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    float: left;
    z-index: 9;
}

#map-modal {
    width: 700px;
    margin-left: -350px;
    left: 50%;
    position: fixed;
    top: 50%;
    z-index: 10000;
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
    background: #f8f8f8;
    padding: 50px 10px 10px;
    text-align: center;
    height: 460px;
    margin-top: -230px;
}

#map-modal .map-modal-content {
    position: relative;
    float: left;
    width: 100%;
}

.close {
    right: 18px;
    top: 18px;
    left: auto;
    width: 17px;
    height: 17px;
    border: none;
    position: absolute;
    background: url(../images/form_close.png) 0 0 no-repeat;
    cursor: pointer;
    transition: all 0.3s;
}

.close:hover {
    opacity: 0.7;
}

/*
.region-select-button{
position: relative;
    top: 20px;
    left: 20px;
    color: #3c3d66;
    padding: 5px 15px 5px 25px;
    background-color: #f8f8f8;
    background-image: url(../images/arrow-down.png);
    background-position: 6px 10px;
    background-repeat: no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

transition: all 0.3s;}
*/
.region-block {
    position: absolute;
    top: 90px;
    left: -50px;
}

.region-select-button {
    font-weight: 400;
    font-family: 'Geometria',
        Verdana;
    background-color: #fcfcfc;
    border-color: #849cbf;
    color: #444;
    text-decoration: none;
    border-radius: 0;
    border-bottom: 1px dashed #444;
    margin-left: 142px;
    padding: 0px 3px 0px 0px;
    line-height: 1;
    position: relative;
    width: 130px;
    cursor: pointer;
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
}

.region-select-button:hover {
    opacity: 0.8;
    border-bottom: 0px dashed #444;
}

.region-select-button:after {
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
    content: attr(data-title);
    /* Выводим текст */
    position: absolute;
    /* Абсолютное позиционирование */
    z-index: 1;
    /* Отображаем подсказку поверх других элементов */
    background: rgba(255,
            255,
            255,
            0);
    /* Полупрозрачный цвет фона */
    color: #fff;
    font-size: 11px;
    /* Размер текста подсказки */
    border-radius: 0;
    padding: 10px 10px;
    /* Поля */
}

.region-select-button:hover::after {
    content: attr(data-title);
    /* Выводим текст */
    position: absolute;
    /* Абсолютное позиционирование */
    left: 100%;
    top: 0%;
    /* Положение подсказки */
    z-index: 1;
    /* Отображаем подсказку поверх других элементов */
    border-radius: 0;
    background: rgba(200,
            200,
            200,
            0.1);
    /* Полупрозрачный цвет фона */
    font-size: 11px;
    /* Размер текста подсказки */
    padding: 10px 10px;
    /* Поля */
    color: #333;
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
}

#region-list {
    width: 300px;
    margin-left: -150px;
    left: 50%;
    position: fixed;
    top: calc(50% - 160px);
    z-index: 10000;
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
    background: #f8f8f8;
    padding: 30px 10px 10px;
    text-align: center;
    height: 382px;
}

#region-list .region-list-title {
    color: #2e2e51;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
}

#region-items {
    position: relative;
    float: left;
    width: 100%;
}

#region-items ul {
    position: relative;
    float: left;
    list-style: none;
    width: 100%;
    padding-left: 0;
}

#region-items ul li {
    position: relative;
    float: left;
    width: 50%;
    margin-bottom: 7px;
}

#region-items ul li a {
    color: #3a3e43;
    text-decoration: none;
    border-bottom: 1px dashed #383333;
    transition: all 0.3s
}

#region-items ul li a:hover {
    color: #3a3e43;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    transition: all 0.3s
}

#region-items ul li a:hover {
    color: #3a3a3a;
}

.send-success-modal,
.send-error-modal {
    width: 480px;
    margin-left: -240px;
    left: 50%;
    position: fixed;
    top: 10%;
    z-index: 10000;
    -webkit-transition: opacity .5s,
        top .5s;
    -moz-transition: opacity .5s,
        top .5s;
    -ms-transition: opacity .5s,
        top .5s;
    -o-transition: opacity .5s,
        top .5s;
    transition: opacity .5s,
        top .5s;
    background: #ffffff;
    padding: 33px 0 10px 0;
    text-align: center;
}

.send-success-modal .popup-header,
.send-error-modal .popup-header {
    margin: 20px 10px;
    line-height: 1.5;
    color: #000;
    font-size: 15px;
}

.send-success-modal .popup-header span,
.send-error-modal .popup-header span {
    font-style: normal;
    line-height: 50px;
    font-size: 16pt;
    color: #ee3342;
}

.news-title,
.news-title a {
    text-decoration: none;
    margin: 10px 0px;
    font-size: 16px;
    font-family: Georgia,
        "Times New Roman",
        Times,
        serif !important;
    font-style: italic;
    color: #424242;
}

.main-news-block.news-run-block .news-date {
    font-size: 11px;
    margin: 0 0;
    padding: 5px 6px;
    background: #424242;
    color: #fff;
    display: inline-block;
}

.main-news-block.news-run-block .main-news-img {
    margin: 0 20px 0 0;
    float: left;
    width: 183px;
    height: auto;
    padding: 4px;
    margin-bottom: 20px;
    background: #eee;
    display: inline-block;
}

.main-news-block.news-run-block .main-news-img img {
    margin: 0;
}

.main-news-block.news-run-block .news-main-desc {
    font-size: 13px;
}

.main-news-block.news-run-block .read-more,
.go-back-link,
.read-more-blog {
    color: #3072c4;
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s all;
}

.go-back-link {
    margin: 10px 0;
}

.main-news-block.news-run-block .read-more:hover,
.go-back-link:hover,
.read-more-blog:hover {
    color: #3a3a3a;
}

.main-news-block.news-run-block .main-news-item {
    margin: 20px 0px;
}

.main-news-block.news-run-block .main-news-item + .main-news-item {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.main-news-block.one-news-page .news-title {
    color: #474747;
    font-style: normal;
    font-family: Tahoma,
        Verdana,
        sans-serif !important;
    font-size: 18px;
}

.mg-main-news-block.blog-article-list .mg-main-news-item {
    background: #fff;
    border: none;
    margin: 20px 0px;
}

.mg-main-news-block.blog-article-list .mg-main-news-item + .mg-main-news-item {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.mg-main-news-block.blog-article-list .mg-main-news-item .mg-news-date {
    font-size: 11px;
    margin: 0 0;
    padding: 5px 6px;
    border-radius: 0;
    background: #2ea2f8;
    color: #fff;
    display: inline-block
}

.mg-main-news-block.blog-article-list .mg-news-title {
    clear: both;
    font-size: 16px;
    margin: 10px 0 10px 0;
}

.mg-main-news-block.blog-article-list .mg-news-title a {
    text-decoration: none;
    margin: 0 0;
    font-size: 16px;
    font-family: Georgia,
        "Times New Roman",
        Times,
        serif !important;
    font-style: italic;
    color: #424242;
}

.mg-main-news-block.blog-article-list .mg-main-news-item .mg-news-info {
    padding: 0 0;
}

.mg-main-news-block.blog-article-list .mg-main-news-item .mg-list-news-img {
    line-height: 0;
    position: relative;
    margin: 0 20px 0 0;
    float: left;
    width: 183px;
    height: auto;
    padding: 4px;
    margin-bottom: 20px;
    background: #eee;
    display: inline-block;
}

.mg-main-news-block.blog-article-list .mg-main-news-item .mg-list-news-img img {
    position: relative;
    width: 100%;
}

.mg-main-news-block.blog-article-list .mg-news-main-desc {
    color: inherit;
    font-size: 13px;
    line-height: 18px;
    max-height: none;
    overflow: hidden;
}

.mg-news-details .mg-news-info .main-news-img {
    text-align: left;
}

.mg-news-details .mg-news-date {
    font-size: 13px;
    margin: 0px 0px 10px 0px;
    color: #979797;
}

.page-article .mg-news-date {
    margin-top: 5px;
}

.mg-news-details {
    margin: 20px 0;
}

.mg-news-details h2 {
    color: #474747;
    font-style: normal;
    font-family: Tahoma,
        Verdana,
        sans-serif !important;
    font-size: 18px;
    margin: 10px 0px;
    font-weight: normal;
}

.mg-news-details .mg-news-full-desc {
    /*font-size: 13px;*/
    line-height: 20px;
    margin-bottom: 15px;
    margin: 10px 0;
}

.main-news-block.one-news-page .main-news-item {
    margin: 20px 0;
}

.countdown {}

.timer {}

red {
    color: #2ea2f8;
}

.h4 {
    margin-bottom: 6px;
    font-weight: 900;
    margin-top: 8px;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.content-block {
    position: relative;
    float: left;
    width: 100%;
}

.sitemap-h2 {
    margin-top: 15px;
}

.sitemap-ul {
    line-height: 24px;
}

.center.width-filter {
    margin-bottom: 30px;
    width: 100%;
}

.filter-param-block {
    width: 100%;
    position: relative;
    float: left;
    margin: 10px 0;
}

.filter-param-block .prm-filter-item {
    position: relative;
    float: left;
    width: calc((100% - 50px)/3);
    margin-right: 25px;
}

.filter-param-block .prm-filter-item:nth-child(3n + 3) {
    margin-right: 0;
}

.prm-filter-item .prm-filter-name {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 13px;
}

.prm-filter-item {
    margin-top: 20px;
}

.prm-filter-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prm-filter-item ul li {
    margin: 0 0 5px 0;
    font-size: 13px;
}

.filter-param-footer {
    position: relative;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    border: 0;
}

.filter-param-footer .filter-param-btn {
    height: 30px !important;
    line-height: 30px !important;
    float: left;
    margin-right: 20px;
}

.refreshParamFilter {
    display: inline-block;
    color: #1391C7;
    font-size: 12px;
    text-decoration: none;
    margin: 5px 0 0 0;
    border-bottom: 1px dashed #1391C7;
}

.banner-side-inn {
    position: absolute;
    height: 337px;
    text-align: justify;
    width: 308px;
    font-size: 15px;
    top: 87px;
    background: #fff;
}

#chain-shop-adresses {
    font-weight: 900;
}

.btn {
	font-size: 14px !important;
}

.btn-primary {
	color: #fff;
    background-color: #2ea2f8;
    border-color: #2ea2f8;
}

.btn-primary:hover {
    color: #404040;
    background-color: #f0f0f0 !important;
    border-color: #f0f0f0;	
}

.btn-secondary {
    color: #000;
    background-color: #fff;
    border-color: #c0c0c0;
}

.btn-secondary:hover {
    color: #000;
    background-color: #fff !important;
    border-color: #000;	
}

.card-text {
	font-size: 1rem !important;
}

.o24-shop-list .o24-shop-list-item-image {
    width: 100%;
    height: 190px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.o24-shop-list .o24-shop-list-item-name {
    transition: all 0.3s;
    text-decoration: none;
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 600;
}
.o24-shop-list .o24-shop-list-item-name:hover {color: #a0cbff;}

.o24-shop-list .o24-shop-list-item-text,.o24-shop-list .o24-shop-list-item-phone,.o24-shop-list .o24-shop-list-item-email {
    transition: all 0.3s;
    text-decoration: none;
    display: block;
    color: #000;
    font-size: 14px;
}
.o24-shop-list .o24-shop-list-item-phone:hover,.o24-shop-list .o24-shop-list-item-email:hover  {color: #a0cbff;}

/* .o24-shop-info .btn {
    width: 180px;
} */

.o24-shop-info  .o24-shop-item-adress,
.o24-shop-info  .o24-shop-item-phone,
.o24-shop-info  .o24-shop-item-email,
.o24-shop-info  .o24-shop-item-time {
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.o24-shop-info  .o24-shop-item-time {
   max-width: 50%;
   width: fit-content;
}

.o24-shop-info .o24-shop-item-adress {
    font-size: 14px;
    font-weight: 900;
}

.o24-shop-info .o24-shop-item-time-block {
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 0;
    width: 162px;
    margin: 10px;
    margin-left: 0;
}

/* reset */
.category-information-block-reset {
    width: 100%;
    float: none;
}