/**
	Theme Name: Artvision
	Description: This is a child theme of Goya for the Artvision store.
	Template: goya
	Version: 1.4.0
	Author: Artvision ApS
	Author URI: https://artvision.dk
    Text Domain: artvision
*/

html {
    scroll-behavior: smooth;
}

/* Changes to headlines */
@media only screen and (max-width: 650px) {
    h2 {
        font-size: 1.6em;
    }

    h2 {
        font-size: 1.5em;
    }

    h3 {
        font-size: 1.4em;
    }

    h4 {
        font-size: 1.3em;
    }

    h5 {
        font-size: 1.2em;
    }
}


/* Changes to theme template */

.site-header {
    background-color: #ffffff;
    box-shadow: none !important;
}

.site-header:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(.woocommerce-checkout) .site-header:after {
    display: block !important;
}

.side-panel .side-panel-title .minicart-counter {
    background: #ffffff;
    font-size: 10px;
}

.et-header-menu>li {
    padding-left: 40px;
}

.postline:before,
.postline-medium:before,
.postline-large:before,
.related h2:before,
.up-sells h2:before,
.cross-sells h2:before,
.full_description .wc-description-title:before,
.product-details-vertical.woocommerce-tabs .wc-tab>.container>.row>div>h2:before,
.product-details-vertical.woocommerce-tabs .wc-tab .woocommerce-Reviews-title:before,
.product-details-accordion .woocommerce-Reviews-title:before,
.woocommerce-billing-fields h3:before,
.woocommerce-checkout-review-order h3:before,
.side-menu .widgettitle:before {
    display: none;
}


/* Changes to home page banner */
.et-banner-text-inner {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.et-banner-title {
    margin: 0;
    padding: 20px 15px;
}

/* christmas version */
/*
.et-banner-text {
	padding-bottom: 50px;
}
.et-banner-title {
	font-weight: 400;
	padding-top: 30px;
	padding-bottom: 30px;
}
.et-banner-link.button {
	position: absolute;
	left: 0;
	bottom: -60px;
	width: 100%;
	font-size: 18px;
	font-weight: 600;
}
*/
@media only screen and (max-width: 650px) {

    .et-banner-text,
    .et-banner-text.h_center {
        width: 90%;
    }

    .et-banner-text .et-banner-title.small,
    .et-banner-text .et-banner-title.medium,
    .et-banner-text .et-banner-title.large {
        font-size: 1.3rem;
        line-height: 1.2;
    }

}

/* Campaign version */
.et-banner.content-full .et-banner-text {
    padding-left: 0;
    padding-right: 0;
}

.et-banner-text {
    max-width: 600px;
    width: auto;
}

.et-banner-text .et-banner-title {
    padding: 50px 30px;
    line-height: 1.4em;
    font-size: 1.6rem;
}

.et-banner-title strong {
    display: block;
    font-size: 1.8em;
    line-height: 1.6em;
}

@media only screen and (max-width: 650px) {

    .et-banner-text,
    .et-banner-text.h_center {
        width: 75%;
    }

    .et-banner-text .et-banner-title.small,
    .et-banner-text .et-banner-title.medium,
    .et-banner-text .et-banner-title.large {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 480px) {
    .et-banner-text .et-banner-title {
        padding: 30px 20px;
        font-size: 1.5rem;
    }

    .et-banner-title strong {
        font-size: 1.5em;
    }
}


/* Custom top margin for WPBakery landing pages (fix) */
.wpb_row_mt {
    margin-top: 30px;
}

@media only screen and (max-width: 650px) {
    .wpb_row_mt {
        margin-top: 0;
    }
}

/* Changes to products in lists */
/*.products .product .product_thumbnail {
	position: relative;
}
.products .product .product_thumbnail:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	outline: 1px solid #000000;
	outline-offset: -3px;
	pointer-events: none;
	z-index: 2;
}
.products .product .product_thumbnail img {
	outline: 3px solid #ffffff;
	outline-offset: -3px;
	z-index: 1;
}*/


/* Changes to product page */
.et-product-detail .summary h1.product_title {
    font-size: 2em;
    font-weight: 600;
}

.et-product-detail .product-gallery {
    padding-top: 30px;
}

.et-product-detail.et-variation-style-table .summary .variations tr td {
    border-bottom: none;
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
    outline: 1px solid #000000;
    outline-offset: -1px;
}

@media only screen and (max-width: 991px) {

    .et-product-detail .showcase-inner,
    .page-header-transparent .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .et-product-detail .product-gallery {
        display: block;
        padding: 0;
    }
}

@media only screen and (max-width: 650px) {
    .et-product-detail .summary h1.product_title {
        font-size: 1.6em;
    }
}

/* Changes to category product page */
.term-description,
.shop-intro-text {
    max-width: none;
}

.term-bottom-description {
    margin-top: 20px;
    margin-bottom: 50px;
}


.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
    display: block;
    text-align: center;
}

#block-8 {
    margin-top: 10px;
    margin-bottom: 0px
}

.wc-block-checkout__guest-checkout-notice {
    display: none;
}

.products.slick .slick-prev,
.et-post-slider.slick .slick-prev {
    left: 3%;
}

.products.slick .slick-next,
.et-post-slider.slick .slick-next {
    right: 3%;
}

.products.slick .slick-prev,
.products.slick .slick-next,
.et-post-slider.slick .slick-prev,
.et-post-slider.slick .slick-next {
    top: 40%;
}

.slick-prev,
.slick-next {
    opacity: 1;
    color: #ffffff !important;
    background-color: rgba(99, 5, 88, 0.8);
}

.slick-prev:hover,
.slick-next:hover {
    background-color: rgba(99, 5, 88, 1);
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0 !important;
}

.et-product-detail .related.products h2 {
    margin-bottom: 10px;
}

.et-product-detail .related.products .products.row {
    padding-top: 10px;
}

.footer-bar {
    padding-bottom: 40px;
}



.woocommerce-variation-price {
    flex: 1;
    order: 2;
    text-align: right;
}

.stock.in-stock {
    padding: 0;
    border: none;
    color: inherit;
    font-size: 16px;
}

.woocommerce-variation-availability .in-stock .stock-icon {
    display: inline-block;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 85.5c-235.54 0-426.5 190.942-426.5 426.5s190.96 426.5 426.5 426.5c235.542 0 426.5-190.942 426.5-426.5s-190.958-426.5-426.5-426.5zM512 904.38c-216.366 0-392.38-176.030-392.38-392.38 0-216.348 176.014-392.38 392.38-392.38s392.38 176.032 392.38 392.38c0 216.35-176.014 392.38-392.38 392.38zM725.35 359.726l-273.876 265.58-95.946-95.928c-9.998-9.998-26.19-9.998-36.186 0-9.998 9.996-9.998 26.188 0 36.186l113.754 113.754c4.998 4.998 11.546 7.498 18.094 7.498 6.414 0 12.844-2.398 17.808-7.214l291.97-283.122c10.146-9.846 10.396-26.038 0.566-36.186-9.876-10.164-26.054-10.396-36.184-0.568z'%3E%3C/path%3E%3C/svg%3E");
    vertical-align: middle;
}

.woocommerce-variation-availability .in-stock .stock-text {
    vertical-align: middle;
}

.woocommerce-variation-availability {
    flex: 1;
    order: 1;
}

.et-product-detail .campaign-info {
    display: block;
    margin-top: 20px;
    border: 3px #f0a1ce solid;
    padding: 20px;
}

.et-product-detail .campaign-info .campaign-info-title {
    font-weight: bold;
    font-size: 18px;
}

.et-product-detail .campaign-info .campaign-info-text {
    margin-top: 5px;
}

.et-product-detail .campaign-info .campaign-info-terms {
    margin-top: 5px;
    font-size: 12px;
    color: #888888;
}

.et-product-detail .delivery-info {
    margin-top: 15px;
    padding-top: 10px;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.et-product-detail .delivery-info .delivery-days {
    display: block;
    font-weight: 600;
}

.et-product-detail .product-page-usp {
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    list-style: none;
}

.et-product-detail .product-page-usp li {
    display: block;
    margin-top: 10px;
    padding: 15px;
    background-color: #f5f5f5;
}

.et-product-detail .product-page-usp li:first-child {
    padding-top: 15px;
}

.et-product-detail .product-page-usp li:last-child {
    padding-bottom: 15px;
}

.et-product-detail .product-page-usp li.campaign {
    background-color: #f9dfed;
}

.et-product-detail .product-page-usp li .icon {
    float: left;
}

.et-product-detail .product-page-usp li .icon span {
    font-size: 30px;
}

.et-product-detail .product-page-usp li .icon span.icomoon-noun-framing,
.et-product-detail .product-page-usp li .icon span.icomoon-noun-poster {
    margin-left: 2px;
}

.et-product-detail .product-page-usp li .text {
    margin-left: 40px;
    line-height: 16px;
    font-size: 13px;
}

.et-product-detail .post-share {
    display: none;
}

.et-product-detail .reset_variations {
    display: none;
}

.blog .regular-title {
    display: none;
}

.entry-content .featured-media.alignwide {
    margin-top: 0;
}

.et-iconbox.icon-style-image-default .et-feature-icon {
    padding-bottom: 4px;
}

.et-iconbox .et-feature-icon img {
    height: 52px;
}

.et-iconbox.text-color-light .title {
    color: #ffffff;
}

.et-iconbox.text-color-light .wpb_text_column {
    color: rgba(255, 255, 255, 0.7);
}

.shop_categories_list {
    margin-top: 25px;
}


/* Add underline and hover animation to text links */
.link-underline a,
.term-description a,
.term-bottom-description a,
.description-inner a,
.shop_categories_list li a {
    position: relative;
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
    padding-bottom: 4px;
}

.link-underline a::after,
.term-description a::after,
.term-bottom-description a::after,
.description-inner a::after,
.shop_categories_list li a::after {
    content: '';
    height: 2px;
    width: 0;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
}

.link-underline a:hover::after,
.term-description a:hover::after,
.term-bottom-description a:hover::after,
.description-inner a:hover::after,
.shop_categories_list li a:hover:after {
    width: 100%;
}

.blog-style-list .container {
    padding-top: 61px;
}

.footer-partner-icons {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.footer-partner-icons li {
    display: inline-block;
    padding: 4px 7px;
    width: 46px;
    height: 30px;
    background-color: #ffffff;
    border: 1px rgba(0, 0, 0, 0.2) solid;
    border-radius: 5px;
}

.footer-partner-icons li.icon-only {
    padding: 0;
    width: auto;
    background: none;
    border: none;
    border-radius: 0;
}

.footer-partner-icons li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    vertical-align: top;
}

.footer-partner-icons li img.partner-mastercard {
    transform: scale(0.9);
}

.footer-partner-icons li img.partner-dankort {
    transform: scale(1.1);
}

.footer-partner-icons li.icon-only img {
    width: auto;
    height: 30px;
}

footer .footer3 {
    text-align: right;
}

.klaviyo-form-WZSeXG {
    display: inline-block;
    width: 350px;
}

.footer-widgets .widgettitle {
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: normal;
}

@media only screen and (max-width: 991px) {
    .footer-partner-icons {
        margin-top: 20px;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px) {
    footer .footer3 {
        margin-top: 20px;
        text-align: center;
    }

    .footer-widgets .other-columns .footer1 {
        order: inherit;
    }
}

@media only screen and (max-width: 575px) {
    .blog-style-list .container {
        padding-top: 31px;
    }

    .blog-style-list .post .col-lg-5,
    .blog-style-list .post .col-lg-6 {
        padding-left: 0;
        padding-right: 0;
    }
}

.footer-widgets .mc4wp-form-fields input {
    border-color: #fff !important;
}

.footer-widgets .mc4wp-form-fields input[type=submit] {
    background: transparent;
}