/**
Theme Name: Viking
Author: 
Author URI: 
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viking
Template: astra
*/


/* -------------------------------------------------- 
---------------------- GLOBALS ----------------------
---------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}
#content {
    min-height: 80vh;
}

a {
    font-weight: bold;

}

footer a, header a {
    font-weight: initial;
}

.no-hover {
    pointer-events: none;
}

/* -------------------------------------------------- */

/* -------------------------------------------------- 
----------------------- HEADERS -----------------------
---------------------------------------------------- */

body.archive .ast-archive-description .ast-archive-title, 
body.archive .ast-archive-description .ast-archive-title *,
body.archive.search .ast-archive-description .ast-archive-title, 
body.archive.search .ast-archive-description .ast-archive-title *
{
  font-weight: 600;
  font-size: 1.8823529411765rem;
}

body.archive .ast-archive-description {
  width: 100%;
  text-align: center;
  margin: 2em auto 0;
  padding-left: 20px;
  padding-right: 20px;
}
body.archive.search .ast-archive-description {
    width: 100%;
    text-align: center;
    margin: 0 auto 0;
    padding-left: 20px;
    padding-right: 20px;
  }


@media (min-width: 921px){
    #content {
        margin-top: 115px;
    }
}
@media (max-width: 921px) {
    #content {
        margin-top: 95.8px;
    }
}

@media (max-width: 544px) {
    #content {
        margin-top: 85px;
    }
}

/* -------------------------------------------------- 
----------------------- MENU -----------------------
---------------------------------------------------- */
/* ------------------- Sticky ------------------- */
#masthead {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
}

/* ------------------- Fade in ------------------- */
#ast-desktop-header {
    animation: fadeInDown 0.8s;
}
@keyframes fadeInDown{
    from{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}.fadeInDown{
    animation-name:fadeInDown
}

/* Remove "VIEW CART" button from cart dropdown */
/* p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:first-child {
    display:none !important;
} */


/* ------------------- Sub menu ------------------- */
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border-color: var(--ast-global-color-6);
}

/* -------                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ------------ Cart dropdown ------------------- */
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward{
    margin-left: 0px;
}

/* -------------------------------------------------- */

/* ------------------------------------- HIDE EMAIL ADDRESS VIA JAVASCRIPT ------------------------------------------------------------------------------------------ */
.nomail:after {
    content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
    /*USE: <a data-name="info" data-domain="test" data-tld="com" href="#" class="nomail" onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld"></a>*/
  }
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
  

/* -------------------------------------------------- 
------------------- SNAP SECTIONS -------------------
---------------------------------------------------- */
.snap-section-wrap {
    overflow: scroll;
    height: 100vh;
    scroll-snap-points-y: repeat(100vh);
    scroll-snap-type: y mandatory !important;
}
.snap-section-wrap .elementor-widget-wrap .container-snap {
    scroll-snap-align: start !important;
    height: 100vh;
    position: relative;
}
/* -------------------------------------------------- */

/* -------------------------------------------------- 
------------------ MY ACCOUNT PAGE ------------------
---------------------------------------------------- */

.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-MyAccount-content h1, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h4, .woocommerce-MyAccount-content h5, .woocommerce-MyAccount-content h6 {
    text-align: center;
}


.woocommerce-address-fields button {
    width: 100%;
    margin-top: 25px !important;
}


/* -------------------------------------------------- */

/* -------------------------------------------------- 
---------------------- CHECKOUT ----------------------
---------------------------------------------------- */

/* ----------------- Checkout logo ----------------- */
.checkout-container {
    position: relative;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
/* Center logo */
.checkout-container img {
    margin: auto;
}

.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-top: 0;
}

/* Center the back to cart link on the checkout page */
@media (max-width: 700px) {
    .checkout-cart-link {
        text-align: center;
    }
}

.checkout-phone-description {
    padding-top: 10px;
}

#customer_login h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 55px;
}

.woocommerce-form-register__submit, 
.woocommerce-form-login__submit {
    margin: auto;
}

/* ------------------ Order summary ------------------ */
.wc-block-components-panel__button{
    display: none !important;
}

#order-summary-title {
    text-align: center;
}

/* ---------- */

/* .wc-block-components-order-summary .wc-block-components-panel__button, 
.wc-block-components-order-summary .wc-block-components-panel__button:hover {
    background-color: #ffffff00;
}

.wc-block-components-order-summary__button-text {
    color: var(--ast-global-color-4) !important;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
    font-weight: var( --e-global-typography-primary-font-weight );
    text-transform: uppercase;
    font-size: 0.82352941176471rem;
} */

/* -------------------------------------------------- */

/* -------------------------------------------------- 
------------------------ CART ------------------------
---------------------------------------------------- */
.wc-block-cart__submit-button {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-2);
    background-color: var(--ast-global-color-3);
    border-radius: 3px;
}

.wc-block-cart__submit-button:hover {
    color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-7);
}

/* ---------------- CROSSELLS ----------------- */
/* Remove all info under crosssell images */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-add-to-cart,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-price,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-price__value {
    display: none;
}



.wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
    font-size: 1.5em;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
    display: none;
}

/* -------------------------------------------------- */

/* -------------------------------------------------- 
----------------------- BLOG -----------------------
---------------------------------------------------- */

body.single-post main article {
    padding-top: 0px !important;
}

body.single-post article.post header.entry-header {
    display: none !important;
}
body.single-post article.post header.entry-header.related-entry-header {
    display: block !important;
}

body.single-post article.post div.entry-content div.elementor div.elementor-element:first-child {
    padding-top: 0px;
    
}

@media (max-width: 777px) {
    body.single-post article.post div.entry-content div.elementor div.elementor-element:first-child {
        padding-left: 0px;
        padding-right: 0px;
    }
    body.single-post article.post div.entry-content div.elementor div.elementor-element:first-child h2.elementor-heading-title {
        padding-left: 20px;
    }
}

nav.navigation.post-navigation {
    display: none !important;
}

/* ----------------------- COMMENTS -----------------------*/
@media (min-width: 922px) {
    #comments{
        max-width: 60%;
        margin: auto;
    }
}
@media (max-width: 921px) {
    #comments{
        max-width: 90%;
        margin: auto;
    }
}


#comments h3 {
    font-size: 1.2em;
}

#comments ol article {
    padding-bottom: 0px;
}

#comments header.ast-comment-meta {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
}

#comments header.ast-comment-meta cite b.fn {
    color: var(--ast-global-color-2);
}

#comments div.ast-comment-cite-wrap{
    float: left;
    padding-right: 10px;
    max-width: 25%;
    font-weight: 700;
    font-size: 1.1em;
    line-height: 1.5em;
}

#comments div.ast-comment-time{
    line-height: 1.5em;
}


#comments div.ast-comment-cite-wrap cite span::after{
    content: " • ";
}

#comments section.comment {
    padding-bottom: 10px;
}

#comments section p {
    margin-bottom: 0;
}

#comments section div span.ast-edit-link {
    max-width: 10%;
    float: left;
    flex-grow:0;
    padding-right: 10px;
}

#comments section div span.ast-reply-link {
    max-width: 10%;
    float: left;
    flex-grow:0
}

#comments article {
    padding: 20px;
    border-radius: 5px;
}
#comments article:hover {
    background-color: var(--ast-global-color-0);
} 
#comments #respond p.logged-in-as {
    display: none;
}

#comments ol.children{
    border-left: 1px solid var(--ast-global-color-6);
}

/* -------------------------------------------------- 
----------------------- BLOG ARCHIVE -----------------------
---------------------------------------------------- */
body.blog #content {
    /* padding-top: 20px; */
    margin-top: 0px;
}

body.blog section.ast-archive-entry-banner{
    padding-top: 125px;
}

div.post-thumb-img-content.post-thumb a img.attachment-full.size-full.wp-post-image {
    height: 30vh !important;
    object-fit: cover !important;
}

div.ast-post-format-.blog-layout-4.ast-article-inner {
    box-shadow: 0px 6px 15px -2px rgba(16,24,40,0.2);
}

body.blog img:hover {
    filter: grayscale(100%);
}

.blog-archive {
    background: none;
}

/* ----------------------------------------------------------------- 
----------------------- TERMS AND CONDITONS ------------------------
-------------------------------------------------------------------- */
/* Hide the class .terms-reference on the terms and info pages - this will hide the "Effective date:"-box and any paragrpahs linking to the relevant pages, when including embedded pages via shortcode */
#post-1772 .terms-reference, #post-1536 .terms-reference{
    display: none !important;
}

/* -------------------------------------------------- 
------------------- SINGLE PRODUCT -------------------
---------------------------------------------------- */
.ast-single-product-payments ul {
    justify-content: left;
}

/* Remove quantity selector - people can just press add to cart more times */
.quantity.buttons_added {
    display: none !important;
}


.ast-sticky-add-to-cart.bottom form.cart + a.etsy-link {
    display: none;
}

/* ---------------- VARIATIONS SELECTOR ----------------- */
.woocommerce div.product form.cart .variations th.label {
    padding-top: 5px !important;
    /* width: 100px; */
    width: 100%;
    padding-right: 0.1em;
}

.woocommerce div.product form.cart .variations td {
    /* width: calc( 100% - 100px ); */
    width: 100%;
}

/*---------------- GALLERY -----------------*/
/* Remove zoom trigger */
.woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Remove click cursor on hover */
.woocommerce-product-gallery__image.flex-active-slide a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
  }

/* Remove gallery thumbnails and create flex gallery */
ul.flex-direction-nav {
    position: absolute;
    top: 45%;
    z-index: 2;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}
a.flex-next::after {
    visibility:visible;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='3em' width='3em' viewBox='0 0 320 512'%3E%3Cpath d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");
    margin-right: 10px;
}
a.flex-prev::before {
    visibility:visible;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='3em' width='3em' viewBox='0 0 320 512'%3E%3Cpath d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
    margin-left: 10px;
}
/* Hide the caret at the end of the */
.flex-prev.flex-disabled::before, .flex-next.flex-disabled::after {
    display: none;
}
/* Change colour on hover */
a.flex-next:hover, a.flex-prev:hover{
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(6426%) hue-rotate(334deg) brightness(123%) contrast(87%);
}
.woocommerce-product-gallery {
    display: grid;
    gap: 10px 
}
@media only screen and (max-width: 35.999em) {
    .woocommerce-product-gallery {
        gap: 6px; 
    } 
}
.woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 17%;
    gap: 1rem;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain; 
}
@media screen and (max-width: 47.999em) {
.woocommerce-product-gallery .flex-control-thumbs {
        grid-auto-columns: 12.5%;
        gap: 6px; 
    } 
}
.woocommerce-product-gallery .flex-control-thumbs li {
    float: none !important;
    width: 100% !important;
    display: grid; 
}
.woocommerce-product-gallery .flex-control-thumbs li img {
    inline-size: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px; 
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border: 5px solid #f2f2f2; 
}
@media screen and (max-width: 47.999em) {
    .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
        border: 2px solid #f2f2f2; } 
}
.woocommerce-product-gallery .flex-control-nav {
    -ms-scroll-snap-type: inline mandatory;
        scroll-snap-type: inline mandatory;
    scroll-padding-inline: 10px; 
}
.woocommerce-product-gallery .flex-control-nav > * {
    scroll-snap-align: start; 
}

ol.flex-control-nav.flex-control-thumbs {
    display: none;
}

.woocommerce-js div.product div.images img {
    width: 100% !important;
    height: 100% !important;
    margin: auto;
}

/* ---------------- LAYOUT ----------------- */
@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 25%;
        margin-right: calc(8.3333333333% - 50px);
        margin-left: 50px;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images,
    .woocommerce #content .ast-woocommerce-container div.product div.images, 
    .woocommerce .ast-woocommerce-container div.product div.images, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.images, 
    .woocommerce-page .ast-woocommerce-container div.product div.images{
        width: 65%;
        float: right;
    }

    div.product{
        align-content: right;
    }
}
@media (max-width: 921px) {
    .product-info {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        flex-basis: 100%;
        order: 2;
    }
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images,
    .woocommerce #content .ast-woocommerce-container div.product div.images, 
    .woocommerce .ast-woocommerce-container div.product div.images, 
    .woocommerce-page #content .ast-woocommerce-container div.product div.images, 
    .woocommerce-page .ast-woocommerce-container div.product div.images{
        flex-basis: 100%;
        order: 1;
        padding-top: 81px;  /* Ensure the image shows below menu */
    }
}

.woocommerce div.product form.cart .button.single_add_to_cart_button{
    padding: 20px 15px;
}
.woocommerce-product-details__short-description {
    padding: 0px 0px;
}
.woocommerce div.product p.price{
    padding: 15px 0px;
}

.ast-single-product-payments {
    padding: 0;
}

div.woocommerce-product-details__short-description  span.woocommerce-Price-amount.amount.price-approximation {
    font-size: 1rem !important;
    font-weight: 300 !important;
    text-transform: none;
    font-family: "Cardo"  !important;
}

@media (min-width: 993px) {
    .ast-separate-container #primary, 
    .ast-separate-container.ast-left-sidebar #primary, 
    .ast-separate-container.ast-right-sidebar #primary {
      margin: 0;
      padding: 0;
    }
}

.woocommerce-js div.product form.cart .variations label {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label {
    padding-top: 10px;
}
.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: 0px;
}
/* Remove reset variation button - just use the dropdown */
.woocommerce-js div.product form.cart .reset_variations {
    display: none !important;
}

/* -------------------------------- NOTICES -------------------------------- */
/* Center and format the "successfully added to cart" text */
.wc-block-components-notice-banner__content {
    text-align: center;
    text-transform: uppercase;
}
/* Hide checkmark and "go to cart" link - cart is always available in the menu */
.wc-block-components-notice-banner > svg,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
    display: none;
}
.wc-block-components-notice-banner.is-success {
    background-color: #4f7942 !important;
    border-color: transparent !important;
    color: var(--ast-global-color-0);
}
.wc-block-components-notice-banner {
    border-radius: 0 !important;
}
@media (min-width: 922px) {
    .woocommerce-notices-wrapper {
        min-width: 100vw;
        margin-left: -20px;
    }
    .wc-block-components-notice-banner.is-success {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
}

.woocommerce-MyAccount-content {
    clear: both;
}

div.woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info {
    background-color: #6daedb38;

    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.wc-block-components-notice-banner.is-info a.woocommerce-Button.button {
    display: none;
}
/* ********************************************************************** */
.woocommerce-tabs {
    padding-top: 0 !important;
    margin-bottom: 2em !important;
}
.summary.entry-summary {
    margin-bottom: 0 !important;
}

/* -------------------------------- RELATED PRODUCTS / UPSELLS -------------------------------- */
/* Add border above related products */
section.related.products, section.up-sells.upsells.products {
    border-top: 1px solid white !important;
    margin-right: calc(8.3333333333% - 50px);
    margin-left: calc(8.3333333333% - 50px);
    padding-top: 1em !important;
    clear: both;
    text-align: center !important;
}

section.related.products h5, section.related.products h4, section.related.products h3, section.related.products h2, section.related.products h1,
section.up-sells.upsells.products h5, section.up-sells.upsells.products h4, section.up-sells.upsells.products h3, section.up-sells.upsells.products h2, section.up-sells.upsells.products h1 {
    padding-bottom: 1em;
     
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0;
}

section.related.products .astra-shop-summary-wrap {
    display: none;
}


/* -------------------------------------------------- 
------------------- PRODUCT LOOP -------------------
---------------------------------------------------- */

/* Remove add-to-cart tooltip */
.ast-on-card-button {
    display: none;
}

h2.woocommerce-loop-product__title, li.product span.woocommerce-Price-amount.amount {
    font-size: 1rem !important;
    font-weight: 300;
    text-transform: none;
    font-family: "Cardo";
}

li.product span.price {
    padding-bottom: 50px !important;
}

/* Remove related product info */
.astra-shop-summary-wrap {
    display: none;
}

body.translatepress-nb_NO li.product span.woocommerce-Price-amount.amount.price-approximation{
    display: none !important;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce-js nav.woocommerce-pagination ul li {
    border-color: var(--ast-global-color-4);
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-js nav.woocommerce-pagination ul li span.current {
    background: var(--ast-global-color-4);
    color: var(--ast-global-color-0);
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-js nav.woocommerce-pagination ul li a:hover {
    background: var(--ast-global-color-4);
    color: var(--ast-global-color-0);
}




/* -------------------------------------------------- 
----------------------- FOOTER -----------------------
---------------------------------------------------- */
footer {
    color: var(--ast-global-color-0) !important;
    padding: 50px 0px 10px 0px;
    margin-top: 2em;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: var(--ast-global-color-0) !important;
}

footer strong.header-like{
    color: var(--ast-global-color-0) !important;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: .82352941176471rem;
    line-height: 1.25em;
    text-transform: uppercase;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    letter-spacing: 5px;
}

footer div.ast-builder-html-element p{
    margin-bottom: 0 !important;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    min-height: 0px !important;
}

footer .tnp.tnp-subscription {
    margin-left: 0px !important;
}

footer .footer-border-bottom {
    min-height: 50px;
    padding-top: 10px;
    /* background-image: url("https://jardfe.com/wp-content/uploads/2024/01/ringerike_border-768x195.png"); */
    background-position: center center;
    background-repeat: repeat-x;
    background-size: contain;
}

footer a, footer p {
    color: var(--ast-global-color-0);
}

footer .trp-language-switcher {
    color: var(--ast-global-color-4);
}

/* ------------------------ NEWSLETTER ------------------------- */

#tnp-1 {
    border-radius: 3px;
    height: 37px;
    border-color: var(--ast-global-color-0);
    border-width: 1px;
    border-style: solid;
    caret-color: var(--ast-global-color-0);
    color: var(--ast-global-color-0);
    font-size: 1.25rem;
    line-height: 1.85;
    background-color: rgba(0, 0, 0, 0);
}
#tnp-1:focus {
    outline: none;
    /* box-shadow: 0px 0px 5px red; */
    border:1px solid var(--ast-global-color-0);
}

#tnp-1:focus:hover {
    outline: none;
    /* box-shadow: 0px 0px 5px red;
    border:1px solid red; */
    /* border-radius:0; */
}

#tnp-1::placeholder {
    -webkit-transition: color 1s; /* For Safari 3.0 to 6.0 */
    transition: color 1s; /* For modern browsers */
}

#tnp-1:focus::placeholder {
    color: transparent;
  }

.tnp-subscription .tnp-field.tnp-field-email label {
    display: none;
}


#block-27 p {
    margin-bottom: 5px;
}

/* -------------------------------------------------- 
----------------------- SHOP -----------------------
---------------------------------------------------- */
.woocommerce-LoopProduct-link.woocommerce-loop-product__link img:hover {
    /* opacity: 0.5; */
    filter: brightness(50%);
}

/* Flexbox on WooCommerce archive products */
/* .woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
}

.woocommerce-page .site-main ul.products li.product {
    width: 30%;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
    display: table;
}
.woocommerce-page .site-main ul.products li.product-category {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
} */


body.single-product footer {
    padding-bottom: 90px;
}


.summary.entry-summary button.etsy-link-button, 
.summary.entry-summary button.coming-soon-button {
    width: 100%;
    padding: 20px 15px !important;
    margin-bottom: 14px;
}

.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.etsy-link-button, 
.woocommerce div.ast-sticky-add-to-cart-action-wrap .button.coming-soon-button {
  padding: 11px 25px !important;
  width: 100%;
}

/* ------------------------------------- LOAD MORE --------------------------------------------------------------------------------------------- */
#load_next_products, #load_prev_products, #load_next_posts, #load_prev_posts{
    width: 20%;
    height: auto;
    position: relative;
    text-align: center;
    margin-left: 40%;
    margin-top: 0.7em;
    border-radius: 5px;
    margin-bottom: 1em;
}
@media (max-width: 767px){
    #load_next_products, #load_prev_products, #load_next_posts, #load_prev_posts{
        width: 50%;
        margin-left: 25%;
        margin-top: 2em;
    }
}

#load_next_products.loading, #load_prev_products.loading, #load_next_posts.loading, #load_prev_posts.loading{
    cursor: default;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


/* -------------------------------------------------- 
----------------------- 404 -----------------------
---------------------------------------------------- */

#primary_404 {
    min-height: 100vh;
    background-attachment: scroll;
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background:linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(19, 51, 13, 0.5)), url("https://jardfe.com/wp-content/uploads/2023/10/alexander-sinn-kNeD9SZQvTw-unsplash-scaled.jpg");
    
}

#primary_404 {
    text-align: center;
}
#primary_404 h1 {
    padding-top: 10vh;
}

#primary_404 div.search-404 {
    margin: auto;    
}

#page_404, #page_404 div.page-content {
    min-width: 100vw;
}

@media (min-width: 922px) {
    #primary_404 div.search-404 {
        max-width: 50vw;
        padding-top: 2em;
    }
}


/* -------------------------------------------------- 
----------------------- MAINTENANCE -----------------------
---------------------------------------------------- */

body.maintenance {
    min-height: 100vh;
}

#page.maintenance-main{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#primary-maintenance {
    min-height: calc(100vh - 60px);
    background-attachment: scroll;
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background:linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(19, 51, 13, 0.5)), url("https://jardfe.com/wp-content/uploads/2023/10/alexander-sinn-kNeD9SZQvTw-unsplash-scaled.jpg");
    
}

#primary-maintenance {
    text-align: center;
}

div.maintenance-main {
    max-height: calc(100vh - 60px) !important;
}

#primary-maintenance h1 {
    padding-top: 20vh;
}

div.ast-container.maintenance-container {
    min-width: 100vw !important;
    padding: 0 !important;
}

#page-maintenance, #page-maintenance div.page-content {
    min-width: 100vw;
}

footer.site-footer.maintenance {
    padding: 10px;
}


.maintenance-social {
    box-sizing: border-box;
    color: var(--ast-global-color-2);
    font-size: 100px;
    justify-content: center;
    line-height: 100px;
    margin-bottom: 0px;
    text-align: center;
}

.maintenance-social-element {
    align-items: center;
    box-sizing: border-box;
    color: var(--ast-global-color-2);
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.maintenance-social-wrap {
    box-sizing: border-box;
    color: var(--ast-global-color-2);
    text-align: center;
}

.maintenance-social-inner-wrap {
    box-sizing: border-box;
    color: var(--ast-global-color-2);
    font-size: 100px;
    line-height: 100px;
    text-align: center;
}

.maintenance-social-inner-wrap span {
    width: 0.75em;
    height: 0.75em;
}

.maintenance-social-inner-wrap svg {
    height: 100% !important;
    width: auto !important; 
}

.maintenance-social-inner-wrap svg path {
    fill: var(--ast-global-color-2);
}

body.maintenance footer {   
    padding: 10px 0 10px 0;
}

body.maintenance footer div:not(:last-child) {   
    display: none;
}

@media (max-width: 921px) {
    #primary-maintenance, div.maintenance-main {
        min-height: 100vh !important;
    }
  }

body.maintenance #content{
    margin-top: 0px;
}

/* -------------------------------------------------- 
----------------------- PRIVACY -----------------------
---------------------------------------------------- */

body.privacy-policy h1.entry-title{
    text-align: center;
    padding-top: 2em;
    font-size: var(--wp--preset--font-size--x-large) !important;
}


body.privacy-policy #content {
    padding-bottom: 3em;
}

/* -------------------------------------------------- 
----------------------- INFO -----------------------
---------------------------------------------------- */

body.page-id-1536 h1.entry-title{
    text-align: center;
    padding-top: 2em;
    font-size: var(--wp--preset--font-size--x-large) !important;
}


body.page-id-1536 #content {
    padding-bottom: 3em;
}

/* -------------------------------------------------- 
----------------------- CONTACT -----------------------
---------------------------------------------------- */

body.page-id-15 h1.entry-title{
    text-align: center;
    padding-top: 2em;
    font-size: var(--wp--preset--font-size--x-large) !important;
}


body.page-id-15 #content {
    padding-bottom: 3em;
}


/* -------------------------------------------------- 
----------------------- COOKIES -----------------------
---------------------------------------------------- */

#cmplz-cookiebanner-container button.cmplz-btn.cmplz-deny {
    display: none;
}


div.premium-woo-product-wrapper .premium-woo-products-details-wrap {
    display: none;

}

/* ------------------------------------- SIZING TABLE --------------------------------------------------------------------------------------------------------------- */

.wp-block-table tbody tr:hover td{
    color: var(--ast-global-color-2);
    background-color: var(--ast-global-color-0) !important;
    font-weight: 800;
}

/* ------------------------------------- RUNEINFO --------------------------------------------------------------------------------------------------------------- */

div.runeinfo h2 {
    text-align: center;
    padding-top: 30px;
}

div.runeinfo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 300px;
    padding-bottom: 2em;
}
/* Remove the list of products */
div.product div.runeinfo ul, #tab-description div.runeinfo ul {
    display: none;
}
div.runeinfo li {
    list-style: none;
}

div.runeinfo li, div.runeinfo li a{
    visibility: hidden;
}

div.runeinfo a h2 {
    display: none;
}

div.runeinfo img:nth-child(1) {
    visibility: visible;
    max-width: 50%;
    width: auto;
    height: auto;
}

div.runeinfo li a img:nth-child(3) {
    display: none;
}

/* ------------------------------------- SYMBOL INFO --------------------------------------------------------------------------------------------------------------- */

div.symbol-info figure {
    display: none;
}
div.symbol-info h2 {
    text-align: center;
    padding-top: 30px;
}

div.symbol-info img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 300px;
    padding-bottom: 2em;
}
div.symbol-info ul {
    display: none;
}


/* --------------------------- PRODUCT DESCRIPTION --------------------------- */


body.single-product div.runeinfo h2 {
    font-size: 2.5em;
}


/* --------------------------- STORE NOTICE --------------------------- */

p.woocommerce-store-notice.demo_store { 
    display: block !important;
}

