html {
    height: 100vh;
    margin-bottom: 0 !important;
}

.artsy-single-product #header-bottom-bar {
    display: block
}

body {
    overflow-x: hidden;
    /* height: 100%; */
}

.woocommerce-variation-availability {
    display: none
}

.header-title {
    display: flex;
    align-items: center
}

#artsy-wishlist #artsy-wishlist-table.products .price {
    /* display: flex;
    flex-direction: column;
    text-align: center */
}

#primary{
    /* margin-top: 180px; */
}

span.price_sale .price del .woocommerce-Price-amount.amount {
    margin-left: 0
}

.artsy-posterwall-wishlist {
    display: none
}

.product-type-bundle .artsy-posterwall-wishlist {
    display: block
}

.main-menu-ul a .navi,#artsy-mobile-menu-main-ul a .navi {
    display: none
}

.main-menu-ul .sub-menu .sub-menu .navi {
    display: block
}

.main-menu-ul .sub-menu .sub-menu {
    margin: 0
}

.main-menu-ul .sub-menu .sub-menu a {
    font-size: 12px!important
}

@media only screen and (max-width: 768px) {
    #addFrameList div.button-frame.button {
        min-width:auto;
        line-height: 1.5;
        padding-right: 5px;
        padding-left: 5px;
        padding: 11px;
        height: auto;
        margin-top: 26px!important
    }
}

.screen-reader-text {
    display: none!important
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    background-color: #fff!important
}

.onsale {
    z-index: 5
}

.sub-menu .menu-item-has-children .negativesign {
    display: none
}

.sub-menu .menu-item-has-children.current-menu-item .plussign {
    display: none
}

.sub-menu .menu-item-has-children .current-menu-item > a{
    font-weight: 700!important;
}

#artsy-left-menu > .menu-item > a{
    font-weight: bold;
}
#artsy-left-menu > .menu-item{
    margin-bottom: 10px;
}
#artsy-left-menu > .menu-item-has-children > a{
    margin-bottom: 10px;
}

#artsy-left-menu .sub-menu .menu-item-has-children.current-menu-item .sub-menu{
    display: block;
    max-height: 950px!important;
}

#artsy-left-menu .sub-menu .menu-item-has-children.current-menu-item{
   margin-bottom: 0;
}
#artsy-left-menu .sub-menu .menu-item-has-children.current-menu-item > a{
   margin-bottom: 10px;
}

#artsy-left-menu .menu-item.menu-item-has-children .menu-item.menu-item-has-children {
    position: relative;
}

#artsy-left-menu .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .toggle-icon {
    padding: 0 7px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top:5px;
}

.sub-menu .menu-item-has-children.current-menu-item .negativesign {
    display: block
}

.sub-menu .menu-item-has-children.current-menu-item .plussign {
    display: none
}

.sub-menu .menu-item-has-children.current-menu-item .negativesign {
    display: block
}

:root {
    --text-font-family: 'Helvetica';
    --text-weight: 400;
    --heading-font-family: 'ProximaNova-Semibold', sans-serif;
    --heading-weight: 400
}

.custom-width {
    margin: 0 auto;
    max-width: 1180px
}

#main-header .container-fluid {
    padding: 0
}

.menu.desktopmenu .custom-width {
    width: 100%;
    padding: 0 15px;
    position: relative
}

.mb-10 {
    margin-bottom: 15px
}

.left-menu-mb .artsy-menu-icon {
    height: 14px;
    width: 18px;
    position: relative;
    top: 17px;
    left: 16px
}

.desktop-country-display .namecountry .arrow-down.open:before {
    top: 17px
}

.footer-bar-menu {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.footer-bar-menu .sub-menu {
    background-color: transparent!important
}

body .footer-bar-menu li {
    text-align: left
}

.text-white {
    color: #fff
}

.footer-bar-menu .navi {
    display: none
}

.footer-bar {
    background: #f2f0f9
}

body .footer-bar-menu .menu-item-has-children>a {
    color: #595959;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px
}

body .footer-bar-menu li a {
    color: gray;
    font-size: 12px;
    padding-bottom: 3px;
    letter-spacing: 0
}

.footer-text {
    font-size: 13px;
    margin-top: 0
}

.l-footer h4 {
    color: #595959
}

.footer-bar-menu li:first-child {
    padding-left: 0
}

.footer-bar-menu li {
    padding-left: 0
}

.artsy-single-product .footer-text {
    margin-top: 0
}

.footer-bar-social {
    justify-content: center!important;
    display: flex
}

.text-center {
    text-align: center
}

.mobilemenu .left-menu-mb .left-menu-mb-mn .item-search {
    display: flex;
    margin-left: 26px
}

.ab-menu .container-menus {
    display: flex;
    max-width: 1280px;
    padding: 0 15px;
    position: relative!important
}

body .menu {
    padding: 17px 0;
    line-height: 35px
}

.language-shipping {
    position: absolute;
    right: 50px;
    display: flex;
    align-items: center;
    top: 0
}

.language-shipping .center-text {
    font-size: 12px;
    color: #ccc
}

.woocommerce-breadcrumb {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.1px
}

@media(max-width: 768px) {
    .artsy-banner-content-inner {
        padding-top:10px;
        padding-bottom: 15px
    }
}

/* header {
    position: sticky;
    top: 0;
    z-index: 888
} */

figure.woocommerce-product-gallery__wrapper {
    overflow: hidden;
    margin: 0
}

header .container-menu {
    z-index: 1000;
    position: relative!important;
    top: 0
}

.price {
    font-weight: 700;
    color: #000
}

.product-price-field .price bdi {
    font-size: 16px;
    font-weight: 700;
    text-align: left
}

.price del {
    margin-left: 0
}

.in-stock-desktop {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    clear: both;
    padding-top: 10px
}

.product-price-field .price del bdi {
    font-size: 12px;
    margin: 0;
    padding: 0
}

.product-item__phrase--save {
    display: block;
    color: #000
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    pointer-events: none
}

.product-item__wishlist {
    top: -2px;
    right: 16px;
    z-index: 4
}

.product-info__right .product-item__wishlist {
    min-width: 55px;
    position: relative;
    right: auto;
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.in-stock-mobile {
    display: none
}

.product-stock-item__text {
    display: block;
    vertical-align: middle
}

.product-info {
    margin-top: 15px;
    margin-bottom: 5px
}

.product:not(.product-type-bundle) .summary .header-title h1.product_title {
    font-family: var(--text-font-family)!important;
    text-transform: none;
    width: 100%;
}

h1,h2,h3,h4,h5,h6,.artsy-alt-font {
    /* font-family: var(--text-font-family)!important; */
}

.medium {
    font-family: var(--heading-font-family)!important;
    font-size: 18px;
    font-weight: var(--heading-weight)!important
}

#artsy-related .artsy-divider {
    /* margin-bottom: 10px!important */
}

.product-info__left {
    float: left;
    width: 17%
}

#artsy-related .artsy-divider .artsy-divider-line {
    /* display: none */
}

.product .summary .button {
    /* font-family: inherit;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0 */
}

.product .summary .button {
    /* font-family: inherit;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    height: 45px;
    margin-bottom: 0;
    font-family: noto sans,sans-serif;
    letter-spacing: 2px;
    font-size: 13px */
}

.product-info {
    margin-top: 10px!important;
    margin-bottom: 0
}

.single_variation {
    display: none!important
}

.single_variation_wraps {
    font-family: noto sans,sans-serif;
    font-size: 12px;
    line-height: 1.45;
    color: #595959
}

.artsy-single-product-summary-col .summary {
    padding-left: 0;
    width: 100%;
    float: right
}

@media(min-width: 1100px) {
    .woocommerce-product-gallery__image {
        position:relative;
        max-height: 600px;
        min-height: 410px;
        align-content: center;
    }

    .woocommerce-product-gallery__image a img {
        width: 100%;
        height: auto;
        /* min-height: 400px; */
        max-height: 600px
    }

    .thumbnails-vertical .woocommerce-product-gallery__wrapper {
        /* margin-right: auto!important;
        margin-left: auto!important; */
        margin-top: 0!important;
        /* padding: 0!important */
    }

    .product .artsy-shop-loop-thumbnail-link img.frame-image,.woocommerce-product-gallery__image .frame-image {
        max-height: 600px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        /* object-fit: cover; */
    }

    .artsy-single-product-summary-col .product_gallery_box {
        width: 54%!important;
        max-height: 600px
    }

    .product-type-bundle .artsy-single-product-summary-col .product_gallery_box {
        width: 52%!important;
        max-height: 600px
    }

    .product_gallery_box {
        position: relative;
        padding-left: 0
    }

    .artsy-single-product-summary-col .summary {
        padding-left: 2rem;
        width: 42%
    }

    .product-type-bundle .artsy-single-product-summary-col .summary {
        padding-left: 0;
        width: 46%
    }
}

.product-info__middle .out-of-stock {
    color: #bc2a3f
}

.product-info__right__size {
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
    text-align: center;
    vertical-align: top
}

.product-info__right .product-item__wishlist {
    min-width: 55px;
    position: relative;
    right: auto;
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.sizeTitleContainer #selectSizeTitle {
    font-size: 11px;
    text-transform: uppercase;
    font-family: open sans
}

.size-phrase {
    font-size: 9px;
    position: relative;
    top: -3px
}

#product_detail_price_move {
}

.product-info__middle .product-stock {
    color: #36a344;
    font-weight: 700
}

.product-info__right {
    float: right;
    display: flex;
    font-size: 9px!important;
    text-align: right
}

.product-info__middle {
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10px;
    line-height: 1.45;
    text-align: center
}

.product-price-field .price {
    font-size: 18px
}

.menu-item a {
    /* font-family: var(--text-font-family)!important; */
    letter-spacing: 1.5px;
    font-size: 12px
}

/* #artsy-left-menu .menu-item-has-children a,#menu-item-9988 .menu-item-has-children a {
    position: relative;
    width: 100%;
    display: flex;
    font-size: 14px;
    text-transform: uppercase
} */

#artsy-left-menu .menu-item-has-children a div,#menu-item-9988 .menu-item-has-children a div {
    margin-left: auto;
    width: 28px;
    text-align: center
}

.in-stock-desktop {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.in-stock-text {
    color: #6b6b6b;
    font-weight: 400;
    font-size: 11px
}

.in-stock-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    pointer-events: none;
    color: #36a344;
    margin-right: 5px;
    font-size: 10px
}

#artsy-left-menu .sub-menu .current-menu-item a,#menu-item-9988 .sub-menu .sub-menu .current-menu-item>a {
    font-weight: 700!important;
    color: #000!important
}
#artsy-left-menu .sub-menu .current-menu-parent a{
    font-weight: 700!important;
    color: #000!important;
}
#artsy-left-menu .sub-menu .sub-menu .current-menu-item a{
    font-weight: 700!important;
    color: #000!important;
}

.menu-item-45234>a {
    display: none!important
}

.menu-item-45234 {
    margin-top: 28px;
    border-bottom: 0
}

#artsy-left-menu .sub-menu li {
    margin-bottom: 10px;
}

#artsy-left-menu .sub-menu li .sub-menu,#menu-item-9988 .sub-menu li .sub-menu .sub-menu {
    padding-left: 10px!important;
    max-height: 0;
    overflow: hidden;
    /* transition: all .5s ease-in-out; */
    margin-top: 0px;
}

#artsy-left-menu .sub-menu li .sub-menu a,#menu-item-9988 .sub-menu li .sub-menu a {
    padding-top: 0!important;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px!important;
    font-weight: 400!important;
}

#artsy-left-menu .sub-menu li.current-menu-item .sub-menu,#menu-item-9988 .sub-menu .sub-menu li.current-menu-item .sub-menu {
    display: block;
    max-height: 950px
}

@media(max-width: 768px) {
    .artsy-banner-content {
        height:auto!important
    }
}

.ab-menu .main-menu-ul>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item a {
    color: #000!important
}

.ab-menu .main-menu-ul>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item a:hover {
    color: #555
}

.ab-menu .sub-menu .menu-item-has-children>a {
    color: #999!important;
    text-transform: uppercase
}

.ab-menu .menu-item:hover>.sub-menu {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: 0!important
}

.ab-menu .menu-item:hover>.sub-menu .sub-menu {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 0!important
}

.ab-menu ul li>.sub-menu {
    border-radius: 5px;
    display: block;
    padding: 50px 15px!important;
    box-shadow: 0 24px 48px rgba(0,0,0,.1)!important;
    padding-bottom: 35px!important;
    margin-top: 15px;
    width: 100%
}

.sub-menu {
    background: #fff!important
}

.ab-menu .sub-menu .sub-menu {
    padding: 0!important;
    box-shadow: none!important
}

#countryPicker .desktop-country-display {
    padding-left: 40px
}

.mailchimp-newsletter {
    display: inline-block
}

#custom_checkout_field {
    display: none
}

@media(min-width: 992px) {
    #hs-rsp-div {
        font-family:var(--text-font-family);
        width: 100%!important
    }

    #hs-rsp-image-wrap p {
        text-align: center;
        padding-top: 2px
    }

    .leftsection #erroremail {
        font-size: 16px;
        position: relative;
        margin-top: 0;
        margin-bottom: 12px;
        color: red
    }

    .rightsecsition img {
        width: 100%!important;
        height: auto
    }

    #hs-rsp-image-wrap p {
        text-align: left!important
    }

    body #hs-rsp-image-wrap .showcode .showdiscount {
        text-transform: uppercase!important;
        font-size: 14px;
        color: #666;
        margin-top: 20px;
        text-align: center!important
    }

    .leftsection {
        padding: 40px;
        flex-basis: 45%
    }

    .rightsection {
        flex-basis: 70%
    }

    .leftdepression,#hs-rsp-div .leftsection .inputemail,.buttonsignup,.showcode,.conditions {
        width: 100%
    }

    #hs-rsp-div>.popupdiscount {
        margin: 0;
        width: auto
    }

    #hs-rsp-image-wrap {
        position: absolute;
        background-color: #fff;
        padding: 10px;
        transform: translate(-50%,-50%);
        top: 50%;
        margin: 0!important;
        left: 50%!important;
        width: 55%;
        max-width: 1050px
    }
}

#hs-rsp-image-wrap {
    padding: 0!important
}

#hs-rsp-div .leftsection .inputemail {
    width: 100%;
    font-size: 15px;
    padding: 0 20px;
    margin-bottom: 10px;
    height: 50px;
    border: 1px solid #d9d9d9;
    border-radius: 10em
}

#hs-rsp-div .leftsection .inputemail:hover {
    border: 1px solid #ccc
}

#hs-rsp-div .leftsection .inputemail:focus {
    border: 2px solid #333
}

.showcode .showdiscount {
    text-align: center;
    margin-top: 14px!important
}

#hs-rsp-image-wrap .leftdepression {
    margin-bottom: 20px;
    text-align: left!important
}

.conditions p {
    text-align: left!important
}

body .Titleleft {
    text-align: left!important;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700!important;
    width: 100%;
    font-family: var(--text-font-family)
}

body .showcode {
    border-style: dashed;
    border-width: 1px!important;
    border-left-width: 1px!important;
    border-right-width: 1px!important;
    border-color: #666!important;
    height: 68px;
    width: 100%;
    margin-top: 10px!important;
    font-size: 17px;
    text-align: center!important;
    margin-bottom: 15px
}

.buttonsignup {
    width: 100%;
    background-color: #151414;
    color: #fff;
    border: 0;
    font-size: 18px;
    text-transform: capitalize;
    height: 50px;
    margin-bottom: 15px;
    border-radius: 10em
}

.buttonsignup:hover {
    background-color: #565151
}

.menu-item-46799 {
    width: 40%
}

#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 0!important
}

#mc_embed_signup {
    background-color: transparent!important;
    clear: left;
    font: 14px Helvetica,Arial,sans-serif
}

#mc_embed_signup input.button {
    display: block;
    width: 35%;
    margin: 0 0 10px;
    min-width: 90px;
    background: #000;
    text-transform: none
}

.nm-testimonial-content {
    padding: 20px;
    height: 100%;
    background: #fff;
    box-shadow: 0 24px 48px rgb(0 0 0/5%)
}

.content-testimonials .col-sm-3:last-child {
    align-items: center;
    display: flex
}

#mc_embed_signup input.email {
    font-family: open sans,helvetica neue,Arial,Helvetica,Verdana,sans-serif;
    font-size: 15px;
    display: block;
    padding: 12px 15px!important;
    margin: 0 4% 10px 0;
    min-height: 32px;
    width: 100%!important;
    min-width: 130px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 7px 10px
}

@media(max-width: 992px) {
    .footer-bar-menu {
        display:flex;
        justify-content: space-between;
        width: 100%;
        flex-direction: column
    }

    body .footer-bar-social li a {
        color: #aaa;
        text-decoration: none
    }

    .footer-bar-menu>li {
        margin-bottom: 20px
    }

    body .leftsection {
        z-index: 1000;
        height: auto!important;
        left: 0;
        position: relative
    }

    /* body #hs-rsp-image-wrap #hs-rsp-close {
        display: block;
        width: 34px;
        height: 34px;
        background: 0 0!important;
        text-indent: 0!important;
        z-index: 1000;
        position: relative;
        left: 30px;
        top: 20px
    } */

    body #hsrsp-arrows-wrapper{
        padding: 0px 10px;
    }

    body #hs-rsp-image-wrap {
        padding: 0!important;
        left: 0!important;
        bottom: 0;
        width: 65%;
        place-self: anchor-center;
    }

    #hs-rsp-div>.popupdiscount {
        height: auto!important
    }

    .rightsecsition {
        display: none!important
    }

    #hs-rsp-div {
        width: 100%!important;
        height: auto!important;
        overflow: visible!important;
        padding-bottom: 20px
    }

    #hs-rsp-div .popupdiscount {
        padding: 30px
    }
}

@media(max-width: 768px) {
    body #hsrsp-leftarrow, body #hsrsp-rightarrow{
        background-size: cover; 
        width: 40px;
        height: 40px;   
    }
    #hsrsp-leftarrow:hover, #hsrsp-rightarrow:hover {
        background-position: 0 -40px !important;   
    }
}

@media(max-width: 700px) {
    body #hs-rsp-image-wrap{
        width: 90%;
    }
}