/**
 * Theme Name: LSI
 * Template:   bookix
 * Author: Orage AS
 */

.tiered-pricing-table {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    border-collapse: collapse;
}

.tiered-pricing-wrapper h3 {
    margin-top: 0 !important;
    font-size: 1.1em;
    font-family: var(--wp--preset--font-family--plus-jakartasans);
}

@media screen and (max-width: 767px) {
    .tiered-pricing-table {
        margin-top: 15px;
    }
}

.tiered-pricing-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.tiered-pricing-table tr:nth-child(odd) {
    background-color: #f2f2f2;
}

.tiered-pricing-table td,
.awdr-bulk-customizable-table th {
    padding: 8px;
    border: 1px solid #dddddd;
    text-align: left;
}

.tiered-pricing-table th {
    background-color: #f1f1f1;
    color: #333333;
}

.tiered-pricing-table th#customize-bulk-table-range {
    border-right-color: transparent;
}

select[name="attribute_pa_language"] option {
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 30px;
}

select[name="attribute_pa_language"]
    + .select2-container
    .select2-selection--single {
    background-color: transparent;
    height: 44px;
}

.woocommerce-tabs div a {
    text-decoration: underline;
}

.woocommerce-tabs div a:hover {
    text-decoration: none;
}

.tpt__tiered-pricing {
    margin-top: 0;
}

.tiered-pricing-table thead {
    display: none;
}

body.woocommerce-lost-password .wp-block-post-content > .woocommerce {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.woocommerce-loop-product__title {
    margin-bottom: 0.2rem !important;
}

.wc-block-components-product-sku {
    display: block !important;
    font-size: 14px;
}

.single-product-page .wp-block-column .wp-block-woocommerce-product-meta {
    padding-top: 0;
    margin-top: 0 !important;
}

.wp-block-woocommerce-product-meta * {
    font-size: 16px;
    font-weight: 500;
}

.sku_wrapper.ean_wrapper {
    display: block;
}

.tiered-pricing--active td .custom_redirect {
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.big_filters {
    padding: 0;
    width: 100%;
    background: white;
    border-radius: 0;
    max-width: 100% !important;
}

.big_filters ul {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.big_filters ul li a:hover {
    background-color: var(--wp--preset--color--primary);
    color: white;
    padding: 20px;
    border-radius: 10px;
}

.big_filters ul li {
    padding: 10px;
}

.big_filters ul li a:hover span {
    color: white !important;
}

.big_filters ul li a {
    padding: 20px;
    border-radius: 10px;
}

.big_filters ul li a:hover .term-name img {
    filter: invert(100%);
}

.big_filters ul li.current-pa_produkttype a {
    background-color: var(--wp--preset--color--primary);
    color: white;
    padding: 20px;
    border-radius: 10px;
    cursor: pointer;
}

.big_filters ul li.current-pa_produkttype a:after {
    font-family: "Font Awesome 5 Free Solid";
    font-weight: 900;
    font-size: 80%;
    content: "\f057";
    vertical-align: middle;
    padding: 0 2px;
}

.big_filters ul li.current-pa_produkttype a span {
    color: white !important;
}

.filter-content ul.product-search-filter-items .attribute-item-all {
    position: relative;
    padding: 0;
}

.product-search-filter-terms ul * {
    font-size: 16px;
    font-weight: 500;
}

ul.product-search-filter-items li span img {
    width: 20px;
    padding-left: 5px;
}

ul.product-search-filter-items {
    position: relative;
}

ul.product-search-filter-items .attribute-item-all {
    position: absolute;
    left: 0;
    color: var(--wp--preset--color--vivid-red);
    font-size: 14px;
    padding: 10px;
}

ul.product-search-filter-items .attribute-item-all a {
    color: var(--wp--preset--color--vivid-red);
    font-size: 14px;
}

.big_filters ul {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.big_filters
    ul
    li.product-search-pa_produkttype-filter-item.attribute-item-all
    a {
    color: var(--wp--preset--color--vivid-red);
    background-color: transparent;
    padding: 0;
    border: none;
}

.big_filters
    ul
    li.product-search-pa_produkttype-filter-item.attribute-item-all
    a:hover {
    color: var(--wp--preset--color--vivid-red);
    background-color: transparent;
    padding: 0;
    border: none;
}

ul.product-search-filter-items .cat-item-all {
    color: var(--wp--preset--color--vivid-red);
    font-size: 14px;
}

ul.product-search-filter-items .cat-item-all a {
    color: var(--wp--preset--color--vivid-red);
    font-size: 14px;
}

ul.product-search-filter-items li span {
    color: var(--wp--preset--color--primary) !important;
}

.product-search-filter-terms .product-search-filter-product_cat .term-thumbnail,
.product-search-filter-terms .product-search-filter-product_tag .term-thumbnail,
.product-search-filter-terms .product-search-filter-attribute .term-thumbnail {
    box-shadow: none;
}

.product-search-filter-terms
    .product-search-filter-attribute
    .product-search-pa_language-filter-item
    .term-thumbnail {
    border: 1px solid #ededed;
}

.product-search-filter-terms
    .product-search-filter-attribute
    .product-search-pa_produkttype-filter-item
    .term-thumbnail {
    width: 42px;
    height: 42px;
}

.product-search-filter-terms-heading {
    color: var(--wp--preset--color--primary) !important;
}

.product-search-filter-items li a img.term-taxonomy-pa_language {
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}

.wc-block-cart__totals-title,
.is-large.wc-block-cart .wc-block-cart__totals-title {
    text-transform: none !important;
}

.is-large.wc-block-cart .wc-block-cart-items tr:first-child td {
    border: none;
}

wc-order-attribution-inputs {
    position: absolute;
}

.only-mobile {
    display: none !important;
}

@media screen and (max-width: 1199px) {
    .only-mobile {
        display: flex !important;
    }
}

@media screen and (max-width: 1199px) {
    body:not(.editor-styles-wrapper) .header .header-content .show-modal-btn a {
        font-size: 14px !important;
    }
}

body:not(.editor-styles-wrapper) .overlay {
    z-index: -1 !important;
}

.oel + span.select2 .select2-selection--single {
    border: none;
    padding: 0;
    height: auto;
}

.oel
    + span.select2
    .select2-selection--single
    #select2-variation-pa_language-container {
    border: none;
    padding: 0;
}

.oel + span.select2 .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce-checkout #order_review #order_review_heading {
    text-transform: none;
}

.woocommerce-checkout #order_review table .cart_item .variation {
    display: block;
    padding: 0;
    margin: 0;
}

.woocommerce-checkout #order_review table .cart_item .variation dt,
.woocommerce-checkout #order_review table .cart_item .variation dd {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.woocommerce-checkout #order_review table .cart_item .variation dd p {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.products-block-post-template .wc-block-grid__product-image a img,
.wp-block-woocommerce-related-products .wc-block-grid__product-image a img,
ul.products .product-image img {
    object-fit: contain !important;
}

.product-format {
    font-size: 16px;
}

#noorsi_member_checkbox label {
    cursor: pointer;
}

ul.products .product > .button.add_to_cart_button {
    position: absolute;
    z-index: 2;
    transition: 0.3s ease-in-out;
    width: calc(100% - 20px);
    top: 317px;
    left: 50%;
    transform: translate(-50%, -50%);
    /*display: block;
    animation: fadeIn 0.2s;
    animation-fill-mode: forwards;*/
    display: none;
}

ul.products .product > .button.add_to_cart_button:hover,
ul.products .product:hover > .button,
.products-block-post-template
    .wp-block-post
    > .wc-block-components-product-button
    .add_to_cart_button {
    display: none !important;
}

.select2-results ul li span,
#select2-variation-pa_language-container > span {
    display: flex;
    align-items: center;
}

.select2-results ul li span img,
#select2-variation-pa_language-container > span img {
    width: 24px;
    margin-right: 7px;
    border: 1px solid #ededed;
}

body.single-post .wp-block-group a,
body.page-template .wp-site-blocks .entry-content a {
    color: #0053a0;
}

body.single-post .wp-block-group a:hover,
body.page-template .wp-site-blocks .entry-content a:hover {
    color: var(--wp--preset--color--vivid-red);
}

.wc-block-mini-cart__footer
    .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal
    .wc-block-components-totals-item__description {
    font-size: 0.9em !important;
}

.woocommerce-checkout-review-order-table .product-savings {
    font-size: 12px;
    color: var(--wp--preset--color--secondary);
}

span.onsale {
    background-color: #ffffff;
}

.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale,
.product .wc-block-components-product-sale-badge,
.products-block-post-template .wc-block-components-product-sale-badge,
.wp-block-cart-cross-sells-product__product-onsale {
    background-color: #ffffff !important;
}

/*body.archive.search-results .wp-site-blocks header + div + div {
    display: none;
}

body {
    --wp--preset--color--primary: #01284c;
}*/

@media (min-width: 1200px) and (max-width: 1367px) {
    body:not(.editor-styles-wrapper)
        .header.v2
        .header-content
        .wp-block-column:nth-child(1),
    body:not(.editor-styles-wrapper)
        .header.v2
        .header-content
        .wp-block-column:nth-child(3) {
        flex-basis: 250px !important;
    }
}

.wc-block-mini-cart.wp-block-woocommerce-mini-cart {
    visibility: visible !important;
}

@media (max-width: 1200px) {
    header
        nav.is-responsive.items-justified-left.cat-nav.only-mobile.wp-block-navigation.is-content-justification-left.is-layout-flex.wp-container-core-navigation-is-layout-1.wp-block-navigation-is-layout-flex {
        display: block !important;
    }

    .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        display: block;
    }
}

@media (max-width: 768px) {
    .single-product-page .woocommerce-tabs .wc-tabs a {
        font-size: 16px;
    }

    .single-product-page .woocommerce-tabs .wc-tabs {
        overflow-x: scroll;
        gap: 30px;
    }

    header
        .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: 250px !important;
    }

    .wp-container-core-group-is-layout-2.wp-container-core-group-is-layout-2 {
        gap: 20px;
    }

    .big_filters ul {
        padding: 0px !important;
        display: block;
    }

    .big_filters ul li {
        display: block !important;
        width: 100% !important;
        position: relative !important;
    }

    .product-search-filter-terms .style-inline li.nav-back {
        display: flex !important;
        align-items: center;
    }

    .big_filters ul li a {
        width: 100% !important;
        display: block;
        padding: 5px !important;
    }
}

body:not(.editor-styles-wrapper) .overlay {
    margin: 0px !important;
    width: 100% !important;
    max-width: 100%;
}

.wc-block-mini-cart__badge.forceShow {
    background-color: var(--wp--preset--color--custom-lsi-bl) !important;
    color: #fff !important;
}

ul.products li .productloop-attr,
ul.wc-block-product-template li .productloop-attr,
ul.wp-block-post-template li .productloop-attr,
ul.wc-block-grid__products li .productloop-attr {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    margin-top: 0;
}

ul.products li .productloop-attr .pa-language .product-image,
ul.wc-block-product-template li .productloop-attr .pa-language .product-image,
ul.wp-block-post-template li .productloop-attr .pa-language .product-image,
ul.wc-block-grid__products li .productloop-attr .pa-language .product-image {
    height: 30px;
    margin: 0;
    display: block;
    background: none;
    border: none;
}

ul.products li .productloop-attr .pa-language img,
ul.wc-block-product-template li .productloop-attr .pa-language img,
ul.wp-block-post-template li .productloop-attr .pa-language img,
ul.wc-block-grid__products li .productloop-attr .pa-language img {
    width: 24px;
    height: 30px;
    display: block;
    background: none;
    border: none;
    margin: 0 7px 0 0;
}

ul.products li .productloop-attr .pa-format,
ul.wc-block-product-template li .productloop-attr .pa-format,
ul.wp-block-post-template li .productloop-attr .pa-format,
ul.wc-block-grid__products li .productloop-attr .pa-format {
    font-size: 14px;
}

body.single-product .single-product-info .productloop-attr,
body.single-product .single-product-info .loop-customer-tiered-price {
    display: none;
}

@media (min-width: 1200px) {
    ul.wc-block-product-template
        li
        div.wc-block-components-product-image
        a
        img.attachment-woocommerce_single,
    ul.wp-block-post-template
        li
        div.wc-block-components-product-image
        a
        img.attachment-woocommerce_single {
        height: 352px;
    }
}

@media (min-width: 1200px) and (max-width: 1445px) {
    body:not(.editor-styles-wrapper)
        .header.v2
        .header-content
        .wp-block-column:nth-child(1),
    body:not(.editor-styles-wrapper)
        .header.v2
        .header-content
        .wp-block-column:nth-child(3) {
        flex-basis: 50% !important;
    }
}

.wp-block-query-pagination-numbers .page-numbers {
    letter-spacing: 0;
}

@media (max-width: 768px) {
    .wp-block-query .wp-block-query-pagination-numbers a.page-numbers {
        display: none;
    }

    .wp-block-query
        .wp-block-query-pagination-numbers
        a.page-numbers:nth-child(-n + 3),
    .wp-block-query
        .wp-block-query-pagination-numbers
        a.page-numbers:nth-last-child(-n + 1) {
        display: flex;
    }
}

.wp-block-query nav {
    width: 100%;
    margin-top: 0 !important;
    padding-top: 30px !important;
    margin-bottom: 20px !important;
}

.uagb-post-grid.is-grid.uagb-post__image-position-top
    .uagb-post__image
    a[class^="uagb-image-ratio-"]
    > img {
    object-fit: cover;
}

.loop-customer-tiered-price {
    font-size: 14px;
    display: block;
    margin-bottom: 0.75rem;
    margin-top: 0;
}

.filter-toggle {
    margin: 0 20px 10px;
}

.woocommerce-account:not(.logged-in) #customer_login > div h2 {
    display: block !important;
}

.wp-block-handpicked-products .wc-block-grid__product {
    text-align: left;
}

.woocommerce-account:not(.logged-in) header.wp-block-template-part,
.woocommerce-account:not(.logged-in) footer.wp-block-template-part,
.woocommerce-account:not(.logged-in)
    header.wp-block-template-part
    + main
    + div.wp-block-group,
.woocommerce-account:not(.logged-in) .wp-block-post-title {
    display: block !important;
}

.wc-block-grid__product .wc-block-grid__product-title {
    color: var(--wp--preset--color--primary) !important;
}

.header.v2 .header-action .mini-cart-wrap .wc-block-mini-cart__quantity-badge {
    display: flex !important;
}

ul.product-search-filter-items .attribute-item-all {
    top: -35px;
    left: calc(50% - 50px);
}

@media (max-width: 768px) {
    ul.product-search-filter-items .attribute-item-all {
        top: 0;
    }

    .big_filters {
        padding-top: 0;
    }
}

a.woocommerce-button.wp-element-button.button.wc_pip_view_invoice {
    display: none;
}

section.related.products.wt-related-products {
    padding-top: 30px;
}

/* E-book notice product page */
.ebook-notice p {
    margin: 0;
    font-size: 16px;
}

/* Learndash customization */
.learndash-embed-responsive
    .wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-16.wp-block-group-is-layout-constrained {
    display: none;
}

.woocommerce-account
    .woocommerce-MyAccount-navigation-link--my-courses
    a::before {
    content: "\F310";
}

.woocommerce-account
    .woocommerce-MyAccount-navigation-link--lisenser
    a::before {
    content: "\F44F";
}

.ld-profile-card {
    display: none !important;
}

.grassblade_launch_link {
    font-weight: 600;
    border-radius: 50px;
    padding: 11px 28px;
    line-height: 24px;
    color: #fff;
    background-color: #01284c;
    border: 2px solid #01284c;
    display: inline-block;
}

.grassblade_launch_link:hover {
    background-color: #fff;
    border-color: #01284c;
    color: #01284c;
}

.uo-tclr-open-content-button {
    align-items: center;
    background: #049f7c !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 20px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 0.75em !important;
    font-weight: 800 !important;
    height: auto;
    justify-content: center;
    line-height: 1.25em;
    margin: 0;
    max-width: 385px;
    opacity: 1;
    padding: 1em;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    transition: opacity 0.3s ease;
    white-space: normal;
    width: 100%;
}

/* Hide Saved cards in LD profile page */
.ld-profile__saved-cards {
    display: none;
}

/* Checkout Page */
.form-row.hubwoo-input-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox
    .optional {
    display: none;
}

.notes .optional {
    display: none;
}

.form-row.form-row-wide.hubwoo_checkout_marketing_optin {
    font-family: var(--wp--preset--font-family--libre-baskerville);
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 15px;
}

.wc_payment_method.payment_method_cod {
    font-size: 15px;
}

.cart_item {
    font-size: 15px;
}

.woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label {
    font-weight: 700 !important;
}

/* Checkout shipping rate table */
.woocommerce-checkout .woocommerce-shipping-totals th {
    display: block;
    color: var(--wp--preset--color--primary) !important;
    font-weight: 600 !important;
    border: none !important;
}

.woocommerce-checkout .woocommerce-shipping-totals td {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce-shipping-totals .shipping {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce-shipping-totals th[scope="row"] {
    text-align: left;
    font-weight: bold;
    padding-bottom: 10px;
}

.woocommerce-checkout .woocommerce-shipping-totals label {
    display: block;
    margin: 5px 0;
}

/* Shipping rates list */
.woocommerce-checkout .wc-block-components-radio-control__option-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce-checkout .wc-block-components-radio-control__input {
    margin-right: 10px;
}

.woocommerce-checkout .wc-block-components-radio-control__label-group {
    flex: 1;
    display: flex;
    align-items: center;
}

.woocommerce-checkout .wc-block-components-radio-control__label-group span {
    font-weight: bold;
}

.woocommerce-checkout .wc-block-components-radio-control__label-group img {
    margin-left: auto;
    width: 20px; /* Adjust the size of the logo if needed */
    height: auto;
}

.woocommerce-checkout .woocommerce-checkout-review-order table .shipping ul {
    padding: 0px;
}
#shipping_method .bring-logo {
    display: none;
}

.woocommerce-shipping-methods li {
    display: flex;
    flex-direction: row;
}

.woocommerce-checkout
    .woocommerce-checkout-review-order
    table
    .shipping
    ul
    li
    label {
    font-weight: 600 !important;
    text-align: left;
    margin-top: 0px;
    padding-top: 0px;
}

.woocommerce-checkout
    .woocommerce-checkout-review-order
    table
    .shipping
    ul
    li
    input {
    flex: none;
    margin-top: 8px;
}

.form-row.form-row-wide.create-account.woocommerce-validated {
    font-family: var(--wp--preset--font-family--libre-baskerville);
}
