/*Загальне*/
body {
    font-size: 16px;
}


.btn_size_large {
    height: 48px;
    line-height: 48px;
    font-size: 18px;
}

#language .dropdown-menu {
    min-width: 100%;
}

.popup_notification {
    border-radius: 4px;
}

.popup_notification_heading {
    border-radius: 4px 4px 0 0;
}

.popup_notification_message {
    border-radius: 4px;
}

select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
    font-size: 16px;
}

/* Кнопки */

.popup_notification .popup-footer a,
#popup-order-okno .popup-footer a,
#popup-okno .popup-footer a {
    color: #fff;
    border-radius: 0;
}

.btn-danger {
    color: #fff;
    border-radius: 0;
}

.btn-danger:active:hover {
    background-color: #0094C6;
    border-color: #0094C6;
}

.btn-danger:hover {
    color: #fff;
}

.btn-primary {
    border-radius: 0;
}



/*=== Хедер ===*/

#top2 {
    -webkit-box-shadow: 0 1px 6px -2px rgb(0 0 0 / 10%);
    box-shadow: 0 1px 6px -2px rgb(0 0 0 / 10%);
}

#menu2_button .box-heading,
a.mobil_mmenu_three {
    border-radius: 0;
    border: transparent;
    font-size: 25px;
}

.img_sub {
    z-index: -1;
}

.mm-navbars_top {
    display: none;
}

.mm-menu_navbar_top-1 .mm-panels {
    top: 0;
}

#menu2_button {
    position: absolute;
    z-index: 9;
    top: 18px;
    width: 80%;
}

.podmenu2 {
    border-radius: 0 0 4px 4px;
}

/* Перемикач мови */
.lang-list {
    list-style: none;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    font-weight: 600;
}

.lang-list li:first-child:after {
    content: "|";
    margin: 0 7px;
}

.top-links .lang-list a {
    padding: 0;
    color: #714d69;
    font-size: 16px;
}

.lang-list a:hover {
    color: #6A215A;
}

.current-lang {
    color: #989898;
    font-weight: 400;
}

/* Логотип */
#top2 #logo {
    margin-top: 0 !important;
}

#logo img {
    max-height: 100px;
    margin-right: auto;
    margin-left: 0;
}



/* Пошук */

#top2 .search {
    margin-top: 6px !important;
}

.search {
    border-radius: 0;
    background-color: #fcfcfc;
    border: 1px solid #e0dede;
}

.search .input-lg {
    height: 50px;
}

.search .change_category_button {
    border-radius: 4px !important;
    height: 50px;
}

.search .search_button {
    border-radius: 4px !important;
}

/* Телефони */

#top2 .header_conts {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
}

#top2 .tel {
    text-align: center;
    order: 2;
}

#top2 .tel .s22 {
    color: #6A215A;
    font-size: 23px;
    line-height: 1.2;
    transition: color .2s linear;
}

#top2 .tel .s22 a:hover {
    color: #714D69;
}

#top2 .tel .s22 a {
    color: inherit;
}

#top2 .tel .s22 .telefon {
    vertical-align: baseline;
    font-size: 23px;
    transition: color .2s linear;
    color: #6A215A;
}

#top2 .tel .s22 a:hover .telefon {
    color: #714D69;
}


#top2 #cart {
    margin-top: 0;
}



#top2 .tel .header_phone_image {
    padding-right: 0;
    /* margin-right: -15px;
    display: none; */
}

#top2 .tel .header_phone_image img {
    height: 35px;
    width: 20px;
}

#top2 .header_under_phone {
    order: 3;
    margin: auto 0;
    padding-top: 0;
}

#top2 .header_under_phone a {
    display: flex;
    border: 1px solid #965e8a;
    padding: 0.6em 0.9em;
    border-radius: 0;
    font-size: 16px;
    transition: all .1s linear;
    color: #fff;
    background: linear-gradient(90.05deg, #825F7A 0.06%, #915B85 101.1%);
}

#top2 .header_under_phone a:hover {
    background: linear-gradient(90.05deg, #775770 0.06%, #815177 101.1%);
    color: #fff;
}

#top2 .header_under_phone a svg {
stroke: #FFF;
height: 20px;
width: 20px;
margin-right: 5px;
}

.phone_dop_text2 {
    width: fit-content;
    display: flex;
    align-items: center;
    padding-top: 0;
    order: 1;
    flex-direction: column-reverse;
    justify-content: space-between;
}


#top2 .header_under_phone .fa {
    display: inline-block;
}

.phone_dop_text2 img {
    width: 35px;
    height: 35px;
    margin: 0 10px;
}

.cont-vb,
.cont-tg {
    width: 25px;
    height: 25px;
    fill: #6A215A;
    margin: 0 5px;
}

.cont-mess {
    width: fit-content;
}

.cont-mess a:hover svg {
    fill: #714D69;
}

.cont-time {
    font-size: 17px;
}

#top3 {
    background-color: #494949;
    position: relative;
    background-color: #95668b;
}

#top3:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/image/catalog/icon/pattern.png) repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

/* Меню */
#menu .nav>li>a {
    font-size: 14px;
}

/* Кошик */
#cart .dropdown-menu {
    padding: 10px;
    border-radius: 4px;
}

#top2 #cart button.cart {
    border: none;
    background: none;
    padding: 10px;
    border-radius: 0;
}

.heading_ico_image>img {
    height: 40px;
}


/* Хлібні крихти */
.breadcrumb {
    margin-bottom: 50px;
}

.breadcrumb a {
    color: #3333339c;
    transition: color .2s ease-in-out;
}

.breadcrumb a:hover {
    color: #714D69;
}

h1.inbreadcrumb {
    font-size: 14px;
}

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

.home_block .text .title {
    font-weight: 600;
}

#revslideshow .home_slideshow_link {
    padding: 10px 25px;
    border-radius: 0;
    transition: all .1s linear;
    background: linear-gradient(90.05deg, #825F7A 0.06%, #915B85 101.1%);
}

#revslideshow .home_slideshow_link:hover {
background: linear-gradient(
90.05deg, #775770 0.06%, #815177 101.1%);
opacity: 1;
}

/*===Товар===*/
.pr_h1_block .inbreadcrumb {
    font-size: 24px;
    font-weight: 700;
}

.kod_tovary {
    display: flex;
    background-color: #f2f2f2;
    height: 32px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: nowrap;
    width: fit-content;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 10px;
}

/*Ціна в картці товару*/
.update_price.normal {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #6a215a;
}

.currency-symbol {
    font-weight: 500;
    font-size: 16px;
    margin-left: 4px;
    color: #333;
}

.ed_izm {
    font-weight: 500;
    color: #333;
}

.price-new .currency-symbol {
    color: #d21e1e;
}

.ed_izm:before {
    content: '/';
}

/*Акційна ціна*/

.update_price.oldprice {
    text-decoration: line-through;
    font-size: 16px;
    color: #333;
    font-weight: normal;
}

.update_price.oldprice .currency-symbol {
    display: none;
}

.update_special {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #d21e1e;
}

.update_special .currency-symbol {
    font-size: 14px;
    margin-left: 4px;
    color: #d21e1e;
}

.ed_izm_special {
    color: #d21e1e;
    font-weight: 500;
}

.ed_izm_special:before {
    content: '/';
}


.noprice {
    font-weight: 700;
    color: #422d3d;
    font-size: 20px;
    margin-bottom: 20px
}

/*Блок з кнопка купити*/

.well-sm.product-info {
    border: none;
    margin-bottom: 30px;
}

.well {
    padding: 0;
}

.product-info .pokupka {
    display: flex;
    margin-bottom: 20px;
    border: none;
    padding: 0;
}


.product-info #button-cart {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px;
    transition: all .1s linear;
    text-transform: uppercase;
    border-radius: 0;
    background: linear-gradient( 90.05deg, #825F7A 0.06%, #915B85 101.1%);
}


.product-info #button-cart:hover {
    background: linear-gradient(90.05deg, #775770 0.06%, #815177 101.1%);
}

.product-info #button-cart .fa {
    font-size: 16px;
}

.product-info .pop_right {
    margin-top: 0;
}

.product-info .pop_ico {
    padding: 0 25px;
    margin: 0 10px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    color: #000;
    border: none;
    border-radius: 0;
    background-color: #eeeeee;
    font-weight: 600;
    transition: background-color .2s linear;
}

.product-info .pop_ico:hover {
    background-color: #e5e2e2;
    color: inherit;
}

.product-info .pop_ico span {
    padding: 0;
}

.prlistb {
padding-left: 0;
}

/* Атрибути */
.prod_spec {
    margin-top: 40px;
}

.prod_title {
    font-weight: 600;
    font-size: 16px;
}

.dotted-line_title {
    color: #808185;
}

/* Текстові блоки */
.prod_blocks {
    margin-bottom: 50px;
}

.preimushestva {
    margin-bottom: 45px;
}

.text_block_item_wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.text_block_item {
    height: auto !important;
}

.text_block_item_inner {
    background: #ffffff;
    padding: 20px;
    border-radius: 0;
    border: 1px solid #eeecf3;
}

.preimushtstva_heading {
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0;
}

.preimushestva .image {
    width: 20px;
    height: 20px;
}

.preimushestva .text {
    margin-left: 30px;
}

.preimushestva .text .title {
    font-size: 14px;
    font-weight: 600;
}

.preimushestva .text .title+p {
    border-top: none;
}

.preimushestva .text p {
    font-size: 14px;
    padding: 0;
}

.prod_blocks_separate {
    margin-bottom: 30px;
}



/* Вкладки */
.rev_slider {
    border-top: none;
    margin: 70px 0 25px 0;
}

.rev_slider h3 {
    font-weight: 700;
}

/*===Каталог товарів===*/
.product-thumb {
    border-radius: 0;
}

/* Кнопка купити */
.catalog_cart_btn {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    height: 28px;
    line-height: 28px;
    padding: 0 16px;
    background-color: #714d69;
    transition: background-color .2s linear;
    text-transform: uppercase;
}

.catalog_cart_btn:hover {
    background-color: #674172;
    color: #fff;
}


.product-thumb .price {
    font-weight: 600;
    font-size: 20px;
    color: #6a215a;
}

.product-thumb .price-new {
    color: #d21e1e;
    font-size: 20px;
}

.product_buttons .price .ed_izm,
.product_buttons .price .ed_izm_special {
    font-size: 16px;
}

.product-thumb .price-old {
    font-weight: 500;
    font-size: 13px;
}

.product-thumb .caption {
    border-top: none;
}

.home_catwalls .revcatwall .product-thumb h4 {
    font-weight: 800;
    text-transform: uppercase;
}

#top6 {
    margin-bottom: 0;
}

/* Фільтр в категорії */
#revfilter_box {
    background: #fff;
    border-radius: 0;
}

#revfilter_box .option_box {
    border-bottom: none;
}

h2.zag_block {
    border-radius: 0;
}

#revfilter .irs-bar {
    background: none repeat scroll 0 0 #95668b !important;
    top: 26px;
}

input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"],
input[type="checkbox"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border: 1px solid #739dcf;
    border-radius: 4px;
}

input[type="radio"]:checked,
.radio input[type="radio"]:checked,
.radio-inline input[type="radio"]:checked,
input[type="checkbox"]:checked,
.checkbox input[type="checkbox"]:checked,
.checkbox-inline input[type="checkbox"]:checked {
    border-color: #739dcf;
}

input[type="checkbox"]:checked::after,
.checkbox input[type="checkbox"]:checked::after,
.checkbox-inline input[type="checkbox"]:checked::after {
    border-color: #2264b4;
}

#revfilter_box .option_name .fa.on,
#revfilter_box .option_name.hided .fa.off {
    top: 17px;
}

#revfilter_box .option_name .fa.on {
    transform: rotate(180deg) translateY(-2px);
    -webkit-transform: rotate(180deg) translateY(-2px);
}

#revfilter_box .option_name.hided .fa.off {
    transform: none;
    -webkit-transform: none;
}

#revfilter .irs-slider {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 3px solid #714d69;
    background: #ffffff;
    top: 21px;
}

#revfilter .irs-from,
.irs-to,
#revfilter .irs-single {
    font-size: 13px;
    padding: 4px 6px;
    background: #714d69;
    border-radius: 0;
    color: #fff;
}

#revfilter .revlabel {
    border-radius: 0;
    background: #714d69;
    color: #fff;
}

#revfilter_box .clear_filter .fa:hover {
    color: #2A6FBA;
}

#revfilter_box .option_name .fa {
    color: #333;
}

#revfilter_box .option_name,
#revfilter_box .attribute_group_name {
    background-color: transparent;
    font-weight: 600;
    font-size: 15px;
    border-bottom: 1px solid #eeecf3;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 15px;
}

#revfilter_box .option_name.hided {
    background-color: #fff;
}

#revfilter_box .option_name.hided:hover {
    background-color: #fff;
}

#revfilter_box .collapsible {
    padding: 5px 15px;
}

.app_filter {
    max-width: 50%;
    margin: 0 auto;
    border-radius: 4px !important;
}


/*=== Футер ===*/
footer .footer {
    color: #040f16;
}

footer .container a,
footer .container a:active,
footer .container a:visited {
   color: #333;
}

footer .container a:hover {
    color: #714D69;
}

.footer .zag_dm_cf {
    font-weight: 600;
}

.popup-phone-wrapper {
    color: #fff;
}

.scroll-top-wrapper {
    border-radius: 50%;
}

.popup-phone-wrapper {
    border-radius: 50%;
}

#popup-order-okno,
#popup-okno {
    border-radius: 4px;
}

#popup-order-okno .popup-heading,
#popup-okno .popup-heading {
    border-radius: 4px 4px 0 0;
}

#popup-order-okno .mfp-close,
#popup-okno .mfp-close {
    border-radius: 0 4px 0 0;
}

/* Футер */
.footer .not_dops_s + .footer_cfs {
    padding-top: 50px;
}

footer .powered {
    padding-bottom: 10px;
}

.powered {
    text-align: center !important;
}

.webjam-block {
    width: 100%;
    text-align: center;
    float: left;
    font-size: 13px;
    color: #77767a;
    padding-bottom: 15px;
}

.webjam-block a {
    margin-right: 0 !important;
    color: #77767a !important;
}

.webjam-block a:hover {
    color: #714D69 !important;
}

/* Оформлення замовлення */
.payment-method-block,
.shipping-method {
    display: none;
}


/* Homepage */
.home_block .image img {
    height: 50px;
    width: 50px;
}

/* Cart tablet */
#cart button.cart {
    background-color: #494949;
    border: 1px solid #e0dede;
    background: #f9f9f9;
    padding: 5px;
    border-radius: 4px;
    color: #333;
}


/* Module Category */

.list-group a.active {
    background-color: #eeecf3;
    border-color: #ddd;
    color: #333;
    font-weight: 600;
}

#oop_ul_cats a {
    color: #000000;
}

#oop_ul_cats .oop_cls_a_active {
    color: #333;
    font-weight: 600;
    background-color: #eeecf3;
}

#oop_ul_cats a:hover {
    color: #333;
    background-color: #eeecf3;
}

#oop_ul_cats .oop_cls_div_exp {
    color: #000;
}


/* Mobmenu */
.mm-menu_theme-dark {
    background: #714D69;
}

.mm-menu_theme-dark .mm-listitem_divider {
    background: #714d69;
    border-bottom: 1px solid #714d69;
    color: #fff;
    font-size: 16px;
}

.mm-listitem {
    font-size: 16px;
}

.li_mobsearch_two {
    border-bottom: transparent;
    padding: 12px 10px 0;
}

.mm-listitem_divider a.mob_telef {
    padding: 0.3em 0.9em;
    border: 1px solid;
    margin-bottom: 10px;
    margin-top: 20px;
}

/* Категорія */
.well.well-sm .btn-group-justified .btn-default {
    color: #714D69;
}

.well.well-sm .btn-group-justified .btn-default.active {
    background-color: #714d69;
    color: #fff;
}

.input-group-addon {
    color: #714d69;
}

.product-thumb .price_na_zakaz {
    font-weight: 700;
    line-height: 20px;
}




/* ===Mobile=== */
@media (min-width: 1360px) {
    #menu .nav>li>a {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .catalog_cart_btn {
        width: 100%;
        text-align: center;
    }

    .product-thumb .cart,
    .product-thumb .wishlist,
    .product-thumb .compare {
        width: 100%;
        margin-top: 10px;
    }

    .product-layout.new_line .product_buttons .price,
    .rev_slider .item.new_line .product_buttons .price {
        text-align: left;
        line-height: 18px;
    }
}

@media (min-width: 992px) {
    .time-icon-mob {
        display: none;
    }
}



@media only screen and (max-width: 1199px) and (min-width: 992px) {
    #top2 .tel .s22 {
        font-size: 17px;
    }

    #top2 .tel .s22 .telefon {
        font-size: 17px;
    }

    .cont-vb,
    .cont-tg {
        width: 20px;
        height: 20px;
    }

    .cont-time {
        font-size: 15px;
    }

    #top2 .search {
        margin-top: 0;
    }

    .search .input-lg {
        height: 30px;
    }

    #top2 #cart button.cart {
        padding-top: 4px;
    }

    #menu .nav>li>a {
        font-size: 11px;
    }
}

@media (max-width: 991px) {
    #revfilter_box_open {
        background: #0e56ad;
        border: solid 1px #0e56ad;
        border-radius: 4px;
        color: #fff;
    }

    .breadcrumb {
        max-width: 100%;
        margin-left: auto;
        margin-bottom: 10px;
        margin-top: 10px;
        /* white-space: nowrap;
        overflow: auto; */
    }

    #logo img {
        max-height: 62px;
    }

    #menu2_button {
        top: 6px;
    }

    #cart,
    #cart_mobi {
        height: 52px;
    }

    #cart button.cart {
        border-radius: 0;
        background: #dedede;
    }

    #top2 .header_conts {
        padding-right: 0;
    }

    .home_block {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .cont-time.mm-listitem {
        border: transparent;
        margin-top: 15px;
    }

    .lang-list {
        margin: 12px 10px 12px 20px;
    }



    .cont-mess.mm-listitem {
        border: transparent;
    }

    .cont-mess.mm-listitem svg {
        fill: #fff;
    }

    .cont-mess.mm-listitem a:hover sgv {
        fill: #fff;
    }

    .cont-mess.mm-listitem .mm-listitem__text {
        padding: 0 0 20px 15px;
    }

    .cont-mess.mm-listitem img {
        height: 20px;
        width: 20px;
    }

    .time-icon-mob {
        fill: rgba(255,255,255,.85);
        margin-right: 7px;
        height: 20px;
        width: 20px;
    }
}


@media (max-width: 767px) {

    #top {
        background-color: #8c6383;
    }

    #top:before {
        content: '';
        width: 100%;
        height: 100%;
        background: url(/image/catalog/icon/pattern.png) repeat center center;
        position: absolute;
        top: 0;
        left: 0;
        background-size: cover;
    }

    #cart button.cart,
    #cart_mobi button.cart {
        background-color: transparent;
    }

    #logo img {
        margin-right: auto;
        margin-left: auto;
    }

    #top2 {
        box-shadow: none;
    }

    #top2 .tel .s11,
    #top2 .tel .s12 {
        text-align: center;

    }

    #top2 .tel .s22 {
        line-height: 1.5;
    }

    #top2 .tel .header_phone_image img {
        height: 42px;
    }

    #top2 .header_conts {
        padding: 0;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    #top2 .search {
        margin-bottom: 15px;
        margin-top: 15px !important;
    }

    #logo img {
        max-height: 80px;
    }

    #cart,
    #cart_mobi {
        height: 36px;
    }

    .search .input-lg {
        height: 30px;
    }

    .top-links.nav {
        display: none;
    }



    .heading_ico_image>img {
        height: 26px;
    }

    .cont-time {
        margin-left: 20px;
    }





    .rev_slider {
        margin: 20px 0 25px 0;
    }


    .breadcrumb {
        max-width: 100%;
        margin-left: auto;
        margin-bottom: 10px;
        white-space: nowrap;
        overflow: auto;
    }

    .product-info .pokupka {
        flex-direction: column;
        margin: 20px 0 30px 0;
    }

    .product-info #button-cart {
        width: 100%;
    }

    .product-info .pop_ico {
        width: 100%;
        margin: 16px 0 0 0;
        text-align: center;
    }


    .product-thumb .price {
        font-size: 18px;
    }

    .product-thumb .price-new {
        font-size: 18px;
    }


    .product-thumb h4 {
        font-size: 13px;

    }

    .footer .not_dops_s+.footer_cfs {
        /*display: none;*/
    }
    
    .footer_cfs > div {
        margin-bottom: 35px;
    }

    footer .container a {
        margin-right: 0;
    }
}