/*
Theme Name: Ark - Child
Theme URI: http://themeforest.net/user/freshface/portfolio
Description: Premium WordPress Theme
Author: FRESHFACE
Author URI: http://themeforest.net/user/freshface/portfolio
License: Go to the "license" folder
License URI: Go to the "license" folder
Text Domain: ark-child
Tags: white
Version: 1.0.0
Template: ark
*/




/***********************/
/*** FIXES / GLOBALS ***/
/***********************/

.fg-bg-layer.fg-bg-type-parallax {
    background-position: center 10%;
}

.fg-row-match-cols {
    display: flex;
    flex-flow: row wrap;
}

.fg-row-match-cols::before,
.fg-row-match-cols::after {
    display: none;
}

.ark-woocommerce-single-product-images {
    background: #fff;
}

.portfolio-classic-1 {
    margin: 0;
}

.portfolio-classic-1 .ff-portfolio-grid-wrapper {
    padding-bottom: 8px;
}

.btn-base-brd-slide {
    white-space: normal;
}

html[style*="margin-right:"] {
    margin-right: 0 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce #review_form #respond textarea,
.select2-container--default .select2-selection--single {
    border: 1px solid #E8DACD !important;
    border-radius: 3px;
}

#billing_country_field .woocommerce-input-wrapper,
#shipping_country_field .woocommerce-input-wrapper {
    width: 100%;
    border: 1px solid #e8dacd;
    background: #f9f6f3;
    border-radius: 3px;
    display: block;
    height: 31px;
    padding: 0 7px;
    font-size: 14px;
    line-height: 31px;
}

.cli-switch .cli-slider:after {
    display: none;
}

.cli-bar-btn_container {
    flex-wrap: wrap;
    margin-right: 70px;
}


/**************/
/*** HEADER ***/
/**************/

.ark-header .navbar-actions .ff-el-icons i.theme-icons,
.ark-header .navbar-actions .icon-search,
.ark-header .navbar-actions .icon-times {
    font-size: 18px;
}

.ark-header .navbar-actions .icon-shopping-cart {
    font-size: 22px;
    min-height: 35px;
    line-height: 1.4;
    vertical-align: middle;
}

.shopping-cart-icon-wrapper:after {
    right: -10px !important;
    top: calc(50% - 22px) !important;
    background: #e8dacd !important;
    color: #431000 !important;
}

.ark-header .navbar-actions .navbar-actions-shrink.shopping-cart {
    margin: 0 5px;
}

header:not(.ark-cart-classic) .shopping-cart-menu {
    overflow-x: hidden!important;
}

body.admin-bar header.ark-cart-left-side .shopping-cart-menu .shopping-cart-menu, 
body.admin-bar header.ark-cart-right-side .shopping-cart-menu .shopping-cart-menu, 
body.admin-bar header.ark-cart-next-to .shopping-cart-menu .shopping-cart-menu {
    top: 0 !important;
}

.search-menu .search-btn .search-btn-default,
.search-menu .search-btn .search-btn-active {
    color: #431000;
}

.search-menu .search-btn .search-btn-default {
    margin-top: -9px;
}

.search-menu .search-btn.is-clicked .search-btn-active {
    margin-top: -9px;
}

.ark-search-field {
    max-width: 1140px;
    left: unset;
    right: calc(50vw - 580px);
    border: 1px solid #E8DACD;
    border-radius: 5px;
    box-shadow: 2px 8px 10px rgba(0, 0, 0, 0.2);
}

.header .menu-item-object-language_switcher .dropdown-menu {
    min-width: unset !important;
}

.dropdown-toggle .wcag-label {
    display: none;
}



/**********************/
/*** SINGLE PRODUCT ***/
/**********************/

.woocommerce div.product div.images img {
    max-height: 100vh;
    object-fit: contain;
}

.ark-woocommerce-single-product-price del span.amount,
.ark-woocommerce-single-product-price del span.amount:hover {
    font-size: 0.8em !important;
    font-weight: 300 !important;
}

.ark-woocommerce-single-product-price del span.woocommerce-Price-currencySymbol,
.ark-woocommerce-single-product-price del span.woocommerce-Price-currencySymbol:hover {
    font-weight: 300 !important;
    font-size: 100% !important;
}

.ark-woocommerce-single-product-price ins {
    text-decoration: none;
}

body.single-product div.product.outofstock .ark-woocommerce-single-product-add-to-cart .stock.out-of-stock {
    text-align: center;
    background: #8a0c0c;
    border-radius: 3px;
    color: white;
    padding: .618em 1em;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: none;
    margin: 0;
    box-shadow: none;
}

.woocommerce table.shop_attributes th {
    vertical-align: top;
}

.woocommerce table.shop_attributes .woocommerce-product-attributes-item__value a {
    font-weight: bold;
}

.product_meta>* {
    display: block;
}

.product_meta .posted_in {
    display: none;
}

.product_tags {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
}

.product_tags [rel=tag] {
    padding: 8px 12px;
    color: #F9F6F3;
    background: #431000;
    line-height: 1;
    border-radius: 6px;
    margin: 0 10px 5px 0;
}

.product_tags [rel=tag]:hover {
    opacity: 0.8;
    text-decoration: none;
}



/****************/
/*** ARCHIVES ***/
/****************/

.ark-woocommerce-product-archive-title a {
    font-weight: bold;
}

.ark-woocommerce-product-archive-title a:hover {
    text-decoration: underline;
}

.ark-woocommerce-product-archive-title .titlebar__brand-logo {
    max-height: 164px;
    margin: 0 auto;
    display: block;
    max-width: 50%;
}

.ark-woocommerce-product-archive-description .term-description {
    margin-top: 20px;
}

.ark-woocommerce-product-archive-description .term-description h2,
.ark-woocommerce-product-archive-description .term-description h3,
.ark-woocommerce-product-archive-description .term-description h4 {
    font-family: 'Tinos', Arial, sans-serif;
    color: #431000;
}

.ark-woocommerce-product-archive-description .subbrands,
.ark-woocommerce-product-archive-description .category_is_filtered_prompt {
    margin-top: 20px;
}

.ark-woocommerce-product-archive-description .category_is_filtered_prompt a {
    font-weight: bold;
}

.titlebar-row--featured {
    max-height: 100vh;
}

.titlebar-row--featured .ff-slider {
    margin: 0 0 20px;
}

.titlebar-row--featured .ff-slider div[class*=ffb-one-slide-] {
    height: 0;
    padding-bottom: 60%;
}

.titlebar-row--featured .ff-slider div[class*=ffb-one-slide-] img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.titlebar {
    position: relative;
}

.titlebar-row--featured {
    transition: max-height 400ms;
    overflow: hidden;
    position: relative;
}

.titlebar-fader {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background-image: linear-gradient(to top, #fff 0, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms, visibility 400ms;
}

.titlebar.expanded .titlebar-fader {
    opacity: 0;
    visibility: hidden;
}

.titlebar-expander {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: #431000;
    text-decoration: none;
    overflow-anchor: none;
    cursor: pointer;
    font-size: 12px;
}

.titlebar-expander:hover {
    text-decoration: underline;
}

.titlebar-expander::after {
    content: '';
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border: 1px solid #431000;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    margin-left: 1ch;
    position: relative;
    top: -0.2em;
    transition: transform 400ms, top 400ms;
}

.titlebar.expanded .titlebar-expander::after {
    transform: rotate(-135deg);
    top: 0;
}

.ark-sidebar.widget-title-big .widget-title {
    margin-bottom: 10px;
}

.sidebar-widget-brands a[href*='brand/rogaska'],
.sidebar-widget-brands a[href*='brand/vista-alegre'] {
    margin-bottom: 1em;
    display: inline-block;
}

.taxonomy-catalogs {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin: 0 0 50px;
}

.product-archive-has-products+.fg-section .taxonomy-catalogs {
    margin-top: 40px;
    border-top: 1px solid #e8dacd;
    padding-top: 40px;
}

.taxonomy-catalogs h3 {
    font-size: 32px !important;
    color: #431000 !important;
    font-family: 'Tinos', Arial, sans-serif !important;
    margin: 0 0 40px;
    flex: 1 0 100%;
}

.taxonomy-catalogs .brand-catalog {
    flex: 0 0 50%;
    padding: 0 10px 10px;
}

.taxonomy-catalogs h4 {
    font-size: 20px !important;
    color: #431000 !important;
    text-align: center !important;
    margin-top: 10px;
    font-family: 'Tinos', Arial, sans-serif !important;
    line-height: 1.1;
    min-height: 2.2em;
}

.taxonomy-catalogs img {
    border: 1px solid #f9f6f3;
    margin: 0 auto;
    display: block;
}

.ark-sidebar .widget.ffb-widget {
    padding: 0;
}

.woocommerce-ordering select {
    border: 1px solid #e8dacd;
    border-radius: 3px;
    cursor: pointer;
    padding: 5px;
}

.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product .archive-product-wrapper {
    display: flex !important;
    flex-flow: column;
    padding-bottom: 40px;
    height: 100%;
}

.woocommerce ul.products li.product .archive-product-wrapper:hover {
    opacity: 0.9;
}

.woocommerce ul.products li.product .archive-product-wrapper .onsale {
    border-radius: 0 2px 0 6px;
    padding: 10px;
    margin: 0;
    min-height: unset;
    right: 15px;
    background-color: #e8dacd;
    color: #431000;
}

.woocommerce ul.products li.product .archive-product-wrapper .product_meta {
    position: relative;
}

.woocommerce ul.products li.product .archive-product-wrapper .product_tags {
    position: absolute;
    bottom: calc(100% + 20px);
    flex-flow: column;
    margin: 0;
}

.woocommerce ul.products li.product .archive-product-wrapper .product_tags [rel=tag] {
    border-radius: 0 6px 6px 0;
    margin: 0 0 5px;
    font-size: 11px !important;
}

.woocommerce ul.products li.product .archive-product-wrapper .price {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .archive-product-wrapper .ark-woocommerce-single-product-add-to-cart {
    align-self: flex-start;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    gap: 5px;
}

.woocommerce ul.products li.product .archive-product-wrapper .ark-woocommerce-single-product-add-to-cart .add_to_cart_button {
    margin: 0;
}

.woocommerce ul.products li.product .archive-product-wrapper .ark-woocommerce-single-product-add-to-cart .add_to_cart_button.loading {
    padding-right: 2.3em;
}

.woocommerce ul.products li.product .archive-product-wrapper .ark-woocommerce-single-product-add-to-cart .added_to_cart {
    margin: 0;
    flex: 1;
    line-height: 1.4;
    border-color: #E8DACD;
}

.woocommerce ul.products li.product.outofstock .archive-product-wrapper .ark-woocommerce-single-product-add-to-cart .button {
    font-size: 13px;
    background: none;
    color: #a01f1f;
    border: 1px solid #a01f1f;
    width: 100%;
}

.woocommerce-pagination-wrapper ul {
    padding: 0;
}




/***********************/
/*** CART / CHECKOUT ***/
/***********************/

.woocommerce form.checkout.woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
}

.woocommerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
    flex: 1 0 100%;
}

.woocommerce form.checkout.woocommerce-checkout .col2-set,
.woocommerce .order_review_wrapper {
    flex: 1 1 50%;
    padding: 0 10px;
}

.woocommerce form.checkout.woocommerce-checkout .col2-set .col-1,
.woocommerce form.checkout.woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
}

body.woocommerce-checkout .select2-search {
    display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: #F9F6F3;
}

.woocommerce-info {
    border-top-color: #431000;
}

.woocommerce-info::before {
    color: #431000;
}

.woocommerce-cart h2,
.woocommerce table.shop_table,
.woocommerce table.shop_table a,
.woocommerce table.shop_table li {
    color: #431000;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: #E8DACD;
}

.woocommerce table.shop_table {
    overflow: hidden;
    border-radius: 3px;
}

.woocommerce table.shop_table th {
    background-color: #F9F6F3;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: none;
    border-left: none;
}

.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child {
    border-right: none;
}

.woocommerce table.shop_table td.actions,
.woocommerce table.shop_table tfoot tr:last-child>* {
    border-bottom: none;
}

.woocommerce table.shop_table .product-quantity .quantity input.qty {
    border: 1px solid #E8DACD;
}

.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text {
    padding: 0.45em 1em;
    font-size: 100%;
    line-height: 1;
    height: auto;
    display: inline-block;
    min-width: 12em;
    border-radius: 3px;
    border-color: #E8DACD;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #E8DACD;
    color: #431000;
    border: 1px solid #E8DACD;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #F9F6F3;
    color: #431000;
    border-color: #E8DACD;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment button#place_order:hover {
    background-color: #431000 !important;
    opacity: 0.8;
}

form.checkout.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    padding-left: 25px;
    padding-top: .5em;
    margin-top: 1em;
    border-top: 1px solid #E8DACD;
    float: none;
}

form.checkout.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address input[type=checkbox] {
    position: relative;
    margin-right: 0.1em;
}

form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    padding-top: .5em;
    margin-top: 1em;
    border-top: 1px solid #E8DACD;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    display: flex;
    flex-flow: column;
    overflow: hidden;
    border-radius: 3px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e8dacd;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr:last-child {
    border: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
    border: none !important;
    background: none !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead tr,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
    background: #f9f6f3;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .includes_tax {
    display: block;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods .shipping_note {
    display: block;
    font-size: 13px;
    line-height: 1.4;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods .shipping_note a {
    font-size: inherit;
    font-weight: bold;
}

.woocommerce-checkout #payment {
    background: #f9f6f3;
    color: #431000;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-color: #e8dacd;
}

.woocommerce-checkout #payment .wc_payment_method,
.woocommerce-checkout #payment p {
    color: #431000;
}

.woocommerce-checkout #payment .wc_payment_method label {
    display: inline;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #e8dacd;
    color: #431000;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent #e8dacd transparent;
}

label[for=payment_method_alphabank_masterpass]::after {
    content: '';
    display: inline-block;
    height: 28px;
    width: 44px;
    background: url('/wp-content/themes/ark-child/img/masterpass.gif') left/contain no-repeat;
    vertical-align: middle;
    line-height: 1;
    margin-left: 0.2em;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: normal;
}

.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: bold;
}

.woocommerce-order-overview li {
    color: #431000;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3 {
    font-family: 'Tinos', Arial, sans-serif;
    color: #431000;
}

.woocommerce .woocommerce-customer-details address {
    border-width: 1px;
    border-radius: 3px;
    border-color: #e8dacd;
}

.woocommerce-thankyou-order-failed-actions {
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #431000;
    margin-bottom: 40px;
}

.woocommerce-thankyou-order-failed {
    text-align: center;
    padding: 40px 20px 20px;
    border-top: 1px solid #431000;
    font-weight: bold;
    color: #431000;
}



/***************************/
/*** TRACKING ORDER PAGE ***/
/***************************/
.woocommerce-customer-details h2 {
    font-family: 'Tinos', Arial, sans-serif;
    color: #431000;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    border: 1px solid #E8DACD;
}


/*********************************/
/*** WOOCOMMERCE ACCOUNT PAGES ***/
/*********************************/

.woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid #E8DACD;
    border-radius: 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #e8dacd;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: .5em 1em;
    display: block;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #e8dacd;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce .order-info mark {
    background: #e8dacd;
    font-weight: bold;
    color: #431000;
}

.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account legend {
    font-family: 'Tinos', Arial, sans-serif;
    color: #431000;
    margin-top: 1em;
}

.woocommerce-account fieldset {
    margin: 30px 0;
}

.woocommerce-account table.my_account_orders .button {
    margin-right: 5px;
}

.woocommerce-account table.my_account_orders .button:last-child {
    margin-right: 0;
}

.woocommerce-Addresses {
    border: 1px solid #E8DACD;
    border-radius: 3px;
    padding: 0;
}

.woocommerce-Addresses .woocommerce-Address {
    padding: 15px;
    border-bottom: 1px solid #e8dacd;
}

.woocommerce-Addresses .woocommerce-Address:last-child {
    border-bottom: none;
}



/*******************/
/*** BRAND PAGES ***/
/*******************/

.divider-v7 {
    margin: 0;
}

.divider-v7-title {
    height: 0 !important;
}

.icons ul.list-inline,
.theme-icons-wrap .theme-icons {
    margin-bottom: 0;
}

.ffb-btn.btn-w-auto[data-toggle=collapse] {
    min-width: 0;
    transition: min-width 0.25s;
}

.ffb-btn.btn-w-auto[data-toggle=collapse]:not(.collapsed) {
    min-width: 100%;
}

.rogaska-brand-page a,
.rogaska-brand-page a:hover {
    color: #9f7e50;
}

.ivvnet-brand-page a,
.ivvnet-brand-page a:hover {
    color: #696768;
}

#retailers>.fg-row {
    padding-top: 10px;
    padding-bottom: 10px;
}

#retailers>.fg-row::after {
    display: block;
    border-bottom: 1px solid #ddd;
    margin: 0 15px;
    position: relative;
    bottom: -10px;
}

#retailers p {
    margin: 0;
}

.rogaska-brand-page #retailers>.fg-row::after {
    border-color: #9f7e50;
}

.ivvnet-brand-page #retailers>.fg-row::after {
    border-color: #636363;
}

.okb-page.nav-tabs {
    border-color: transparent;
    display: flex;
    flex-flow: column;
}

.okb-page.nav-tabs:has(> li.active)>li:not(.active) {
    height: auto;
    width: 150px;
    flex: 0 0 auto;
    order: -1;
}

.okb-page.nav-tabs>li {
    height: 50dvh;
    flex: 1 0 auto;
}

.okb-page.nav-tabs>li.active {
    height: auto;
    flex: 1;
}

.okb-page.nav-tabs>li>a {
    display: grid;
    place-items: center;
    padding: 30px;
    height: 100%;
}

.okb-page.nav-tabs>li.active>a,
.okb-page.nav-tabs>li>a:hover {
    border-color: transparent;
}

.okb-page.nav-tabs li img {
    max-width: 600px;
}

.okb-page.tab-content * {
    color: black;
}

.okb-page.tab-content a:hover {
    opacity: 0.8;
}

.okb-page.tab-content #kostaboda-content {
    padding: 24px;
}

.okb-page .tab-pane img {
    max-width: 100%;
}

.okb-page #kostaboda-content img {
    margin-bottom: 24px;
}

.okb-page .brand-description {
    margin-bottom: 80px;
}

.okb-page .brand-description * {
    font-weight: 500;
    font-size: 18px;
}

.okb-page .brand-description *:empty {
    display: none;
}

.okb-page #kostaboda-content .brand-description {
    max-width: 760px;
}

.okb-page #orrefors-content .brand-description {
    columns: 600px;
    column-gap: 30px;
    padding: 0 24px;
}

.okb-page .family_cover {
    display: flex;
    flex-flow: column;
}

.okb-page .family_cover img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.okb-page #kostaboda-content .family_cover {
    padding: 24px 0;
    border-top: 1px solid black;
}

.okb-page #kostaboda-content .family_cover h2 {
    order: 10;
    margin: 0 0 24px;
}

.okb-page #kostaboda-content .family_cover h2 * {
    font-weight: 600;
    font-size: 32px;
}

.okb-page #orrefors-content .family_cover {
    margin-bottom: 10vw;
}

.okb-page #orrefors-content .family_cover h2 {
    margin: 0 24px 56px;
}

.okb-page #orrefors-content .family_cover h2 * {
    font-weight: 400;
    font-size: 36px;
}

.okb-page .taxonomy-catalogs {
    border-top: 1px solid black;
}

.okb-page .taxonomy-catalogs h3 {
    color: black!important;
    text-align: center;
    margin-top: 20px;
    font-family: 'Noto Sans',Arial,sans-serif!important;
    font-weight: 500;
}

.okb-page .taxonomy-catalogs h4 {
    color: black!important;
    margin-top: 20px;
    font-family: 'Noto Sans',Arial,sans-serif!important;
    font-weight: 400;
    word-break: break-word;
}

.okb-page .brand-catalog img {
    height: auto;
}

@media (min-width: 768px) {
    .okb-page #kostaboda-content .brand_families {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .okb-page #orrefors-content .brand_families {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .okb-page #kostaboda-content .family_cover:nth-child(odd) {
        padding-right: 12px;
    }
    .okb-page #kostaboda-content .family_cover:nth-child(even) {
        padding-left: 12px;
    }
    .okb-page #kostaboda-content .family_cover h2 * {
        font-size: 56px;
    }
    .okb-page #orrefors-content .family_cover h2 * {
        font-size: 64px;
    }
}

@media (min-width: 1280px) {
    .okb-page #kostaboda-content .brand_families {
        grid-template-columns: repeat(3, 1fr);
    }
    .okb-page #kostaboda-content .family_cover:nth-child(3n+1) {
        padding-right: 16px;
        padding-left: 0;
    }
    .okb-page #kostaboda-content .family_cover:nth-child(3n+2) {
        padding-right: 8px;
        padding-left: 8px;
    }
    .okb-page #kostaboda-content .family_cover:nth-child(3n) {
        padding-right: 0;
        padding-left: 16px;
    }
}


/*********************/
/*** MEDIA QUERIES ***/
/*********************/

@media (min-width: 1200px) {

    .titlebar-row--featured {
        max-height: 330px;
        position: relative;
        z-index: 0;
    }

    .titlebar-row--featured .ff-slider {
        position: relative;
        float: right;
        width: 550px;
        height: 330px;
        margin: 0 0 40px 40px;
        z-index: 2;
    }


    .titlebar-row--featured.titlebar-row--no-description .ff-slider {
        margin-bottom: 0;
    }

    .titlebar-row--no-description .fg-vcenter {
        display: flex;
        align-items: center;
        flex-flow: row-reverse;
    }

    .titlebar-row--no-description .ark-woocommerce-product-archive-title {
        flex: 1;
    }

}

@media (min-width: 992px) {
    .header .navbar-nav .menu-item:hover>.dropdown-menu {
        display: flex;
        flex-flow: column;
        height: auto;
        max-height: calc(100vh - 85px);
    }

    .ark-header .navbar-nav .dropdown-menu .menu-item {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
    }

    .ark-header .navbar-nav .dropdown-menu .menu-item:not(.menu-item-has-children) {
        overflow: hidden;
    }

    .ark-header .navbar-nav .dropdown-menu .ffb-ark-sub-level-menu {
        width: 100%;
    }

    .header .navbar-nav .nav-item:hover>.dropdown-menu {
        top: 75px;
    }

    .header .dropdown-submenu.has-large-submenu {
        position: unset;
    }

    .header .dropdown-submenu.has-large-submenu .ffb-ark-sub-level-menu {
        position: relative;
    }

    .header .dropdown-submenu.has-large-submenu .sub-menu.dropdown-menu {
        top: 40px;
        max-height: calc(100vh - 155px);
    }

    #retailers>.fg-row {
        padding-top: 0;
        padding-bottom: 0;
    }

    #retailers>.fg-row::after {
        position: static;
    }

    #retailers>.fg-row>.fg-col>.fg-vcenter-wrapper {
        min-height: 45px;
    }

    #retailers>.fg-row>.fg-col.col-md-2:first-child {
        width: 13.333333%;
    }

    #retailers>.fg-row>.fg-col.col-md-2:nth-child(2) {
        width: 20%;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .fg-bg-layer.fg-bg-type-parallax.parallax-on {
        background-attachment: scroll;
        background-position: center !important;
        background-size: cover !important;
    }
}

@media (max-width: 991px) {

    .header .dropdown-submenu .dropdown-submenu-child:hover {
        cursor: pointer;
    }

	body.admin-bar header .shopping-cart-menu {
		top: 90px!important;
	}

    .ark-search-field {
        right: 10px;
        left: 10px;
        width: calc(100% - 20px);
    }

    .woocommerce form .form-row.form-row-first,
    .woocommerce form .form-row.form-row-last {
        float: none;
        width: 100%;
    }

    .woocommerce-account table.shop_table.woocommerce-MyAccount-orders td {
        border-right: none;
    }
}

@media (min-width: 986px) {
    .cli-bar-btn_container {
        min-width: 28em;
    }
}

@media (min-width:768px) and (max-width: 991px) {
    .ark-sidebar {
        display: flex;
    }

    .ark-sidebar>.widget {
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {
    .ark-woocommerce-product-archive-description .term-description {
        margin-top: 40px;
    }

    .taxonomy-catalogs .brand-catalog {
        flex: 0 0 25%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 20%;
        float: left;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(80% - 40px);
        float: right;
    }
}

@media (max-width: 767px) {
    .ark-header>.navbar>.container>.menu-container {
        display: flex;
    }

    .ark-header>.navbar>.container>.menu-container>.navbar-actions {
        order: 10;
        flex: 0 0 auto;
    }

    .header .navbar-logo {
        margin: 0 20px;
        flex: 0 1 auto;
    }

    .ark-header .navbar-logo .navbar-logo-wrap img {
        max-width: 100% !important;
        object-fit: contain;
    }

    #footer {
        text-align: center;
    }

    .woocommerce-notices-wrapper,
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count,
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
        display: block;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count,
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        text-align: right;
    }

    .ark-sidebar {
        padding-top: 30px;
        border-top: 1px solid #E8DACD;
    }

    .woocommerce-product-gallery__image .zoomImg {
        display: none !important;
    }

    .ark-woocommerce-single-product-price {
        text-align: right;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 40px;
    }

    .woocommerce-account table.shop_table.woocommerce-MyAccount-orders {
        border: none;
    }

    .woocommerce-account table.shop_table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions::before {
        float: none !important;
        display: block;
        text-align: left;
        margin-bottom: 5px;
    }

    .woocommerce-account table.shop_table.woocommerce-MyAccount-orders .woocommerce-orders-table__row {
        margin-bottom: 20px;
        border: 1px solid #e8dacd;
    }

    .woocommerce-account table.shop_table.woocommerce-MyAccount-orders td:last-child {
        border: none;
    }

    .woocommerce .woocommerce-customer-details .woocommerce-column--1 {
        margin-bottom: 40px;
    }
}