/* ================= * ==================== * ====================== */
/* ================= * Дополнительные стили * ====================== */
/* ================= * ==================== * ====================== */
.dropdown-menu .inner {
    height: max-content !important;
    max-height: max-content !important;
}

.txt-pink {
    color: #f87196;
}
.txt-pink-hv {
    color: #dd1c4e;
}

.txt-orange  {
    color: #ff7f50;
}

.txt-sz19 {
    font-size: 19px;
}

.txt-sz24 {
    font-size: 24px;
}

.txt-sz30 {
    font-size: 30px;
}

.algn-center {
    text-align: center;
}

.no-type {
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}

.mrgn-btm15 {
    margin-bottom: 15px;
}

/* блок -- фото и текст (текст справа) */
.img-and-txt {
    overflow: hidden;
}

.img-and-txt .image {
    margin-bottom: 10px;
}

.img-and-txt .image img {
    margin: 0 auto;
}

/* стиль для блока с изображениями (подпись снизу) */
.imgs-mutli {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* фото по 4 в ряд (на полном экране) */
.imgs-mutli.kvadro .item {
    width: 140px;
    margin-bottom: 15px;
    text-align: center;
}

.imgs-mutli.kvadro .item img {
    display: block;
    float: none;
    width: 140px;
    margin: 0 auto 10px;
}

/* ==== * Стили для страниц модулей * === */
/* - страница Производители - */
.product-manufacturer h1 {
    font-size: 28px;
}

.product-manufacturer .row-manufactr {
    line-height: 1.2;
}

.row-manufactr .title-lttr {
    font-size: 16px;
    font-weight: bold;
}

.row-manufactr .brands {
    padding-left: 15px;
    list-style-type: none;
    font-size: 20px;
}

.row-manufactr .brands > li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 5px;
}

.row-manufactr .brands > li:before {
    content: "\272f";
    position: absolute;
    left: 0;
}

/* статический блок - выводится под h1 заголовком */
.product-manfct-info {
    padding-top: 5px;
}

.product-manfct-info .item {
    display: inline-block;
    width: 49%;
    height: 46px;
    overflow: hidden; /*background-color: #ffdab9;*/
}

.product-manfct-info .img-and-txt .image {
    float: left;
    margin-right: 10px;
}

.product-manfct-info .content {
    padding: 5px;
    font-size: 12px;
    line-height: 1.2;
}

/* ===== * Стили для статических страниц * ==== */
/* - общий стиль - посадочные стр для бредов - */
.newpg-tplt {
    padding-bottom: 25px;
}

.newpg-tplt .section {
    margin-bottom: 30px;
}

.newpg-tplt .title-lv2 {
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 15px;
}

.newpg-tplt .std {
    line-height: 1.3;
}
.newpg-tplt.news-cont .std {
    font-size: 115%;
    line-height: 1.4;
}

.newpg-tplt .value {
    display: block;
}

.newpg-tplt .full {
    width: 100%;
}

/* -- страница Товар недели -- */
.weekprod-tplt {
    padding-top: 15px;
    line-height: 1.3;
}

.weekprod-tplt .section {
    margin-bottom: 30px;
}

.weekprod-prod {
    position: relative;
}

.weekprod-prod > .left {
    position: relative;
}

.weekprod-prod .prod-head {
    font-weight: bold;
    margin-bottom: 4px;
}

.weekprod-prod .prod-head.left {
    font-size: 16px;
}

.weekprod-prod .prod-head.left .txt-sz30 {
    font-size: 25px;
}

.weekprod-prod .prod-head p, .weekprod-prod .prod-info p {
    margin-bottom: 0;
}

.weekprod-prod .prod-info, .weekprod-prod .prod-price {
    margin-bottom: 15px;
}

.weekprod-prod .prod-info .name {
    font-size: 18px;
    font-weight: bold;
    color: #f87196;
    text-transform: uppercase;
}

.weekprod-prod .prod-info .name a {
    color: #f87196;
}

.weekprod-prod .prod-info .name:hover a,
.weekprod-prod .prod-img a:hover {
    color: #dc3b67;
}

.weekprod-prod .prod-info .name, .weekprod-prod .prod-info .shotdesc {
    max-width: 300px;
}

.weekprod-prod .prod-info .shotdesc { /*color: rgba(153,153,153,0.7);*/
}

.weekprod-prod .prod-price, .weekprod-prod .prod-price .price {
    position: relative;
}

.weekprod-prod .prod-price .price {
    width: 135px;
    padding-right: 15px;
}

.weekprod-prod .prod-price .price span {
    display: inline-block;
    line-height: 1;
}

.weekprod-prod .prod-price .price .akcia {
    width: 70px;
    text-align: right;
    color: #f87196;
    font-size: 30px;
    font-weight: bold;
}

.weekprod-prod .prod-price .price .old {
    color: #a79fc4;
    text-decoration: line-through;
}

.weekprod-prod .prod-price .price .symbol {
    position: absolute;
    right: 0;
    bottom: 7px;
    font-size: 14px;
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.weekprod-prod .prod-btn {
    position: absolute;
    left: 155px;
    bottom: 0;
    display: block;
    padding: 6px 15px;
    border: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    color: #ffffff;
}

.weekprod-prod .prod-btn.now {
    background-color: #db7093
}

.weekprod-prod .prod-akciadt .data {
    font-weight: bold;
}

.weekprod-prod .prod-akciadt .data > li:nth-child(-n+2) {
    display: inline-block;
    width: 49%;
    max-width: 150px;
}

.weekprod-prod .prod-akciadt .lbl {
    display: inline-block;
    width: 25px;
}

.weekprod-prod .prod-akciadt .note {
    display: none;
    padding-top: 3px;
    color: rgba(153, 153, 153, 0.7);
}

.weekprod-prod .prod-img img.big {
    display: block;
    width: 200px;
    margin: 10px auto;
}

.weekprod-prod > .right {
    position: relative;
    padding: 15px 0 45px;
}

.weekprod-prod .right .prod-head {
    font-size: 24px;
    line-height: 1.5;
}

.weekprod-prod .right .prod-btn {
    position: static;
    width: 100%;
    max-width: 260px;
}

.weekprod-prod .right .attent {
    margin-bottom: 35px;
}

.weekprod-prod .prod-dostavka {
    max-width: 215px;
    position: absolute;
    left: 15px;
    bottom: 0;
}

.weekprod-prod .prod-img-gall {
    width: 100%;
    display: block;
}

.weekprod-prod .prod-img-gall .item {
    display: inline-block;
}

.weekprod-prod .prod-img-gall .item {
    min-width: 60px;
    padding: 5px;
}

.weekprod-prod .prod-img-gall img {
    width: 50px;
}

.weekprod-tplt .title-brand {
    font-weight: normal;
    font-size: 17px;
}

.weekprod-tplt .weekprod-brands {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.weekprod-tplt .weekprod-brands .item {
    margin-bottom: 10px;
}

.not-quantity img{
    opacity: 0.3
}
.not-quantity .price{
    display: none;
}

@media only screen and (min-width: 420px) {
    .product-manfct-info .content {
        font-size: 15px;
    }
}

@media only screen and (min-width: 520px) {
    .weekprod-prod .prod-head {
        margin-bottom: 15px;
    }

    .weekprod-prod .prod-head.left {
        font-size: 22px;
    }

    .weekprod-prod .prod-head.left .txt-sz30 {
        font-size: 30px;
    }

    .weekprod-prod .prod-info, .weekprod-prod .prod-price {
        margin-bottom: 30px;
    }

    .weekprod-prod .prod-price .price {
        display: inline-block;
        width: auto;
        padding-right: 20px;
    }

    .weekprod-prod .prod-price .price span {
        display: block;
    }

    .weekprod-prod .prod-price .price .akcia {
        width: auto;
        font-size: 36px;
    }

    .weekprod-prod .prod-price .price .old {
        font-size: 18px;
    }

    .weekprod-prod .prod-price .price .symbol {
        font-size: 15px;
    }

    .weekprod-prod .prod-akciadt .note {
        display: block;
    }

    .weekprod-prod .prod-btn {
        left: 130px;
        padding: 10px 20px;
        font-size: 18px;
    }

    .weekprod-prod .prod-img {
        width: 200px;
        position: absolute;
        right: 0;
        top: 20px;
    }
}

@media only screen and (min-width: 640px) {
    .imgs-mutli.kvadro .item {
        width: 23%;
    }

    .img-and-txt .image {
        float: left;
        margin-right: 15px;
    }

    .img-and-txt.top-slide .image {
        width: 50%;
    }

    .weekprod-prod .prod-img {
        width: 250px;
    }

    .weekprod-prod .prod-img img.big {
        width: 250px;
    }

    .weekprod-prod .right .prod-head {
        max-width: 285px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
    .weekprod-prod {
        max-width: 750px;
        margin: 0 auto;
    }

    .weekprod-prod .right .prod-head br {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .product-manufacturer .row-manufactr {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .row-manufactr .brands {
        margin-bottom: 20px;
    }

    .product-manfct-info .item {
        width: 185px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .product-manfct-info {
        width: 705px;
        margin: 0 auto;
    }

    .product-manfct-info .item:nth-child(3n+2) {
        margin: 0 65px;
    }
}

@media only screen and (min-width: 1024px) {
    .weekprod-tplt .weekprod-prod {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .weekprod-prod > .left {
        padding-bottom: 90px;
        min-height: 365px;
    }

    .weekprod-prod .prod-info {
        height: 110px;
        overflow: hidden;
    }

    .weekprod-prod .prod-price {
        width: 350px;
        margin-bottom: 0;
        position: absolute;
        bottom: 95px;
        left: 0;
    }

    .weekprod-prod .prod-akciadt {
        position: absolute;
        left: 0;
        bottom: 0;
        max-width: 350px;
    }

    .weekprod-prod .prod-akciadt .data > li:nth-child(-n+2) {
        display: block;
    }

    .weekprod-prod .prod-img {
        position: static;
    }

    .weekprod-prod .prod-img img.big {
        margin: 0;
    }

    .weekprod-prod > .right {
        padding-top: 0;
        position: relative;
    }

    .weekprod-prod .right .attent {
        max-width: 260px;
    }

    .weekprod-prod .right .prod-btn {
        position: absolute;
        bottom: 95px;
        left: 0;
    }

    .weekprod-prod .prod-dostavka {
        font-size: 17px;
    }

    .weekprod-tplt .title-brand {
        font-weight: normal;
        font-size: 20px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .product-manfct-info .item:nth-child(-n+3),
    .product-manfct-info .item:nth-child(5) {
        margin-right: 55px;
    }
}

@media only screen and (min-width: 1054px) {
    .imgs-mutli.kvadro .item {
        margin-bottom: 30px;
    }

    .imgs-mutli.kvadro .item img {
        width: 200px;
    }

    .newpg-tplt .section, .weekprod-tplt .section {
        margin-bottom: 50px;
    }

    .newpg-tplt .title-lv2 {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 1200px) {
    .img-and-txt.top-slide .image {
        width: 762px;
        margin-right: 40px;
    }

    .product-manfct-info {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .newpg-tplt .value {
        padding: 0 10px;
    }

    .weekprod-prod {
        max-width: 1200px;
        margin: 0 auto;
        padding-bottom: 95px;
    }

    .weekprod-prod .colmn {
        height: 420px;
    }

    .weekprod-prod .prod-price {
        padding-top: 15px;
    }

    .weekprod-prod .prod-price, .weekprod-prod .right .prod-btn {
        bottom: 130px;
    }

    .weekprod-prod .prod-img {
        width: 400px;
    }

    .weekprod-prod .prod-img img, .weekprod-prod .prod-img img.big {
        width: auto;
    }

    .weekprod-prod .prod-img-gall {
        position: absolute;
        left: 0;
        bottom: 0; /*padding-left: 85px;*/
    }

    .weekprod-prod .title-brand {
        margin-bottom: 15px;
    }

    .weekprod-brands {
        justify-content: space-between;
    }

    .weekprod-brands.plusodd {
        justify-content: space-around;
    }

    .weekprod-brands.plus2 .item:nth-child(7) {
        margin-left: 607px;
    }

    .weekprod-brands.plus2 .item:last-child {
        margin-right: 607px;
    }

    .weekprod-brands.plus4 .item:nth-child(7) {
        margin-left: 202px;
    }

    .weekprod-brands.plus4 .item:last-child {
        margin-right: 202px;
    }
}

.html-sale-top {
    display: none;
    float: right;
    margin-top: -85px;
    line-height: 22px;
    border: 1px;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: groove;
    width: 184px;
    height: 62px;
    font-size: 10pt;
    /*margin-right: 534px;*/
}

.html-sale-top ul {
    list-style: none;
    padding: 8px 8px 8px 18px;
    margin-bottom: 0px;
    margin-right: 20px;
}

.html-sale {
    /*display: none;*/
    display: block;
    float: right;
    margin-top: -85px;
    line-height: 22px;
    border: 1px;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: groove;
    width: 252px;
    height: 62px;
    font-size: 10pt;
    margin-right: 268px;
}

.html-sale ul {
    list-style: none;
    padding: 8px 8px 8px 18px;
    margin-bottom: 0px;
    margin-right: 20px;
}

.html-sale-2 {
    /*display: none;*/
    display: block;
    float: right;
    margin-top: -85px;
    line-height: 22px;
    border: 1px;
    border-color: rgba(0, 0, 0, 0.1);
    border-style: groove;
    width: 252px;
    height: 62px;
    font-size: 10pt
}

.html-sale-2 ul {
    list-style: none;
    padding: 8px 8px 8px 18px;
    margin-bottom: 0px;
    margin-right: 40px;
}

.html-sale-2 img {
    width: 54px;
    height: 54px;
    margin-top: -6px;
    float: right;
    margin-right: -20px;
}

@media screen and (max-device-width: 480px) {
    .category-info {
        margin-left: 0!important;
    }
}

@media screen and (max-device-width: 480px) {
    .html-sale {
        float: left;
        margin-top: auto;
        text-align: center;
        width: 48%;
        font-size: 8pt;
        height: 24px;
        margin-bottom: 10px;
    }
}

@media screen and (max-device-width: 480px) {
    .html-sale-top {
        float: right;
        margin-top: auto;
        text-align: center;
        margin-right: auto;
        width: 97%;
        font-size: 8pt;
        height: 24px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-device-width: 480px) {
    .html-sale-2 {
        float: right;
        margin-top: -34px;
        text-align: center;
        margin-right: auto;
        width: 48%;
        font-size: 8pt;
        height: 24px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-device-width: 480px) {
    .ph-hidden {
        display: none;
    }
}

@media screen and (max-device-width: 480px) {
    .html-sale-top ul {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        margin-right: 0px;
    }

}

@media screen and (max-device-width: 480px) {
    .html-sale ul {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        margin-right: 0px;
    }

}

@media screen and (max-device-width: 480px) {
    .html-sale-2 ul {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        margin-right: 0px;
    }
}

@media screen and (max-device-width: 480px) {
    .filters {
        float: none !important;
    }
}

@media screen and (max-device-width: 480px) {
    .filter_rig {
        width: 43% !important;
        margin-left: -25px;
        height: 26px;
    }
}

@media screen and (max-device-width: 480px) {
    .h2_categori {
        float: none !important;
        margin-right: 0px !important;
        margin-top: 20px !important;
    }
}

@media screen and (max-device-width: 480px) {
    .product-layout .product-thumb form {
        display: block !important;

    }
}

@media screen and (max-device-width: 480px) {
    .image {
        width: 140.500px;
        height: 140.500px;
        margin: auto;

    }
}

@media screen and (max-device-width: 480px) {
    .empty-product {
        width: 138px;
        font-size: 12px !important;
    }

}


/* Стили к html модулю акций */