/*
Theme Name: Stockholm Child
Theme URI: https://stockholmlanding.qodeinteractive.com/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 2.2
Text Domain: stockholm
Template: stockholm
*/

:root{
    --theme-sans-serif: 'Inter', sans-serif; /*notail*/
    --theme-sans: 'Spectral', sans-serif;
    --main-color: black;
}

/*
Font 'Spectral' (The Serif one) All title must be in Spectral light.
Font 'Spectral' (The Serif one) All regular text must be in Spectral regular
Font Inter : Always Regular


 */
.hp-top-grid-item h2 {
    font-size: 44px;
}

/*.q_logo img {*/
/*    width: 164px!important;*/
/*    max-width: 164px!important;*/
/*    height: 34px!important;*/
/*}*/

/* header css */
.shopping_cart_inner {
    height: auto;
    display: inline;
}

.shopping_cart_outer {
    float: unset;
    display: inline;
    padding-right: 8px;
}


i.fa.fa-shopping-cart {
    background: url(https://espaceartactuel.com/wp-content/themes/stockholm-child/img/icon/cart.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: 4px;
    width: 20px;
}

.fa-shopping-cart:before {color: transparent;}


#header-myaccount-div {
    color: #000000;
    margin-left: 2px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
}

#header-myaccount-div a{
    color: #000000;

}

#header-myaccount-div:hover #header-myaccount-logout-div {
    visibility: visible;
    overflow: visible;
    opacity: 1
}

#header-myaccount-logout-div {
    background-color: #fff;
    display: block;
    /*left: auto;*/
    position: absolute;
    left: -77px;
    top: 100%;
    z-index: 1000;
    padding: 15px;
    width: 150px;
    font-size: 14px;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
}

form.woocommerce-ResetPassword.lost_reset_password{
    max-width:800px;
}

.popup_menu .line:after, .popup_menu .line:before {
    z-index: 1;
}

.popup_menu .line,.popup_menu:hover .line {
    background-color: transparent;
}

.popup_menu.large .line, .popup_menu.large .line:after, .popup_menu.large .line:before, .popup_menu.large .popup_menu_inner {width: 40px;}

.popup_menu.large .line:before {
    top: -5px;
}

.popup_menu.large .line:after {
    top: 5px;
}
.popup_menu.large .line:after, .popup_menu.large .line:before {height: 3px;}

nav.popup_menu ul li a{
    font-size: 9vh;

    line-height: 9.3vh;
}

.popup_social {display: flex;gap: 20px;justify-content: center;margin-top: 20px;}

.q_logo {margin-bottom: 10px;}

nav.main_menu > ul > li > a{
    line-height: 64px;
}
.header-lang-switch{
    display: inline-block;
    padding-right: 10px;
    list-style: none;
    /*text-transform: uppercase;*/
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
}
.header-lang-switch a{
    color: black;
}


.header-widget nav.main_menu > ul > li > a {line-height: unset;}

.header-widget nav.main_menu > ul > li > a {
    padding: 3px 10px;
    margin: 15px 5px;
    border: 2px solid transparent;
    font-size: 16px;
}

.border-menu a {border: 2px solid black!important;    margin-right: 20px!important;}
.round-black-menu a {background-color: black!important;color: white!important;border: 2px solid black!important;border-radius: 25px;}


body, .wrapper, .content, .full_width, .content .container, .more_facts_holder {
    background-color: #fffff0;
}

.popup_menu_opened .main_menu{
    visibility: visible!important;
}

nav.main_menu.drop_down.left_side>ul>li:not(:first-child):before {content:'';}


.popup_menu.large .line:after, .popup_menu.large .line:before {
    height: 2px;
}

.popup_menu.large .line, .popup_menu.large .line:after, .popup_menu.large .line:before, .popup_menu.large .popup_menu_inner{
    width: 50px;
}

a.popup_menu.large.qode-popup-menu-predefined.opened {
    position: fixed;
    right: 50px;
}

/* footer */
footer{
    margin-top: 50px;
}

form#mc-embedded-subscribe-form {display: flex; align-items: center;gap:5px}

input#mce-EMAIL {

    padding: 5px 10px;
    color: black;
    font-size: 16px;

}

input#mce-EMAIL::placeholder {
    color: black;
}

button#mc-embedded-subscribe {
    font-size: 16px;
    background: white;
    color: black;
    border: 2px solid white;
    padding: 5px 8px;
}



/* previous issue */
h1.issue-single-page-title{
    text-transform: uppercase;
}

div.grid-issue-title {
    font-size: 1.3rem;
    margin-top: 1rem;
    font-family: var(--theme-sans-serif);
    margin-bottom: 0;
}

div.grid-issue-subtitle {
    font-size: 2rem;
    font-family: var(--theme-sans);
    margin-top: 0.5rem;
    margin-bottom: 2rem;
    line-height: 1.2em;
}

.viewmore .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_grid-btn-load_more .vc_btn3.vc_btn3-color-white {
    background: transparent;
    border: 1px solid black;
    font-weight: 400;
    /* font-weight: bold; */
    color: black;
    border-radius: 45px;
    /*padding: 14px 40px;*/
    padding: 7px 20px;
    font-size: 20px;
    font-family: 'Inter', sans-serif;
}



.grid-issue-image .onsale,
.grid-issue-image .single-onsale {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    background-color: #393939;
    color: #fff;
    z-index: 100;
}

.grid-issue-image .onsale-inner {
    position: relative;
}

.issue-text-column a {
    /* display: block; */
    text-decoration: underline;
    position: relative;
    display: block;
    color: #000000!important;
    text-decoration-thickness: 1px;
}

.issue-text-column a:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 1.5em;
    position: absolute;
    right: 0;
}

.issue-text-column em + br,
.issue-text-column a + br {
    display: none;
}


/* single issue */

span.tdm__page {
    display: block;
    font-size: 2rem;
    line-height : 1.1em;
    font-family: var(--theme-sans);
    border-top: 1px solid black;
    padding-top: 0.5em;
    padding-bottom: 0.1em;
}

span.tdm__title {
    font-size: 2rem;
    font-family: var(--theme-sans);
    display: block;
    line-height : 1.1em;
    padding-bottom: 0.1em;
}

span.tdm__author {
    font-size: 1.2rem;
    line-height : 1.1em;
    margin-bottom: 2em;
    display: block;
    margin-top: 0.3em;
    font-family: var(--theme-sans-serif);
}

span.tdm__page + br, span.tdm__title + br {
    display: none;
}
/** common page  + woo */

.content ul{
    list-style-position: outside;
    padding-left: 1em;
}
.content ul li{
    padding-bottom: 0.4em;
}

.woocommerce .product .images {float: unset;width: 100%;}

.woocommerce .summary {float: unset;width: 100%;}


.woocommerce .product .product-subtitle,
.woocommerce .product h2.product_title{
    font-size: 3rem;
    font-family: var(--theme-sans-serif);
    display: block;
    line-height : 1.1em;
}

.woocommerce .product .product-subtitle.second-langauge
{
    font-size: 1.5rem;
}


.product-price-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px
}


@media only screen and (max-width: 480px){
    .product-price-wrap {
        display: flex;
        align-items: flex-start;
        /*gap: 20px;*/
        /*margin-top: 20px;*/
        flex-direction: column;
    }

    .product-price-wrap table tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;

    }

    .product-price-wrap table tr td.align-right{
        text-align: left!important;
    }
}

.woocommerce div.product .cart {
    margin: 0;
}

.woocommerce div.product .cart .quantity {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce div.product .summary p.price span.amount {
    font-style: normal;
    font-family: var(--theme-sans-serif);
    font-size: 1rem;
}


/*
.woocommerce div.product .gform_variation_wrapper.gform_wrapper {
    display: none;
}
*/


.woocommerce div.product .product-price-wrap  .quantity input.qty { height: 38px; font-style:normal; }

.woocommerce div.product .cart .quantity {height: 38px; background:transparent;}

.woocommerce div.product .cart .quantity>* {color:black; height: 38px;}

.woocommerce div.product .cart .quantity input[type=button]:hover{color: white;}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{
    font-family: var(--theme-sans-serif);
}
.woocommerce .button, .woocommerce-page .button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type="submit"]:not(.qode_search_field), .woocommerce input[type="submit"]:not(.qode_search_field), .woocommerce ul.products li.product .added_to_cart, .woocommerce.single-product button.single_add_to_cart_button:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover {
    font-family: var(--theme-sans-serif);
    font-weight: 500;
}

.woocommerce div.product.single-product-issue{
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

@media only screen and (min-width: 768px)   {


    .woocommerce div.product.single-product-issue{
        flex-direction: row;
        gap: 30px;
    }
    .single-product-issue .column1{
        width: 50%;
    }
    .single-product-issue .column2{
        width: 50%;
    }
}
@media only screen and (min-width: 1024px){
    .single-product-issue .column2 {
        width: calc(50% - 100px);
        padding-left: 100px;
    }
}



/* account page */

.woo-lost_password2, .woocommerce #customer_login .lost_password{
    margin-left: 0;
}

.woocommerce-privacy-policy-text p {
    font-size: 0.7em;
    line-height: 1.5em;
}
.woocommerce-account table.shop_table{
    width: 100%;
}
@media only screen  and (min-width: 1024px) {
    div#customer_login {
        display: flex;
        flex-direction: row;
        gap: 90px;
        justify-content: center;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
        width: 400px;
        margin: 0;
    }

    .u-columnmid.col-mid-line {
        width: 2px;
        border-right: 1px solid black;
    }
}



.credit-wrapper {
    padding: 25px 30px;
    background-color: black;
    border-radius: 25px;
    color: white;
    font-family: var(--theme-sans-serif);
    font-size: 0.8em;
    margin-top: 100px;
}

.credit-wrapper p {
    font-family: var(--theme-sans-serif);
    color: white;
    font-size: 0.8em;
    line-height: 2em;
}

td.membership-actions.order-actions a,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{
    margin-bottom: 5px;
}

/* gform */

/* hide validation continer */
body .gform_wrapper .gform_validation_container {
    display: none;
}


ul.gform_fields {list-style: none;font-family: var(--theme-sans-serif);}

li.gfield {display: flex;align-items: center;margin-bottom: 20px;}

.gform_wrapper .top_label .gfield_label {x-width: 200px;font-weight: 500!important;text-transform: none;color: black;font-size: 0.8rem;}

span.select2-search.select2-search--dropdown {display: none;}

.quantity.hidden {display: none!important; }


@media only screen  and (max-width: 600px) {
    li.gfield {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
        flex-direction: column;
    }
}


/* accordation */
/* accordation */
.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{
    padding: 20px 78px 0 0;
}

.q_accordion_holder .ui-accordion-header .accordion_mark{
    left: unset;
    right: 0;
}

.accord_hide {
    display: none!important;
}

h1.ui-accordion-header,
h2.ui-accordion-header,
h4.ui-accordion-header {
    border-top: 1px solid black;
}

.q_accordion_holder .ui-accordion-header .accordion_mark,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark {
    background: none;
    border: none;
    margin-top: 20px;
}
span.icon_up {
    background-image: url(img/icon/arrow-png.png);
    background-size: contain;
    background-repeat: no-repeat;
}
span.icon_down {
    background-image: url(img/icon/arrow-png-down.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.q_accordion_holder.accordion .ui-accordion-header:not(.ui-state-active) .accordion_mark_icon span.icon_up {
    display: none;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon span.icon_down {
    display: none;
}

.q_accordion_holder.accordion .ui-accordion-header {
    min-height: 98px;
    height: auto;
}


.q_accordion_holder.accordion div.accordion_content{
    padding: 0;
}
.q_accordion_holder.accordion div.accordion_content.ui-accordion-content-active {padding-bottom: 40px;}


.q_accordion_holder.accordion .ui-accordion-header{
    margin-top: 0;
}

.ui-accordion-header span.tab-title-inner {
    padding-right: 50px;
}

@media only screen and (max-width: 480px){
    .q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title {
        padding: 0 0 0 0!important;
    }
}


/* call for paper */
@media only screen and (min-width: 1024px){
    body.page-id-2389 .vc_col-sm-12,
    body.page-id-24 .vc_col-sm-12{
        max-width: 80%;
    }
    body.page-id-2389 .full-width .vc_col-sm-12,
    body.page-id-24 .full-width .vc_col-sm-12 {
        max-width: 100%;
    }
}


@media only screen and (min-width: 1200px){
    body.page-id-2389 .vc_col-sm-12,
    body.page-id-24 .vc_col-sm-12{
        max-width: 65%;
    }
    body.page-id-2389 .full-width .vc_col-sm-12,
    body.page-id-24 .full-width .vc_col-sm-12 {
        max-width: 100%;
    }

}


@media only screen and (min-width: 1600px){
    body.page-id-2389 .vc_col-sm-12,
    body.page-id-24 .vc_col-sm-12{
        max-width: 50%;
    }
    body.page-id-2389 .full-width .vc_col-sm-12,
    body.page-id-24 .full-width .vc_col-sm-12 {
        max-width: 100%;
    }

}

@media only screen and (min-width: 1024px){
    .bw-accord.donation-accord h2.clearfix.title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-header-collapsed.ui-corner-all {
        max-width: 50%;
        /*transition: height 5s ease-in-out*/
    }

    body.page-id-2389 .bw-accord h2.clearfix.title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-header-collapsed.ui-corner-all,
    body.page-id-24 .bw-accord h2.clearfix.title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-header-collapsed.ui-corner-all {
        max-width: 65%;
        /*transition: height 5s ease-in-out*/
    }
}

@media only screen and (min-width: 1600px){


    body.page-id-2389 .bw-accord h2.clearfix.title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-header-collapsed.ui-corner-all,
    body.page-id-24 .bw-accord h2.clearfix.title-holder.ui-accordion-header.ui-corner-top.ui-state-default.ui-accordion-header-collapsed.ui-corner-all {
        max-width: 50%;
        /*transition: height 5s ease-in-out*/
    }
}


/* blog post listing */
.grid-blog-wrap1 {font-family: var(--theme-sans-serif);font-size: 1rem;margin-bottom: 10px;}

.blog-tag {padding: 3px 10px;border: 1px solid black;border-radius: 15px;display: inline-block}
.single-top-author {
    display: inline-block;
    margin-right: 20px;
}


.grid-blog-wrap1 {
    margin-top: 20px;
}

.grid-blog-section-title,
span.grid-blog-section-title {
    padding: 3px 10px;
    border: 1px solid black;
    border-radius: 15px;
    display: inline-block;
    font-family: var(--theme-sans-serif);
}
.grid-hp-top-author,
span.grid-blog-author {
    margin-right: 20px;
    font-family: var(--theme-sans-serif);
}
.grid-hp-top-author:empty,
span.grid-blog-author:empty
{
    display:none;
}

.grid-blog-title {font-size: 1.5rem;line-height: 1.2em;}

.vc_grid-filter{
    font-family: var(--theme-sans-serif);
}


.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    padding: 5px 10px !important;
    border: 1px solid black;
    border-radius: 15px;
    margin: 5px;
}

li.vc_active.vc_grid-filter-item {background: black;color: white;}

.vc_grid-filter>.vc_grid-filter-item:first-child {margin-left: 5px!important;}

/* artwork listing page */
.woocommerce ul.products li.product span.product-title{
    text-transform: none;
}
.grid-artwork-subtitle {
    font-family: var(--theme-sans-serif);
    font-size: 1rem;
    margin-bottom: 0.5em;
    display:block;
}
.woocommerce ul.products li.product span.product-title {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 1.2rem;
    line-height: 1.4em;
    font-family: var(--theme-sans);
}


.woocommerce ul.products li.product:hover .image-wrapper img {opacity: 1;}

.woocommerce ul.products li.product .product_info_box, .woocommerce-page ul.products li.product .product_info_box {background: transparent;padding: 20px 0 21px;}

.woocommerce ul.products li.product a.margin-top-30.always_show.qbutton.add-to-cart-button.button {
    margin-top: 20px;
    opacity: 1;
    visibility: visible;
}

.woocommerce-page .button, .woocommerce-page button.button.single_add_to_cart_button{
    width: max-content;
}

/* article single page */
.blog_holder article .post_text .post_text_inner{
    background-color: transparent;
}

h2.qodef-post-title {
    font-family: var( --theme-sans);
    font-size: 44px;
}
@media only screen and (max-width: 480px){
    .content .container_inner.default_template_holder h2, .content .full_width h2 {
        font-size: 30px;
    }
}
.single-top-author {
    font-family: var(--theme-sans-serif);
    font-size: 1.2rem;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

@media only screen and (max-width: 768px) {
    .blog_holder.blog_single article .post_text .post_text_inner{
        padding: 30px 0 50px ;
    }
    figure {
        margin: 0;
    }
    .single-top-right {
        margin-bottom: 1em;
    }
}

@media only screen and (min-width: 769px) {
    .single-top-area {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        gap: 50px;
    }

    .single-top-left {
        width: 60%;
    }
    .single-top-right {
        width: 40%;
    }
}


.blog-top-image {
    overflow: hidden;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
@media only screen and (min-width: 768px) {
    .blog-top-image {
        height: 350px;
    }
}

figcaption {font-size: 15px;}

.footer-gallery.grid.post-gallery-grid figure {text-align: left; margin-bottom: 30px}

.footer-gallery.grid.post-gallery-grid .grid-item .image_quote_block .image_quote_div {
    font-family: var(--theme-sans-serif);
    font-size: 22px;
    line-height: 29px;
}

@media only screen and (max-width: 1023px){
    .footer-gallery.grid.post-gallery-grid .grid-item .image_quote_block{
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 1024px){
    .blog-top-image {
        height: 400px;
    }
    .post_content_spacer {margin-left: 150px;margin-right: 150px;}


    .footer-gallery.grid.post-gallery-grid .grid-item  {
        /*max-width: 60%;*/
        display:flex;


        align-items: center;
    }

    .footer-gallery.grid.post-gallery-grid .grid-item.item-odd {
        /*margin-left: calc(100% - 60%);*/
        flex-direction: row-reverse;
    }


    .footer-gallery.grid.post-gallery-grid .grid-item figure {
        width: 60%;
        min-width: 60%;
    }


    .footer-gallery.grid.post-gallery-grid .grid-item .image_quote_block{
        width: 40%;
        min-width: 40%;
    }

    .footer-gallery.grid.post-gallery-grid .grid-item .image_quote_block .image_quote_div {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        padding: 2em 0;
        margin: 0 0 0 2em;
    }

    .footer-gallery.grid.post-gallery-grid .grid-item.item-odd .image_quote_block .image_quote_div {
        margin: 0 2em 0 0;
    }


}
@media only screen and (min-width: 1200px){
    .blog-top-image {
        height: 500px;
    }
}

.blog-top-image a {
    height: 100%;
}

.blog-top-image img {
    display: none!important;
}

.footer-gallery.grid figure  {
    text-align: center;
}

/* hp */
.hp-br hr {border-top: 1px solid black;}

.hp-banners {background: black;}
.hp-banners  {
    padding: 42px 45px 42px;
}
.footer_top.footer_top_full {
    padding: 42px 45px 76px;
    border-top: 1px solid white;
}

.hp-br hr {border-top: 1px solid black;}

.hp-b1-title h2 {font-family: var(--theme-sans);}

.hp-b1-text  p  {font-family: var(--theme-sans-serif);}

.hp-top-grid-item .vc_grid-item-mini{gap: 0;position: relative;display: flex;}


.hp-top-grid-item-right {padding: 0 20px;}

.hp-top-grid-item-right .vc_gitem-zone-mini {display: flex;flex-direction: column;justify-content: space-between;align-content: stretch;height: 100%;}

.hp-b1-text {margin-bottom: 0!important;}
.hp-b1-text p {margin-bottom: 0!important;}


@media only screen and (max-width: 480px) {
    .hp-banners {
        padding: 82px 25px 30px
    }
}

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

    .owl-stage{padding-left:0 !important;}
}

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


    .hp-top-grid-item > .vc_grid-item-mini {
        display: flex;
        flex-flow: column;
    }

    .hp-top-grid-item.vc_grid-item-zone-c-right .vc_gitem-animated-block {
        float: unset;
        width: 100%;
    }

    .hp-top-grid-item.vc_grid-item-zone-c-right .vc_gitem-zone-c {
        float: unset;
        width: 100%;
    }

    .hp-top-grid-item-right {
        padding: 0;
    }

    .hp-top-grid-item .vc_gitem_row .vc_gitem-col {
        padding: 0;
        margin-top: 30px;
    }

}

/*  global   style */
.woocommerce .button, .woocommerce button.button, .woocommerce input[type=submit]:not(.qode_search_field), .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page button.button, .woocommerce-page input[type=submit]:not(.qode_search_field) {
    text-transform: none;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {background: transparent;border: 2px solid black;padding: 10px 20px;}

.wpb_wrapper h2,.wpb_wrapper h3,
.wpb_wrapper p {margin-bottom: 15px;}

footer.footer_border_columns .qode_column{
    border:none;
}
.post_content p {
    margin-bottom: 1em;
}

.qode_column.column1.qodef-footer-top-column-1 {
    font-size: 20px;
}

.qode_column.column2.qodef-footer-top-column-2 {
    font-size: 20px;
}

.footer_copyright {
    background: black;
    color: white;
    text-align: center;
    padding-bottom: 2em;
    font-family: var(--theme-sans-serif);
}

@media only screen and (min-width: 601px)  and (max-width: 768px) {

    .four_columns > .column1,
    .four_columns > .column2{
        width: 40%;
    }
    .four_columns > .column4 {
        width: 20%;
    }
    .four_columns > .column3{
        display: none;
    }
}

ul.social {display: flex;gap: 30px;justify-content: flex-end;}

@media only screen  and (max-width: 600px) {
    ul.social {justify-content: center;}

}

/* search bar */
.fullscreen_search_holder .search_submit {
    display: none;
}

.fullscreen_search_holder .fullscreen_search_table {
    background-color: black;
}

.fullscreen_search_holder .qode_search_field {
    color: white!important;
    font-family: var(--theme-sans-serif);
}

.fullscreen_search_holder .fullscreen_search_close .line:before {
    background-color: white;
}

.fullscreen_search_holder .fullscreen_search_close .line:after {
    background-color: white;
}

header.regular {z-index: 500;}

.fullscreen_search_holder .fullscreen_search_close {top: calc(90px + 4%);}


/* store page */

form.store_search_form {
    margin-bottom: 30px;
    font-family: var(--theme-sans-serif);
}

form.store_search_form input {
    padding: 5px;
    background: transparent;
    border: 2px solid black;
}
form.store_search_form button {
    padding: 5px;
    background: black;
    color: white;
    border: 2px solid black;
}

.store_search_result {margin-bottom: 30px;}

.store-list-accord span.tab-title-inner {
    font-family: var(--theme-sans);
    font-weight: 400;
}

.store_search_result,
.store-list-box {
    font-family: var(--theme-sans-serif);
}
.store_search_result a,
.store-list-box a {
    color: black;
}
.store_search_result .store-name,
.store-list-box .store-name {
    color: black;
    font-weight: bold;
}

.store-list-box p {margin-bottom: 5px;}

@media (max-width: 570px){
    .wpsl-no-filters #wpsl-search-input, .wpsl-no-filters #wpsl-search-wrap .wpsl-input {
        width: 90%!important;
    }
    .store-list-accord span.tab-title-inner{
        line-height: 70px!important;
    }
}

/* purcahse page */


.donate-form_wrapper.gform_wrapper .top_label .gfield_label {
    width: auto;
}

.donate-form_wrapper li.gfield {
    flex-direction: column;
    align-items: flex-start;
}

.donate-form_wrapper input[type=text] {
    width: 100%;
    background-color: transparent!important;
    border: 2px solid black!important;
    color: black!important;
}

.donate-form_wrapper select {
    width: 100%;
    background-color: transparent;
    border: 2px solid black;
}

.donate-form_wrapper .ginput_container {
    width: 100%;
}

.gfield_description.validation_message {color: red;}

.validation_error {color: red;}

.donate-form_wrapper input[type=submit] {
    border-radius: 25px;
    font-family: var(--theme-sans-serif);
    text-transform: unset;
    font-weight: 400;
    letter-spacing: 1px;
}

.donate-form_wrapper .gfield_label {display: none;}

.donate-form_wrapper .donation-name label {display: none;}

.donate-form_wrapper span.name_first {margin-bottom: 15px;display: block;}

.donate-form_wrapper li#field_3_5 {display: none;}


.bw-accord {}

.bw-accord .ui-accordion-header {background-color: black;margin-bottom: 20px!important;}

.bw-accord .ui-accordion-header span {color: white!important;font-weight: 400;font-size: 0.8em}

.bw-accord span.tab-title {padding-left: 20px!important;}

.bw-accord span.accordion_mark.left_mark {  margin-right:20px}

.bw-accord .ui-accordion-header.ui-state-active {background-color: #817D7A;border-top-color:#817D7A}
.bw-accord span.icon_up {
    background-image: url(img/icon/white-arrow.png);

}
.bw-accord span.icon_down {
    background-image: url(img/icon/white-arrow-down.png);

}

.bw-accord.q_accordion_holder.accordion .ui-accordion-header{
    min-height:50px;
}

.bw-accord.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{
    padding-top: 10px
}
@media only screen and (max-width: 480px){
    .bw-accord.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title{
        padding-top: 10px!important;
        padding-left: 10px!important;
    }
}

.bw-accord.q_accordion_holder .ui-accordion-header .accordion_mark,
.bw-accord.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark,
.bw-accord.q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark{
    margin-top: 10px;
}

/* new donation */
.donation-row-wrap {
    display: flex;
    align-items: center;
    flex-direction: row;
    /*gap: 5px;*/
}

/*.woocommerce-page input[type=text].wdgk_donation {*/
/*    background-color: transparent!important;*/
/*    border: 2px solid black!important;*/
/*    width: auto;*/
/*; }*/

/*button.button.wdgk_add_donation {*/
/*    margin-left: 10px;*/
/*}*/


/* subscribe */
.subscribe-right-form {}

.subscribe-right-form .woocommerce-product-gallery {display: none;}

.subscribe-right-form h2.product_title.entry-title {display: none;}

/* disable title on
https://espaceartactuel.com/produit/abonnement-hybride/
https://espaceartactuel.com/en/produit/hybrid-subscription/

https://espaceartactuel.com/produit/abonnement-numerique/

https://espaceartactuel.com/produit/abonnement-collectionneur-euse/

 */
body.postid-113979 h2.product_title.entry-title,
body.postid-113980 h2.product_title.entry-title,
body.postid-113976 h2.product_title.entry-title,
body.postid-113977 h2.product_title.entry-title,
body.postid-114178 h2.product_title.entry-title,
body.postid-114179 h2.product_title.entry-title
{
    display: none;
}


.subscribe-right-form .product-subtitle {display: none;}

.subscribe-right-form .product-subtitle {display: none;}

.subscribe-right-form .woocommerce-product-details__short-description {display: none;}



.subscribe-right-form li.gfield {display: flex;flex-direction: column;align-items: flex-start;}

.subscribe-right-form select {
    width: 100%;
    background-color: transparent;
    border: 2px solid black;
    color: inherit;

    padding: 9px 12px!important;
    height: 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--theme-sans-serif);
    font-size: 11px!important;
    margin-bottom: 20px;
}



.subscribe-right-form .ginput_container {
    width: 100%;
}
.woocommerce .column2.subscribe-right-form button/*[type=submit]*/ {
    border-radius: 0;
    font-family: var(--theme-sans-serif);
    text-transform: unset;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 20px;
    background-color: black;
    color: white;
    font-size: 16px;
}

.woocommerce .column2.subscribe-right-form button:hover {

    background-color: transparent;
    color: black;

}
.subscribe-right-form .woocommerce div.product .cart { width: 100%;}

.subscribe-right-form .product-price-wrap {margin-top: 0;}

.subscribe-right-form button[type=submit]:hover {

    background-color: transparent;
    color: black;
}

.column2 #ez_subscription_from{
    max-width: 350px;
    margin-left: 10px;
}

#ez_subscription_from_div label {
    font-weight: 500!important;
    text-transform: none;
    color: black;
    font-size: 0.9rem;
    line-height: 1.6em!important;
    letter-spacing: 1px;
    font-family: var(--theme-sans-serif);
}

#ez_subscription_from_total{
    font-size: 16px;
    font-family: var(--theme-sans-serif);
}


.product-price-wrap .price span.price_time_opt {
    display: none;
}

.table_row_colplus {
    display: none;
}

/* custom select */
table.thwepo-extra-options.thwepo_simple {
    margin-top: 20px;
    margin-bottom: 10px;
}

table.thwepo-extra-options td {
    padding: 0;
}

table.thwepo-extra-options select {
    width: 100%;
    background-color: transparent;
    border: 2px solid black;
    color: inherit;
    padding: 9px 12px!important;
    height: 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--theme-sans-serif);
    font-size: 11px!important;
    margin-bottom: 20px;
    max-width: 300px!important;
}


@media only screen and (min-width: 1024px)   {
    .table_row {
        display: flex;
        align-items: center;
        gap: 40px;
        margin-bottom: 20px;
    }

    .table_row_colplus {
        display: block;
        color: darkgray;
        font-size: 50px;
        /* font-style: italic; */
        font-weight: bold;
    }

}



/*
select#ez_subscription_from_rate {
    background-color: transparent;
    border: 2px solid black;
    font-family: var(--theme-sans-serif);
}

 */


/* check out */
@media only screen and (min-width: 768px){
    .woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
        /*width: auto !important;*/
        width: 58%;
    }

    .woocommerce div.cart-collaterals .shipping_calculator, .woocommerce-page .div.cart-collaterals .shipping_calculator{
        width: 39%;
    }

}

.woocommerce #payment ul.payment_methods{
    margin-bottom: 0;
}
div#ppcp-hosted-fields {
    margin-top: 20px;
}

.cart_totals,
form.woocommerce-cart-form {
    font-family: var(--theme-sans-serif);
}

form.woocommerce-cart-form dd {
    margin-bottom: 0;
}

div.coupon input#coupon_code {background-color: transparent;border: 2px solid black;width: auto;max-width: 250px;}

dl.variation dt {margin-bottom: 0;margin-top: 5px;}

.coupon {display: flex;align-items: center }

.coupon button {margin: 0!important;top: 0!important;}

.checkout_coupon {
    display: block !important;
    font-family: var(--theme-sans-serif);
}

form.checkout.woocommerce-checkout .woocommerce-checkout-2col-wrapper{
    font-family: var(--theme-sans-serif);
    display: flex;
    flex-direction: column;

}

.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    font-style: normal;
    font-size: 1.4em;
}

ul#shipping_method li {list-style: none;}

@media only screen and (min-width: 769px)   {

    form.checkout.woocommerce-checkout .woocommerce-checkout-2col-wrapper {

        flex-direction: row;
        gap: 20px;
    }
    .checkout_left_col {
        width: 70%;
    }

    .checkout_right_col {
        max-width: 400px;
    }


}

.shipping-calculator-form{
    font-family: var(--theme-sans-serif);
}

.shipping-calculator-form select, .shipping-calculator-form input,
form.checkout.woocommerce-checkout textarea,
form.checkout.woocommerce-checkout select, form.checkout.woocommerce-checkout input {
    background-color: transparent!important;
    border: 2px solid black!important;
}

x.checkout_right_col dt, .checkout_right_col dd {
    margin-bottom: 0;
}

.woocommerce div.cart-collaterals .woocommerce-shipping-calculator .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 2px solid black;
}

.woocommerce #payment ul.payment_methods {border: none!important;}

.woocommerce #payment ul.payment_methods li {border: 0;}

a.about_paypal {display: none;}

li.wc_payment_method.payment_method_paypal img {max-width: 100px;/*display: none;*/}

.woocommerce button#place_order {float: unset!important;}

ul.woocommerce-error li {color: red;}

p#billing_country_field label {display: inline-block;}

p#billing_state_field label {display: block;}

/* thank you */
.woocommerce-order-overview { font-family: var(--theme-sans-serif);}

.order-details-wrapper  { font-family: var(--theme-sans-serif);}

.order-details-wrapper {}

.woocommerce-checkout .shop_table.order_details th {font-weight: 700;}

.woocommerce-checkout .shop_table.order_details ul.wc-item-meta li {list-style: none;margin-bottom: 10px;}


.woocommerce-checkout .order-details-wrapper h2, .woocommerce-checkout .order-details-wrapper h3 {font-size: 1.4em;}

address {font-style: normal;}



/*
a.qbutton.add-to-cart-button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-family: var(--theme-sans-serif);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: none;
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
    border-radius: 25px;
}
*/

.issue-grid-item-img-wrapper{
    position: relative;
}

.issue-grid-item-img-wrapper a.add-to-cart-button{
    font-family: var(--theme-sans-serif);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: none;
    border-color: #000000;
    border-radius: 25px;
}
.issue-grid-item-img-wrapper .add-to-cart-button-outer {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    vertical-align: middle
}
.issue-grid-item-img-wrapper .add-to-cart-button-inner {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle
}
.issue-grid-item-img-wrapper .add-to-cart-button-inner2 {
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center
}

.issue-grid-item-img-wrapper  .add-to-cart-button
/*,*/
/*.woocommerce ul.products li.product .added_to_cart,*/
/*.woocommerce ul.products li.product a.qbutton.out-of-stock-button*/
{
    position: relative;
    opacity: 0;
    padding: 0 17px;
    visibility: hidden;
    z-index: 200
}


.issue-grid-item-img-wrapper .add-to-cart-button-inner2:hover a.add-to-cart-button{
    opacity: 1;
    visibility: visible;
    background-color: #000000;
    color: white;
}

.grid-issue-subtitle a{
    color: #000000;
}

a.cart_added:after {
    content: " \f00c";
    font-family: "FontAwesome";
}

.woocommerce.single-product button.single_add_to_cart_button {
    border-radius: 0;
    font-size: 16px;
    padding: 0 10px;
}

input#wpsl-search-btn {
    margin: 0;
    display: inline-block;
    float: unset;
    background: black;
    color: white;
    border: 2px solid black;
    padding: 7px 12px;
}

/* store map */
/*#wpsl-gmap img[src*="red@2x"] {*/
/*    display: none !important;*/
/*}*/

div#x-wpsl-search-wrap {margin-bottom: 20px;}

.wpsl-direction-wrap {
    margin-top: 20px;
}

div#wpsl-stores {
    font-family: var(--theme-sans-serif);
}

body #wpsl-stores, body #wpsl-direction-details {height: auto!important;}
.shop_icon a.link {
    margin-right: 30px;
}
.shop_icon {margin-bottom: 20px;}

/* back to top */

a#back_to_top i.fa.fa-angle-up {
    display: none;
}

a#back_to_top span.fa-stack {
    background-image: url(https://espaceartactuel.com/wp-content/themes/stockholm-child/img/fleche.png);
    background-size: cover;
}


/* splash */
div#big_preloader1,div#big_preloader2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;


    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

div#big_preloader1 {
    background: black;
    z-index: 1000;
}

div#big_preloader2 {
    background: #fffff0;
    z-index: 999;
}

img#big_preloader_img1, img#big_preloader_img2  {max-width: 1000px;width: 100%;}


/* nav */
nav.main_menu a:hover {
    opacity: 0.7;
}

nav.popup_menu a:hover {
    opacity: 0.7;
}

.popup_social a img:hover {
    opacity: 0.7;
}

/* product page */
.sold_dot:before,
span.sold_dot {color: red;}
.product-type-woosb ul, .virtual.product ul {
    list-style: outside;
    margin-left: 1em;
}

.woocommerce table td.align-right,
.align-right{
    text-align: right;
}

.pickup_desc {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: none;
}

/* spinner */
#ezspinner:not([hidden]) {

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

#ezspinner::after {
    content: "";
    width: 30px;
    height: 30px;
    border: 2px solid #f3f3f3;
    border-top: 3px solid black;
    border-radius: 100%;
    will-change: transform;
    animation: spin 1s infinite linear
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* download */
.woocommerce-order-downloads th.download-thumbnail,
.woocommerce-order-downloads td.download-thumbnail {
    width: 100px;          /* or 70px, 80px – test what fits best */
    padding: 8px !important;
    text-align: center;
}

.woocommerce-order-downloads td.download-product img{
    width: 100px;
}

.woocommerce-order-downloads td{
    vertical-align: middle;
}

.woocommerce-order-downloads td.download-product {
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-order-downloads td.download-thumbnail a {
    display: inline-block;
    line-height: 1;
}

table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details {
    vertical-align: middle;
}