/*
Theme Name: Furnihaus Child
Theme URI: http://furnihaus.kaththemes.com/
Template: furnihaus
Author: Kaththemes
Author URI: http://themeforest.net/user/bickyg
Description: Furnihaus – is a modern WooCommerce theme for online stores with clean and modern designs. Its suitable for eCommerce site for specially selling furniture and related items. We have included pre-defined layouts for home page to give you best selections in customization. It is based on Twitter Bootstrap, 12 column responsive grid template.
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-menu,featured-images,full-width-template,threaded-comments,footer-widgets,theme-options
Version: 1.0.0
Updated: 2018-04-26 03:59:15

*/

.furnihaus-section.parallax, .hero-banner, .about-card-wrap {
    margin-bottom: 33px;
    position: relative;
    overflow: hidden;
    padding-bottom: 0;
}

.to-order-product-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.to-order-product-container h3 {
    font-weight: bold;
    padding: 20px 0;
    border-bottom: 1px solid #bfbfbd;

}

.modal-dialog button.close {
    background-color: #ff0000;
}

.element-order-form {
    display: flex;
}

.element-order-form:nth-child(n+2) {
    margin-top: 10px;
}

.element-order-form input {
    width: 235px;
    height: 35px;
    padding: 6px 12px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.element-order-form .order-img-container {
    padding: 3px 13px;
    border: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    min-width: 43px;
    min-height: 35px;

}
.element-order-form.file input {
    border: unset;
    width: 279px;
    border: 1px solid #cccccc;
    border-radius: 5px;
}
#submit-order-form {
    width: 235px !important;
    margin: 22px;
    background: #ff00a9;
    color: #000;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
}

.modal_zakaz {
    max-width: 430px;
}

.contacts-form-container #submit-order-form {
    background: #ff00a9;
}

.contacts-form-container .element-order-form input {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-right: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.contacts-form-container .element-order-form .order-img-container {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.contacts-container {
    display: flex;
    align-items: flex-end;
}

input.title-product-order-form, input.product-cost-order-form {
    pointer-events: none;
}

.element-order-form textarea {
    width: 235px;
    border: 1px solid #ccc;
    border-left: unset;
}

.element-order-form-contact {
    width: 300px;
    height: 42px;
}

.element-order-form-contact input {
    height: 100%;
}

.element-order-form-contact textarea {
    height: 220px;
}

.client-comment-container {
    height: 220px;
}

.contacts-info img {
    width: 20px;
    height: 20px;
}

.modal {
    text-align: center;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

/*woocommerce */
.woocommerce-tabs.wc-tabs-wrapper {

    margin-top: 0px;

}

.podbor_tech {
    text-transform: uppercase;
    color: #151514;
    margin: 0px 20px;
    border-bottom: 1px dashed #000000;
}

.podbor_tech:hover {
    text-transform: uppercase;
    color: #ff00a9;
    margin: 0px 20px;
    border-bottom: 1px dashed #ff00a9;
}

.service_wrapper {
    background-color: #f2f7fb;
    margin: 20px 0px;
    padding: 10px;
}

.service_wrapper_row {
    display: flex;
}

.service_wrapper_row img {
    width: auto;
    height: auto;
    padding-right: 10px;
}

.service_content {
    display: flex;

    align-items: center;
}

.border-zvonok {
    border: 3px dashed #ff00a9;
    background-color: #3b3b3b;
    border-radius: 25px;
    color: #fff;
}

.border-zvonok-img {
    background-color: #ff00a9;
    border-radius: 50%;
    border: 7px solid #000000;

}


.call-zvonok {
    font-size: large;
    color: #337ab7;
}


.navbar-nav > li > a {
    padding: 29px 15px;
    font-weight: 400;
    font-weight: bold;
}

.top-bar-wrap {
    padding: 3px 0;
}

.primary-padding {
    padding: 30px 0;
}

.footer-layout-dark {
    border-top: 9px solid #ff00a9;
}

.compare.btn {
    display: none !important;
}

.ajax_add_to_cart {
    display: none !important;
}

.short-by {
    display: none !important;
}

.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    margin-bottom: 0px;
    border-bottom: 1px dashed #3b3b3b4f;
}

.shop-sidebar {
    border-radius: 13px;
    padding: 15px;
    border: 1px solid #efefef;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.cat-item.current-cat a {
    font-weight: bold;
    color: #5d809d;
    text-decoration: underline;
}

form.cart {
    display: none;
}

button:active, button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

.icons a {
    display: none !important;
}

.widget_nav_menu li {
    margin: 3px 0px !important;
    font-weight: 400;
}

.footer {
    background: url(https://www.bestmebelshop.ru/bitrix/templates/redesign_2018/images/footerLine.png) center top repeat-x #000;
}

.top-bar i {
    color: #ff00a9;
}

footer {
    background-color: #f6f6f6;
}


li.product {
    border-radius: 15px !important;
    overflow: hidden;

}

.storefront-sorting {
    border-radius: 15px;
    margin: 0px 15px 30px !important;
}


.btn-rounded-main {

    background-color: #f37917 !important;
    border-radius: 19px !important;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: bold;
    width: auto !important;
    padding: 10px 50px !important;
}

.btn-review {
    background-color: #ff00a9;
    border-radius: 25px;
    color: #000;
    text-transform: uppercase;
}

.btn-zajavka {
    background-color: #ff00a9;
    border-radius: 5px;
    text-transform: uppercase;
    color: #000;
    box-shadow: 0 2px 0 #c20382;
    font-weight: 500;
    margin-left: 15px;
    border: unset;
    padding: 5px 6px;
}

.btn-zajavka span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-zajavka:hover,
.btn-zajavka:focus {
    background-color: #a41775;
    border-radius: 5px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    box-shadow: 0 2px 0 #54173f;
    border: unset;


}

.btn-call {
    background-color: #82B1D8;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    box-shadow: 0 2px 0 #5d809d;
    font-weight: bold;
    border: unset;
}

.btn-call:hover,
.btn-call:focus {
    background-color: #ff00a9;
    border-radius: 5px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    box-shadow: 0 2px 0 #832664;
    border: unset;
}


.btn-buy-custom {
    background-color: #ff00a9;
    border-radius: 7px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    border: 1px solid #ff00a9;
    border: unset;
    box-shadow: 0 2px 0 #6c1b53;
}

.btn-buy-custom:hover,
.btn-buy-custom:focus {
    background-color: #ff00a9;
    border-radius: 7px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    border: 1px solid #ff00a9;
    box-shadow: 0 2px 0 #6c1b53;

    border: unset;
}

.d-none {
    display: none !important;
}

.related-title {
    text-transform: uppercase;
    font-weight: 900;
}

blockquote p {
    font-size: 15px;
    line-height: 1.3;
    font-style: italic;
}

blockquote h3 {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 10px;
    text-transform: uppercase;
}

blockquote b {
    color: #23282D;
    font-weight: 600;
}

blockquote b span {
    color: #6e6e6f;
}

blockquote p {
    font-size: 15px;
    line-height: 1;
}

a.scrollup {
    background-color: #ff00a9;
}


/* main-page*/
.category-small-wrapper {
    display: flex;
    padding: 10px 0 10px 10px;
}

.category-small-wrapper:hover {
    background-color: #ff00a9;
    color: #000;

}

.category-small-wrapper .text-content {
    line-height: 1;
    display: flex;
    align-items: center;
    color: #000;
}

.first_screen .header-text {
    font-weight: bold;
    display: flex;
    justify-content: center;

}

.first_screen .row {

}

.first-section-bg {
    background-color: #f6f6f6;
}


.bg-slider {
    background: linear-gradient(to left, #f3f2ed 50%, #fff 75%);
}

@media (max-width: 476px) {
    .products.columns-4 .content {
        position: unset !important;
        padding-top: 20px;
    }

    .navbar-brand > img {
        max-width: 150px !important;
        margin-top: 7px;
    }
}

@media (max-width: 476px) {
    .first_screen {
        padding: 0px;
    }

    .view-list ul.products li.product .content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar-brand > img {
        max-width: 150px;
    }

}

@media (max-width: 320px) {
    .first_screen {
        padding: 0px;
    }

    .text-content {
        font-size: 13px;
    }

    .top-bar-wrap.bar-visible {
        font-size: small !important;
    }
}

@media (max-width: 768px) {
    .furnihaus-dropdown-menu:after {

        content: " "; /* Here Must Be Plus Symbol ! */
        position: absolute;
        top: 0;

    }

    .furnihaus-dropdown-submenu {
        font-weight: bold;
        padding-left: 15px;
    }

    .furnihaus-dropdown-submenu:after {
        content: " +";
        position: absolute;
        top: 5px;
    }

    .home-header li.menu-item a {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .storefront-sorting {
        border-radius: 15px;
        margin: 0px 0px 30px !important;
    }

    .slide_down_block {
        display: none;
    }

    .filter_button {
        display: block !important;
        position: absolute;
        right: 11px;
        top: -37px;

    }

    .filter_button img {
        width: 20px;
    }

    #vc_row_1 .custom-header-page {
        font-size: 18px;
    }
}

.filter_button {
    display: none;
}


.products.columns-4 .content {
    position: absolute;
    bottom: 31px;
    background-color: #3b3b3b;
    width: 100%;
    min-height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

}

.products.columns-4 .content .woocommerce-loop-product__title a {

    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.products.columns-4 .content .amount {
    color: #ff00a9;
}

.products.columns-4 figure {
    margin: -9px 0px -9px 0px !important;
    overflow: hidden;

}

.top-bar {
    position: relative;
    z-index: 10;
}


footer .widget {
    margin: 0;
    padding: 18px 15px;
}

.review-custom {
    background-color: #f6f6f6;
    padding: 25px 0;
    /* margin: 20px 0 0 0;*/
}

.review-item {
    border: 1px solid #ddd;
    background-color: #fff;

}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: unset;
}


a, a:visited, a:focus, a:active, a:hover {
    outline: 0 none !important;
}

button, button:visited, button:focus, button:active, button:hover {
    outline: 0 none !important;
}

.cf7-wrapper {
    background: #e6e6e56b;
    border-radius: 10px;
}

.top-bar-wrap.bar-visible {
    font-size: medium;
}

.slick-slider .element {


    height: 100%;

}

.slick-slider .element img {


    margin: 0 auto;

}

.slick-next:before, .slick-prev:before {

    color: #000 !important;
}

.navbar-brand > img {
    max-width: 250px;
}


.slick-track {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.slaider-cont {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    .container {
        width: 1250px;
    }
}

@media (min-width: 1880px) {
    .container {
        width: 1440px;
    }
}

.top-icon-image {
    width: 20px;
    margin: 0px 3px;
}

/*Forms Media Begin */

@media (max-width: 453px) {
    .wpcf7-response-output {
        max-width: 300px;
    }

}

@media (max-width: 361px) {
    .wpcf7-response-output {
        max-width: 250px;
    }
}

/* Close */

/* Forms Media Catalog */

@media (min-width: 768px) {
    .archive-list-category-nav {
        display: none;
    }
}

@media (max-width: 768px) {
    .view-list .storefront-sorting .woocommerce-ordering {
        margin-top: 15px;
    }
}

/* Main Menu Media Begin*/

@media (min-width: 768px) and (max-width: 992px) {
    .navbar-brand > img {
        max-width: 160px;
    }

    .header-right .btn-zajavka {
        position: relative;
        left: 50%;
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    .header-right .btn-zajavka {
        position: relative;
        left: 30%;
    }
}

@media (max-width: 768px) {
    .navbar-brand > img {
        max-width: 250px;
    }
}

/* Main Menu Media Close */

.columns-4 .content .bottom .price .elex-ppct-before-text, .columns-4 .content .bottom .price .elex-ppct-after-text {
    color: #FFF;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;500;700;900&display=swap');


/*блок консультации */

.btn-consult {
    padding: 14px !important;
    width: 100%;
    border: 2px solid #000;
    font-size: 15px;
    text-transform: uppercase;
    background-color: #ff00a9;
    color: black;
}

.btn-consult:hover {
    background-color: #ffffff;
}

.consult-section {
    background-color: #ff00a9;
    color: #fff;
}

.consult-section h4 {
    font-weight: 800;
}

.consult-section .h5 {
    margin: 10px 0px;
}

.consult-section .consult-text {
    justify-content: center;
    align-items: start;
    flex-direction: column;
    display: flex;
    color: #000;
}

.consult-section .consult-title {
    justify-content: center;
    align-items: start;
    flex-direction: column;
    display: flex;

}

.consult-section .consult-number-wrapper {
    color: #000;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    display: flex;
}

.consult-section .consult-number-wrapper a {
    color: #000;
    margin: 0px 10px;
    font-size: 19px;
}

.consult-section .row {
    padding: 20px 0px;
}

@media (max-width: 768px) {
    .consult-section .h5 {
        padding: 10px 0;
    }

    .consult-section .consult-number-wrapper {
        align-items: center;
    }


}

/*блок консультации конец */
.hr-separator {
    border-top: 1px solid #e2e2e2;
    height: 1px;
    margin: 7px 0px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.widget-title:after{
    background-color: #ff00a9;
}