/* 
    Merriweather (Headline) + Open Sans (Body) 
    font-family: "Open Sans", sans-serif;
    font-family: "Merriweather", serif; 
    - #505942
    - #D99152
    - #593825
    - #8C3F23
    - #F48B88
*/
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
.pagebuilder-column-line {
    margin-bottom: 40px !important;
}
body, p {
    font-family: "Open Sans", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Merriweather", serif; 
}

.product-info-main .product-add-form form .box-tocart .fieldset .actions button:not(:hover), .product-info-main .product-add-form form .box-tocart .fieldset .actions .cart.table-wrapper .actions-toolbar>.action:not(:hover), .product-info-main .product-add-form form .box-tocart .fieldset .actions .action-gift:not(:hover) {
    background: #f48B88;
    color: #fff;
    border-color: #f48B88;
}
.grid-mode-show-type-products>a.actived, .toolbar .modes>a.actived, .grid-mode-show-type-products .modes-mode.actived, .toolbar .modes .modes-mode.actived, .grid-mode-show-type-products>a.active, .toolbar .modes>a.active, .grid-mode-show-type-products .modes-mode.active, .toolbar .modes .modes-mode.active, .grid-mode-show-type-products>a:hover, .toolbar .modes>a:hover, .grid-mode-show-type-products .modes-mode:hover, .toolbar .modes .modes-mode:hover {
    background-color: #505942;
}
.product-info-main .product-add-form form .box-tocart .fieldset .actions button.sendoffer-email-popup-btn {
    background-color: #505942;
    border-color: #505942;
}
.product-info-main .product-add-form form .box-tocart .fieldset .actions button.sendoffer-email-popup-btn:hover {
    background-color: #000;
    border-color: #000;
}
.header-container .header_middle .logo-container {
    order: 1;
}
.header-container .header_middle .header__menu.col_left {
    order: 2;
    width: 100%;
    flex: 1;
}
.header-container .header_middle .flex-layout.flex-end {
    order: 3;
    flex: unset;
}
.header-container .header_padding {
    display: flex;
    flex-wrap: wrap !important;
}

.header-container .header__action-default .minicart-wrapper .action.showcart .counter.qty, .header-container .header__action-default li .counter.qty {
    background-color: #D99152;
}

.minicart-wrapper .button-close-cart button, .minicart-wrapper .button-close-cart .cart.table-wrapper .actions-toolbar>.action, .minicart-wrapper .button-close-cart .action-gift {
    background: #F48B88;
    border-color: #F48B88;
}
body .action.primary {
    background-color: #F48B88;
    border-color: #F48B88;  
}
.btn, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue,
.cart.actions button {
    border-color: #F48B88;  
}
.cart.actions button:hover {
    border-color: #000;  
}
.checkout-index-index .authentication-wrapper .action-auth-toggle {
    background: #d99152;
}

.checkout-cart-index #block-shipping{display: none}
.checkout-cart-index #cart-totals{display: none}

div#popup-product-callme-modal {
    padding: 25px 10px;
    min-width: 400px;
    margin: 0 auto;
}
div#popup-contact-modal {min-width: 400px; margin: 0 auto;}
body.checkout-index-index .modals-wrapper .modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 460px;
}
.modal_logo {
    text-align: center;
    margin: 10px 0 15px 0;
}


.cart-container .checkout-methods-items li {
    max-width: 470px;
    width: 100%;
}
.cart-container .checkout-methods-items li button {
    width: 100%;
}
.cart-container .checkout-methods-items {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}
.cart-container .checkout-methods-items li a.multicheckout {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 7px 5px;
    border: 1px solid #F48B88;
    border-radius: 5px;
}
.cart-container .checkout-methods-items li a.multicheckout:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}
.cart-container div#block-discount .content .actions-toolbar button {
    background: #d99152;
    border-color: #d99152;
}

.wishlist-index-index .actions-toolbar .primary .tocart{
    background: #F48B88;
    border-color: #F48B88;
}
body div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title,
.navigation .level0 .submenu a,
.navigation .level0>a {
    text-transform: none;
}

body:not(.product__style-3):not(.product__style-4):not(.product__style-5) div .container-fluid .slick-prev,
body div .slick-prev {
    left: 25px;
}
body:not(.product__style-3):not(.product__style-4):not(.product__style-5) div .container-fluid .slick-next,
body div .slick-next {
    right: 25px;
}
body div .slick-prev.slick-disabled,
body div .slick-next.slick-disabled {
    cursor: not-allowed;
}
.homeprosld .products-grid .product-item .actions-secondary a.tocompare,
.homeprosld .products-grid .product-item .actions-secondary .link-quickview {
    display: none;
}
.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action,
.homeShpBtnRow a.pagebuilder-button-secondary {
    background: #d99152;
    border-color: #d99152;
    color: #fff;
}
.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action:hover,
.homeShpBtnRow a.pagebuilder-button-secondary:hover {
    background: #000;
    border-color: #000;
}
.modal-content .primary {
    width: 100%;
}
.modal-content .actions-toolbar .primary .action {
    margin: 0;
    width: 100%;
}


body.product__style-1 .products-grid .product-item-actions_middle .action:not(:hover) {
    background: #F48B88;
    border-color: #F48B88;
}
body.product__style-1 .products-grid .product-item-actions_middle .action:not(:hover) span {
    color: #fff;
}


.checkout-payment-method .payment-method._active .payment-method-content .actions-toolbar .action.primary {
    font-size: 16px;
}
.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action {
    font-size: 12px;
}
.product-info-main .product-add-form form .box-tocart .actions p {
    margin-top: 1.8rem;
}








.cart-container .checkout-methods-items li.item>p {
    margin: 12px 0 0 0;
    font-size: 13px;
    color: #333;
}

.cart-container .cart-summary {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.cart-container div#block-discount {
    width: 50%;
    max-width: 420px;
    margin: 0;
}
.cart-container div#block-discount .fieldset.coupon {
    margin: 0;
}
.per_info_box {
    margin: 0px 0 15px 0;
}
.cart-container .checkout-methods-items {
    margin-top: 3px;
}
.per_info_in_box {
    padding: 15px;
    border: 1px dotted #B3727E;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.per_img_box {
    width: 125px;
    max-height: 125px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.per_img_box img {
    height: auto;
    max-height: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translate(0px, -50%);
}

.per_text_box {
    padding: 0 0 0 15px;
    flex: 1;
    font-size: 12px;
    box-sizing: border-box;
    text-align: left;
}

.per_text_box p {
    font-size: 14px;
    margin: 0 0 5px 0;
    line-height: 20px;
}

.per_info_box a {
    margin: 0 0 0px !important;
    font-size: 14px !important;
}

.per_text_box p strong {
    font-weight: 700;
    color: #000;
}



.per_text_box a {
    color: #d99152;
}
.per_text_box a:hover {
    text-decoration: underline;
}

.checkout-index-index .opc-sidebar .modal-inner-wrap {
    background: #F5F5F5;
    border-radius: 20px;
    padding: 32px 40px 10px 40px;
    margin: 0 0 20px 0;
}
.checkout-index-index .opc-sidebar {
    background: transparent;
    border-radius: 0px;
    padding: 0;
}

.checkout-cart-index .cart-container .form-cart {
    margin-bottom: 20px;
}
.mobile-menu-content {
    text-align: center;
}


.cms-prisberegner .page-main-full-width {
    background: url(../media/coffee_bg.jpeg) no-repeat fixed center;
    background-size: cover;
    position: relative;
}
.cms-prisberegner .page-main-full-width:before {
    content: "";
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    background: #000;
    width: 100%;
    bottom: 0;
    z-index: 1;
    opacity: 0.6;
}
.cms-prisberegner .page-main-full-width>* {
    position: relative;
    z-index: 2;
}
.cms-prisberegner .page-main-full-width .form.contact {
    max-width: 610px;
    box-sizing: border-box;
    margin: 120px auto;
    background: #fff;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 5px;
}
.cms-prisberegner .page-main-full-width .form.contact .col-sm-6 {
    flex: unset;
    width: 100%;
}
.cms-prisberegner .page-main-full-width .form.contact .col-sm-6 label.label {
    font-weight: 600;
    font-size: 14px;
    color: #000;
}
.cms-prisberegner .page-main-full-width .form.contact .actions-toolbar .primary {
    width: 100%;
}
.cms-prisberegner .page-main-full-width .form.contact .actions-toolbar .primary .action {
    background-color: #505942;
    border-color: #505942;
    width: 100%;
}
.cms-prisberegner .page-main-full-width .form.contact .actions-toolbar .primary .action:hover {
    background-color: #000;
    border-color: #000;
}

.filter-options .filter-options-title, .sidebar .block .filter-options-title, .sidebar .filter-options-title {
    font-size: 14px;
}
.filter-area .filter-options-title:after {right: 6px;}
.filter-area .filter-options-title::before {right: 0px;}
.cms-prisberegner .per_info_box {
    margin: 30px 0 00 0;
}
body .navigation .level0>.level-top {
    padding: 0 9px;
}


.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #d2d2d2 1px;
    min-height: 45px; border-radius: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 7px 0 0 10px;
    font-size: 14px;
    padding: 7px 2px 7px 24px;
    background: #ededed;
    border: 1px solid #dfdfdf;
    color: #363636;
}
.select2-container .select2-search--inline .select2-search__field {height: 30px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    height: 28px;
    border-radius: 0;
    padding: 0 6px;
    border-right: 0px solid #dfdfdf;
    background: #dfdfdf;
}
.select2-results__option {
    margin: 0;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #505942;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    box-shadow: unset;
}


ul .select2-results__option {
    padding: 4px 8px;
    font-size: 14px;
}



.select2-container .select2-search--inline .select2-search__field {
    font-size: 15px;
    padding: 3px 0 0 10px;
    color: #666;
    font-family: 'jost', sans-serif;
}
.select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #666;
}

.product-info-main .product-rate-price {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

.product__style-1 .products-grid .product-item-actions_middle .action span {
    white-space: normal;
    font-size: 15px;
    line-height: 20px;
}

.product__style-1 .products-grid .product-item-actions_middle .action {
    padding: 8px 20px;
}










@media screen and (min-width:993px) {
    
    #layered-filter-block .filter-options-item .filter-options-content {
        display: block !important;
    }    

}

@media screen and (max-width:993px) {
    .filter-options .filter-options-title:after {
        right: 5px;
        width: auto;
        height: auto;
        font-family: Font Awesome\ 5 Pro;
        font-size: 12px;
        color: inherit;
        line-height: 1;
        margin-top: 0px;
        content: "\f078";
        background: transparent;
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
    }
    .filter-options .active .filter-options-title:after {
        transform: translate(0%, -50%) rotate(180deg);
    }
    .filter-options .filter-options-title {
        padding: 10px 0px;
    }
    .block.filter .block-subtitle {
        padding: 3rem 0 .5rem 0;
    }

}


#html-body .product.description .value .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column,
#html-body .product.description .value>div .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column {
    justify-content: center;
}
.navigation .level0.default_dropdown .subchildmenu li+li a {
    border-top: 1px solid #ededef;
}

.pListInfo .per_info_in_box {
    background: #505942;
    color: #fff;
    border: 0;
}
.pListInfo .per_img_box {
    border: 2px solid #fff;
}
.pListInfo .per_text_box p strong {
    color: #fff;
    font-size: 26px;
}
.pListInfo .per_text_box button {
    float: right;
    margin: 5px 0 0 0;
}

.contact .per_img_box,
.product-info-main .per_img_box {
    width: 70px;
    max-height: 70px;
}
.taxtotal {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 14px;
    color: #343434;
    margin: -20px 0 15px;
}



.price-box>span.price-final_price.weee {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.price-box>span.price-final_price.weee .price-excluding-tax:after,
.price-box>span.price-final_price.weee .price-including-tax:after {
    content: '(' attr(data-label) ')';
    font-size: 12px;
    color: #333;
    margin: 0 0 0 6px;
}
.price-box>span.price-final_price.weee .price-excluding-tax:before {
    display: none;
}
.price-box>span.price-final_price.weee .price-excluding-tax span {
    font-weight: bold;
}


/*786*/
@media screen and (max-width:1030px) {/* 1024 px */



}/* 1024 px */
@media screen and (max-width:979px) { /* 800 px */
	.category-description .pagebuilder-column-group:nth-child(even) .pagebuilder-column-line {
        flex-direction: column-reverse;
    }
    #html-body .category-description .pagebuilder-column-group:nth-child(even) .pagebuilder-column-line .pagebuilder-column {
        width: 100%;
    }
    .category-description .pagebuilder-column-group .pagebuilder-column-line {
        gap: 15px;
    }

    .product.description .value>div .pagebuilder-column-group:nth-child(even) .pagebuilder-column-line,
    .product.description .value>div:nth-child(even) .pagebuilder-column-group .pagebuilder-column-line {
        flex-direction: column-reverse;
    }
    #html-body .product.description .value>div .pagebuilder-column-group:nth-child(even) .pagebuilder-column-line .pagebuilder-column,
    #html-body .product.description .value>div:nth-child(even) .pagebuilder-column-group .pagebuilder-column-line .pagebuilder-column {
        width: 100%;
    }

}/* 800 px */
@media screen and (max-width:799px) { /* 768 px */


	
}/* 768 px */
@media screen and (max-width:767px) { /* 640 px */

    

}/* 640 px */
@media screen and (max-width:639px) { /* 480 px */


    body div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title {
        font-size: 20px;
    }

    .pListInfo .per_text_box p strong {
        font-size: 20px;
    }
    .per_img_box {
        width: 70px;
        max-height: 70px;
    }
    .pListInfo .per_text_box button {
        padding: 10px 20px;
    }
	
}/* 480 px */
@media screen and (max-width:479px) { /* 360 px */
    body div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title {
        font-size: 16px;
    }
    body div[data-content-type="tabs"] .tabs-navigation li.tab-header+li.tab-header a {
        margin-left: 16px;
    }
    

}/* 360 px */
@media screen and (max-width:359px) { /* 320 px */



}/* 320 px */


/*---------header section---*/
@media screen and (max-width:1660px) {
    
    .header-container .header_padding { padding: 8px 10px; }
    .navigation .level0 {
        margin: 0 0px;
    }


}
@media screen and (max-width:1460px) {
    
    .header__action .block.block-search, .header__action-default>li {
        margin: 0 8px;
    }
    body .navigation .level0>.level-top {
        padding: 0 8px;
        font-size: 14px;
    }
    body .navigation .level0.menu-item-has-children>a span:not(.label):after {
        top: 0px;
    }
    body .logo img {
        width: auto;
        height: 52px;
    }
}
@media screen and (max-width:1280px) {

    body .logo img {
        height: 28px;
    }

}
@media screen and (max-width:1199px) {

    body .logo img {
        height: 52px;
    }
    .header-container .header_padding {
        padding: 14px 10px;
    }

    .header-container .header_middle .header__menu.col_left {
        order: 1;
        flex: unset;
        width: auto;
    }
    .header-container .header_middle .logo-container {
        order: 2;
        flex: 1;
        width: 100%;
        padding: 0 15px;
    }
    .header-container .header_middle .flex-layout.flex-end {
        order: 3;
        flex: unset;
    }
    .nav-toggle {
        padding: 10px;
    }
    .header__action .block.block-search, .header__action-default>li {
        margin: 0 12px;
    }


}
@media screen and (max-width:360px) {

    body .logo img {
        height: auto;
    }

}

.catalog-category-view .price-including-tax , .catalog-product-view .price-including-tax { 
    display: none;
}

.category-description { margin-top: 30px; }

.price-container .price-including-tax+.price-excluding-tax .price { font-size: 1.8rem !important; }


.no_result_item_msg_wrap {
    text-align: center;
    padding: 50px;
    border: 2px solid #efefef;
    border-radius: 10px;
    margin: 30px auto 0;  
}

.no_result_item_msg_head * {
    display: inline-block;
    vertical-align: middle;
}

.no_result_item_msg_head strong {
    font-weight: 500;
    color: #000;
    font-size: 16px;
}

.no_result_item_msg_wrap p {
    font-size: 14px;
    margin: 20px 0 00 0;
}

.no_result_item_msg_wrap p a {
    color: #a7894b;
    font-weight: 600;
}
body .search_type_popup #search-form {min-height: 45vh;}