a.new-calc-btn:hover {
    color: #FF1626;
    text-decoration: none;
}

.manuf-choose-wrap .manuf-choose-wrap__item.selected {
    border: 1px solid #FF1626;
    box-shadow: 0px 0px 25px rgb(157 157 157 / 14%);
}

.search-and-cart .cart-compare {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding-left: 20px;
    justify-content: flex-end;
    flex-grow: 1;
    flex-basis: auto;
    -ms-align-items: center;
    align-items: center;
}

.search-and-cart .cart-compare .compare {
    margin-right: 20px;
}

.banner-slider .slide {
    height: 385px;
    position: relative;
}

.banner-slider-section .slide {
    height: auto;
}

.banner-slider.banner-slider-section .slick-prev {
    width: 20px;
    height: 20px;
    right: 35px;
    -webkit-background-size: 8px;
    background-size: 8px;
    bottom: 5px;
    opacity: 0.45;
}

.banner-slider.banner-slider-section .slick-next {
    width: 20px;
    height: 20px;
    right: 10px;
    -webkit-background-size: 8px;
    background-size: 8px;
    bottom: 5px;
    opacity: 0.45;
}

.banner-slider.banner-slider-section .slick-arrow:hover {
    -webkit-background-size: 8px;
    background-size: 8px;
    opacity: 0.8;
}

.banner-slider.banner-slider-section .slick-dots {
    display: none !important;
}

.banner-slider .slide img {
    max-width: 100%;
}

.banner-slider .banner_prod_price {
    position: absolute;
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    /*  top: 155px;
        left: 100px; */
    top: 155px;
    left: 100px;
}

.banner-slider.banner-slider-section .banner_prod_price {
    left: 25%;
    font-size: 32px;
    top: 72px;
}

.banner-slider .slick-dots {
    bottom: 30px;
    text-align: center;
    padding-left: 30px;
}

.banner-slider .slick-dots li {
    margin: 0;
}

.banner-slider .slick-dots li button:before {
    font-size: 11px;
}

.banner-slider .slick-prev {
    left: auto;
    right: 75px;
    z-index: 2;
    top: inherit;
    bottom: 20px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #247ba0 url("../img/icons/arrow-left-white.svg") no-repeat center / 10px;
    background: #fff url("../img/icons/arrow-left.svg") no-repeat center / 10px;
    transition: 0.1s linear;
}

.banner-slider .slick-prev:hover {
    background: #247ba0 url("../img/icons/arrow-left-white.svg") no-repeat center / 10px;
}

.banner-slider .slick-next {
    right: 20px;
    z-index: 2;
    top: inherit;
    bottom: 20px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #247ba0 url("../img/icons/arrow-right-white.svg") no-repeat center / 10px;
    background: #fff url("../img/icons/arrow-right.svg") no-repeat center / 10px;
    transition: 0.1s linear;
}

.banner-slider .slick-next:hover {
    background: #247ba0 url("../img/icons/arrow-right-white.svg") no-repeat center / 10px;
}

.banner-slider .slick-next:before,
.banner-slider .slick-prev:before {
    display: none;
}

.banner-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-slide {
    height: auto;
}

/* ---------- CATALOG AND BANNER END ------------- */


/* ============ GREAT DEALS START ============= */

.section {
    padding-top: 30px;
    padding-bottom: 35px;
}

.section.gray {
    background-color: #f0f0f0;
}

.section.news .container {
}

.section .section-title {
    font-size: 24px;
    font-weight: 500;
}

.section .all-offers {
    color: #ff1654;
    font-size: 14px;
    font-weight: 500;
    background: #ff1654 url("../img/icons/arrow-right-pink.svg") no-repeat 89% center / 10px;
    background: url("../img/icons/arrow-right-pink.svg") no-repeat 89% center / 10px;
    text-decoration: none;
    transition: 0.2s;
}

.section .all-offers:hover {
    color: #fff;
    background: #ff1654 url("../img/icons/arrow-right-white.svg") no-repeat 93% center / 10px;
    border-color: #ff1654 !important;
}

.row.small-item-cards {
    box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.06);
    background: #fff;
}

.related-items-wrapper .small-item-card {
    flex-basis: 20%;
    max-width: 20%;
}

.section .title-and-all {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}

.label-sale {
    background: #ff1654;
    padding: 3px 0;
}

.coming-together .small-item-card {
    flex-basis: 20%;
    max-width: 20%;
}

.coming-together {
    margin-bottom: 5%;
}

.small-item-card {
    padding: 14px;
    background-color: #fff;
}

.compare_main .small-item-card {
    border-right: 1px solid #f1f1f1;
    flex-basis: auto;
    max-width: none;
}

.small-item-card {
    flex-basis: 25%;
    max-width: 25%;
    height: auto;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.great-deals > .p-sm-0 > .bx-section-desc {
    display: none;
}


.great-deals .p-sm-0 .bx-section-desc {
    display: none;
}

.great-deals .small-item-card {
    flex-basis: 20%;
    max-width: 20%;
}

.row.small-item-cards.view-list {
    display: block;
}

.view-list .small-item-card {
    max-width: none;
    height: auto !important;
}

.view-list .product-item-container:hover .product-item {
    width: 100%;
}

.product-item .video-btn {
    background-color: #fff;
    border: 1px solid #ff0000;
    text-decoration: none;
    display: block;
    color: #ff0000;
    padding: 4px 10px;
    font-size: 13px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.view-list .product-item .video-btn {
    margin-right: 20px;
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
}

.product-item .video-btn:hover {
    background-color: #ff0000;
    color: #fff;
}

.view-list .product-item .video-btn img {
    margin-top: -2px;
    float: none;
}

.product-item .video-btn img {
    width: 9px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    float: right;
}

.product-item .video-btn img.white {
    display: none;
}

.product-item .video-btn:hover img {
    display: none;
}

.product-item .video-btn:hover img.white {
    display: inline-block;
}

.product-item .video-btns {
    margin-top: 15px;
}

.product-item-image-wrapper {
    /* padding-top: 20%; */
    margin-bottom: 0;
}

.compare_main .product-item-image-wrapper {
    padding-top: 80%;
    width: 80%;
    margin: 0 auto;
}

.view-list .product-item-image-wrapper {
    padding-top: 90%;
}

.view-list .product-image-color {
    min-width: 23%;
    max-width: 23%;
}

.view-list .product-item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.compare_aside .prop_names {
    margin-top: 45px;
    font-size: 14px;
    color: #666;
}

.compare_aside .prop_names .item_name.double_line {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.compare_main .small-item-card .props .prop-item.triple_line {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.compare_aside .prop_names .item_name {
    padding: 10px 25px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: default;
}

.item_name.compare_row_1 span {
    display: inline-block;
    vertical-align: sub;
}

.view-list .small-item-card .label-compare {
    display: none;
}

.small-item-card .label-compare {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}

.small-item-card .label {
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
}

.small-item-card .bookmark {
    width: 18px;
    height: 22px;
    display: inline-block;
    background: url("../img/icons/bookmark.svg") no-repeat left 0px / 15px;
    margin-right: 5px;
}

.small-item-card .bookmark:hover {
    background: url("../img/icons/bookmark.svg") no-repeat left -34px / 15px;
}

.small-item-card .bookmark.picked {
    background: url("../img/icons/bookmark.svg") no-repeat left -65px / 15px;
}

.gray-wrapper .section-title {
    font-weight: bold;
    padding-bottom: 0.8%;
    font-size: 26px;
    max-width: 1170px;
    margin: 0 auto;
}

.other-pages .catalog-section > .row {
    margin-left: 0;
    margin-right: 0;
}

.other-pages {
    margin-left: -15px;
    margin-right: -15px;
}

.small-item-card .compare {
    width: 19px;
    height: 25px;
    display: inline-block;
    background: url("../img/icons/compare-pink.svg") no-repeat center / 17px;
    background: url("../img/icons/compare.svg") no-repeat center / 17px;
}

.small-item-card .compare.picked {
    background: url("../img/icons/compare-pink.svg") no-repeat center / 17px;
}

.small-item-card .bmr-cmp {
    height: 25px;
    display: block;
}

.small-item-card .image {
    height: 165px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.small-item-card .image a {
    display: block;
    height: 100%;
}

.small-item-card .brand-name {
    font-size: 12px;
}

.view-list .small-item-card .brand-name {
    display: none;
}

.small-item-card .item-name {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.view-list .small-item-card .item-name {
    display: none;
}

.small-item-card .item-name.list-item-name {
    display: none;
}

.view-list .small-item-card .item-name.list-item-name {
    display: block;
    font-size: 16px;
    margin-bottom: 12px;
    min-height: 0;
}

.small-item-card .item-name a {
    color: inherit;
}

.small-item-card .artikul {
    color: #aeaeae;
    font-size: 12px;
    margin: 6px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
    margin-bottom: 8px;
}

.small-item-card .artikul span {
    color: #666666;
}

.view-list .small-item-card .artikul span {
    color: #000;
    font-weight: 500;
    display: block;
}

.view-list .small-item-card .artikul {
    border-bottom: none;
    padding-bottom: 0;
    margin: 0;
    display: none;
}

.view-list .small-item-card .list-top-line .artikul {
    display: none;
}

.small-item-card .price,
.small-item-card .product-item-price-current {
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    margin-bottom: 10px;
    display: block;
    background-color: #fffd3c;
}

.compare_main .list-middle-block {
    color: #666;
}

.compare_main .small-item-card .brand-name {
    font-size: 14px;
}

.compare_main .small-item-card .props {
    font-size: 14px;
    min-height: 0;
    margin: 0 -14px;
}

.compare_main .small-item-card .props .prop-item span {
    font-weight: 400;
}

.compare_main .small-item-card .props .prop-item {
    padding: 10px 15px;
    box-sizing: content-box;
    cursor: default;
}


.compare_main .small-item-card .price {
    margin-top: 20px;
    font-size: 20px;
    height: 40px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 0;
    justify-content: center;
}

.small-item-card .readmore-item {
    font-size: 13px;
    background-color: #ff1654;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
    display: none;
}

.view-list .product-item .min-buy-amount,
.view-list .small-item-card .readmore-item {
    display: block;
}

.view-list .card-view-rm {
    /* display: none; */
    width: 18%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}


.small-item-card:hover .readmore-item,
.small-item-card:hover .min-buy-amount {
    display: block;
}

.small-item-card .readmore-item:hover {
    background-color: #ff3369;
}

.small-item-card .nalichie {
    font-size: 12px;
    padding-left: 16px;
    background: url("../img/icons/tick.svg") no-repeat left 6px / 9px;
    display: inline-block;
}

.section.bestsellers .all-offers {
    padding-right: 35px !important;
}

/* ---------- GREAT DEALS END ------------- */


/* ============ GREAT DEALS START ============= */

.section.dark {
    background-color: #232631;
}

.section.best-promos .all-offers {
    padding-right: 30px !important;
}

.pr-10px {
    padding-right: 10px !important;
}

.pl-10px {
    padding-left: 10px !important;
}

.pr-5px {
    padding-right: 5px !important;
}

.pl-5px {
    padding-left: 5px !important;
}

.best-promos .promo {
    position: relative;
    overflow: hidden;
}

.best-promos .promo img {
    transition: transform 0.2s linear;
    -moz-transition: transform 0.2s linear;
    -ms-transition: transform 0.2s linear;
    -o-transition: transform 0.2s linear;
    -webkit-transition: transform 0.2s linear;
}

.row.best-promo-items .slick-slide {
    padding: 0 7px;
}

.best-promos .promo:hover img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}

/* ---------- GREAT DEALS END ------------- */


/* ============ MAIN PAGE SLIDER START ============= */

.pr-7px {
    padding-right: 7px !important;
}

.pl-7px {
    padding-left: 7px !important;
}

.section.gallery-and-3d .all-offers {
    padding-right: 40px !important;
}

.main-page-gallery-slider .slide {
    height: 392px;
    position: relative;
}

.main-page-gallery-slider .slide a.fbox {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.main-page-gallery-slider .slide .shade {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    background-image: -moz-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
}


.main-page-gallery-slider .slide .text {
    max-width: 360px;
    padding-left: 15px;
    position: absolute;
    bottom: 25px;
}

.main-page-gallery-slider .slide .title {
    font-size: 24px;
    font-weight: 500;
}

.main-page-gallery-slider .slide .more {
    font-size: 15px;
}

.main-page-gallery-slider .slick-prev {
    right: 95px;
    bottom: 30px;
    top: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: inherit;
    z-index: 1;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 3px;
    background: #fff url("../img/icons/arrow-sm-left-hover.svg") no-repeat center / 10px;
    background: url("../img/icons/arrow-sm-left.svg") no-repeat center / 10px;
}

.main-page-gallery-slider .slick-next {
    right: 27px;
    bottom: 30px;
    top: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1;
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 3px;
    background: url("../img/icons/arrow-sm-right-hover.svg") no-repeat center / 10px;
    background: url("../img/icons/arrow-sm-right.svg") no-repeat center / 10px;
}

.main-page-gallery-slider .slick-next:hover {
    background: #fff url("../img/icons/arrow-sm-right-hover.svg") no-repeat center / 10px;
}

.main-page-gallery-slider .slick-prev:hover {
    background: #fff url("../img/icons/arrow-sm-left-hover.svg") no-repeat center / 10px;
}

.main-page-gallery-slider .slick-prev:before,
.main-page-gallery-slider .slick-next:before {
    display: none;
}

.readmore-yellow {
    font-size: 13px;
    background-color: #fcd606;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: 500;
}

.readmore-yellow:hover {
    color: #000;
    text-decoration: none;
    background-color: #ffe347;
}

.visualization-3d .readmore-yellow {
    margin-top: 20px;
}

.visualization-3d .slide {
    transition: 0.3s;
}

.main-page-gallery-slider .slick-dots {
    display: none;
}

/* ---------- MAIN PAGE SLIDER END ------------- */


/* ============ BRANDS START ============= */

.section.brands .all-offers {
    padding-right: 40px !important;
}

.brands .brand-logos a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.brands .brand-logos a img {
    max-width: 100%;
    max-height: 60px;
}

.brands .brand-logos .col-xl-2 {
    padding: 20px 10px !important;
}

/* ---------- BRANDS END ------------- */


/* ============ ARTICLES AND CREDIT START ============= */

.section.articles .all-offers {
    padding-right: 30px !important;
}

.section-gray {
    background-color: #f0f0f0;
}

.section .article-item .image {
    height: 165px;
    margin-bottom: 10px;
    transition: 0.25s;
}

.section .article-item .image:hover {
    -webkit-background-size: 107% 107% !important;
    background-size: 107% 107% !important;
}

.section .article-item .image a {
    width: 100%;
    height: 100%;
    display: block;
}

.section .article-item .article-title {
    color: #000;
    line-height: 1.3;
    font-size: 18px;
    display: block;
}

.section .article-item .article-title:hover {
    color: #298cb6;
}

.tdn-hover:hover {
    text-decoration: none;
}

.articles .slick-next:before, .articles .slick-prev:before {
    color: #e29d9d;
}

/* ---------- ARTICLES AND CREDIT END ------------- */


/* ============NEWS START ============= */

.section.news .all-offers {
    padding-right: 35px !important;
}

.section.news .article-item {
    padding: 20px !important;
}

.section.news .article-item .date {
    font-size: 11px;
    color: #fd2c1a;
    margin-bottom: 7px;
}

.section.news .article-item .article-title {
    margin-bottom: 10px;
    display: block;
}

.section.news .article-item .excerpt {
    font-size: 14px;
}

.section.news .row {
    margin-left: -16px;
    margin-right: -16px;
}

.news .slick-next:before, .news .slick-prev:before {
    color: #ff1654;
}

/* ----------NEWS END ------------- */


/* ============ HOMEPAGE CATALOG START ============= */

.section.homepage-catalog {
    background-color: #70c1b3;
}

.section.homepage-catalog.catalog-page {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}

.section.homepage-catalog.catalog-page.section-catalog {
    margin-top: 20px;
}

.section.homepage-catalog.catalog-page ul {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.homepage-catalog .catalog-section-lists .col-xl-3 {
    padding: 30px 20px 25px 25px;
}

.homepage-catalog.section-catalog .catalog-section-lists .col-xl-3 {
    border: 1px solid #e8e8e8;
    background: #fff;
    border-right: 0 !important;
    margin-bottom: -1px;
}

.homepage-catalog .catalog-section-list .color-label {
    width: 33px;
    height: 5px;
    border-radius: 3px;
    margin-bottom: 15px;
}

.homepage-catalog .catalog-section-list .color-label.blue {
    background-color: #247ba0;
}

.homepage-catalog .catalog-section-list .color-label.pink {
    background-color: #ff1654;
}

.homepage-catalog .catalog-section-list .color-label.yellow {
    background-color: #fcd606;
}

.homepage-catalog .catalog-section-list .color-label.light-blue {
    background-color: #32aad3;
}


.homepage-catalog .catalog-section-list .section-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.homepage-catalog .catalog-section-list .section-name a {
    color: inherit;
}

.homepage-catalog .catalog-section-list ul li {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.homepage-catalog .catalog-section-list ul li a {
    color: #247ba0;
}

/* ---------- HOMEPAGE CATALOG  END ------------- */


/* ============ SUBSCRIPTION START ============= */

.subscription {
    background-color: #ff1654;
    padding: 35px 0;
}

.subscription .col-xl-6 .large {
    font-size: 32px;
    font-weight: 500;
}

.subscription form {
    position: relative;
}

.subscription form input[type="text"] {
    outline: none;
    font-size: 14px;
    padding: 30px 0;
    padding-left: 25px;
    padding-right: 230px;
}


.subscription form input[type="submit"] {
    position: absolute;
    border: none;
    padding: 22px 25px;
    top: 9px;
    right: 15px;
    cursor: pointer;
}

/* ---------- SUBSCRIPTION END ------------- */


/* ============ FOOTER START ============= */

footer {
    background-color: #232631;
    padding-top: 35px;
    padding-bottom: 30px;
}

.footer-menu {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    font-size: 14px;
    list-style-type: none;
}

.footer-menu li {
    margin-bottom: 10px;
    padding-right: 10px;
}

.footer-menu li a {
    color: #fff;
}

.footer-address .small-text {
    font-weight: 500;
    font-size: 12px;
    color: #6a718f;
}

.footer-address .large {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
}

footer > .container > .row.top {
    border-bottom: 1px solid #313544;
}

footer .copyright {
    color: #4a526d;
    font-size: 14px;
}

ul.footer-social {
    position: relative;
    /*text-align: center;*/
    /* transform: translate(-50%, -50%);*/
    list-style-type: none;
    /*margin-top:10px;*/
    padding: 0;
    font-size: 19px;
}

ul.footer-social li {
    display: inline-block;
    margin-bottom: 10px;
    padding-right: 10px;
}

ul.footer-social li a i.fa, ul.footer-social li a i.fab {
    display: inline-block;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    /* padding: 7px;*/
    border-radius: 40px;
    color: #424242;
    position: relative;
    transition: all ease 0.2s;
}

ul.footer-social li a i.fa::after, ul.footer-social li a i.fab::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-radius: 40px;
    background-color: #9E9E9E;
}

ul.footer-social li a i.fa:hover, ul.footer-social li a i.fab:hover {
    color: #fff;
    font-size: 19px;
}

ul.footer-social li a i.fa:hover::after, ul.footer-social li a i.fab:hover::after {
    animation: animate ease 0.6s forwards;
}

ul.footer-social li a i.fa-facebook:hover::after {
    background-color: #3b5998;
}

ul.footer-social li a i.fa-vk:hover::after {
    background-color: #00aced;
}

ul.footer-social li a i.fa-odnoklassniki:hover::after {
    background-color: #f93;
}

ul.footer-social li a i.fa-instagram:hover::after {
    background-color: #8a3ab9;
}

ul.footer-social li a i.fa-youtube-play:hover::after {
    background-color: #ff0000;
}

ul.footer-social li a i.fa-yandex:hover::after {
    background-color: #c4302b;
}

#dzen {
    max-width: 35px;
    opacity: 0.6;
    border-radius: 70%;
}

#dzen:hover {
    opacity: 1;
    animation: animate ease 0.6s forwards;
}

@keyframes animate {
    0%, 20% {
        transform: scale(1);
        border-radius: 40px;
        background-color: #9E9E9E;
    }
    30% {
        transform: scale(1.2);
    }
    40% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1);
        border-radius: 10px;
    }
    60%, 100% {
        transform: scale(1);
        border-radius: 5px;
    }
}

.seehere {
    font-size: 50px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #ff0000;
}

/* ---------- FOOTER END ------------- */


/* ============ CATALOG CONTAINER START ============= */
.catalog-container {
    background-color: #f0f0f0;
    padding-bottom: 40px;
}

.catalog-section-name {
    font-size: 24px;
    font-weight: 500;
}

.filter-title {
    font-size: 18px;
    font-weight: 500;
}

.section-name-and-sorting {
    padding: 14px 0;
}

.show-more .btn {
    background-color: #247ba0;
    padding-left: 10%;
    padding-right: 10%;
    font-size: 14px;
}

.show-more .btn:hover {
    background-color: rgba(36, 123, 159, 0.78);
}

.bx-filter .bx-filter-parameters-box-title span {
    color: inherit;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    border: none;
}

.bx-filter .bx-filter-parameters-box-title span i {
    float: right;
}

.bx-filter .bx-filter-parameters-box-title span i.fa-question-circle {
    float: none;
}

.col.bx-filter-button-box {
    margin-top: 1rem;
}

.bx-filter-parameters-box-container {
    margin-top: 10px;
}

/* ---------- CATALOG CONTAINER END ------------- */


/* ============ ITEMCARD START ============= */

.itemimage-and-price {
    margin-bottom: 25px;
    padding-top: 25px;
}

.item-image-container .main-image {
    height: 330px;
    margin-bottom: 16px;
    transition: background 0.2s linear;
    position: relative;
}

.item-image-container .main-image:hover .nav-btn.prev-img {
    background: rgba(255, 255, 255, 0.9) url("../img/icons/arrow-sm-left-pink.svg") no-repeat center / 9px !important;
}

.item-image-container .main-image:hover .nav-btn.next-img {
    background: rgba(255, 255, 255, 0.9) url("../img/icons/arrow-sm-right-pink.svg") no-repeat center / 9px !important;
}

.item-image-container .main-image .nav-btn {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    cursor: pointer;
    transition: background 0.1s linear;
    -webkit-box-shadow: 0 0 5px 0 #e8e8e8;
    box-shadow: 0 0 5px 0 #e8e8e8;
}

.item-image-container .main-image .nav-btn.prev-img {
    left: 20px;
    background: rgba(255, 255, 255, 0.4) url("../img/icons/arrow-sm-left-pink.svg") no-repeat center / 9px;
}

.item-image-container .main-image .nav-btn.next-img {
    right: 20px;
    background: rgba(255, 255, 255, 0.4) url("../img/icons/arrow-sm-right-pink.svg") no-repeat center / 9px;
}

.item-image-container .item-image-thumbnails .image-thumb {
    height: 69px;
    border: 1px solid #dedede;
}

.item-image-thumbnails .col-2 {
    flex-basis: 14.5%;
    margin-right: 10px;
}

.item-image-thumbnails .col-2 .selected {
    border: 1px solid #ff1654;
}

.reviews {
    color: #7d7d7d;
    font-weight: 500;
    font-size: 12px;
}

.reviews .stars {
    vertical-align: text-bottom;
}

.element-name {
    font-weight: 500;
    font-size: 24px;
}

.element-meta .maker {
    font-size: 12px;
    color: #aeaeae;
}

.element-meta .maker.artikul {
    display: none !important;
}

.element-meta .maker span {
    color: #000;
    text-transform: uppercase;
}

.element-meta .instock {
    font-size: 12px;
    color: #60b64c;
    padding-left: 15px;
    background: url("../img/icons/green-check.svg") no-repeat left center / 10px;
}

.buy-block .price {
    color: #7d7d7d;
    width: 100px;
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
}

.buy-block .price span {
    color: #000;
    font-size: 28px;
    font-weight: 600;
    display: inline-block;
    margin-left: 10px;
}

.buy-block .plus,
.buy-block .minus {
    width: 40px;
    height: 45px;
    cursor: pointer;
}

.buy-block .plus {
    background: url("../img/icons/plus_bold_pink.svg") no-repeat center / 10px;
    background: url("../img/icons/plus_bold_gray.svg") no-repeat center / 10px;
}

.buy-block .plus:hover {
    background: url("../img/icons/plus_bold_pink.svg") no-repeat center / 10px;
}

.buy-block .minus {
    background: url("../img/icons/minus_bold_pink.svg") no-repeat center / 10px;
    background: url("../img/icons/minus_bold_gray.svg") no-repeat center / 10px;
}

.buy-block .minus:hover {
    background: url("../img/icons/minus_bold_pink.svg") no-repeat center / 10px;
}

.buy-block .qty-handler input {
    width: 45px;
    margin-left: -1px;
    margin-right: -1px;
    font-size: 14px;
    text-align: center;
    outline: none;
}

.buy-block .add-to-cart {
    margin-top: 20px;
    margin-bottom: 20px;
}

.buy-block .add-to-cart .btn {
    font-size: 14px;
}

.buy-block .add-to-cart .btn-to-cart {
    background-color: #fcd606;
    padding: 0 30px;
}

.buy-block .add-to-cart .btn-to-cart:hover {
    background-color: #ffe347;
}

.qty-buy .btn-oneclick {
    background: none;
    border: 1px solid #fcd606;
    font-size: 14px;
    height: 37px;
}

.qty-buy .btn-oneclick:hover {
    background: #ff1654;
    border: 1px solid #ff1654;
    color: #fff;
}

.payment-options {
    font-size: 13px;
    font-weight: 500;
    margin-top: 15px;
}

.payment-options .title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 7px;
}

.special-terms .title {
    font-size: 15px;
    font-weight: 500;
}

.payment-options img {
    width: 13px;
    vertical-align: middle;
    margin-right: 5px;
}

.special-terms .term {
    font-size: 13px;
    color: #8d8d8d;
    font-weight: 500;
    line-height: 1.3;
    flex-grow: 2;
}

.special-terms .term span {
    display: block;
    color: #247ba0;
}

.element-tabs {
    margin-left: -15px;
    margin-right: -15px;
}

.element-tabs .nav-tabs .nav-link.active {
    border: none;
    border-bottom: 2px solid #ff1654;
    color: #ff1654;
}

#dropdownMenuButton {
    display: none;
}

#dropdownMenuButton b {
    font-weight: normal;
}

.element-tabs .nav-tabs .nav-link.active:hover {
    border-bottom: 2px solid #ff1654;
}

.element-tabs .nav-tabs .nav-item.show .nav-link,
.element-tabs .nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
}

.element-tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 2px solid transparent;
    color: #ff1654;
}

.element-tabs .nav-link {
    padding: 0.8rem 1.9rem;
    font-weight: 500;
    color: #333;
}

.element-tabs .nav-tabs {
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
}

.element-tabs .tab-pane {
    padding-top: 18px;
}

.element-tabs .tab-pane .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px;
}

.element-props {
    font-size: 14px;
    width: 100%;
    border-bottom: 1px solid #f3f3f3;
}

.element-props tr:nth-child(odd) {
    background-color: #f7f7f7;
}

.element-props tr td {
    padding: 10px 0;
    padding-left: 20px;
    width: 50%;
}

.element-props tr td:nth-child(2) {
    font-weight: 500;
}

/* ---------- ITEMCARD END ------------- */


.scrollup {
    width: 35px;
    height: 35px;
    position: fixed;
    bottom: 50px;
    right: 100px;
    display: none;
    text-indent: -9999px;
    background: url('../img/icons/arrow-up.svg') no-repeat center / 18px;
    background-color: #ff1654;
    opacity: 0.4;
    transition: 0.1s;
    z-index: 999;
}

.scrollup:hover {
    opacity: 0.7;
}

.nav-shadow {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 100;
    display: none;
    height: 100%;
}

.section-banner {
    margin-bottom: 20px;
}

/* .blured header{
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    filter: blur(3px);
}

.blured .col-xl-9.col-lg-8.p-0 {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    filter: blur(3px);
}

.blured .section {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    filter: blur(3px);
}

.blured .catalog-container {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    filter: blur(3px);
} */

.fancybox-cub {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    background: #f4fbfe;
    padding-bottom: 0;
}

.fancybox-cub.fancybox-content .success-msg {
    display: none;
}

.fancybox-cub h2,
.fancybox-cub .modal-title,
.fancybox-cub .h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 25px;
}

#oneclick-buy-modal.fancybox-cub h2,
#oneclick-buy-modal.fancybox-cub .modal-title,
#oneclick-buy-modal.fancybox-cub .h2 {
    margin-bottom: 10px;
}

#oneclick-buy-modal .product_oneclick {
    font-size: 18px;
    margin-bottom: 10px;
}

.fancybox-cub .col-form-label {
    padding-right: 0;
    text-align: right;
}

.fancybox-cub .col-form-label .red {
    color: #e84c3d;
    display: inline-block;
    margin-left: 3px;
}


.custom-control--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.custom-control__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control {
    position: relative;
    margin-right: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-bottom: 15px;
}

.custom-control__indicator {
    position: relative;
    top: .1rem;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: .1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    border: 1px solid #c3e6fc;
    border-radius: 3px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 72% 72%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.custom-control--flex .custom-control__indicator {
    top: 4px;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.custom-control__description {
    color: #6c8a9b;
}

.custom-checkbox .custom-control__input:checked ~ .custom-control__indicator, .custom-checkbox .custom-control__input[checked=checked]:checked ~ .custom-control__indicator, .custom-checkbox .custom-control__input[checked=checked] ~ .custom-control__indicator {
    border-color: #61bdfc;
    background: url("../img/icons/tick.svg") no-repeat center / 10px;
}

.fancybox-cub .btn {
    background-color: #ff1654;
    color: #fff;
}

.fancybox-cub .btn:hover {
    background: #c91343;
}

.attention {
    font-size: 18px;
    font-weight: 100;
    line-height: 1.3;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d6effb;
}

/* ============ NEWS START ============= */

.news-detail .news-image {
    padding-bottom: 33.3%;
    position: relative;
}

.news-detail .news-image .news-title {
    position: absolute;
    bottom: 10%;
}

.news-detail .news-image .news-title .news-date-time {
    font-size: 13px;
}

.news-body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 25px;
    margin-bottom: 25px;
}

.back-to-news a {
    padding: 13px 100px;
    background: #257a9f url("../img/icons/left-arrow.svg") no-repeat 10% / 22px;
}

/* ---------- NEWS END ------------- */

.product-item-small-card {
    width: 100%;
}

.bx-no-touch .product-item-container:hover .product-item {
    top: -15px;
}

.product-item {
    padding-top: 0;
    border: none;
    padding: 0;
}

.product-item .min-buy-amount {
    font-size: 11px;
    display: none;
    margin-bottom: 6px;
}

.product-item .min-buy-amount:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ff1654;
    border-radius: 50%;
    margin-right: 3px;
    position: relative;
    top: -1px;
}

.product-item .list-top-line {
    display: none;
}

.view-list .product-item .list-middle-block {
    flex-basis: 77%;
    padding: 0 20px;
    position: relative;
}

.view-list .product-item .list-top-line {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    /* -ms-align-items: center;
    align-items: center; */
    justify-content: space-between;
    margin-bottom: 12px;
}

.view-list .product-item .list-top-line > div {
    /* flex-grow: 1; */
}

.view-list .small-item-card .list-top-line .label-compare {
    display: block;
}

.view-list .product-item .list-top-line .maker {
    font-size: 12px;
    color: #aeaeae;
    max-width: 250px;
}

.view-list .product-item .list-top-line .maker span {
    color: #000;
    font-size: 13px;
    font-weight: 500;
    display: block;
}

.product-item-title {
    white-space: normal;
}

.few-colors {
    margin-bottom: 15px;
}

.view-list .few-colors {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin-bottom: 20px;
}

.few-colors .color-items {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}

.view-list .few-colors .color-items {
    justify-content: flex-start;
}

.few-colors .color-items .color {
    flex-basis: 13%;
    max-width: 13%;
    border-radius: 50%;
    overflow: hidden;
    padding: 3px;
    border: 2px solid #e6e6e6;
    height: 24.61px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.few-colors .color-items .color.hide-when-card {
    display: none;
}

.view-list .few-colors .color-items .color.hide-when-card {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.view-list .few-colors .color-items .color.multicolor {
    flex-basis: 11%;
    max-width: 11%;
    height: 37.17px;
    position: relative;
    top: 3px;
    margin-top: -7px;
}

.popular .few-colors .color-items .color,
.viewed .few-colors .color-items .color {
    height: 33.14px;
}

.view-list .few-colors .color-items .color {
    flex-basis: 9%;
    max-width: 9%;
    height: 30.41px;
    margin-right: 4px;
}

.few-colors .color-items .color img {
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.few-colors {
    display: none;
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
    display: block !important;
    opacity: 1 !important;
}

.small-item-card:hover .few-colors {
    display: none;
}


.view-list .small-item-card .product-item-scu-item-list {
    justify-content: flex-start;
}

.small-item-card .product-item-scu-item-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.small-item-card .product-item-scu-item-color-container {
    flex-basis: 13%;
    max-width: 13%;
    border-radius: 50%;
    overflow: hidden;
    padding: 3px;
    border: 2px solid #e6e6e6;
    margin: 0 2px;
    margin-bottom: 4px;
}

.product-item-scu-item-color-container {
    max-height: 38px;
}

.small-item-card .product-item-scu-item-color-container.active {
    border-color: #ff1654;
}

.small-item-card .product-item-scu-item-color-container.hidden {
    display: none;
}

.small-item-card:hover .product-item-scu-item-color-container.hidden {
    display: inline-block;
}

.small-item-card .product-item-scu-item-color-container.multi {
    display: inline-block !important;
}

.small-item-card:hover .product-item-scu-item-color-container.multi {
    display: none !important;
}

.view-list .small-item-card .product-item-scu-item-color-container {
    flex-basis: 8.651%;
    max-width: 8.651%;
    margin-right: 4px;
}

.view-list .product-item-scu-block {
    flex-grow: 1;
}

.view-list .product-item-scu-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.small-item-card .product-item-scu-item-color-block {
    outline: none;
}

.small-item-card .product-item-scu-item-color {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    -webkit-background-size: auto;
    background-size: auto;
}

.bx-no-touch .product-item-container:hover .product-item {
    top: 0;
    right: 0px;
    left: 0px;

}

.bx-no-touch .product-item-container:hover .product-item {
    animation: none;
    -webkit-animation: none;
}

.small-item-card .product-item-image-original, .small-item-card .product-item-image-alternative {
    transition: none;
}

.small-item-card:hover {
    padding: 0;
    border: none !important;
}

.bx-no-touch .product-item-container:hover .product-item {
    padding: 14px;
    box-shadow: 0 0 0 10px #fff, 0 0 0 13px #ff1654, 3px 6px 15px 15px rgba(50, 65, 74, .3);
    -webkit-box-shadow: 0 0 0 10px #fff, 0 0 0 13px #ff1654, 3px 6px 15px 15px rgba(50, 65, 74, .3);
    position: absolute;
    width: 100%;
    /* padding-bottom: 19px; */
}

.bx-no-touch .view-list .product-item-container:hover .product-item {
    position: relative;
}

.search-page .container {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 80px;
}

h1.page-title {
    font-size: 2rem;
    margin-bottom: 20px;
    padding-top: 20px;
}

h2.page-section {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.search-page input[type="text"] {
    padding-left: 10px;
}

.compare_main .product-item-container:hover .product-item {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #f1f1f1 !important;
    position: static;
}

.sku-block-title {
    color: #a8a8a8;
    font-size: 13px;
    margin-bottom: 3px;
}

.view-list .sku-block-title {
    margin-top: 5px;
    min-width: 117px;
    max-width: 117px;
}

.great-deals .small-item-card .props {
    display: none;
}

.view-list .small-item-card .props .title {
    font-weight: normal;
    color: #a8a8a8;
    min-width: 120px;
    max-width: 120px;
    margin-bottom: 3px;
}

.small-item-card .props .title::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("../img/icons/plus.svg") no-repeat center / contain;
    position: absolute;
    right: 0;
    margin-top: 2px;
}

.view-list .small-item-card .props .title:after {
    display: none;
    content: '';
}

.view-list .small-item-card .props .prop-item span {
    display: inline-block;
}

.view-list .small-item-card .props .prop-item {
    margin-right: 20px;
    display: inline-block;
}

.small-item-card .props .prop-item {
    display: none;
}

.view-list .small-item-card .props .prop-item:last-of-type {
    margin-right: 0;
}

.all-colors {
    margin-bottom: 13px;
}

.view-list .all-colors {
    margin-bottom: 18px;
}

.small-item-card .props {
    font-size: 12px;
    min-height: 0px;
}


.view-list .small-item-card .props {
    display: block;
    min-height: 0;
}

.small-item-card .props .title {
    margin-bottom: 10px;
    font-size: 13px;
    position: relative;
    cursor: pointer;
}

.small-item-card .props .title,
.small-item-card .props .prop-item span {
    font-weight: 500;
}

.small-item-card .props .prop-item span {
    /* text-transform: lowercase; */
}

.view-list .small-item-card .props .prop-item span {
    font-weight: 600;
}

.product-image-wrapper .slick-slide img {
    width: 100%;
}

.bx-blue .product-item-selected-scu, .bx-blue .product-item-detail-slider-controls-image:hover, .bx-blue .product-item-detail-slider-controls-image.active {
    outline-color: #ff1654;
}

.product-item-detail-info-section {
    padding: 0;
}

.row.element-info-box {
    border: 1px solid #dedede;
    border-radius: 5px;
    margin: 0;
    padding-top: 10px;
    margin-top: 10px;
}

.product-item-detail-info-container-title {
    color: #aeaeae;
    font-weight: lighter;
    font-size: 14px;
}

.bx-blue .product-item-scu-item-text-block:hover, .bx-blue .product-item-scu-item-color-block:hover, .bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block, .bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    outline-color: #ff1654;
    background-color: #ff1654;
    color: #fff;
}

.product-item-scu-item-color {
    border-radius: 50%;
}

.product-item-scu-item-color-container .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    background-color: #fff;
}

.product-item-scu-item-color-container .product-item-scu-item-color-block:hover {
    background-color: #fff;
}

.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    background-color: #fff;
}

.bx-blue .product-item-scu-item-color-container.selected {
    border: 1px solid #ff1654;
    border-radius: 50%;
    overflow: hidden;
    padding: 3px;
}

.bx-no-touch .product-item-scu-item-color-block {
    outline: none;
}

.product-item-detail-pay-block {
    border: none;
    border-top: 1px solid #e4e4e4;
    padding: 20px 0 10px;
}

.product-item-detail-price-current {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #ff1654;
}

#priceFromStorage .product-item-detail-price-current,
#priceWithShipping .product-item-detail-price-current {
    color: #9E9E9E;
}

.product-item-detail-info-container {
    font-family: inherit;
}

.product-item-detail-info-container.hide {
    display: none !important;
}

.btn.product-item-detail-buy-button span {
    position: static;
    font-weight: normal;
    font-size: 14px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.bx-blue .btn.btn-default {
    background-color: #fcd606;
    color: #000;
    border-color: #fcd606;
    margin-bottom: 0;
}

.bx-blue .btn.btn-default:hover {
    background-color: #ffe347;
    color: #000;
    border-color: #ffe347;
}

.btn.product-item-detail-buy-button {
    text-transform: none;
    height: 37px;
    padding: 7px 20px;
    font-size: 14px;
    margin-right: 24px;
}

.qty-buy .product-item-detail-info-container {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;

}

.qty-buy .product-item-detail-info-container[data-entity="quantity-block"] {
    display: none;
}

.product-item-amount {
    padding-bottom: 0;
}

.product-item-amount-field-container .plus-minus-wrapper {
    border: 1px solid #dedede;
    border-radius: 3px;
    overflow: hidden;
}

.product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus {
    border-radius: 0;
    height: 35px;
    min-width: 32px;
}

.product-item-amount-field {
    height: 35px;
}

.product-item-amount-field {
    max-width: 64px;
}


.product-item-detail-compare-container {
    display: none; /* temporary */
}

/* .viewed .product-item-container .product-item-info-container.product-item-hidden {
    opacity: 1;
} */

.viewed .product-item-container:hover .product-item-info-container.product-item-hidden {
    display: block;
    opacity: 1;
}

.catalog-block-header {
    font-size: 18px;
    font-weight: 500;
    padding-left: 0;
    border: none;
}

.related-items-wrapper {
    padding-bottom: 40px;
}

.view-mode .tile {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.view-mode .tile .block {
    width: 7px;
    height: 7px;
    background-color: #aaa;
    float: left;
    margin: 1px;
}

.view-mode .list {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.view-mode .list .block {
    width: 16px;
    height: 7px;
    background-color: #aaa;
    margin: 2px auto;
}

.view-mode .mode:hover .block,
.view-mode .mode.active .block {
    background-color: #e52c2c;
}

.sort-view .view-mode {
    display: inline-block;
}

.sort-view .view-mode span {
    display: inline-block;
    margin-right: 4px;
    font-size: 14px;
}

.sort-view {
    text-align: right;
    /* margin-top: -24px; */
    position: relative;
    /* top: -18px; */
    z-index: 2;
}

.sort-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 13px;
    margin-bottom: 10px;
    border: 1px solid #e5e5e5;
}

.bx_catalog_tile .bx_catalog_tile_category_title {
    border-bottom: none;
}

.catalog-page .bx_catalog_tile {
    /* padding-bottom: 35px; */
    margin-bottom: 0;
    /* margin-left: -15px;
    margin-right: -15px; */
}

.bx_catalog_tile .bx_catalog_tile_ul.catalog-page-tile {
    /* margin-left: -15px;
    margin-right: -15px; */
}

.catalog-page-title {
    font-size: 2rem;
    font-weight: normal;
    margin-bottom: 25px;
}

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n) {
    margin-right: 0;
}

.hide_sections .bx_catalog_tile .bx_catalog_tile_ul li {
    display: none;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
    width: 31.1%;
    margin-bottom: 26px;
}

.bx_catalog_tile .bx_catalog_tile_ul li:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.bx_catalog_tile .bx_catalog_tile_ul li:hover a {
    color: #ff1454;
}

.bx_catalog_tile .bx_catalog_tile_title {
    font-weight: 400;
    line-height: initial;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0 10px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 20px;
    color: #343a40;
    display: block;
    border-top: 1px solid #d6effb;
    padding: 10px 0;
}

.bx_catalog_tile .bx_catalog_tile_ul li {
    margin-right: 3.3%;
    background: #fff;
}

.bx_catalog_tile .bx_catalog_tile_img {
    border: none;
    /* -webkit-background-size: cover;
    background-size: cover; */
}


.site-menu-top.mobile {
    display: none;
}

header .site-menu-top .column {
    flex-grow: 1;
}

.filter .form-check-label {
    font-size: 14px;
    font-weight: 300;
    color: #616161;
    cursor: pointer;
}

.filter .form-check-input:disabled ~ .form-check-label {
    color: #b5b5b5;
    cursor: not-allowed;
}

.bx-filter .bx-filter-param-btn-block .bx-filter-param-label.disabled {
    cursor: not-allowed;
}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text {
    color: #b5b5b5;
}

.filter .form-check .checkbox_v2 {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #fff;
    border: 1px solid #dedede;
    left: 0;
    top: 3px;
}

.form-check-input {
    z-index: 1;
    opacity: 0;
}

.form-check-input:checked ~ .checkbox_v2 {
    background: url("../img/icons/icomoon/check.svg") no-repeat center / 10px;
}

.small-item-card .all-colors .product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.small-item-card .all-colors .product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
    display: none;
}


/* .product-item-detail-tab-content dt:nth-of-type(even),
.product-item-detail-tab-content dd:nth-of-type(even) {
    background-color: #f7f7f7;
}

.product-item-detail-properties:nth-child(1) dt,
.product-item-detail-properties:nth-child(1) dd{
    background-color: #f7f7f7;
}

.product-item-detail-properties:nth-child(1) dt:nth-child(even),
.product-item-detail-properties:nth-child(1) dd:nth-child(even) {
    background-color: #fff;
} */


.product-item-detail-properties dt,
.product-item-detail-properties dd {
    float: left;
    margin: 0;
    padding: 10px;
    padding-left: 20px;
    font-size: 14px;
}

.product-item-detail-properties dt {
    color: #666;
    width: 58%;
    border-bottom: 1px solid #efefef;
}

.product-item-detail-properties dd {
    font-weight: 500;
    width: 42%;
    /* text-transform: lowercase; */
    border-bottom: 1px solid #efefef;
    min-height: 42px;
}

.product-item-detail-tab-content {
    display: block;
}

.product-item-detail-properties {
    max-width: none;
}

.product-item-detail-tab-content {
    padding-top: 0;
}

.bx-pagination .bx-pagination-container,
.row.bx-blue {
    margin: 0;
}

.compare_wrapper {
    margin: 0 -15px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.compare_wrapper .compare_aside {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #f7f7f7;
}

.compare_aside .compare_controls {
    background-color: #f7f7f7;
    padding: 2rem;
}

.compare_aside .controls-wrapper {
    height: 250px;
}

.b-compare__controls .radio-label {
    margin-bottom: 0px;
    color: #000;
}

.radio-label {
    display: block;
    cursor: pointer;
    font-size: 14px;
    color: #000;
    line-height: 2rem;
    transition: .2s ease-in-out;
    position: relative;
    padding-left: 30px;
}

.radio-label input {
    display: none;
}

.radio-label:hover .radio-icon {
    border-color: transparent;
    box-shadow: 0 0 0 1px #d9d9d9;
}

.radio-label input:checked + .radio-icon:before {
    opacity: 1;
}

.radio-label .radio-icon {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    transition: .1s ease-in-out;
}

.radio-label .radio-icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ff1654;
    opacity: 0;
    transition: .1s ease-in-out;
}

.compare_wrapper .compare_main {
    width: 75%;
    display: inline-block;
}

#m-nav {
    display: none;
    position: fixed;
    background: #fff;
    z-index: 999;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

#m-nav .m-nav_close {
    width: 2.9rem;
    height: 3.4rem;
    position: absolute;
    right: 4px;
}

#m-nav .m-nav_back {
    width: 2.9rem;
    height: 3.4rem;
    position: absolute;
    left: 4px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s ease-out, visibility .2s ease-out;
    -o-transition: opacity .2s ease-out, visibility .2s ease-out;
    transition: opacity .2s ease-out, visibility .2s ease-out;
    -webkit-appearance: none;
    z-index: 999;
}

#m-nav .m-nav_back.is-active {
    opacity: 1;
    visibility: visible;
}

#m-nav .m-nav_close img {
    width: 0.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999;
}

#m-nav .m-nav_back img {
    width: 14px;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

#m-nav .m-nav-mobile-list {
    list-style: none;
    padding: 0 1rem;
    font-size: 13px;
}

#m-nav .m-nav-mobile-list.go-left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item_header {
    height: 3.5rem;
    /* margin: 0 1rem; */
    color: #000;
    font-weight: 500;
}

#wishcount,
#compare_count,
#cart_count {
    color: #ff1654;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item_header span {
    display: inline-block;
    text-align: center;
    width: 100%;
    vertical-align: middle;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item_header:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item {
    border-bottom: 1px solid #ededed;
    padding-right: 12px;

}

#m-nav .c-sub-screen.is-active > .c-sub-screen__sub {
    display: block;
}

#m-nav .m-nav-mobile-list__item a.m-nav-mobile-list__link {
    padding: 15px 20px 15px 20px;
    display: block;
    color: rgba(0, 0, 0, 0.5);
    position: relative;
}

#m-nav .m-nav-mobile-list__item a.m-nav-mobile-list__link.has-icon {
    padding-left: 50px;
}

#m-nav .m-nav-mobile-list__item.c-sub-screen a.m-nav-mobile-list__link.has_sublist {
    margin-right: 25px;
}

#m-nav .m-nav-mobile-list__item.c-sub-screen a.m-nav-mobile-list__link.has_sublist span {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    right: -30px;
    top: 50%;
    background: url("../img/icons/arrow_next.svg") no-repeat;
    background-position: center;
    -webkit-background-size: 5px;
    background-size: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#m-nav .m-nav-mobile-list__item.phone-num a.m-nav-mobile-list__link {
    color: #000;
    font-weight: bold;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.group-name {
    padding: 10px 0;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.62);
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_catalog > a {
    background: url("../img/icons/catalog_pink.svg") no-repeat 10px center / 20px;
    font-weight: 500;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_delivery > a {
    background: url("../img/icons/truck.svg") no-repeat 10px center / 20px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_payment > a {
    background: url("../img/icons/card.svg") no-repeat 10px center / 20px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_about > a {
    background: url("../img/icons/case.svg") no-repeat 10px center / 19px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_brands > a {
    background: url("../img/icons/brand_pink.svg") no-repeat 10px center / 17px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_blog > a {
    background: url("../img/icons/blog_p.svg") no-repeat 10px center / 18px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_contact > a {
    background: url("../img/icons/mail_p.svg") no-repeat 10px center / 18px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_calculator > a {
    background: url("../img/icons/calc_p.svg") no-repeat 10px center / 18px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_gallery > a {
    background: url("../img/icons/gallery_p.svg") no-repeat 10px center / 19px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.icon_visualization > a {
    background: url("../img/icons/360.svg") no-repeat 10px center / 19px;
}

#m-nav .m-nav-mobile-list .m-nav-mobile-list__item.phone-num > a {
    background: url("../img/icons/telephone.svg") no-repeat 10px center / 19px;
}

#m-nav .c-sub-screen__sub {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    display: none;
    z-index: 1;
}

.remove-wishlist,
.remove-compare {
    padding: 5px 10px;
    margin-top: -5px;
}

.remove-wishlist img,
.remove-compare img {
    width: 13px;
}

footer img.logo {
    padding-top: 29%;
}

.compare_main .product-item-container.hover .product-item-image-original {
    opacity: 1;
}

.gray-wrapper {
    background: #f0f0f0;
    padding-bottom: 4%;
}

.info-page-list li {
    margin-bottom: 8px;
}

.compare-page .container {
    background: #fff;
    max-width: 1170px;
    padding: 0 30px;
}

.compare_main .slick-next {
    top: -30px;
    right: 0px;
}

.compare_main .slick-prev {
    top: -30px;
    left: auto;
    right: 30px;
}


.compare_main .slick-next:before, .compare_main .slick-prev:before {
    opacity: .5;
    color: #ff1654;
}

.compare_main .slick-next:hover:before, .compare_main .slick-prev:hover:before {
    opacity: .75;
}

.compare_main .slick-track {
    margin-left: 0;
    margin-right: 0;
}

.product-item-detail-slider-block {
    padding-top: 87%;
}

.sort-panel {
    font-size: 14px;
    color: #6b6b6b;
    position: relative;
    top: 0px;
    z-index: 3;
    display: inline-block;
}

.sort-panel a,
.result-sort-current {
    color: #6b6b6b;
    text-decoration: none;
    color: #247BA0;
    border-bottom: 1px dashed #247BA0;
    margin-right: 14px;
    cursor: pointer;
}

.result-sort-current .result-sort-text {
    position: relative;
    z-index: 2;
    padding-right: 20px;
}

.result-sort-current .caret {
    display: inline-block;
    margin-left: -18px;
    position: relative;
}

.result-sort-current .caret img {
    width: 10px;
}

.result-sort-list {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    left: 32%;
    margin-top: 12px;
    background: #247BA0;
    padding: 10px 20px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    display: none;
}

.result-sort-list::before {
    position: absolute;
    top: -10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -10px;
    content: ' ';
    border-width: 10px;
    border-style: solid;
    border-color: transparent;
    border-top-width: 0;
    border-bottom-color: #247BA0;
}

.result-sort-list li a {
    color: #fff;
    white-space: nowrap;
    display: block;
    border-bottom: none;
    padding: 6px 0;
    margin-right: 0;
}

.result-sort-list li a:hover {
    color: #fcd606;
}

.result-sort-list > li:not(:first-child) > a {
    border-top: 1px dashed #87b4ce;

}

.sort-panel a:hover {
    border-bottom: none;
}

.sort-panel br {
    display: none;
}

.sort-panel img.sort-up {
    width: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-top: -2px;
}

.sort-panel img.sort-down {
    width: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-top: -2px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


/* ------------- CART ------------------*/
.cart .product-table-header {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    font-size: 14px;
    background-color: #d8d8d8;
}

.product-table-cart {
    background-color: #fff;
}

.product-table-col {
    /*text-align: center;*/
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

.product-table-col_img {
    width: 20%;
}

.product-table-col_name {
    width: 30%;
}

.product-table-col_price {
    width: 12%;
    min-width: 120px;
}

.product-table-col_qty {
    width: 18%;
}

.product-table-col_coef {
    width: 4%;
}

.product-table-col_total {
    width: 13%;
    text-align: right;
    padding-right: 15px;
    font-weight: bold;
}

.product-table-col_remove {
    width: 3%;
}

.cart .product-table-row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    /* border-top: 1px solid rgba(36, 123, 160, 0.43); */
    border-top: 1px solid #d8d8d8;
}

.cart .product-table-row .product-table-col {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    /*justify-content: center;*/
}

/*.cart .product-table-row .product-table-col.product-table-col_qty {*/
/*    justify-content: flex-start;*/
/*}*/


.cart .product-table-row .product-table-col_remove .close {
    display: none;
    outline: none;
}

.cart .product-table-row:hover .product-table-col_remove .close {
    display: block;
}

.product-table-col_price .price-ico {
    display: inline-block;
    margin-left: 3px;
}

.cart .product-table-row .product-table-col_name {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    font-size: 15px;
}

.product-table-col_img > .img-wrap {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    width: 120px;
    height: 120px;
    margin: 0 auto;
}

.product-table-col_img > .img-wrap a {
    display: block;
    width: 100%;
}

.product-table-col_img > .img-wrap a img {
    max-width: 100%;
    max-height: 120px;
}

.product-table-col .change-qty {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.product-table-col .change-qty .minus,
.product-table-col .change-qty .plus {
    height: 34px;
    width: 35px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    border: 1px solid #c3c3c3;
    cursor: pointer;
}

.product-table-col .change-qty .minus:hover,
.product-table-col .change-qty .plus:hover {
    background: #eeeeee;
}

.product-table-col .change-qty .measure {
    font-size: 12px;
    color: #aaaaaa;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-left: 4px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -1px;
}

.product-table-col .change-qty img {
    width: 12px;
}

.product-table-col .change-qty input {
    width: 70px;
    height: 34px;
    vertical-align: top;
    text-align: center;
    font-size: 13px;
    color: #32414a;
    border: none;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}

.cart .product-table-row .product-table-col_total {
    justify-content: flex-end;
}

.cart .product-table-row:hover {
    -webkit-box-shadow: 3px 6px 15px rgba(50, 65, 74, .3);
    box-shadow: 3px 6px 15px rgba(50, 65, 74, .3);
    border-top-color: transparent;
}

.cart .product-table-row:hover:not(.product-table-header) + .product-table-row {
    border-top-color: transparent;
}

.product-table-col_total .price-ico {
    display: inline-block;
    margin-left: 3px;
}

#cart-order {
    background: #fcd606;
    font-weight: 500;
    padding: .500rem 1.2rem;
    font-size: 18px;
}

#cart-order:hover {
    background: #ffe347;
}

.cart-total {
    text-align: right;
    margin-top: 30px;
}

.cart-total .total-sum {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px;
}

.cart-total .total-sum .text {
    margin-right: 10px;
}

.cart-total .num,
.cart-total .ico {
    font-weight: 500;
    font-size: 28px;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-download {
    position: absolute;
    top: 4px;
    right: 150px;
    bottom: 0;
    z-index: 150;
    display: block;
    width: 50px;
    height: 50px;
    opacity: .37;
    cursor: pointer;
    transition: all 300ms ease;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-download:hover {
    opacity: 1;
}

.product-item-detail-slider-container.popup .product-item-detail-slider-download img {
    width: 22px;
}

.product-item-detail-slider-download {
    display: none;
}

.catalog-page {
    background: #f0f0f0;
    /* margin-top: -17px; */
    z-index: 15;
    position: relative;
}

.banner-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.banner-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.catalog-section-list.tree > ul > li:nth-child(odd) {
    background: aliceblue;
}

.catalog-section-list.tree > ul > li:nth-child(even) {
    background: wheat;
}

.bx-breadcrumb {
    margin: 0;
    padding: 20px 0 10px;
}

.bx-breadcrumb i {
    color: #2d91d0;
}

/**************************/
.small-item-card .brand-name {
    height: 36px;
}

.great-deals .small-item-card .item-name {
    min-height: 60px;
}

.small-item-card .item-name {
    min-height: 90px;
    line-height: 1.4;
}

.bx-filter .bx-filter-parameters-box-title {
    font-size: 14px;
    border-bottom: 1px solid #e4e4e4;
    padding-top: 9px;
    padding-bottom: 5px;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
    border: none;
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: inherit;
}

.filter .form-check-label {
    font-weight: normal;
    margin-left: 3px;
}

.filter .form-check {
    padding-bottom: 5px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}

.bx-filter .bx-filter-popup-result.left {
    display: none;
}

#feedtable {
    width: 100%;
    border: 1px solid;
}

#feedtable th,
#feedtable td {
    border: 1px solid;
    padding: 0 10px;
}

.tinkoff-banner {
    background: #ffdf00;
}

#preimushestva .preimushestva {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-end;

}

#preimushestva .preimushestva .item {
    width: 50%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    padding-top: 20px;

}

#preimushestva .preimushestva .item:nth-child(odd) {
    padding-right: 20px;
}

#preimushestva .preimushestva .item:nth-child(even) {
    padding-left: 20px;
}

#preimushestva .preimushestva .item .icon img {
    width: 75px;
}

#preimushestva .preimushestva .item .icon {
    padding-right: 25px;
}

#preimushestva .preimushestva .item .text p {
    font-size: 14px;
    color: #9299a2;
}

#preimushestva .preimushestva .item .text h5 {
    font-size: 1.15rem;
}

.banner-web {
    position: relative;
    display: inline-block;
}

#credit-btn {
    position: absolute;
    bottom: 9%;
    left: 9%;
    border: none;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 15px;
    cursor: pointer;
    outline: none;
}

#credit-btn:hover {
    background-color: #fff4a6;
}

.banner-main img {
    max-width: 100%;
}

#blog {
    background: #f0f0f0;
}

.article-item-col {
    padding: 5px;
}

.article-item-col .article-item {
    background: #fff;
    border: 1px solid #d8d8d8;
    padding: 21px 21px 18px;
}

.articles-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* .articles-list .article-item-col .preview_picture{
    max-width: 100%;
    max-height: 140px;
} */

.article-item-col .preview_picture_link {
    display: block;
    margin: 0 auto;
    height: 140px;
    text-decoration: none;
    overflow: hidden;
}

.article-item-col .preview_picture_link span.preview_text {
    font-size: 14px;
    line-height: 1.3;
    display: block;
    color: #fff;
    padding: 5px 10px;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform 0.2s ease-out;
}

.article-item-col .preview_picture_link:hover span.preview_text {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.article-item .article-name {
    display: block;
    padding: 18px 0 0;
    font-size: 15px;
    min-height: 54px;
    line-height: 1.2;
    text-align: center;
    color: #555;
    font-weight: 500;
}

.custom-article {
    background: #fff;
    padding: 20px;
}

.custom-article h1 {
    font-size: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.custom-article .right-block .image {
    text-align: center;
    margin-bottom: 1.5rem;
}

.custom-article .right-block .image img {
    max-width: 100%;
}

.custom-article .main-text {
    margin-top: 2rem;
}

.custom-article p {
    margin-bottom: 0.6rem;
}

.open-form {
    border: 1px solid #cbcbcb;
    padding: 20px 30px;
    position: relative;
    margin-top: 30px;
    text-align: center;
}

.open-form h3 {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.open-form h3 img {
    max-width: 30px;
    display: inline-block;
    margin-right: 10px;
    display: inline-block;
}

.open-form input {
    background: #fff;
    border: none;
    font-size: 14px;
    padding: 10px 10px 10px 20px;
    margin-right: 20px;
    border: 1px solid #ffeb3b;
}

.open-form input[type="submit"] {
    font-weight: 500;
    cursor: pointer;
    background-color: #ffc107;
}

.article-detail {
    padding: 21px 7.5%;
    background: #fff;
}

.article-detail h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    /* max-width: 85%; */
    margin-left: auto;
    margin-right: auto;
}

.article-detail h2 {
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
    margin-left: auto;
    margin-right: auto;
}

.article-detail p {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}

.article-detail-col {
    margin: 0 auto;
}

.article-detail p img {
    max-width: 100%;
    height: auto;
}

.article-detail h1 img {
    width: auto;
    height: auto;
}

/*.article-detail img {
    width: 100%;
	height: auto;
}*/

@media (max-width: 1200px) {
    .article-detail h1 img {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .article-detail p img {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .article-detail img {
        width: 100%;
        height: auto;
    }
}

#back-to-list {
    color: #fff;
}

.blog-header {
    font-size: 30px;
}

.blog-read-also {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
}

.blog-read-also span:first-child {
    width: 50px;
    height: 50px;
    display: inline-block;
    background-color: #ff1654;
    border-radius: 50%;
    padding: 12px;
    vertical-align: bottom;
    margin-right: 10px;
}

.blog-read-also span:first-child img {
    max-width: 26px;
}

.blog-read-also span:last-child {
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.8rem;
}

.error-page {
    padding-top: 40px;
}

.error-page .image img {
    width: 90px;
    display: block;
    margin: 0 auto;
}

.error-info-h2 {
    color: #6c8a9b;
    text-align: center;
    font-size: 40px;
    margin-bottom: 10px;
    margin-top: 10px;
}

h1.error-info {
    font-size: 60px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.errornf-msg {
    color: #6c8a9b;
    line-height: 1.16;
    margin-bottom: 30px;
    text-align: center;
    font-size: 25px;
    margin-bottom: 60px;
}

.agreement h1 {
    font-size: 1.8rem;
    padding: 40px 0;
    margin-bottom: 0;
}

.agreement h2 {
    font-size: 1.3em;
    margin-bottom: 10px;
}

.agreement li {
    margin-bottom: 4px;
}

#articles-list-carousel {
    padding-bottom: 20px;
    margin-top: 10px;
}

#articles-list-carousel .articles-list {
    display: block;
}

#articles-list-carousel .article-item-col {
    max-width: none;
}

#articles-list-carousel .slick-next {
    background: url('../img/icons/arrow-right-pink.svg') no-repeat center / contain;
}

#articles-list-carousel .slick-next:before {
    content: '';
}

#articles-list-carousel .slick-prev {
    background: url('../img/icons/arrow-left-pink.svg') no-repeat center / contain;
}

#articles-list-carousel .slick-prev:before {
    content: '';
}

#articles-list-carousel .slick-dots li button:before {
    content: '';
}

#articles-list-carousel .slick-dots li button {
    border: 2px solid #ff1654;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    padding: 0;
}

#articles-list-carousel .slick-dots li {
    margin: 0 3px;
}

#articles-list-carousel .slick-active button {
    background: #ff1654;
}

#delivery-consult {
    border: 1px solid #cbcbcb;
    padding: 20px 30px;
    position: relative;
    margin-top: 30px;
}

#delivery-consult .image {
    position: absolute;
    right: 60px;
    top: 30px;
}

#delivery-consult input {
    background: #fff;
    border: none;
    font-size: 16px;
    padding: 10px 10px 10px 20px;
    margin-right: 20px;
    border: 1px solid #ffeb3b;

}

#delivery-consult input[type="submit"] {
    background: #fcd606;
    font-weight: 500;
    cursor: pointer;
}

#delivery-consult input[type="submit"]:hover {
    background: rgba(252, 214, 6, 0.65);;
}

#delivery-consult.help .image {
    top: auto;
    bottom: 0;
}

#delivery-consult .image img {
    max-width: 200px;
}

#delivery-consult.help {
    margin-top: 90px;
}

#delivery-consult h3 {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

#delivery-consult h3 img {
    max-width: 30px;
    display: inline-block;

    margin-right: 10px;
    display: inline-block;
}

.fancybox-section img {
    max-width: 100%;
}

.fancybox-section img.play-btn {
    position: absolute;
    top: 50%;
    right: 50%;
    max-width: 120px;
    transition: max-width 0.2s;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.fancybox-section:hover img.play-btn {
    max-width: 140px;
}

.fancybox-section {
    display: block;
    margin-bottom: 30px;
    position: relative;
}

.show-video {
    border: none;
    background: #ff0000;
    color: #fff;
    padding: 8px 30px;
    cursor: pointer;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
}

.show-video:hover {
    background: #dd0000;
}

.show-video img {
    display: inline-block;
    margin-left: 5px;
    width: 20px;
    margin-top: -1px;
}

.section-videos .videos-container {
    padding: 0 20px;
    /*height: 0;*/
    /*overflow: hidden;*/
}

.section-videos .videos-container.open {
    height: auto;
    overflow: auto;
    margin-bottom: 20px;
}

.section-videos .videos-container .video-box {
    padding: 0 10px;
}

.section-videos .slick-prev {
    left: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.section-videos .slick-next {
    right: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.section-videos .slick-arrow:before {
    content: '';
}

.section-videos .slick-arrow {
    background: url("../img/icons/icomoon/angle-down.svg") no-repeat center / contain;
    top: 70px;
}

.section-videos .videos-container .video-box img {
    max-width: 100%;
}

.section-videos .videos-container .video-box h3 {
    font-size: 14px;
    font-weight: 500;
    color: #0a0a0a;
    margin-top: 10px;
}

.sticky-header {
    padding: 12px 0px;
    -webkit-box-shadow: 3px 3px 10px rgba(50, 65, 74, .3);
    box-shadow: 3px 3px 10px rgba(50, 65, 74, .3);
    position: fixed;
    z-index: 9999;
    background: #fff;
    width: 100%;
    top: 0;
    display: none;
}

.sticky-header .container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
}

.sticky-header .container .logo img {
    width: 60px;
}

.sticky-header .container .phone {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 51px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.sticky-header .container .phone a {
    color: #444;
    font-size: 22px;
    font-weight: bold;
}

.sticky-header .container .get-consultation a {
    color: #241301;
    background-color: #fffd3c;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 15px;
}

.sticky-header .container .get-consultation a:hover {
    background-color: #ffe424;
}

.product-item-detail-short-card-fixed.active {
    top: 51px;
}

.banner_expiry_date {
    position: absolute;
    top: 100px;
    left: 100px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.new-homepage-catalog {
    background-color: #70c1b3;
}

.new-homepage-catalog .catalog-col {
    margin-bottom: 20px;
}

.new-homepage-catalog .catalog-col .catalog-card {
    background-color: #fff;
    height: 100%;
}

.new-homepage-catalog .catalog-col .catalog-title {
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 18px;
    display: block;
}

.new-homepage-catalog .section-title-sm {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 3px;
    color: #9c9c9c;
}

.new-homepage-catalog .catalog-body {
    padding: 15px;
}

.catalog-colorlabel {
    height: 10px;
}

.catalog-colorlabel.bg-orange {
    background-color: #f44336;
}

.catalog-colorlabel.bg-purple {
    background-color: #673ab7;
}

.catalog-colorlabel.bg-yellow {
    background-color: #FFC107;
}

.catalog-colorlabel.bg-pink {
    background-color: #e91e63;
}

.catalog-colorlabel.bg-greenlight {
    background-color: #8BC34A;
}

.catalog-colorlabel.bg-blue {
    background-color: #03A9F4;
}

.catalog-colorlabel.bg-purplelight {
    background-color: #9C27B0;
}


.new-homepage-catalog .catalog-col ul li a {
    color: #247ba0;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
    text-decoration: underline;
}

.new-homepage-catalog .catalog-col ul li a:hover {
    text-decoration: none;
    color: #222;
}

.brand-page .banner {
    height: 370px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.brand-page .banner .title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    text-transform: uppercase;
    text-shadow: 0 0 20px #000;
    padding: 0 100px;
}

.brand-page .content-wrapper {
    margin-top: 25px;
}

.brand-page .content-wrapper .navigation {
    width: 100%;
    display: inline-block;
    width: 300px;
    vertical-align: top;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
}

.brand-page .content-wrapper .content {
    width: 835px;
    padding-left: 30px;
    display: inline-block;
    padding-top: 10px;
}

.brand-page .article-nav-list {
    border: 1px solid #dedede;
    list-style: none;
    padding-left: 0;
    padding: 10px;
}

.brand-page .article-nav-list a {
    color: #111;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    display: block;
}

.brand-page .article-nav-list a:hover {
    color: #ff1654;
}

.brand-page .article-nav-list .active a {
    border: 2px solid #ff1644;
    border-radius: 20px;
}

.brand-page .article-nav-list a .article-nav__num {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 30px;
    text-align: center;
    border: 2px solid #ff1654;
    border-radius: 50%;
    color: #ff1654;
    margin-right: 10px;
}

.brand-page .article-nav-list .active a .article-nav__num {
    border-color: transparent;
}

.brand-page .article-nav-list .article-nav-item {
    margin-bottom: 10px;
}

.brand-page .see-all-products {
    display: block;
    width: 240px;
    background: #FFEB3B;
    color: #000;
    border-radius: 3px;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
}

.brand-page .tab-pane .col-lg-7 {
    max-width: none;
    flex-basis: 100%;
}

.brand-page .product-item-detail-slider-block {
    padding-top: 75%;
}

.brand-page .element-name {
    font-size: 20px;
}

.brand-page .element-meta .maker {
    display: none !important;
}

.brand-page .product-item-scu-item-text {
    font-size: 10px;
}

.brand-page .btn.product-item-detail-buy-button {
    display: none;
}

.brand-page .payment-options {
    display: none;
}

.brand-page .coming-together {
    display: none;
}

.brand-page .product-item-detail-short-card-fixed.active {
    /*    display: none;*/
}

.brand-page h2 {
    font-size: 17px;
    font-weight: normal;
    color: #0295d8;
}

.brand-page .info {
    margin-bottom: 20px;
}

.brand-page .brand-catalog {
    margin-bottom: 30px;
}

.brand-page .nav-tabs .nav-item:nth-child(2) {
    display: none;
}

.brand-page .element-meta .instock {
    display: none !important;
}

.brand-page table td,
.brand-page table th {
    border: 0;
    padding: 5px 10px;
}

.categories {
    padding: 30px 0;
}

.categories h2 {
    margin-bottom: 20px;
}

.categories .category img {
    width: 100%;
    display: block;
    max-width: 220px;
    margin: 0 auto;
}

.categories .category img.maw260 {
    max-width: 260px;
}

.categories .category img.maw180 {
    max-width: 180px;
}

.categories .category img.maw140 {
    max-width: 140px;
}

.categories .category a span {
    display: block;
    text-align: center;
    padding: 0 10px;
    padding-bottom: 20px;
}

.categories .category a .image {
    min-height: 220px;
}

.categories .category a .image.vam {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

table.priceList th,
table.priceList td {
    border: 1px solid;
}

#priceList_wrapper .dataTables_info,
#priceList_wrapper .dataTables_paginate {
    display: none;
}

#priceList_wrapper .dt-buttons .buttons-excel {
    background: url(/local/templates/tulpar_store/assets/img/icons/excel.svg) no-repeat left / 12px;
    border: none;
    cursor: pointer;
    padding: 0;
    padding-left: 18px;
    margin-right: 14px;
}

#priceList_wrapper .dt-buttons .buttons-pdf {
    background: url(/local/templates/tulpar_store/assets/img/icons/pdf.svg) no-repeat left / 12px;
    border: none;
    cursor: pointer;
    padding-left: 18px;
}

#priceList_wrapper .dt-buttons > span {
    margin-right: 10px;
}

.dataTables_wrapper {
    margin-bottom: 10px;
    font-size: 14px;
}

.filter-link {
    display: inline-block;
    margin-left: 7px;
    color: #ff1654;
}

.filter-link:hover {
    color: #fe86a6;
}

.horizontal-menu {
    background-color: #fff;
    padding: 10px 0;
    justify-content: space-between;
    margin-bottom: 12px;
}

.horizontal-menu .col {
    font-size: 11px;
    text-align: center;
    position: relative;
    padding-right: 10px;
    padding-left: 9px;
}

.horizontal-menu .col.has-dropdown .name:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: url("../img/icons/sort-down.svg") no-repeat left center / 7px;
    margin-left: 4px;
}


.horizontal-menu .custom-dropdown-menu {
    position: absolute;
    left: 0;
    background: #ffffff;
    z-index: 100;
    display: none;
    top: 100%;
    width: 100%;
}

.horizontal-menu .col:hover .custom-dropdown-menu {
    display: block;
}

.custom-dropdown-menu ul {
    list-style-type: none;
    padding: 15px;
    text-align: left;
    margin-bottom: 0;
}

.custom-dropdown-menu ul li {
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.custom-dropdown-menu ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.col.has-dropdown:hover > a {
    color: #0056b3;
    text-decoration: underline;
}

.horizontal-menu .col.short {
    max-width: 100px;
}

.horizontal-menu .col:nth-child(1):after {
    display: none;
}

.horizontal-menu .col:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #e2e2e2;
    position: absolute;
    top: 0;
    left: 0;
}

.horizontal-menu .col.long {
    flex-grow: 1;
    max-width: 185px;
    flex-basis: 185px;
}

.horizontal-menu .col .image {
    height: 45px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
}

.horizontal-menu .col .image img {
    width: 45px;
    display: block;
    margin: 0 auto;
}

.horizontal-menu .col .image img.setka_image {
    width: 40px;
}

/*.horizontal-menu .col:nth-child(1) .image img {
  width: 49px;
}*/
.horizontal-menu .col:nth-child(2) .image img {
    width: 55px;
}

.horizontal-menu .col:nth-child(7) .image img {
    width: 55px;
}

.horizontal-menu .col:nth-child(8) .image img {
    width: 60px;
}

.horizontal-menu .col:nth-child(6) .image img {
    width: 50px;
}

.hint-wrapper {
    position: relative;
    margin-left: 7px;
}

.hint-wrapper .my-tooltip {
    opacity: 0;
    display: none;
    position: absolute;
    right: 50%;
    top: -33px;
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 4px;
    width: max-content;
    z-index: 17;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    transition: opacity 0.2s ease-in;
}

.hint-wrapper.show .my-tooltip {
    display: block;
    opacity: 0.9;
}

.hint-wrapper .my-tooltip:after {
    content: '';
    display: block;
    border-style: solid;
    border-color: transparent;
    border-width: 5px 5px 0;
    border-top-color: #000;
    position: absolute;
    width: 0;
    height: 0;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
}

.hint-wrapper.show .my-tooltip a {
    text-decoration: underline;
}

.hint-wrapper.show .my-tooltip a:hover {
    text-decoration: none;
}

.form-group__input-title {
    font-weight: 700;
    margin-bottom: 8px;
}

.checkbox-width-input {
    display: none;
}

.checkbox--btn {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
    height: 30px;
    width: 56px;
    background: #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 17px;
    padding: 2px;
}

.checkbox-width-input:checked + .checkbox--btn:after {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.checkbox--btn:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border: 2px solid #ff1654;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0, 1, 2, .75);
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
}

.checkbox--label {
    font-size: 14px;
}

.jq-selectbox__select {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.jq-selectbox li:hover {
    background-color: #ff1654;
}

.form-group {
    margin-bottom: 1.4rem;
}

.rangeslider--horizontal {
    height: 10px;
}

.rangeslider__handle {
    width: 25px;
    height: 25px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 2px solid #ff1654;
    background: #ffffff;
}

.rangeslider__handle:after {
    display: none;
}

.rangeslider--horizontal .rangeslider__handle {
    top: -7px;
}

.range-top {
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*margin-bottom: 10px;*/
    text-align: justify;
}

.range-top:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.range-top span {
    font-size: 14px;
}

.rangeslider__fill {
    background: #ff1654;
}

.rangeslider, .rangeslider__fill {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.range-slider {
    display: none;
}

.range-slider.show {
    display: block;
}

.form-group__value {
    font-size: 14px;
    margin-top: -5px;
}

p.disclaimer {
    margin-bottom: 0;
    margin-top: 20px;
    color: #b3b3b3;
}

.cursor_default {
    cursor: default;
}

h1 {
    font-size: 30px;
}

.calc-page .container {
    background-color: #fff;
    padding-top: 40px;
    padding-left: 35px;
    padding-right: 35px;
    max-width: 1170px;
    padding-bottom: 30px;
}

.calc_floors {
    background-color: #DEDEDE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 30px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 15px;
}

.calc-col__preferences {
    max-width: 800px;
    width: 100%;
}

.floor-btn {
    border: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 14px;
    padding: 5px 12px;
    background: #fff;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    margin-right: 10px;
    outline: none;
    margin-bottom: 10px;
}

.floor-btn:focus {
    outline: none;
}

.floor-btn.active,
.floor-btn:hover {
    background-color: #ff1654;
    color: #fff;
}

button {
    outline: none;

}

.add_floor {
    width: 32px;
    height: 32px;
    background: url("../img/icons/plus_calc.svg") no-repeat center;
    border: none;
    cursor: pointer;
    margin-left: 8px;
    transition: transform 0.3s ease-in-out;
    outline: none;
}

.add_floor:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.floors_buttons {
    display: flex;
    flex-wrap: wrap;
}

.new_calc {
    border: none;
    background: none;
    color: #32414A;
    border-bottom: 1px solid;
    padding: 0;
    cursor: pointer;
    outline: none;
}

.new_calc:hover {
    border-bottom: none;
}

.calc_perimeter {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px 30px;
    margin-bottom: 15px;
}

.calc__block-title {
    font-size: 16px;
    font-weight: bold;
    color: #32414A;
    text-transform: uppercase;
}

.calc__block-clear {
    padding: 0;
    cursor: pointer;
    color: #9E9E9E;
    display: inline-block;
    font-size: 14px;
}

.title_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.calc_label {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    margin-bottom: 6px;
}

.input-col input {
    display: block;
    border: 1px solid #DEDEDE;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 9px 15px;
    max-width: 156px;
}

.input-col__basement-perimeter input {
    background: #FFFFFF;
    border: 1px solid rgba(13, 12, 54, 0.12);
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    padding: 11px 9px;
    width: 109px;
    height: 46px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #0D0C36;
}

.input-col__kladka_height-js .input-box {
    width: auto;
}

.input-col__kladka_height-js input{
    font-family: Lato, sans-serif;
    height: 46px;
    padding: 9px 15px;
    box-shadow: 0px 0px 15px rgba(157, 157, 157, 0.14);
    border-radius: 10px;
    border: 1px solid rgba(13, 12, 54, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    z-index: 2;
}

.input-col-first {
    margin-right: 15px;
}

.calc_housePart.hidden {
    display: none;
}
.calc-add-btn{
    border: none;
    background: white;
}
.construction_type_item {
    width: 152px;
    height: 102px;
    background-color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid transparent;
    transition: border-color 0.2s ease-in-out;
    margin-right: 20px;
}

.construction_type_item .name {
    color: #32414a;
    font-size: 14px;
    display: block;
    line-height: 1.25;
    margin-top: 5px;
}

.construction_type_item:hover,
.construction_type_item.selected {
    border-color: #ff1654;
}

.constructions_options_row {
    margin-top: 10px;
    display: flex;
}

.calc__block-title--small {
    font-size: 14px;
    text-transform: none;
}

.door_input_row,
.window_input_row {
    display: flex;
}

.door_input_row .input-col,
.window_input_row .input-col {
    margin-right: 20px;
}

.manuf-choose-wrap__item .img img {
    max-width: 100px;
    max-height: 70px
}

.calc-param-wrap .calc-param-item img {
    max-width: 100px;
    max-height: 50px;
}
.calc-param-wrap .calc-param-item.selected .text {
    font-weight: 600;
}
.calc-param-wrap .calc-param-item.selected{
    border: 1px solid #FF1626;
}
.fronton__type {
    background: #ffffff;
    width: 48.5%;
    padding: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 3px solid transparent;
    transition: border-color 0.2s ease-in-out;
    cursor: pointer;
}

.fronton__type:hover,
.fronton__type.selected {
    border-color: #ff1654;
}

.fronton__types {
    display: flex;
    justify-content: space-between;
}

.fronton__type img {
    margin-right: 10px;
}

.fronton_dimensions_row {
    display: flex;
    /*justify-content: space-between;*/
    margin-top: 15px;
}

.fronton_dimensions_row .input-col input {
    max-width: 175px;
}

.fronton_dimensions_row .input-col {
    margin-right: 10px;
}

.fronton_dimensions_row .input-col:last-child {
    margin-right: 0;
}

.fronton_dimensions_row .input-col-quantity input {
    max-width: 80px;
}

.calc_makers_row .maker .img {
    width: 55px;
    margin-right: 5px;
}

.calc_makers_row .maker .img img {
    max-width: 100%;
    max-height: 36px;
}

.calc_makers_row .maker span {
    line-height: 1.3;
    color: #32414A;
}

.calc_makers_row {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}

.calc_makers_row .maker {
    background: #ffffff;
    width: 31.7%;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 15px 10px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 2px solid transparent;
    transition: border-color 0.2s ease-in-out;
    margin-right: 15px;
}

.calc_makers_row .maker:nth-child(3n) {
    margin-right: 0;
}

.calc_makers_row .maker:hover,
.calc_makers_row .maker.selected {
    border-color: #ff1654;
}

.calc_option_row {
    display: flex;
    flex-wrap: wrap;
}

.calc_option_btn {
    font-size: 14px;
    padding: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    margin-right: 15px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.calc_option_btn_border {
    font-size: 14px;
    padding: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff;
    margin-right: 15px;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease-in-out;
    border: 2px solid transparent;
}

.calc_option_btn_border img {
    max-width: 90px;
    max-height: 45px;
}

.calc_option_btn_border:hover,
.calc_option_btn_border.selected {
    border-color: #ff1654;
}

.calc_option_row--tone .calc_option_btn_border {
    display: flex;
    align-items: center;
}

.calc_option_row--format .calc_option_btn {
    min-width: 99px;
    margin-bottom: 14px;
}

.calc_option_row--format .calc_option_btn:nth-child(6n) {
    margin-right: 0;

}

.calc_option_row--surface .calc_option_btn {
    min-width: 122px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.calc_option_row--surface {

}

.calc_option_btn:hover,
.calc_option_btn.selected {
    color: #fff;
    background: #ff1654;
}

.calc_option_row {
    margin-bottom: 25px;
}

.calc_option_row--tone .color {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}

.calc_option_row--tone .color-red {
    background: red;
}

.calc_option_row--tone .color-brown {
    background: brown;
}

.calc_option_row--tone .color-yellow {
    background: yellow;
}

.calc_option_row--tone .color-bavarian {
    background: url('/3d/images/icons/bavaria.png') no-repeat center / contain;
}

.calc_option_row--color .calc_option_btn_border,
.calc_option_row--items .calc_option_btn_border {
    padding: 5px;
    width: 31.7%;
    text-align: left;
    min-height: 71px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.calc_option_row--color .calc_option_btn_border:nth-child(3n),
.calc_option_row--items .calc_option_btn_border:nth-child(3n) {
    margin-right: 0;
}

.calc_option_row--items .calc_option_btn_border[data-type="GAZOBLOCKS"] {
    margin-bottom: 15px;
}

.calc_option_row--color .calc_option_btn_border img,
.calc_option_row--items .calc_option_btn_border img {
    max-width: 57px;
    margin-right: 5px;
}

.calc_option_row:last-child {
    margin-bottom: 0;
}

.dropdown-input-row {
    display: flex;
    align-items: flex-end;
}

.dropdown-input-row .input-col {
    margin-right: 15px;
    width: 33%;
}

.dropdown-input-row .jq-selectbox {
    width: 100%;
    background: #ffffff;
}

.add_new_construction {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px dashed #dedede;
    margin-top: 15px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.add_new_construction img {
    margin-right: 10px;
}

.add_new_construction:hover {
    background: #32414a;
    color: #fff;
}

.calc-col__results {
    -webkit-box-shadow: 0px 4px 20px rgba(132, 135, 137, 0.15);
    -moz-box-shadow: 0px 4px 20px rgba(132, 135, 137, 0.15);
    box-shadow: 0px 4px 20px rgba(132, 135, 137, 0.15);
    padding: 27px 31px;
    width: 354px;

    position: sticky;
    position: -webkit-sticky; /* Safari */
    top: 60px;
}

.calc-col__results__title {
    font-size: 18px;
    font-weight: bold;
}

.calc-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.calc-col__results .gray-line {
    height: 1px;
    background-color: #dedede;
    margin-top: 25px;
}

.results__construction__title {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 16px;
}

.add2Compare_calc {
    background: #FCD606;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    border: none;
    display: block;
    width: 100%;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.add2Compare_calc:hover {
    background: #32414a;
    color: #FCD606;
}

.result__lines {
    margin-bottom: 20px;
    margin-top: 10px;
}

.result__lines.hidden {
    display: none;
}

.result__lines .result_name {
    color: #9E9E9E;
    font-size: 14px;
}

.result__lines .result__line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.result__lines .result_value {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    padding-left: 15px;
}

.results__construction__type {
    padding-bottom: 15px;
    padding-top: 15px;
}

.results__construction__type.hidden {
    display: none;
}

.final__price {
    display: flex;
    justify-content: space-between;
}

.final__price .final-text {
    font-size: 14px;
    color: #9E9E9E;
}

.final__price .final_price_value {
    font-weight: bold;
    font-size: 20px;
}

.final__price {
    margin-top: 15px;
}

.calc_block {
    transition: all 0.2s ease-in-out;
    opacity: 1;
    visibility: visible;
    display: block;
}

.calc_block.hidden {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.calc_option_sub_block.hidden {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.calc_option_sub_block {
    transition: all 0.2s ease-in-out;
    opacity: 1;
    visibility: visible;
    display: block;
    margin-bottom: 15px;
}

.calc_housePart.hidden {
    display: none;
}

.dropdown-input-row .input-col__basement-perimeter {
    width: 13%;
}

.dropdown-input-row .input-col__basement-setka {
    width: 30%;
}

.input-col__basement-perimeter input,
.input-col__basement-setka input {
    max-width: 100%;
}

.kladka__type--item {
    margin-bottom: 20px;
}

.floor__door-item,
.floor__window-item {
    margin-bottom: 20px;
}

.calc_construction.hidden {
    display: none;
}

.calc_block--doors .floor__door-item[data-doorNum="1"] .calc__block-clear {
    display: none;
}

.calc_block--windows .floor__window-item[data-windowNum="1"] .calc__block-clear {
    display: none;
}

.add_new_construction.hidden {
    display: none;
}

.peregorod_img {
    display: none;
}

.calc_construction[data-constructionType="PEREGORODKI"] .calc_option_sub_block__materialType .calc_option_row--materialType img {
    display: none;
}

.calc_construction[data-constructionType="PEREGORODKI"] .calc_option_sub_block__materialType .calc_option_row--materialType .peregorod_img {
    display: inline-block;
}

.calc_housePart--floor:first-child {
    margin-top: 0;
}

.calc_housePart--floor {
    margin-top: 20px;
}

.new_calculation {
    width: 100%;
    max-width: 110px;
}

.calc-col__results .floorNumber {
    margin-bottom: 5px;
    font-size: 14px;
    color: #969696;
    text-align: center;
}

.fronton_dimensions_row .input-col.hidden {
    display: none;
}

.calc_block--frontons .fronton-item {
    margin-top: 25px;
}

.fronton_dimensions_row.hidden {
    display: none;
}

.input-col .input-box .input-handler img {
    width: 12px;
}

.input-col .input-box .input-handler {
    position: absolute;
    top: 0;
    height: 100%;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.input-col__basement-setka .jq-selectbox select {
    border-radius: 10px;
}

.jq-selectbox select {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #0D0C36;
    border-radius: 10px;
}

.input-col .input-box {
    position: relative;
}

.input-col .input-box .input-handler.input-handler__plus {
    right: 10px;
}

.input-col .input-box .input-handler.input-handler__minus {
    left: 10px;
}

.input-col .input-box .input-handler:active {
    background: #dadada;
}

.input-col__kladka_height-js input {
    padding-left: 30px;
    font-size: 14px;
    line-height: 24px;
    max-width: none;
    width: 100%;
}

.dropdown-input-row .input-col:last-child {
    margin-right: 0;
}

.calc-block.hidden {
    display: none;
}

#printResultsBtn {
    background: #ff1626;

    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.47;
    padding: 9px 20px 10px;
    text-align: center;
    border: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 200px;
    height: 45px;
    border-radius: 10px;
    margin-right: 32px;
}

#printResultsBtn:hover {
    background: #32414A;
    color: #FCD606;
}

.blur-phone {
    webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
}

.footer-phone-wrapper {
    border: 1px solid #ff1654;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
}

.footer-phone-wrapper .show-full-phone {
    background: #ff1654;
    padding: 2px 10px;
    border-radius: 4px;
    margin-top: 2px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    color: #fff;
}

.footer-phone-wrapper .show-full-phone:hover {
    background: #ffffff;
    color: #ff1654;
}

.header-info .show-full-phone {
    border: 1px solid #ff1654;
    padding: 2px 5px;
    border-radius: 4px;
    margin-top: 2px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.header-info .show-full-phone:hover {
    background: #ff1654;
    color: #fff;
}

.sticky-header .blur-phone {
    webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}

.sticky-header .show-full-phone {
    text-align: center;
}

.sticky-header .show-full-phone > span {
    background: #ff1654;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 2px 10px;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
}

.contact-unit .show-full-phone span {
    background: #ff1654;
    padding: 2px 10px;
    display: inline-block !important;
    font-weight: normal !important;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.addedToCartSuccess {
    visibility: hidden;
    position: fixed;
    display: inline-block;
    bottom: 20%;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
}

.addedToCartSuccess span {
    background-color: #ffe600;
    border-color: #ffe600;
    color: #1c2227;
    padding: 15px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .28);
}

.addedToCartSuccess.show {
    visibility: visible;
    opacity: 1;
}

.color-gray {
    background-color: gray;
}

.pay-types {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0 0 0;
}

.pay-types li {
    width: 180px;
    max-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style: none;
    margin: 0 20px 30px 20px;
}

.pay-types li span {
    text-align: center;
    font-size: 16px;
    line-height: normal;
    margin-top: 14px;
}

.pay-types img {
    max-width: 90px;
}

.product-image-color {
    position: relative;
}

.products-tags {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    z-index: 14;
    bottom: 10px;
}

.products-tags .products-tag {
    font-size: 12px;
    color: #fff;
    background: #4FAD00;
    line-height: normal;
    padding: 2px 6px;
    border-radius: 3px;
    margin-right: 10px;
}


.products-tags .products-tag.color-stock {
    background: rgb(173, 48, 0);
}

.no-absolute {
    position: initial;
}

.item_economy_price {
    background: rgb(252 214 6);
    width: max-content;
    padding: 2px 6px;
    margin-top: 5px;
    border-radius: 3px;
}

.product-item-detail-price-old {
    font-size: 18px;
    margin-bottom: 5px;
}

.price-old-catalog {
    text-decoration: line-through;
    color: rgb(169, 169, 169);
    font-size: 14px;
}
.calc-add-btn button {
    display: none;
}

.calc_makers_row {
    display: grid;
    grid-template-columns: 1fr;
}

.calc_makers_row .img {
    display: none;
}



.calc_makers_row .manuf-choose-wrap__item,
.manuf-choose-wrap__item.manuf-choose-fx {
    text-align: left;
    width: auto !important;
    min-width: initial !important;
    height: initial;
    min-height: inherit;
    border: none;
    box-shadow: none;
    align-items: flex-start;
    padding: 0 0 0 25px !important;
    position: relative;
    font-weight: 400;
    margin: 5px 0 0 !important;
    font-size: 14px;
}

.calc_makers_row .manuf-choose-wrap__item::before,
.manuf-choose-wrap__item.manuf-choose-fx::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    border: none;
    box-shadow: none;
    background: #FDB8BC;
}

.calc_makers_row .manuf-choose-wrap__item.selected,
.manuf-choose-wrap__item.manuf-choose-fx.selected {
    border: none;
    box-shadow: none;
}

.calc_makers_row .manuf-choose-wrap__item.selected::before,
.manuf-choose-wrap__item.manuf-choose-fx.selected::before {
    background: #FF1626;
}

.calc_makers_row .manuf-choose-wrap__item:hover,
.manuf-choose-wrap__item.manuf-choose-fx:hover {
    opacity: 0.8;
}

.manuf-choose-wrap.calc_makers_row__makers {
    display: grid;
    grid-template-columns: 1fr;
}


.manuf-choose-wrap.calc_makers_row__makers .img {
    display: none;
}