
#ast-desktop-header {display:block !important}
#ast-mobile-header {display:none !important}

body, h1, .entry-title a, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {color:var(--ast-global-color-3)}

/* flyoutmenu */
.flytrigger {width:50px;margin-right:10px}
.triggerbutton{width:50px;height:50px;display:flex;justify-content:flex-start;align-items:center;cursor:pointer;}
.triggerbutton div {position: absolute;height: 4px;border-radius:2px;width: 30px;background: var(--ast-global-color-0);-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.flytrigger:hover .triggerbutton div {background:var(--ast-global-color-3)}
.flytrigger:hover .menulabel {color:var(--ast-global-color-3)}
.triggerbutton .spantop {-webkit-transform: translateY(-9px);transform: translateY(-9px);}
.triggerbutton .spanbot {-webkit-transform: translateY(9px);transform: translateY(9px);}
.triggerbutton .spanmid {width:35px;}
.triggerbutton.active .spanmid, .flytrigger:hover .triggerbutton.active .spanmid {background:transparent}
.triggerbutton.active .spantop {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);background:var(--ast-global-color-3)} 
.triggerbutton.active .spanbot {-webkit-transform: rotate(45deg);transform: rotate(45deg);background:var(--ast-global-color-3)}
.triggerbutton.active:hover .spantop,
.triggerbutton.active:hover .spanbot {background:var(--ast-global-color-8)}
.ast-header-html-1 {position:relative}
.menulabel {position: absolute;left: 45px;min-width: 50px;top: 14px;font-family: 'Poppins', sans-serif;font-weight:800;font-size: 14px;color: var(--ast-global-color-0);-webkit-transition: 0.5s ease-in-out;transition: 0.5s ease-in-out;}
.menulabel.hidden{opacity:0}

/*altcolors */
.transbg .triggerbutton div {background:var(--ast-global-color-4)}
.transbg .triggerbutton.active .spantop, 
.transbg .triggerbutton.active .spanbot {background:var(--ast-global-color-6)}
.transbg .triggerbutton.active:hover .spantop,
.transbg .triggerbutton.active:hover .spanbot {background:var(--ast-global-color-1)}
.transbg .menulabel {color:var(--ast-global-color-4)}

.ast-builder-menu-1 {position: fixed;display: flex;min-width:300px;left: 0;top: 87.25px;height:calc(100dvh - 87.25px);align-content: flex-start;padding:30px;background:var(--ast-global-color-4) !important;border:4px solid var(--ast-global-color-3) !important;border-radius:0 40px 40px 0;border-left: 0 !important;-webkit-transition: 0.5s ease-in-out;transition: 0.5s ease-in-out;margin-left:-350px;}
.admin-bar .ast-builder-menu-1 {top:119.25px;height:calc(100dvh - 119.25px)}
.ast-builder-menu-1.active {margin-left:0}
.main-navigation ul {flex-direction: column !important;}
.ast-desktop .ast-menu-hover-style-underline > .menu-item.current-menu-item > .menu-link {color: var(--ast-global-color-0) !important}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:before {height:20px;background:var(--ast-global-color-1) !important;z-index:-1}
.ast-header-break-point .main-navigation ul .menu-item .menu-link {border-bottom: 0;line-height:2em}
.ast-header-break-point .main-header-menu {background-color: transparent !important}
.lineabove {margin-top:15px}
@media only screen and (max-width: 921px) {
	.ast-primary-header-bar .site-primary-header-wrap {width:100%}
	.ast-header-break-point .ast-builder-menu {width:auto}
}

/* modal */
.makemodal {display:none}
.modal {display: none;position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 10000;align-items:center;justify-content:center;background:rgba(0,0,0,.4);-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.modalcontent {position:relative;max-width:65vw;max-width:65dvw;height:90vh;height:90dvh;align-content:center;overflow-y: initial !important}
.modalscroll {overflow-y: auto;max-height: 90vh;max-height: 90dvh;box-shadow:2px 5px 10px rgba(0,0,0,0.1)}	
.closecontainer {text-align:right;position:relative}
.closeBtn {position: absolute;width:40px;height:40px;top:0;right:0;background:#000 url(/files/ply/icons/close_icon_white.svg) center center / cover no-repeat;background-size:60%;z-index:10;cursor:pointer}


/* sticky header */
	#ast-desktop-header {position: fixed;top: 0;left: 0;right: 0;-webkit-transition: 0.5s ease-in-out;transition: 0.5s ease-in-out;z-index: 9999;}
	.ast-primary-header-bar {-webkit-transition: 1s ease-in-out;transition: 1s ease-in-out;}
	.transbg .ast-primary-header-bar {background:var(--ast-global-color-0);box-shadow:0px 2px 10px rgba(0,0,0,0.2)}
	#ast-desktop-header.hidden {top:-150px}
	.admin-bar #ast-desktop-header {top:32px}
	.admin-bar #ast-desktop-header.hidden {top:-180px}


/* contactform */
.kb-adv-form-message {margin-top:20px !important}
.uploadfield input {border:none !important}

/* contentgrid */
.contgrid {align-items:stretch !important}
.contgrid .innertext {max-width:70%;margin:80px 0}
.grid500, .grid500 .n2-ss-slider {height:500px}
.grid600, .grid600 .n2-ss-slider {height:600px}
.grid700, .grid700 .n2-ss-slider {height:700px}
.innertext p {margin-block-start:0}

/* buttons */
.wp-block-button__link, .wp-element-button, .button, .seopress-user-consent button, .seopress-user-consent button {position:relative !important}
.wp-block-button:hover,.wc-block-components-button:hover,.wc-block-components-button.outlined:hover, .uagb-button__link:hover, .wp-block-button__link:hover, .wp-element-button:hover, .button:hover, .wp-block-button:active,.wc-block-components-button:active,.wc-block-components-button.outlined:active, .uagb-button__link:active,.wp-block-button__link:active, .wp-element-button:active, .button:active,  .wp-block-button:focus,.wc-block-components-button:focus,.wc-block-components-button.outlined:focus  {background:transparent !important;border-color:transparent !important;z-index:1;outline:none !important;box-shadow: none !important}
.wp-block-button__link:before, .wp-element-button:before, .button:before,.seopress-user-consent button:before {content:"";position:absolute;display:block;opacity:0;width:100%;height:15px;border-radius:3px;bottom:3px;right:50%;background-color:var(--ast-global-color-1);z-index:-1}
.wp-block-button__link:hover:before, .wp-element-button:hover:before, .button:hover:before,.seopress-user-consent button:hover:before  {right:0;opacity:1;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.wp-element-button, .button, button, input, a {outline:none !important}

.seopress-user-consent button {border:none !important;box-shadow:0 !important}
.seopress-user-consent button:hover {background: transparent !important;color:#1a1a1a !important}

.artistheader .button.open {background:none;color:var(--ast-global-color-3)}

.kb-button:after {content:"";position:absolute;display:block;opacity:0;width:100%;height:15px;border-radius:3px;bottom:10px;right:50%;background-color:var(--ast-global-color-1);z-index:-1}
.kb-button:hover:after {right:0;opacity:1;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}

/* technique table */
.techniques th {text-align:left !important}
.techniques td {vertical-align:top !important;line-height:1.2em !important}
@media only screen and (max-width: 599px) {
	.techniques table {font-size:0.85em !important;}
	.tablepanel .kt-accordion-panel-inner {padding:20px 0}
	.tablepanel .kt-accordion-panel-inner p {padding:0 20px}
	.techniques th {vertical-align:top !important}
	.techniques th:nth-child(2),
	.techniques th:nth-child(3),
	.techniques tr td:nth-child(2),
	.techniques tr td:nth-child(3) {display:none}
}

/* footer */
.ast-builder-grid-row-2-equal .ast-builder-grid-row {grid-template-columns: repeat(1,1fr);}
.site-footer-above-section-2 {display:none}
.site-above-footer-wrap .site-footer-section {align-items: center;}
.site-above-footer-wrap .site-footer-section section {text-align:center}
#Payoff {width:90%;max-width:600px}
#Payoff .po_txt {fill:var(--ast-global-color-3)}
#Payoff .po_dots {fill:var(--ast-global-color-1)}

/* shop */
.wc-block-components-product-name {font-family: 'Poppins', sans-serif;color:var(--ast-global-color-3) !important}
.wc-block-components-product-name:hover {color:var(--ast-global-color-5)!important}
.product_title.entry-title {font-size:1.8em}
.single-product .related {padding:40px 60px;background:var(--ast-global-color-5);border-radius: var(--rounded-corners)}
.single-product .related img {border-radius:var(--rounded-corners)}
.wc-block-cart-items .wc-block-components-product-metadata__description,
.pswp__caption {display:none}

/* search */
.search-results .post-thumb-img-content img {min-height:340px;margin-top:10px !important;object-fit:contain}
.search-results .ast-article-inner {box-shadow:10px 10px 10px rgba(0,0,0,0.08)}

/* product tabs */
.tabcontainer {display: grid;grid-template-columns: repeat(3,1fr);column-gap:20px;background:var(--ast-global-color-6);padding:20px 40px 40px;border-radius:var(--rounded-corners)}
.tabcontainer h4 {margin-bottom:0;position:relative;padding-left:28px;}
.tabcolumn h4:after {content:"";display:block;width:22px;height:22px;background-size:contain;position:absolute;left:0;top:0}


/* message box */
.woocommerce-message {outline: none !important;display: flex;align-items: center;justify-content: flex-start;padding:25px 60px 25px;}
.woocommerce-message .wc-forward {position:absolute !important;right:25px}
.woocommerce-message:before {top:unset;color:var(--ast-global-color-8)}

.woocommerce-product-gallery li:not(.activeimg) {display:none}
.woocommerce-message {border-radius: var(--rounded-corners);border: none;background: var(--ast-global-color-1);}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {background:var(--ast-global-color-6)}
.iconic-woothumbs-fullscreen svg {display:none !important}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::before {display:none}
.woocommerce-product-gallery img,
.iconic-woothumbs-thumbnails__image-wrapper img,
.iconic-woothumbs-images-wrap .slick-list.draggable,
.iconic-woothumbs-thumbnails__image-wrapper:after {border-radius:15px !important}
.iconic-woothumbs-thumbnails__image-wrapper:after {border-width:3px !important}
.related .astra-shop-summary-wrap h2 {min-height:50px;margin-bottom: 0 !important}

/*div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear: none !important;}
.woocommerce-js div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}*/

/*tab label */
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {padding: 0 10px;border-radius:6px}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {font-family:Poppins,sans-serif;font-size:0.9em;letter-spacing:1px}

/*tab content */
.print_cont .excerptwrap {padding: 30px 30px 50px;background: var(--ast-global-color-6);border-radius: var(--rounded-corners);}
.excerptwrap h2 {margin:0 0 20px}
.print_cont {display:grid;grid-template-columns:50% 50%;justify-content:center;align-items:flex-start}
.print_cont .f_printexcerpt {display:flex;justify-content:center;align-items:flex-start}
.button.f_readmore {display:inline-block;max-width:250px;text-decoration:none !important;}
.button.f_readmore:before {background-color:var(--ast-global-color-0)}
img.f_printimage {max-width:90%;background:#f5f5f5;border-radius:var(--rounded-corners)}
.up-sells.products img {border-radius:var(--rounded-corners)}

.art_inner {display:grid;grid-template-columns: 25% auto;background: var(--ast-global-color-1);border-radius: var(--rounded-corners);padding:40px;column-gap:20px}
.art_cont .f_artexcerpt {display:flex;justify-content:center;align-items:flex-start}
.art_cont .featuredart {display:flex;flex-direction:column;justify-content:center;align-items:center}
img.f_artimage { width:100%;height:auto;border-radius: var(--rounded-corners-circle);}
.art_cont .excerptwrap {padding: 30px 30px 50px;}

/* misc */
header.entry-header .entry-title {font-size:2.5rem}
.site-content {padding-top:80px}
.home .site-content {padding-top:25px}
.single-prints .entry-meta,
.single-artist .entry-meta,
.single-prints .post-navigation,
.single-artist .post-navigation {display:none}
.sidemargin {margin-left: calc(-50vw + 50% + 30px) !important;margin-right: calc(-50vw + 50% + 30px) !important;max-width: 100vw;width: calc(100vw - 60px) !important;}
.slidemargin {width: calc(100vw - 60px) !important;border: 0 30px solid #fff}
.ast-404-layout-1 h1.page-title {color:var(--ast-global-color-0)}
.error-404 .page-sub-title {opacity:0}
.error404 .search-field {border-radius: var(--rounded-corners) !important;border:2px solid var(--ast-global-color-3)!important}
li ul {list-style:'- '}

/* header icon position */

.ast-primary-header-bar .site-primary-header-wrap {position:relative}
.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {visibility:hidden}
.ast-icon.icon-search svg {visibility:hidden}
.ast-icon.icon-search {position:relative;width:50px;height:50px;top:-3px}
.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {margin-right:-20px;}
.wp-block-woocommerce-customer-account a {position:relative;margin-right:-4px}  


@media only screen and (max-width: 768px) {
	.sidemargin {margin-left: calc(-50vw + 50% + 15px) !important;margin-right: calc(-50vw + 50% + 15px) !important;max-width: 100vw;width: calc(100vw - 30px) !important;}
	.slidemargin {width: calc(100vw - 30px) !important;border: 0 15px solid #fff}
	.wp-block-woocommerce-customer-account {padding-top:22px !important}
/*	.ast-icon.icon-search {top:3px}*/
	.wp-block-woocommerce-customer-account a {margin:0 -8px}
	.wc-block-mini-cart__button {top:15px}
	.single-product .related {padding:15px 20px;}
	.art_inner {grid-template-columns: 35% auto}
	.grid500, .grid600, .grid700 {height:auto}
	.contgrid .innertext {max-width:90%;}
	.contgrid.colreverse {flex-direction:column-reverse !important}
	.modalcontent {width:90% !important;max-width:unset;height:90% !important}
}
@media only screen and (max-width: 599px) {
.site-header-section>* {padding:0}
.ast-grid-right-section {margin-right:-20px}
.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search {margin-right:5px;}
	img.f_printimage {max-width:100%}
.print_cont .excerptwrap {padding: 30px 20px 50px;margin-top:30px}
img.f_artimage { width:85%;}
	.art_cont .f_artexcerpt	.featuredbox {text-align:center}
.artistexcerpt .uagb-post__image {max-width:150px;margin:0 auto !important;position:relative}
.menulabel {display:none}
.ast-icon.icon-search {right:25px;width:45px;height:45px;}
	.wp-block-woocommerce-customer-account a {top:-3px!important}
.print_cont, .art_inner {grid-template-columns: 100%;padding:20px;row-gap:0px}
.print_cont {padding:0px;}
.tabcontainer {display: grid;grid-template-columns: 100%;column-gap:unset;row-gap:20px;padding:20px 20px 40px;}
.tabcolumn:not(.details) {position:relative;padding-top:10px}
	.tabcolumn.material:before,.tabcolumn.features:before {content:"";display:block;height:2px;width:50%;background:var(--ast-global-color-3);position:absolute;top:0;left:50%;transform:translateX(-50%)}
.woocommerce-page ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {grid-template-columns: repeat(1, minmax(0, 1fr));}
.woocommerce-message .wc-forward {position:relative !important;right:unset}
.woocommerce-message {align-items:flex-start;}
.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block,
.wc-block-checkout__form,
.wc-block-components-checkout-order-summary__title {width:calc(100vw - 30px) !important;margin:0 auto !important}
}

/* desktop header */
aside[data-section="sidebar-widgets-header-widget-1"] {display: inline-grid !important;grid-template-columns: auto auto auto auto;}
.wc-block-mini-cart__badge {color:var(--ast-global-color-6) !important}
.ast-header-search .slide-search .search-form {border:2px solid rgb(247, 141, 167);outline:none !important}

/* checkout page */
/*.wc-block-checkout__shipping-option,.wc-block-components-shipping-rates-control {display:none !important}*/
#billing_address_2_field {display:none !important}


/* hero slideshow */
.herocontainer {position:relative;height:600px}
.heroheader {display: inline-block;position: absolute !important;z-index: 1;left: 10%;bottom: 100px;}
.heroheader h1,
.heroheader h4{display:table;color: var(--ast-global-color-6)}
.heroheader .wp-block-buttons {display:inline-block}
.herocontainer .wp-block-button__link {font-size:1rem}
.herocontainer .wp-block-button__link:hover {color:var(--ast-global-color-6)}
.herocontainer .wp-block-button__link:before {background-color:var(--ast-global-color-0);}
.heroslides {position:absolute !important;top:0;left:0;height:600px}
.heroslides figure::after {content:"";position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.1);z-index:1}
.heroslides.pct15 figure::after {background:rgba(0,0,0,0.15)}
.heroslides.pct20 figure::after {background:rgba(0,0,0,0.2)}
.heroslides.pct25 figure::after {background:rgba(0,0,0,0.25)}
.heroslides.pct30 figure::after {background:rgba(0,0,0,0.3)}
@media only screen and (max-width: 921px) { 
	.heroheader {left:8%;bottom:70px}
}
@media only screen and (max-width: 768px) { 
	.herocontainer {height:450px}
}
@media only screen and (max-width: 599px) { 
	.single-prints .entry-content > .wp-block-columns:not(#about_artist),
	.single-artist .entry-content > .wp-block-columns:not(#about_artist) {padding:0}
	.heroheader {left:20px;bottom:30px}
}

.heroslides {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

