/* general styles */
:root{
    --color-bg: #fffefc;
    --color-main: #ff633e;
    --color-alt: #ff633e;
    --color-text: #2c2c2c;
    --color-text-light: #2c2c2c;
    --color-text-light2: #2c2c2cad;
    --color-text-dark: #000000;
    --color-bg-alt: #f5efec;
    --color-bg-alt-50: #f5efec80;
    --color-text-on: #ffffff;
    --color-border: #ddd;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-notice: #EF5350;
    --color-alt-2: #a08c8c;
    --color-alt-3: #a08c8cab;
    --admin-font: ui-monospace,Menlo, Monaco,"Cascadia Mono", "Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Mono","Source Code Pro","Fira Mono","Droid Sans Mono","Consolas","Courier New", monospace;
}
body{position:relative;margin:0;padding:0;}
body,html{color:var(--font-color);font-size:var(--font-size);}
#wrapper{padding:0 20px;}
a{color:var(--link-color);}
.op-30{opacity:0.3;}
.op-50{opacity:0.5;}
.op-70{opacity:0.7;}
.hide{display:none!important;}
h1,h2,h3,h4,h5{margin:0;padding:0;font-weight:400;}
.m-alt{display:none!important;}
.defaulthide{display:none;}
.no-scroll {-ms-overflow-style: none; /* IE and Edge */scrollbar-width: none; /* Firefox */}
.no-scroll::-webkit-scrollbar {display: none; /* Chrome, Safari and Opera */}


/* notifications */
.msg-container{position:fixed;bottom:16px;left:50%;transform: translate(-50%, 0);z-index:9999999;}
.msg{background:#323232;color:#fff;border-radius:4px;font-size:1rem;font-weight:500;padding:12px 16px;margin:8px 0 0 0;max-width:100%;width:420px;z-index:9999999;box-shadow:0 0 0.35rem #17181863,0 0.075rem 0.1rem #00000033;}
.msg .close{display:none;float:right;font-size:26px;margin:-4px 0 2px 8px;cursor:pointer;padding:0;line-height:1;color:#fff}
.msg.error{background:#cc6060;}


/* EMAIL */
/* email-preview */
.e-p-bg,.e-p{background:#f6f6f6!important;}
.e-p #pp{box-shadow:none;padding:0 0 30px 0;border-radius:0;font-size:14px;border:0;background:#f6f6f6;max-width:600px;margin:0 auto;}
.e-p #pp-footer{display:none;}
.e-p .logo{display:block;width:75px;margin:0 0 30px 0;}
.e-p .email{border-top:1px dashed #ddd;padding:20px;border:0;background:white;}
.e-p .email h1, .e-p .email h2{font-size:20px;margin:0 0 20px 0;padding:0;}
.e-p .email .email-msg{background:#eee;padding:10px 15px;}
.e-p h2{padding:20px 20px 0 20px;font-size:20px;}
.e-p p.top{font-size:12px;padding:0 20px 20px 20px;}
.e-p .email-btn, .e-p .email .product-link{background:var(--link-color);color:white;text-decoration:none;margin:0;padding:10px 16px;}
.e-p *{font-family:Helvetic,arial,sans-serif!important;}

.e-p .upsell-preview{}
.e-p .upsell-preview .upsell-inner{position:relative;border:0px solid #ddd;padding:15px 20px;margin:30px 20px 20px 20px;
box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;}
.e-p .upsell-preview .upsell-title{font-size:18px;font-weight:600;margin:0 0 10px 0;padding:0;line-height:1.2;}
.e-p .upsell-preview .upsell-item-description p{font-size:14px}
.e-p .upsell-preview .file-container{text-align:center;margin:20px 0;}
.e-p .upsell-preview .file-container img{max-width:100%;max-height:640px;}
.e-p .upsell-preview .upsell-preview-button-buy {text-align:center;position:relative;background:var(--link-color);color:var(--link-color-text);border: 0;padding: 8px 16px;font-size:15px;font-weight: 600;cursor: pointer;display: block;transition: all 0.2s ease;width: 100%;border-radius:var(--button-style);}
.e-p .upsell-picker{background:#000;padding:10px;margin:20px -20px;text-align:center;}
.e-p .upsell-picker span{display:inline-block;color:white;font-size:15px;padding:0 10px 0 0;}
.e-p .upsell-picker select{display:inline-block;margin:0 0 0 0px;width:auto;max-width:calc(100% - 120px);font-size:14px;border-radius:4px;background:white;color:#000;border:1px solid #fff;font-size:14px;padding:6px 8px;border-radius:4px;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;position:relative;background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x: 100%;background-position-y: 3px;}
.e-p .upsell-price{background:#f7f7f7;margin:20px 0 20px 0;padding:8px 14px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;}
.e-p .upsell-price h3{font-size:16px;font-weight:700;}
.e-p .upsell-price h5{font-size:12px;font-weight:400;color:#666;}
.e-p .upsell-price .upsell-discount{font-size:13.5px;font-weight:400;color:#e95050;display:block;text-decoration:line-through;text-align:right;font-weight:400;}
.e-p .upsell-method{font-size:13px;color:#666;}
.e-p .upsell-preview .upsell-preview-decline{text-align:center;font-weight:700;color:var(--link-color);opacity:0.75;cursor:pointer;}
.e-p .upsell-preview .upsell-preview-decline:hover{opacity:1;}
.e-p .upsell-footprint{font-size:10.5px;color:#666;margin:10px 0 0 0;opacity:.67;}
.e-p .upsell-preview .widerruf{opacity:.67;font-size:10.5px;margin:10px 0;}
.e-p .upsell-preview .widerruf input{margin:0 4px 0 0;}
@media (max-width: 500px) {
    .e-p .upsell-preview .upsell-inner{margin:20px 0 20px}
    #wrapper.e-p{padding:20px 0}
}
.e-p .upsell-preview img,.e-p .email img{display:block;margin:0;padding:0 0 15px 0;max-width:100%;width:auto;}

/* footer */
#pp-footer{text-align:right;max-width:800px;margin:0 auto;padding:10px 20px;}
#pp-footer div:first-child{font-size:0.8rem;float:left;}
#pp-footer div a.share-logo{display:inline-block;margin:4px 0 0 0;color:var(--bg-color-text);text-decoration:none;opacity:.4}
#pp-footer div a.share-logo:hover{text-decoration:underline;opacity:1}
#pp-footer ul{list-style:none;margin:0;padding:0;display:inline-block;}
#pp-footer ul li{margin:0;padding:0;display:inline-block;}
#pp-footer ul li a{display:block;font-size:0.8rem;padding:0 8px;color:var(--bg-color-text);}
#pp-footer ul li a:last-child{padding-right:0}
#pp-footer select{font-size:0.8rem;padding:2px 16px 2px 4px;margin:0px 0px 0px 16px;border:1px solid var(--bg-color-text-25);border-radius:4px;background:transparent;color:var(--bg-color-text);cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;position:relative;background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='12' height='12' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>");background-repeat: no-repeat;background-position: top 4px right 3px;}



/* PRODUCT PAGE */
/* product info */
#pp .share .product-title{margin:0 0 6px 0;padding:0;font-size:1.7rem;font-weight:600;line-height:1.5}
#pp .share .product-cat{display:none;}
#pp .share .product-seller{font-size:1rem;margin:0 0 24px 0;}
#pp .share .product-seller span{color:#bbb;}
#pp .share .product-seller span span{}
#pp .share .product-seller span img.profile-image,.pd img.profile-image{border-radius:30px;margin:0 4px 0 0;border:#bbb 1px solid;padding:1px;width:20px;height:20px;}
#pp .share .product-seller span a span, #pp .share .product-seller span a, .pd .d_one a{color:#666;text-decoration:underline;}
#pp .share .product-seller span a span:hover, #pp .share .product-seller span a:hover{opacity:1}
#pp .share .product-fb{display:flex;flex-flow:row nowrap;align-items:flex-start;}
#pp .share .product-buy-box{flex:0 0 240px;order:2;text-align:center;float:right;border-radius:var(--button-style);margin:0px 0 0 20px;}
#pp .share .product-buy{transition:opacity 0.4s;position:relative;font-size:1rem;font-weight:600;border:0;padding:8px 16px;cursor:pointer;color:var(--link-color-text);background:var(--link-color);margin:0;text-decoration:none;border-radius:var(--button-style);display:block;}
#pp .share .product-buy:disabled{background:#aaa;cursor:not-allowed;width:100%;}
#pp .share .block-msg{font-size:0.8rem;font-weight:600;margin:10px 0 -5px;color:var(--color-notice);}
#pp .share .product-price span, #pp .share .product-type span{float:left;font-weight:400;}
#pp .share .product-price-full s{color:#e95050;font-weight:400;font-size:0.7rem;margin-right:4px;vertical-align:text-top;}
#pp .share .product-price, #pp .share .product-type{border:0;text-align:right;font-weight:600;font-size:0.9rem;color:var(--font-color);padding:8px 16px;border-radius:var(--button-style) var(--button-style) 0 0;margin:12px 0 0px 0;background:#f7f7f7;}
#pp .share .product-price-full{border-radius:var(--button-style);}
#pp .share .product-buy:hover{opacity:.8}
#pp .share .buy-footprint{opacity:.5;font-size:0.7rem;margin:20px -12px -12px;padding:10px 12px;text-align:left;background:#eee;}
#pp .share .product-descr{flex:1 1 auto;order:1;min-height:200px;font-size:0.9rem;margin-bottom:-15px;}
#pp .share .product-body{padding:20px;}
#pp .share .product-qty{font-size:0.8rem;margin:0 0 8px 0;}
#pp .share .product-type{border-radius:0 0 var(--button-style) var(--button-style);margin:0;padding-top:0px;}
#pp .external-checkout-form.hidden{display:none;}
#pp .external-checkout-form{position:fixed;inset:0;background:#00000024;z-index:99}
#pp .external-checkout-form-inner{position:absolute;top:50%;background:white;border:1px solid #c5c5c5;width:310px;padding:20px;left:50%;transform:translateX(-50%) translateY(-50%);z-index:999;font-size:14px;text-align:center;border-radius:var(--button-style);}
#pp .external-checkout-form a{display:block;margin:10px 0 0 0;}
#pp .external-checkout-form p{font-size:0.9rem;}
#pp .external-checkout-form input[type="submit"]{font-size:1rem;font-weight:600;border:0;padding:8px 16px;cursor:pointer;color:var(--link-color-text);background:var(--link-color);margin:0;text-decoration:none;border-radius:var(--button-style);}
#pp .external-checkout-form input.email{width:100%;padding:8px;border-radius:var(--button-style);border:1px solid #ddd;margin:0 0 0px 0;}
#pp .external-checkout-form input.email.email-error{border:2px solid red;}
#pp .external-checkout-form .hidden,#pp .external-checkout-form .fieldset-h{display:none;}
#pp .external-checkout-form input:disabled{background:grey;cursor:not-allowed}

/* preview notice */
.product-notice-admin{opacity:.95;position:fixed;z-index:99;right:10px;width:calc(100% - 20px);max-width:450px;bottom:10px;background:#333;padding:8px 12px;text-align:left;color:white;font-size:12px;}
.product-notice-admin .inner{display:inline;font-family:var(--admin-font);}
.product-notice-admin .close-admin-notice{float:right;cursor:pointer;font-size:16px;margin:-3px 0 0 0}
.product-notice-admin .close-admin-notice-open{text-align:center;cursor:pointer;display:none;text-decoration:none;font-weight:500;}
.product-notice-admin.noshow .close-admin-notice{display:none;}
.product-notice-admin.noshow .close-admin-notice-open{display:block;font-family:var(--admin-font);}
.product-notice-admin.noshow{width:90px;left:auto;}
.product-notice-admin.noshow .inner{display:none;}
.product-notice-admin a{color:white;font-family:var(--admin-font);}

/* slideshow */
#pp .share .slider-box{position:relative;}
#pp .share .slider-box .next{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:5px 0 5px 20px;}
#pp .share .slider-box .prev{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:5px 20px 5px 0px;}
#pp .share .slider-box .next span{color:#000;background:#ffffffa8;padding:2px 4px 1px 6px!important;display:block;font-size:20px;cursor:pointer;border-radius:var(--button-style) 0 0 var(--button-style);}
#pp .share .slider-box .prev span{color:#000;background:#ffffffa8;padding:2px 6px 1px 4px!important;display:block;font-size:20px;cursor:pointer;border-radius:0 var(--button-style) var(--button-style) 0;}
#pp .share .product-slider .noshowdefault{display:none;}
#pp .share .product-slider img{width:100%;}
#pp .share .product-slider div{overflow:hidden;}
#pp .share .product-slider div div { transform: translateZ(0); }

/* product description */
#pp .share .share-descr :first-child,.pd .block_text :first-child{margin-top:0;}
#pp .share .share-descr,.pd .block_text{font-size:1rem;}
#pp .share .share-descr p,.pd .block_text p{margin:0 0 15px 0;padding:0;border:0;background:transparent;}
#pp .share .share-descr h1,.pd .block_text h1{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.5rem;font-weight:700;text-align:left;color:var(--font-color);}
#pp .share .share-descr h2,.pd .block_text h2{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.35rem;font-weight:700;text-align:left;color:var(--font-color);}
#pp .share .share-descr h3,.pd .block_text h3{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.2rem;font-weight:600;text-align:left;color:var(--font-color);}
#pp .share .share-descr h4,.pd .block_text h4{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:0.85rem;font-weight:600;text-align:left;color:var(--font-color);}
#pp .share .share-descr blockquote,.pd .block_text blockquote{margin:0 0 15px 20px;font-style:italic;}
#pp .share .share-descr blockquote::before, .pd .block_text blockquote::before {content: '\201C';}
#pp .share .share-descr blockquote::after,.pd .block_text blockquote::after {content: '\201D';}
#pp .share .share-descr ul,.pd .block_text ul{list-style-type:disc;list-style-position: inside;margin:0 0 15px 20px;padding:0;font-size:1rem;}
#pp .share .share-descr ul li, .pd .block_text ul li{display: list-item;margin:0 0 5px;}
#pp .share .share-descr ol, .pd .block_text ol{list-style-type:decimal;list-style-position: inside;margin:0 0 15px 20px;padding:0;font-size:1rem;}
#pp .share .share-descr ol li, .pd .block_text ol li{display: list-item;margin:0 0 5px;}
#pp .share .share-descr hr,.pd .block_text hr{background:0;margin:0 0 15px 0;padding:0;height:1px;border:0;border-top:1px solid var(--font-color);opacity:.15}
#pp .share .share-descr img, .pd .block_text img{display:block;margin:0;padding:0 0 15px 0;max-width:100%;width:auto;}

/* mobile styles - product page */
@media (max-width: 750px) {
    #pp .share .product-fb{flex-flow:column;}
    #pp .share .product-fb .product-buy-box{order:2;flex:1 1 100%;width:100%;margin:0;}
    #pp .share .product-descr{min-height:0;margin:0;}
    #pp .share .product-descr,#pp .share .product-buy{font-size:1rem;}
    #pp .share .share-descr{font-size:1rem;}
    #pp .share .product-title{font-size:1.6rem;}
}
@media (max-width: 400px) {
    #pp .share .product-title{font-size:1.4rem;}
}


/* CHECKOUT */
/* payment form + success page (order-summary) */
.payment-info{display:none;}
.payment-info.visible{display:block;}
#pp #payment-form,#pp .order-summary{padding:20px;}
#pp #payment-form h2,#pp .order-summary h2{font-size:1.4rem;font-weight:600;margin:0 0 10px 0;padding:0;line-height:1.2;}
#pp .order-summary p{margin:20px 0 0px 0;font-size:1rem;}
#payment-form .section{border:px solid;margin:0px 0;}
#payment-form .section h3{font-size:1.1rem;font-weight:600;padding:0 0 4px 0;margin:0px 0 10px 0;}
#payment-form .section.basket h3 span{float:right;}
#payment-form .delivery .fields{width:100%;}
#payment-form .delivery .fields .form-row{font-size:0.9rem;}
#payment-form .result-message {line-height: 22px;font-size: 1rem;}
#payment-form .result-message a {color: #111;font-weight: 600;text-decoration: none;}
#payment-form .hidden {display: none;}
#payment-form .paypal-buy-now-addon{font-size:11px;text-align:center;display:block;color:#999;padding:2px 4px 0 4px;border-radius:4px;background:#f7f7f7}
#payment-form #general-error, #payment-form #card-error, #payment-form .paypal-msg {text-align: left;font-size: 0.85rem;line-height: 17px;margin-top: 12px;margin-bottom:12px;color:var(--link-color);}
#payment-form #general-error{margin-bottom:10px;}
#payment-form #card-element, #card-element2 .mollie-component,#payment-form #eps-bank-element,#payment-form #ideal-bank-element,#payment-form #iban-element{padding: 12px;margin-bottom: 0px;border-radius:var(--button-style);border: 1px solid rgba(50, 50, 93, 0.1);width: 100%;background: white;}
#payment-request-button {margin-bottom: 32px;}
#pp .seller_profile{font-size:0.9rem;cursor:pointer}
#pp .seller_profile i.fas{opacity:0.5;color:var(--font-color-25);}
#pp .order-summary .email-troubleshooting-toggle{cursor:pointer;display:inline-block;user-select:none;}
#pp .order-summary .email-troubleshooting-toggle{text-decoration:underline;}
#pp .order-summary .email-troubleshooting.hidden{display:none;}
#pp .order-summary .email-troubleshooting p{margin:6px 0 0 0;user-select:none;}
#pp .order-summary .email-troubleshooting a,a.seller-link{color:var(--color-text);}
#pp .order-summary .email-troubleshooting-note{margin:0 0 20px 0;color:var(--color-main);}
#pp .order-summary .hidden{display:none;}
#pp .order-summary .product-access{margin:0px 0 0;}
#pp .order-summary .product-section{padding:20px 0;text-align:center;}
#pp .order-summary .product-link{transition:opacity 0.4s;position:relative;font-size:1rem;font-weight:600;border:0;padding:8px 16px;cursor:pointer;color:var(--link-color-text);background:var(--link-color);margin:0px 0 5px;text-decoration:none;border-radius:var(--button-style);display:inline-block;}
#pp .order-summary .product-link:hover{opacity:.8}
#pp .order-summary .product-link.hidden{display:none}
#pp .order-summary .product-email-text{background:#f8f8f8;padding:10px 15px;margin:10px 0 0 0;font-style:italic;border-radius:var(--button-style);}
#pp .order-summary .product-meeting{margin:0 0 10px 0;}
#pp .order-summary .product-meeting p{margin:8px 0;}
#pp .order-summary .order-base-info p{font-size:13px;margin:4px 0 0 0;}
#pp .order-summary .loading{position:relative;padding-left:32px;margin:40px 0}
#pp .order-summary .loading-note, #pp .order-summary .loading-note-2{color:#bbb;margin:5px 0 0 0;font-size:0.9rem;}
#pp .order-summary .loader {width: 20px;height: 20px;border-radius: 50%;display: inline-block;border-top: 3px solid #ccc;border-right: 3px solid transparent;box-sizing: border-box;animation: rotation 1s linear infinite;position: absolute;left:0;top:0px;}
@keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* upsells */
#pp #upsells-wrapper #payment-form{flex-flow:column;}
#pp .upsell-offer-title{font-size:18px;font-weight:700;text-align:center;margin:40px 0 0 0;}
#pp #upsells-wrapper:empty{display:none;}
#pp #upsells-wrapper{position:relative;border:0px solid #ddd;padding:15px 20px;margin:30px 20px 60px 20px;
box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;                    
}
.theme-2 #pp #upsells-wrapper{margin:20px 0 60px;}
#pp #upsells-wrapper h2{font-size:1.2rem;}
#pp #upsells-wrapper #payment-form .the_price div:first-child div .price-tax-details{z-index:99999}
#pp #upsells-wrapper .upsell-item-description p, #pp #upsells-wrapper .upsell-item-description span{font-size:0.95rem!important;}
#pp #upsells-wrapper .downsell-item{border-top:0px solid var(--bg-color);margin:15px 0px 0;text-align:center;position:absolute;bottom:-60px;left:0;right:0;}
#pp #upsells-wrapper .upsell-item-button{position:relative;color:var(--link-color);padding: 8px 14px;font-size:1rem;font-weight: 600;cursor: pointer;display: block;border-radius:var(--button-style);opacity:.75}
#pp #upsells-wrapper .upsell-item-button:hover{text-decoration:none;opacity:1}
#pp #upsells-wrapper .upsell-data, #pp #upsells-wrapper .payment-section h3, #pp #upsells-wrapper .flex-sections:first-child .baske,#pp #upsells-wrapper .flex-sections .marketing,#pp #upsells-wrapper .coupon-box{display:none;}
#pp #upsells-wrapper .upsell-item{margin:0px -20px 0;padding:0px 20px 0;}
#pp #upsells-wrapper #payment-form.free-product .flex-sections:first-child,#pp #upsells-wrapper #payment-form.free-product #basket .basket-footprint{display:none}
#pp #upsells-wrapper #payment-form.free-product .flex-sections:nth-child(2) .only-show-no-price button {margin-bottom:0;}
#pp #upsells-wrapper .flex-sections:nth-child(2){margin:0;padding:0;}
#pp #upsells-wrapper .flex-sections:first-child .the_price{border-top:0;margin:0;padding:0;}
#pp #upsells-wrapper .flex-sections:first-child .the_price h3{font-size:15px;}
#pp #upsells-wrapper .flex-sections:first-child{padding:8px 12px;margin:10px 0 0 0;background:#f7f7f7;border:0;}
#pp #upsells-wrapper .flex-sections:first-child .section .variants-wrap{margin:0 0 5px 0;border-bottom:1px solid #ddd;padding-bottom:10px;}
#pp #upsells-wrapper .flex-sections:first-child .section .variants-wrap .old-price{color:#e95050;display:inline-block;text-decoration:line-through;margin:0 4px 0 0;font-size:0.6rem;}
#pp #upsells-wrapper .upsell-item-payment-method{opacity:.5;font-size:0.8rem;margin:20px 0 0px 0;}
#pp #upsells-wrapper .upsell-item-payment-method span{text-decoration:underline;cursor:pointer;}
#pp #upsells-wrapper .upsell-item-price-container{margin:-10px 0 20px;text-align:left;margin:8px 0 0 0;font-size:1rem;display:none;}
#pp #upsells-wrapper .upsell-item-price{font-weight:600;display:inline-block;}
#pp #upsells-wrapper .upsell-item-price-old{font-weight:400;color:#e95050;display:inline-block;text-decoration:line-through;margin:0 10px 0 0;padding:0;}
#pp #upsells-wrapper .file-container{text-align:center;margin-top:20px;}
#pp #upsells-wrapper .file-container img{max-width:100%;max-height:640px;}
#pp #upsells-wrapper .upsell-wording-container{border-radius:4px;text-align:center;}
#pp #upsells-wrapper .upsell-wording-container .upsell-wording ~ .t-paypal{margin-top:20px;}
#pp #upsells-wrapper .payment-section.hidden{display:hidden;}
#pp #upsells-wrapper #payment-form #basket .basket-footprint{background:transparent;padding:0;color:#666;}
#pp #upsells-wrapper #payment-form .section.payment-section{padding-top:0;}
#pp #upsells-wrapper .widerruf, #pp #upsells-wrapper #basket{opacity:.67}
@media (max-width: 750px) {
    #pp #upsells-wrapper{margin:20px 0 60px;}
}
@media (max-width: 350px) {
    #pp #upsells-wrapper,.theme-2 #pp #upsells-wrapper{margin:15px -10px 60px;padding:10px 15px;}
}
#pp #upsells-wrapper .upsell-item-description img,#pp .order-summary img {display:block;margin:0;padding:0 0 15px 0;max-width:100%;width:auto;}
#pp #upsells-wrapper #payment-form .payment-switch img{padding:0;}

/* Buttons and links */
#payment-form button {position:relative;background:var(--link-color);color:var(--link-color-text);border: 0;padding: 12px 16px;font-size:1rem;font-weight: 600;cursor: pointer;display: block;transition: all 0.2s ease;width: 100%;border-radius:var(--button-style);}
#payment-form button:hover {filter: contrast(85%);}
#payment-form button:disabled {opacity: 0.5;cursor: default;}
#payment-form button .fas{position:absolute;right:16px;top:50%;transform:translateY(-50%);}
#payment-form .free-buy span{display:block;}
#payment-form .free-buy span.hidden{display:none;}
#payment-form #submit{margin-top:20px;position:relative;z-index:99;}
#payment-form #basket{margin:0px 0 0 0;position:relative;z-index:9;}
#payment-form #basket .basket-footprint{display:block;font-size:.7rem;color:#666;border-radius:var(--button-style-save);background:#e6e6e68c;padding:8px 12px;}
#payment-form #basket .basket-footprint a{color:#333;}
#payment-form .widerruf.error{border:1px solid var(--link-color);padding:8px;border-radius:var(--button-style)}
#payment-form .widerruf, #payment-form .marketing{font-size:.75rem;margin:10px 0;}
#payment-form .widerruf input[type=checkbox], #payment-form .marketing input[type=checkbox]{vertical-align:middle;margin:0 4px 2px 0;}
#payment-form .hidden-widerruf{display:none;}

/* spinner/processing state, errors */
#payment-form .spinner,#payment-form .spinner:before,#payment-form .spinner:after {border-radius: 50%;}
#payment-form .spinner {color: #ffffff;font-size: 22px;text-indent: -99999px;margin: 0px auto;position: relative;width: 20px;height: 20px;box-shadow: inset 0 0 0 2px;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);}
#payment-form .spinner:before,#payment-form .spinner:after {position: absolute;content: "";}
#payment-form .spinner:before {width: 10.4px;height: 20.4px;background:var(--link-color);border-radius: 20.4px 0 0 20.4px;top: -0.2px;left: -0.2px;-webkit-transform-origin: 10.4px 10.2px;transform-origin: 10.4px 10.2px;-webkit-animation: loading 2s infinite ease 1.5s;animation: loading 2s infinite ease 1.5s;}
#payment-form .spinner:after {width: 10.4px;height: 10.2px;background:var(--link-color);border-radius: 0 10.2px 10.2px 0;top: -0.1px;left: 10.2px;-webkit-transform-origin: 0px 10.2px;transform-origin: 0px 10.2px;-webkit-animation: loading 2s infinite ease;animation: loading 2s infinite ease;}
@-webkit-keyframes loading {
    0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes loading {
    0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

/* payment method switch */
#payment-form .payment-switch{margin:10px 0px 32px 0;box-shadow:1px 2px 2px #f1f1f1;border-radius:var(--button-style-save);}
#payment-form .payment-switch input{position:absolute;left:10px;top:13px}
#payment-form .payment-switch label{position:relative;text-align:left;font-size:.85rem;color:#333;border:1px solid #ccc;background:#fff;font-weight:400;display:block;overflow:hidden;padding:10px 10px 10px 32px;margin:0 0 -1px 0;cursor:pointer;}
#payment-form .payment-switch label:last-of-type{margin-right:0;border-radius:0 0 var(--button-style-save) var(--button-style-save);}
#payment-form .payment-switch label.active:last-of-type{border-radius:0;}
#payment-form .payment-switch label:first-child{margin-right:0;border-radius:var(--button-style-save) var(--button-style-save) 0 0;}
#payment-form .payment-switch label.active{border-color:var(--link-color);background:var(--link-color-08);z-index:9999;position:relative}
#payment-form .payment-switch label.notavailable{display:none!important;}
#payment-form .payment-switch label[for='payment-klarna'] i{color:#aaa;font-style:normal;}
#payment-form .payment-switch img{height:22px;margin:0 0px 0 4px;float:right;}
#payment-form .payment-switch label span{}
#payment-form .payment-switch div{padding:12px 10px;border:1px solid #ccc;border-top:0;margin-bottom:-1px;background:#f7f7f7;}
#payment-form .payment-switch div:empty{display:none}
#payment-form .payment-switch div p{font-size:.8rem;text-align:center;padding:0 0px 0;margin:12px 0;color:#666;}
#payment-form #eps-bank-element, #payment-form #ideal-bank-element{margin-bottom:24px;}
#payment-form .payment-switch div svg{width:50px;margin:0 auto;display:block;fill:var(--link-color);opacity:.65;}
#payment-form .payment-switch label.active:last-of-type ~ div, #payment-form .payment-switch label[for="payment-paypal"].active{border-radius:0 0 var(--button-style-save) var(--button-style-save);}
#payment-form .payment-switch #google-pay-wallet.hidden, #payment-form .payment-switch #apple-pay-wallet.hidden{display:none}
#payment-form #pswitcher .hidden-payment{display:none!important;}
#payment-form .payment-switch div.sepa-mandate{font-size:.7rem;border:0;padding:6px 0 0 0;margin:0;color:#666;}
#payment-form #card-element2{border:0!important;margin:0!important;padding:0!important;font-size:0.85rem;color:#333;display:flex;flex-flow:row wrap;}
#payment-form #card-element2 label, #payment-form #card-element2 div{margin:0;padding:0;background:transparent;border:0;}
#payment-form #card-element2 div.mollie-card-component{margin:4px 0 10px 0;}
#payment-form #card-element2 div.mollie-card-component div.mollie-component{background:white;cursor:pointer;border:1px solid #ccc;padding:5px 9px;}
#payment-form #card-element2 div.mollie-card-component:nth-child(1),#payment-form #card-element2 div.mollie-card-component:nth-child(2){flex:0 0 100%;}
#payment-form #card-element2 div.mollie-card-component:nth-child(3){flex:0 0 50%;margin-bottom:0;padding-right:10px;}
#payment-form #card-element2 div.mollie-card-component:nth-child(4){flex:0 0 50%;margin-bottom:0;padding-left:10px;}
#payment-form .mollie-card-component__error{color:red;font-size:0.7rem;}
#card-element2 .mollie-component{padding:6px 10px;}
#card-element2 .mollie-component.has-focus {border-color: var(--color-main);transition: 0.3s border-color cubic-bezier(0.4, 0, 0.2, 1);}
#card-element2 .mollie-component.is-invalid {border-color: #ff000057;transition: 0.3s border-color cubic-bezier(0.4, 0, 0.2, 1);}


/* payment form - mixed*/
#payment-form .fieldset-honey{display:none;}
#payment-form .hidden-form{display:none!important}
#payment-form .taxes ul{list-style:none;margin:0 0 0px 0;padding:0;font-size:0.8rem;}
#payment-form .taxes ul li{display:block;padding:8px 0;}
#payment-form .taxes ul li strong{font-weight:400;}
#payment-form .taxes ul li span{float:right;}
#payment-form .taxes ul li:nth-child(1){border-bottom:1px solid #ddd;}
#payment-form .taxes ul li:nth-child(2){border-bottom:1px solid #ddd;}
#payment-form .taxes ul li:nth-child(3){font-weight:600;}
#payment-form .taxes .tax-note{font-size:0.8rem;opacity:.5;display:none;}
#payment-form{display:flex;flex-flow:column row;position:relative;padding:0!important;}
#payment-form .flex-sections{flex:0 0 50%;position:relative;}
#payment-form .flex-sections:nth-child(1){padding:20px 30px 30px 30px;background:#f7f7f7;border-radius:0 0 0 4px;}
#payment-form .flex-sections:nth-child(2){padding:20px 30px 30px 30px;}
#payment-form .buy{padding:0px;margin:44px 0 20px 0;position:relative;display:flex;}
#payment-form .buy .image{flex:0 0 auto;border-radius:4px;overflow:hidden;width:60px;height:60px;background:#fff;border:0;margin:0 10px 0 0;}
#payment-form .buy .price{white-space:nowrap;flex:1 1 auto;text-align:right;font-size:0.9rem;font-weight:600;margin:0;padding:2px 0 0 4px;/* display:none; */}
#payment-form .buy .title{flex:1 1 auto;font-size:1rem;font-weight:600;}
#payment-form select{box-shadow:#0000000f 0px 1px 2px 1px;margin:10px 0 0 0;border-radius:var(--button-style);padding:10px;border: 1px solid #ccc;font-size:0.9rem;width: 100%;}
#payment-form select{padding:10px;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;position:relative;background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x: 100%;background-position-y: 6px;}
#payment-form .form-full-row{display:block;margin:20px 0 10px 0;font-size:0.9rem;}
#payment-form input[type=checkbox]{margin:0 10px 2px 0;vertical-align:middle}
#payment-form .form-row label{display:none;margin:15px 0 0 0;font-size:0.8rem;opacity:.4;font-weight:600;}
#payment-form input[type=text], #payment-form input[type=email]{box-shadow:#0000000f 0px 1px 2px 1px;margin:10px 0 5px 0;border-radius:var(--button-style);padding:10px;border: 1px solid #ccc;font-size:0.9rem;width: 100%;}
#pp #payment-form input::placeholder{opacity:.5;}
#payment-form input[type=text].valid, #payment-form input[type=email].valid{border-color:green;}
#payment-form input[type=text].invalid, #payment-form input[type=email].invalid{border-color:red;}
#payment-form input[name=tax_id].invalid{color:red}
#payment-form input[name=tax_id].checking{border-color:#606060;position:relative;background:url(https://cdn2.tentary.com/spinner.gif) no-repeat;background-position:right 10px center;background-size:20px 20px;}
#payment-form .vat_recheck{font-size:0.8rem;margin:0;text-decoration:underline;cursor:pointer;opacity:.4}
#payment-form .vat_recheck:hover{text-decoration:none;opacity:.8}
#payment-form .form-row input[type=radio]{margin:0 10px 2px 25px;vertical-align:middle}
#payment-form .form-row input[type=radio]:nth-child(1){margin:0 10px 2px 0;}
#payment-form .section.payment-section{padding:20px 0 0 0;}
#payment-form .valid-email{font-size:0.85rem;color:red}
#payment-form .the_price{display:flex;flex-flow:row nowrap;margin:20px 0 10px;align-items:center;border-top:1px solid var(--font-color-10);padding:20px 0 0 0;position:relative;}
#payment-form .the_price div:first-child{flex:1 0 auto;}
#payment-form .the_price div:nth-child(2){flex:0 0 auto;}
#payment-form .the_price h3{font-size:1.1rem;margin:0 0 4px 0;padding:0;line-height:1.4;}
#payment-form .the_price div:first-child div{font-size:0.75rem;margin:0;padding:0;color:var(--font-color-40);}
#payment-form .the_price div:first-child div .price-tax-details-hover{text-decoration:underline;margin:0 0 0 4px;cursor:pointer;user-select: none; }
#payment-form .the_price div:first-child div .price-tax-details-hover:hover{text-decoration:none;}
#payment-form .the_price_price{text-align:right;}
#payment-form .the_price_price .total-with-vat, #payment-form .buy .price .total-with-vat-line{font-size:1.4rem;font-weight:600;color:var(--font-color);}
#payment-form .buy .price .total-with-vat-line{font-size:1rem;}
#payment-form .the_price_price .total-with-vat-old, #payment-form .buy .price .total-with-vat-old-line{font-size:0.9rem;font-weight:400;color:#e95050;display:block;text-decoration:line-through;}
#payment-form .buy .price .total-with-vat-old-line{font-size:0.7rem;}
#payment-form .the_price_price .total-without-vat-2, #payment-form .buy .price .total-without-vat-2-line{display:block;color:var(--font-color-40);font-size:0.75rem;}
#payment-form .buy .price .total-without-vat-2-line{font-size:0.5rem}
#payment-form .the_price_price .total-without-vat-2.hidden,#payment-form .buy .price .total-without-vat-2-line.hidden{display:none;}
#payment-form .the_price_price .sub-cycle{color:#666;display:block;text-align:right;}
#payment-form .the_price div:first-child div .price-tax-details{opacity:1;z-index:99;display:none;left:0;top:75px;right:0;position:absolute;background:#333;color:white;border:1px solid #eee;padding:4px 14px;border-radius:var(--button-style);box-shadow:1px 2px 2px #f1f1f1;}
#payment-form .the_price .price-tax-details.force-show{display:block!important;}
#payment-form .the_price .price-tax-details-hover{}
#payment-form .the_price .price-tax-details .tax-msg-field{font-size:0.75rem;opacity:0.55;color:white;margin:10px 0 5px;}
.price-tax-details-hover:hover + .price-tax-details{display:block!important}
#payment-form .the_price .price-tax-details ul{font-size:0.85rem!important;}
#payment-form .img-60{max-width:60px;max-height:60px;}
#payment-form .img-60.thumb-force-fit{aspect-ratio: 1 / 1;object-fit: cover;}
.s-outstanding-recovery #payment-form .buy .price{display:block;}

.installments-wrap{}
.installments-wrap .installments {}
.installments-wrap .installments label{border:1px solid #ccc;display:block;padding:10px 10px 10px 32px;position:relative;font-size:.85rem;cursor:pointer;margin:0 0 10px 0;border-radius:var(--button-style-save);}
.installments-wrap .installments label input{position:absolute;top:13px;left:10px;}
.installments-wrap .installments label .installment-text{font-weight:700}
.installments-wrap .installments label .installment-text span{float:right;font-weight:400;}
.installments-wrap .installments label .installment-text span em{font-style:normal;color:#999;}
.installments-wrap .installments label .installment-info{display:none;padding:6px 0 0 0;font-size:.8rem;color:#555;}
.installments-wrap .installments label input:checked ~ .installment-info{display:block;}
.installments-wrap .installments label:has(input[type="radio"]:checked){border-color:var(--link-color);background:var(--link-color-08);z-index:9999;position:relative}

/* coupon box */
#payment-form .coupon-box .show-coupon{display:inline-block;background:var(--font-color-15);color:white;padding:4px 10px;border-radius:var(--button-style);font-size:0.75rem;font-weight:500;margin:0;cursor:pointer;}
#payment-form .coupon-box .show-coupon:hover{background:var(--font-color-25);}
#payment-form .coupon-box .show-coupon.hidden{display:none;}
#payment-form .coupon-box .invalid-reason{font-size:0.85rem;color:var(--link-color);}
#payment-form .coupon-box .coupon-field{position:relative;}
#payment-form .coupon-box .coupon-field span{position:absolute;right:14px;top:19px;font-size:0.9rem;cursor:pointer;color:var(--link-color);}
#payment-form .coupon-box .active-coupon{display:flex;flex-flow:row nowrap;font-size:0.8rem;margin:20px 0 0px 0;justify-content:space-between;width:100%;align-items:center;}
#payment-form .coupon-box .active-coupon div:first-child{flex:0 0 auto;background:#d2d2d2;color:white;padding:4px 10px;border-radius:var(--button-style);font-size:0.8rem;font-weight:500;margin:0;}
#payment-form .coupon-box .active-coupon div:nth-child(2){flex:0 0 auto;}
#payment-form .coupon-box .active-coupon .fas{font-size:0.8rem;margin:0 0 0 10px;cursor:pointer;}
#payment-form .only-show-no-price button{margin:20px 0;}
#payment-form .free-msg{border:1px solid var(--link-color);padding:8px;font-size:0.8rem;margin:0 0 10px 0;display:none;}
#payment-form .free-msg.show{display:block;}
#payment-form input[name="free_pay_123"]{width:0px;height:0px;margin:0;padding:0;border:0;text-indent:-999999px;position:absolute;bottom:0px;left:0px;}

/* custom fields */
#payment-form .custom-fields{}
#payment-form .custom-fields div{}
#payment-form .custom-fields label{display:block;font-size:12px;margin:10px 0 0 0;color:#999}
#payment-form .custom-fields .checkbox-wrap{margin:10px 0 0 0;}
#payment-form .custom-fields .checkbox-wrap label{display:inline;font-size:0.9rem;padding-left:10px;margin:0;user-select:none;color:#111;cursor:pointer;}
#payment-form .custom-fields textarea{box-shadow:#0000000f 0px 1px 2px 1px;margin:10px 0 5px 0;border-radius:var(--button-style);padding:10px;border: 1px solid #ccc;font-size:0.9rem;width: 100%;}
#payment-form .custom-fields input, #payment-form .custom-fields textarea, #payment-form .custom-fields select{margin:0}
#payment-form .custom-fields textarea{margin-bottom:-6px}
#payment-form .custom-fields .radio-wrap{display:flex;flex-flow:row wrap;gap:16px}
#payment-form .custom-fields .radio-wrap div{flex:0 0 auto;}
#payment-form .custom-fields .radio-wrap label{display:inline-block;margin:0;font-size:0.9rem;color:#111;vertical-align:top;padding:0 0 0 4px;cursor:pointer;}
#payment-form .custom-fields .custom-field-note{font-size:0.9rem;margin:12px 0 0px 0;}

/* order bumps */
.order-bumps-wrap{margin:25px 0 0px 0;}
.order-bumps-wrap .order-bump{margin:15px 0 0px 0;background:#fff;font-size:0.8rem;border:1px solid var(--link-color);border-radius:var(--button-style-save);overflow:hidden;}
.order-bumps-wrap .order-bump {will-change: transform;transition: transform 125ms;}
.order-bumps-wrap .order-bump:active {transform: translateY(-2px);}
.order-bumps-wrap .order-bump .add label{position:absolute;inset:0;cursor:pointer;}
.order-bumps-wrap .order-bump .add{align-items:center;align-content:stretch;position:relative;background:var(--link-color);display:flex;flex-flow:row nowrap;color:var(--link-color-text);}
.order-bumps-wrap .order-bump .add div{flex:1 1 auto;padding:4px 0px;}
.order-bumps-wrap .order-bump .add div:first-child{flex:0 1 auto;padding:4px 0 4px 10px;}
.order-bumps-wrap .order-bump .add div:second-child{flex:1 1 auto;}
.order-bumps-wrap .order-bump .add div:third-child{flex:0 1 auto;}
.order-bumps-wrap .order-bump .add div input{}
.order-bumps-wrap .order-bump .content{padding:8px 10px;}
.order-bumps-wrap .order-bump .content .title{font-weight:600;font-size:15px;margin:0 0 6px}
.order-bumps-wrap .order-bump .content .image{float:left;}
.order-bumps-wrap .order-bump .content .image img{border-radius:var(--button-style-save);margin:2px 10px 7px 0px}
.order-bumps-wrap .order-bump .content .description{}
.order-bumps-wrap .order-bump .content .description p{margin:0 0 8px 0}
.order-bumps-wrap .order-bump .content .description p:last-child{margin-bottom:0;}
.order-bumps-wrap .order-bump .price{font-weight:600;font-size:.9rem;text-align:right;margin:0 10px 0 10px;text-wrap:nowrap}
.order-bumps-wrap .order-bump .event-booking-form-section{padding:1px 5px;}
#payment-form .order-bumps-wrap .order-bump .event-booking-form-section h3{font-size:0.8rem!important;padding:0px 8px;}

/* variants */
.has-variants .section .buy .price{display:none;}
.variants-wording{font-size:0.9rem;font-weight:500}
.variants-wrap{font-size:0.9rem;}
.variants-wrap .variant-wrap{position:relative;padding:8px 0 0 0;}
.variants-wrap .variant-wrap, .variants-wrap .variant-wrap div:first-child{display:flex;flex-flow:row nowrap;justify-content:space-between}
.variants-wrap .variant-wrap div{}
.variants-wrap .variant-wrap div div.title{}
.variants-wrap .variant-wrap div div.title .title-text{}
.variants-wrap .variant-wrap div div.title .sold-out{background:var(--font-color-15);padding:2px 6px;font-weight:500;font-size:0.8rem;border-radius:var(--button-style);color:#fff;margin:0 0 0 4px;white-space:nowrap}
.variants-wrap .variant-wrap div div.title .limited-stock, #payment-form .buy .remaining{background:var(--link-color);font-weight:500;opacity:0.5;padding:2px 6px;font-size:0.8rem;border-radius:var(--button-style);color:var(--link-color-text);margin:0 0 0 4px;white-space:nowrap}
#payment-form .buy .remaining{margin:0;}
.variants-wrap .variant-wrap.active div div.title{font-weight:600;}
.variants-wrap .variant-wrap div.price{white-space:nowrap;padding:0 0 0 8px;}
.variants-wrap .variant-wrap div div.radio{padding:0 8px 0 0;}
.variants-wrap .variant-wrap div label{position:absolute;inset:0;cursor:pointer;}
.variants-wrap .variant-wrap div input{}

/* embed-form */
.checkout-embed .flex-sections:nth-child(1),
.checkout-embed .basket-footprint,
.checkout-embed h3,
.checkout-embed .invoice-fields-home-inverse,
.s-checkout-subscribe-embed #pp-footer{display:none!important;}
.s-checkout-subscribe-embed{background:white;height:100%;width:100%;background:transparent;}
.s-checkout-subscribe-embed #pp{width:100%;max-width:100%;margin:0;padding:0;background:transparent;}
.s-checkout-subscribe-embed #payment-form{display:block;margin:0;padding:0 10px!important;}
.s-checkout-subscribe-embed #payment-form .flex-sections{padding:0!important;}
.s-checkout-subscribe-embed #wrapper{margin:0;padding:0;max-width:100%;}

/* mobile styles */
@media (max-width: 750px) {
    #payment-form{flex-flow:column;}
    #payment-form .flex-sections{flex:0 0 100%;}
    #payment-form .flex-sections:nth-child(1){padding:30px 30px 30px 30px;}
    #payment-form .flex-sections:nth-child(2){padding:30px 30px 30px 30px;}
    #payment-form input[type=text], #payment-form input[type=email]{-webkit-appearance: none;background:white;color:#333}
    #payment-form select{-webkit-appearance: none;background-color:white;color:#333}
}
@media (max-width: 360px) {
    #payment-form .flex-sections{flex:0 0 100%;}
    #payment-form .flex-sections:nth-child(1){padding:10px 15px 20px;}
    #payment-form .flex-sections:nth-child(2){padding:20px 15px 20px;}
}


/* DOWNLOAD */
/* the download page */
.s-download #pp{border:0;}
.pd{padding:25px 30px 30px;font-size:1rem;}
.pd .d_info{display:flex;margin:0;}
.pd .d_info .d_one{flex:1 1 auto;}
.pd .d_info .d_two{flex:0 0 auto;}
.pd h2{font-weight:600;font-size:1.6rem;margin:0 10px 4px 0;Padding:0;}
.pd .d_one h3{font-weight:600;font-size:1.2rem;margin:-4px 0 8px 0;padding:0;color:#666}
.pd .seller{margin:0 0 0px 0;padding:0;position:relative;color:#999;}
.pd .seller .fas{margin:0 0 0 4px;opacity:.5;cursor:pointer;}
.pd .order-info{opacity:1;z-index:99;font-size:0.9rem;line-height:1.6;display:none;left:0px;top:25px;max-width:500px;position:absolute;background:#333;color:white;border:0;padding:4px 14px;box-shadow:1px 2px 2px #6a6a6a82;user-select:none}
.pd .seller .fas:hover ~ .order-info{display:block;}
.pd .order-info.force-show{display:block;}
.pd .expires{color:#cdcdcd;margin:10px 0 0 0;}
.pd .img-160{max-width:160px;max-height:160px;}
.pd .access-info{text-align:center;}
.pd .access-info h3{font-size:1rem;margin:0;padding:0;}
.pd .access-note{background:#333;color:white;padding:10px 15px;font-size:.9rem;margin:0 0 25px 0;}
.cp .pd .access-note{margin:0}
.pd .variant-dropdown-preview{background:#111;padding:10px;text-align:center;color:white;margin:-25px -30px 25px;}
.pd .variant-dropdown-preview select{margin:0 0 0 10px;width:auto;max-width:100%;min-width:200px;font-size:14px;border-radius:4px;background:white;color:#000;border:1px solid #fff;font-size:14px;padding:6px 8px;border-radius:4px;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;position:relative;background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x: 100%;background-position-y: 3px;}

.pd .d_list,.pd .l_file{margin:60px 0 0px 0;}
.pd .d_list .d_file{display:flex;flex-flow:row;padding:16px 0;border-bottom:1px dashed #eee}
.pd .d_list .d_file .d_one{flex:1 1 auto;display:flex;flex-flow:row wrap;gap:0 16px;}
.pd .d_list .d_file .d_two{flex:0 1 auto;display:flex;gap:10px;align-items:top;padding:8px 0 0 0}
.pd .block_text{padding:16px 0 0 0;}
.pd .d_list .d_file:last-of-type{border:0!important}
.pd .block_image{padding:16px 0 0 0;text-align:center;}
.pd .block_image img{max-width:100%;}
.pd .block_audio{padding:16px 0 0 0;text-align:center}
.pd .block_embed, .pd .video-container{text-align:center;padding:16px 0 0px 0;}

.pd .d_booking{display:none;border:1px solid #ddd;padding:10px 20px;margin-bottom:-40px;margin-top:25px}

.pd .d_list .d_file .d_name{flex:0 0 auto;width:100%;font-weight:600;}
.pd .d_list .d_file .d_type{text-transform:uppercase;opacity:0.3}
.pd .d_list .d_file .d_size{opacity:0.3}
.pd .d_list .d_file .d_descr{width:100%;margin:10px 0 0 0;}
.pd .d_list .d_file .d_download a:hover{background-position:bottom;}
.pd .d_list .d_file .d_download a{background: linear-gradient(#0000, rgb(0 0 0/40%)) top/100% 800%;transition:0.5s;white-space:nowrap;display:inline-block;text-decoration:none;color:var(--link-color-text);background-color:var(--link-color);border-radius:var(--button-style);padding:4px 16px;font-weight:600;}
.pd .d_list .d_file .d_download a.pdf-fetch.disabled{pointer-events: none;cursor:wait;background-color:#ccc;}
.pd .d_list .d_file .d_download_read a{background:#aaa;}
.pd .d_list .d_file .d_download_read a:hover{background:#888;}

.pd .d_list .f_folder{border:2px solid #eee;padding:0;margin:16px 0 0 0;user-select: none;position:relative;border-radius:6px;overflow:hidden;}
.pd .d_list .f_folder_content{border-top:1px solid #eee;padding:0 20px 20px;}
.pd .d_list .f_folder_content.hidden{display:none;}
.pd .d_list .f_folder_content .d_file:last-child{border:0}
.pd .d_list .f_folder .f_name{font-weight:600;margin:0;}
.pd .d_list .f_folder .f_descr{margin:16px 0 20px 0;}
.pd .d_list .f_folder_open{cursor:pointer;background:#fff;padding:16px;display:block}
.pd .d_list .f_folder .fa.hidden{display:none;}
.pd .d_list .f_folder .fa{position:absolute;right:16px;top:20px;opacity:.5;}

.pd .l_link .headline{font-weight:600;}
.pd .l_descr .headline{margin:40px 0 0 0;font-weight:600;}

.pd .l_descr .details{font-size:1rem;padding-top:10px;}
.pd .l_descr .details p{margin:0 0 15px 0;padding:0;border:0;background:transparent;}
.pd .l_descr .details h1{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.5rem;font-weight:700;text-align:left;color:var(--color-text);}
.pd .l_descr .details h2{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.35rem;font-weight:700;text-align:left;color:var(--color-text);}
.pd .l_descr .details h3{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.2rem;font-weight:600;text-align:left;color:var(--color-text);}
.pd .l_descr .details h4{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:0.85rem;font-weight:600;text-align:left;color:var(--color-text);}
.pd .l_descr .details blockquote{margin:0 0 15px 20px;font-style:italic;}
.pd .l_descr .details blockquote::before {content: '\201C';}
.pd .l_descr .details blockquote::after {content: '\201D';}
.pd .l_descr .details ul{list-style-type:disc;list-style-position: inside;margin:0 0 15px 20px;padding:0;font-size:1rem;}
.pd .l_descr .details ul li{display: list-item;margin:0 0 5px;}
.pd .l_descr .details ol{list-style-type:decimal;list-style-position: inside;margin:0 0 15px 20px;padding:0;}
.pd .l_descr .details ol li{display: list-item;margin:0 0 5px;}
.pd .l_descr .details hr{background:0;margin:0 0 15px 0;padding:0;height:1px;border:0;border-top:1px solid #ccc;}
.pd .l_descr .details img{max-width:100%}

.pd .d_file_video .d_one{align-items:center;}
.pd .d_file_video .d_type, .pd .d_file_video .d_size{display:none;}
.pd .d_list .video-container div:first-child{display:block;margin:0 0 10px 0;}
.pd .d_list .video-container.hidden{display:none;}
.pd .d_list .video-container div p{font-style:italic;opacity:.4;margin:30px}

.pd .d_list .block_button{text-align:center;margin:16px 0;}
.pd .d_list .block_button a,.pd .d_list .product-link{background: linear-gradient(#0000, rgb(0 0 0/40%)) top/100% 800%;transition:0.5s;white-space:nowrap;display:inline-block;text-decoration:none;color:var(--link-color-text);background-color:var(--link-color);border-radius:var(--button-style);padding:4px 16px;font-weight:600;}
.pd .d_list .block_button a:hover{background-position:bottom;}

.pd .bundle-list{margin:0;padding:0;list-style:none;}
.pd .bundle-list a:hover{background:#eee}
.pd .bundle-list li span{font-weight:600;}
.pd .bundle-list a{background:#f7f7f7;display:block;text-decoration:underline;border:0px solid #eee;padding:10px 15px;border-radius:var(--button-style);margin:0 0 10px 0;}

.pin-form {max-width: 300px;margin: 90px auto;text-align: center;}
.pin-field-group {display: flex;gap: 10px;justify-content: center;margin-bottom: 1.5em;}
.pin-field {width: 40px;height: 40px;border: 2px solid #ddd;border-radius: 8px;text-align: center;font-size: 1.2em;font-weight: bold;transition: border-color 0.2s;}
.pin-field:focus {border-color: var(--link-color);outline: none;}
.email-field {margin:0 0 20px 0;padding:0 8px;width: 280px;max-width:100%;height: 40px;border: 2px solid #ddd;border-radius: 8px;text-align: center;font-size:0.9em;font-weight: bold;transition: border-color 0.2s;}
.email-field:focus {border-color: var(--link-color);outline: none;}
.pin-submit,.login-protection .btn {background: linear-gradient(#0000, rgb(0 0 0/40%)) top/100% 800%;transition:0.5s;background-color: var(--link-color);color: var(--link-color-text);border: none;padding: 10px 20px;border-radius: 5px;cursor: pointer;font-size: 1em;}
.login-protection .btn{opacity:.75;font-size:0.85rem;padding:8px 12px}
.pin-submit:hover,.login-protection .btn:hover{opacity:1;background-position:bottom;}
.download-access-note{font-size:0.8rem;}
.customer-verified{background:white;font-size:13px;padding:8px;position:sticky;top:0;z-index:99;border-bottom:1px solid #eee}
.customer-verified.hidden{display:none;}
.customer-verified::after{content: "";clear: both;display: table;}
.customer-verified .customer-email{display:inline-block;cursor:pointer;user-select:none;}
.customer-verified .customer-email span{background:#E8F5E9;padding:1px 6px;border-radius:8px;font-size:10px;margin:0 0 0 4px;color:green;}
.customer-verified .customer-email .fas{margin:0 10px 0 0;}
.customer-verified .customer-logout{display:inline-block;float:right;}
.customer-verified .dropdown{height:0;overflow:hidden;transition:0.1s all linear}
.customer-verified .dropdown.active{height:70px;}
.customer-verified .dropdown ul, .customer-verified .dropdown li{list-style:none;margin:0;padding:0;}
.customer-verified .dropdown ul{padding:10px 0 0 0;}
.customer-verified .dropdown ul li a{display:block;padding:4px 0;}
.customer-verified .dropdown ul li a:hover{text-decoration:none;}

.download-logout{padding:10px 25px;text-align:center;}
.login-protection{margin:-5px 0 -15px 0;}
.download-login-page,.download-orders-page{padding:25px 30px 30px;}
.download-login-page .pin-email{font-weight:700;margin:-10px 0 20px 0;}
.download-login-page .pin-email span{display:block;font-weight:400;font-size:12px;}
.download-orders-page ul{margin:25px 0 0 20px;padding:0;}
.download-orders-page ul li{margin:10px 0;padding:0;}
.download-orders-page ul li.refunded{color:#999;}
.download-orders-page ul li a:hover{text-decoration:none;}
.download-orders-page .seller{margin:0 0 0px 0;padding:0;position:relative;color:#999;}
.download-orders-page .seller a{color:#666;text-decoration:underline;}
.download-orders-page img.profile-image{border-radius:30px;margin:0 4px 0 0;border:#bbb 1px solid;padding:1px;width:20px;height:20px;}
.downloads-list{margin:40px 0 0 0;}
.downloads-list .download:first-child{border:0;}
.downloads-list .download{border-top:1px solid #eee;padding:20px 0;display:flex;flex-flow:row nowrap}
.downloads-list .download .download-img{padding:0 20px 0 0;}
.downloads-list .download .download-img img{max-width:80px;}
.downloads-list .download .download-img .no-img{width:80px;height:80px;display:block;background:#f7f7f7;}
.downloads-list .download .download-date{opacity:.3;font-size:0.8rem;}
.downloads-list .download .download-title{font-size:1rem;font-weight:500;}


@media (max-width: 500px) {
    .pd .variant-dropdown-preview{margin:-15px -25px 20px;}
    .pd,.download-login-page,.download-orders-page{padding:15px 25px 25px;}
    .pd .d_info{flex-flow:column;gap:20px;}
    .pd .d_list .d_file{flex-flow:column;gap:20px;}
    .pd .d_list .d_file .d_two{padding:0px 0 0 0}
}

/* COURSE */
body.cp .pd .d_info{position:relative;gap:0}
body.cp .pd .d_info .d_one{z-index:2;position:relative;min-height:320px;text-align:center;padding-top:120px;}
body.cp .pd .d_info .header-image{position:absolute;inset:0px;height:100%;width:100%;object-fit:cover;z-index:1}
body.cp .pd .d_info .d_one::after{content:"";position:absolute;inset:0px;background:black;z-index:2;opacity:.2}
body.cp .pd .d_info .d_one div, body.cp .pd .d_info .d_one h2{z-index:5;position:relative;}
body.cp .pd .d_info .d_one h2{font-size:2rem;color:white;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);margin:0 10px;}
body.cp .pd .d_info .d_one .seller, body.cp .pd .d_info .d_one .seller a{color:#ffffffbf;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);}
body.cp .d_info{margin:0;padding:0;}
body.cp .pd .order-info{left:50%;transform: translate(-50%, 0);top:15px;}
.course-wrap{display:flex;flex-flow:row nowrap;align-items:start;gap:20px;margin:0px}
.course-wrap .course-nav-mobile{display:none;}
.course-wrap .course-nav-wrap{flex:0 0 280px;order:1}
.course-wrap .course-nav-wrap .course-nav{background:white;border-radius:var(--button-style-save);}
.course-wrap .course-nav .course-nav-page span.release-date{display:inline-block;background:var(--link-color);margin:2px 0 0 10px;font-size:0.8rem;font-weight:400;white-space:nowrap;padding:1px 6px;color:var(--link-color-text);opacity:.4}
.course-wrap .course-nav .course-nav-page span.nav-item.active .release-date,.course-wrap .course-nav .course-nav-page span.nav-item:hover .release-date{opacity:1;}
.course-wrap .course-nav .course-nav-page span.nav-item, .course-wrap .course-nav-mobile span{display:block;cursor:pointer;padding:12px 18px;border-bottom:2px solid #f5f5f5;font-size:1rem;}
.course-wrap .course-nav .course-nav-page .course-nav-page span.nav-item{border:0;}
.course-wrap .course-nav .course-nav-page span.nav-item:after{content: "";display: table;clear: both;}
.course-wrap .course-nav .course-nav-page span.nav-item:hover, .course-wrap .course-nav-mobile span:hover{font-weight:600}
.course-wrap .course-nav .course-nav-page span.nav-item.active{color:var(--link-color);font-weight:600;}
.course-wrap .course-nav .course-nav-page span.nav-item .fas{float:right;opacity:.75;margin:4px;}
.course-wrap .course-nav .course-nav-page span.nav-item .fas.fa-chevron-down{display:none;}
.course-wrap .course-nav .course-nav-page.active-nav > span .fas.fa-chevron-left{display:none;}
.course-wrap .course-nav .course-nav-page.active-nav > span .fas.fa-chevron-down{display:block;}
.course-wrap .course-nav .course-nav-page .course-nav-page{background:#e7e7e7;display:none;}
.course-wrap .course-nav .course-nav-page .course-nav-page .course-nav-page{}
.course-wrap .course-nav .course-nav-page .course-nav-page .course-nav-page .course-nav-page{}
.course-wrap .course-nav .course-nav-page.active-nav > .course-nav-page{display:block;}
.course-wrap .course-nav .course-nav-page .course-nav-page span{}
.course-wrap .course-nav div:last-child span{border-bottom:0px}
.course-progress-item{margin:20px 0 0 0;color:white;background:#ccc;padding:8px 16px;border-radius:var(--button-style);display:inline-block;cursor:pointer;}
.course-progress-item:hover{background:#ddd;}
.course-progress-item.done,.course-wrap .course-nav .course-nav-page span.nav-item .fa-check.done,.course-progress-bar{background:#4CAF50;color:white;}
.course-progress-item .fas{margin:0 10px 0 0;}
.course-wrap .course-nav .course-nav-page span.nav-item .fa-check{border-radius:30px;padding:2px 3px;font-size:12px;background:#ccc;color:white;}
.course-wrap .course-nav .course-nav-page span.nav-item .fa-check.not-done:not(.done){display:none;}
.course-progress{width:100%;display:inline-block;margin:20px 0 0 0;background:#ddd;border-radius:var(--button-style);}
.course-progress-bar{height:10px;border-radius:var(--button-style);}
.course-progress-text{text-align:center;margin:0 0 0px 0}
.pd .course-nav-jump{margin:25px 0 5px 0}
.pd .course-nav-jump.hidden{display:none;}
.pd .course-nav-jump span{cursor:pointer;display:inline-block;background:var(--link-color);padding:6px 12px;color:var(--link-color-text);border-radius:var(--button-style);}
.pd .course-nav-jump span:hover{opacity:.8;}
.pd .course-nav-jump span.next .fas{margin:0 0 0 0px;}
.pd .course-nav-jump span.prev .fas{margin:0 0px 0 0;}
.pd .course-nav-jump span.next{float:right;margin-bottom:7px;}
.course-pages{flex:1 1 auto;background:white;padding:9px 25px 15px;border-radius:var(--button-style-save);order:2;}
.pd .course-pages .d_list{margin:0px 0 0px 0!important}
.pd .course-pages .d_list .hidden{display:none;}
.pd .course-page .d_list .d_file, .pd .course-page .d_list .d_file:last-of-type{border:1px solid #eee!important;border-radius:var(--button-style-save);padding:16px 24px;margin-bottom:16px;margin-top:16px;}
.course-pages .course-page{margin:0px 0 0 0;display:none;}
.course-pages .course-page.active{display:block;}
.course-pages .course-page .d_file_video{display:none}
.pd .course-pages .course-page .d_list .video-container.hidden{display:block;margin:16px 0}
.course-pages .course-page .drip-info{padding:80px 0px;text-align:center;}
.course-pages .course-page .drip-info h3{margin:0;padding:0;font-size:1rem;font-weight:500;}
.course-pages .course-page .drip-info h3 span{font-weight:700;}
.course-pages .course-page .drip-info .drip-info-admin{color:#999;font-size:0.9rem;margin:10px 0;}
.course-pages .course-page .draft-notice{color:#999;font-size:1rem;display:block;margin:10px 0;border:2px solid #999;padding:5px 10px}
body.cp #wrapper .pd{padding:0px}
body.cp #wrapper{max-width:100%;width:auto;margin:0;padding:0;background:var(--bg-color);}
body.cp #wrapper #pp{max-width:100%;margin:0 auto;background:var(--bg-color);}
body.cp #wrapper .course-wrap{max-width:1200px;margin:-25px auto 0;z-index:10;position:relative;padding:0 10px}
html body.cp #wrapper #pp-footer{max-width:1200px;margin:0 auto;}
@media (max-width: 820px) {
    .course-wrap{flex-flow:column;gap:20px;align-items:stretch;}
    .course-wrap .course-nav-wrap{order:1;flex:1 0 100%;margin:0 10px}
    /*.course-wrap .course-nav-wrap .course-nav-page span{paddin:18px 30px}*/
    .course-pages{order:2;margin:0 10px;}
    body.cp #wrapper{padding:0;}
    .course-wrap .course-nav div{display:none;}
    .course-wrap .course-nav.active div{display:block;}
    .course-wrap .course-nav-mobile{display:block!important;font-weight:600}
    .course-wrap .course-nav:not(.active) .course-nav-mobile span{border:0;}
    .course-wrap .course-nav .course-nav-mobile span i{float:right;padding:12px 4px 4px 4px;}
    .course-wrap .course-nav:not(.active) .course-nav-mobile span .fa-chevron-down{display:none;}
    .course-wrap .course-nav.active .course-nav-mobile span .fa-chevron-down{display:inline-block;}
    .course-wrap .course-nav:not(.active) .course-nav-mobile span .fa-chevron-left{display:inline-block;}
    .course-wrap .course-nav.active .course-nav-mobile span .fa-chevron-left{display:none;}
    .course-wrap .course-nav-mobile span strong{font-weight:400;margin:0;padding:0;display:block;font-size:0.7rem;opacity:.5}
}
@media (max-width: 500px) {
    /*.course-wrap .course-nav .course-nav-page span{padding:16px 20px}*/
    .course-wrap .course-nav-wrap{margin:0 0px}
    .course-pages{flex:1 1 auto;background:white;padding:4px 20px 10px;margin:0 0px;}
}
.course-wrap .course-nav-wrap .d_one{background:#eee;border-radius:var(--button-style-save);font-size:0.85rem;padding:15px 20px;margin:20px 0 0 0;}
.course-wrap .course-nav-wrap .d_one h2{font-size:1rem;color:#666;}
body.cp .pd .course-wrap .course-nav-wrap .d_one .order-info{width:240px;top:25px;}
body.cp .pd .d_info .d_one:empty::after{display:none;}


/* LEGAL */
/* legal doc formatting */
.seller-contact{display:inline-block;margin:10px 0 10px 0px;font-size:1rem;}
.seller-contact strong{margin-top:10px;display:inline-block;}
.seller-contact h5{margin:0px 0 10px;padding:0;font-size:1.4rem;font-weight:600;}
.contact-full-text{margin:20px 0;}
.seller_imprint{padding:10px 20px;line-height:1.7}
.seller_imprint p{font-size:1rem;font-weight:400;margin:0 0 20px 0;}
.seller_imprint h2{font-size:1.4rem;font-weight:600;margin:0 0 20px 0;}
.seller_imprint h3{font-size:1.2rem;font-weight:500;margin:20px 0 10px 0;padding:0;line-height:1.4;}
.seller_tos{padding:10px 20px;line-height:1.7}
.seller_tos p{font-size:1rem;font-weight:400;margin:0 0 20px 0;}
.seller_tos h2{font-size:1.4rem;font-weight:600;margin:0 0 20px 0;}
.seller_tos h4{font-size:1.2rem;font-weight:500;margin:20px 0 10px 0;padding:0;line-height:1.4;}
.seller_tos ul{margin:0 0 40px 10px;padding:0;list-style:none;}
.seller_tos ul li{font-size:1rem;font-weight:400;margin:0 0 5px 0;}
.seller_tos .bold-it p{font-weight:600;}
.seller_tos .widerruf{border:1px solid #000;padding:10px;margin:0 0 20px 0;}
.seller_privacy{padding:10px 20px;line-height:1.7}
.seller_privacy p{font-size:1rem;font-weight:400;margin:0 0 20px 0;}
.seller_privacy h2{font-size:1.4rem;font-weight:600;margin:0 0 20px 0;}
.seller_privacy h3{font-size:1.3rem;font-weight:500;margin:30px 0 10px 0;padding:0;line-height:1.4;}
.seller_privacy h4{font-size:1.1rem;font-weight:500;margin:20px 0 10px 0;padding:0;line-height:1.4;}
.seller_privacy h5{font-size:.85rem;font-weight:500;margin:20px 0 10px 0;padding:0;line-height:1.4;}
.seller_privacy ul{margin:0 0 40px 10px;padding:0;}
.seller_privacy ul li{font-size:1rem;font-weight:400;margin:0 0 5px 0;}


/* UNDER CONSTRUCTION */
/* profile pages - work in progress ;-) */
.profile{}
.profile-preview{background:#000;color:white;padding:10px 20px;font-weight:500;}
.profile .product-list{display:flex;flex-flow:row wrap;padding:0px 5px;}
.profile .product-list .product{flex:0 0 33.33%;padding:15px;font-weight:600;font-size:14px;}
.profile .product img{display:block;width:100%;border:px solid #eee;transform: scale(1) translateZ(0);transition: transform .45s ease-in-out,opacity .3s linear;will-change: transform;}
.profile .product .no-img{display:block;background:var(--link-color-08);height: 0;padding-bottom: 100%;width: 100%;position:relative;}
.profile .product .no-img .fas{position:absolute;top:50%;transform:translateY(-50%);font-size:24px;text-align:center;left:0;right:0;color:var(--link-color);opacity:.5;}
.profile .product a{text-decoration:none;color:var(--color-text);margin:0;display:block;text-align:left;}
.profile .product .title{font-size:15px;font-weight:500;margin:10px 0px 0 0;display:block;color:var(--link-color);}
.profile .product .price{font-weight:700;font-size:12px;}
.profile .product .price s{color:#e95050;font-weight:400;margin-right:4px;}
.profile .product .product-img-wrap{position:relative;overflow:hidden;border-radius:4px;}
.profile .product .product-img-wrap .thumb-force-fit{aspect-ratio:1 / 1;object-fit: cover;}
.profile .product .prd-cat{position:absolute;top:8px;right:8px;font-size:12px;background:#eeeeee8a;padding:2px 6px;border-radius:4px;}
.profile .product:hover img {transform: scale(1.08) translateZ(0);transition: transform .6s ease-out,opacity .3s!important;}
.profile .pagination:empty{display:none;}
.profile .pagination{display:block;text-align:center;width:100%;margin:20px 0;font-size:1rem;}
.profile .pagination a{display:inline-block;padding:8px;text-decoration:none;}
.profile .pagination a.active{color:var(--color-text);cursor:default;}
.profile .pagination a:hover:not(a.active),.profile .pagination a.active{font-weight:700;}
.profile .category-select{width:auto;max-width:100%;min-width:200px;font-size:14px;margin:0 0 0px 20px;border-radius:4px;background:transparent;color:#000;border:1px solid var(--color-border);font-size:14px;padding:8px 10px;border-radius:4px;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;position:relative;background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position-x: 100%;background-position-y: 5px;}
.profile .category-description{margin:20px 20px 0 20px;}
.shop-header{margin:0px;position:relative;}
.shop-header .login-link{position:absolute;right:20px;z-index:2;padding:0px;font-size:0.8rem;background:var(--link-color);}
.shop-header .login-link a{color:var(--link-color-text);display:inline-block;padding:4px 8px;text-decoration:none;}
.shop-header .shop-banner{position:relative;}
.shop-header .banner-image{width:100%;}
.shop-banner .profile-image{position:absolute;left:20px;bottom:-50px;border-radius:80px;border:4px solid white;width:100px;height:100px;}
.shop-header .shop-meta{padding:0px 20px 20px;margin:60px 0 0 0;}
.shop-header .shop-meta h1{margin:0;padding:0;font-size:24px;font-weight:600;line-height:1.8;}
.shop-header .shop-meta.adjust-margin-1{margin-top:-50px;z-index:1;position:relative}
.shop-header .shop-meta.adjust-margin-2{margin-top:10px;}
.shop-header .shop-meta .shop-txt :first-child, .text-style :first-child{margin-top:0;}
.shop-header .shop-meta .shop-txt, .text-style{font-size:1rem;margin:0 0 20px 0;}
.shop-header .shop-meta .shop-txt p, .text-style p{margin:0 0 15px 0;padding:0;border:0;background:transparent;}
.shop-header .shop-meta .shop-txt h1, .text-style h1{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.5rem;font-weight:700;text-align:left;color:var(--font-color);}
.shop-header .shop-meta .shop-txt h2, .text-style h2{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.35rem;font-weight:700;text-align:left;color:var(--font-color);}
.shop-header .shop-meta .shop-txt h3, .text-style h3{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:1.2rem;font-weight:600;text-align:left;color:var(--font-color);}
.shop-header .shop-meta .shop-txt h4, .text-style h4{margin:25px 0 15px 0;padding:0;border:0;background:transparent;font-size:0.85rem;font-weight:600;text-align:left;color:var(--font-color);}
.shop-header .shop-meta .shop-txt blockquote, .text-style blockquote{margin:0 0 15px 20px;font-style:italic;}
.shop-header .shop-meta .shop-txt blockquote::before, .text-style blockquote::before {content: '\201C';}
.shop-header .shop-meta .shop-txt blockquote::after, .text-style blockquote::after {content: '\201D';}
.shop-header .shop-meta .shop-txt ul, .text-style ul{list-style-type:disc;list-style-position: inside;margin:0 0 15px 20px;padding:0;font-size:1rem;}
.shop-header .shop-meta .shop-txt ul li, .text-style ul li{display: list-item;margin:0 0 5px;}
.shop-header .shop-meta .shop-txt ol, .text-style ol{list-style-type:decimal;list-style-position: inside;margin:0 0 15px 20px;padding:0;font-size:1rem;}
.shop-header .shop-meta .shop-txt ol li, .text-style ol li{display: list-item;margin:0 0 5px;}
.shop-header .shop-meta .shop-txt hr, .text-style hr{background:0;margin:0 0 15px 0;padding:0;height:1px;border:0;border-top:1px solid var(--font-color);opacity:.15}
.shop-header .shop-meta .shop-links a{margin:0 15px 0 0;font-size:20px;color:#222;transition:0.5s all;}
.shop-header .shop-meta .shop-links a:hover{opacity:.5;}
.shop-header .shop-meta .shop-links a:hover span{display:inline-block;}
.shop-header .shop-meta .fa-link{margin:0 5px 0 0;}
.shop-header .shop-meta .hidden{display:none;}
.shop-header .no-banner-image{width:100%;height:60px;}
@media (max-width: 650px) {
    .profile .product-list .product{flex:0 0 50%;padding:15px;font-weight:600;font-size:14px;}
}
@media (max-width: 359px) {
    .profile .product-list .product{flex:0 0 100%;padding:15px;font-weight:600;font-size:14px;}
}
#pp .subscription-form{padding:40px 20px;margin:0 auto;text-align:center;border-radius: 0 0 var(--button-style) var(--button-style);background:var(--link-color-20);}
#pp .subscription-form .title{font-size:1rem;margin:0 auto 8px;font-weight:700;max-width:500px;}
#pp .subscription-form .subtitle{font-size:0.9rem;margin:-4px auto 8px;font-weight:400;max-width:500px;}
#pp .subscription-form .input-wrap{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;max-width:360px;margin:0 auto;}
#pp .subscription-form .input-wrap .inner{flex:0 1 auto;}
#pp .subscription-form .input-wrap .inner:nth-child(1){flex:1 1 auto;}
#pp .subscription-form input[type=email]{box-shadow:#0000000f 0px 1px 2px 1px;margin:0px 0 0px 0;border-radius:var(--button-style);padding:8.5px;border: 1px solid #ccc;font-size:0.9rem;width: 100%;}
#pp .subscription-form input::placeholder{opacity:.5;}
#pp .subscription-form input[type=submit]{transition:opacity 0.4s;position:relative;font-size:1rem;font-weight:600;border:0;padding:8px 16px;cursor:pointer;color:var(--link-color-text);background:var(--link-color);margin:0;text-decoration:none;border-radius:var(--button-style);display:block;}
#pp .subscription-form input[type=submit]:hover{opacity:.8}
#pp .subscription-form input[name=website]{display:none;}
#pp .subscription-form .consent-wrap{font-size:12px;margin:8px 0 0 0;}
#pp .subscription-form .consent-wrap input{margin:-2px 6px 0 0;vertical-align:middle;}
#pp .subscription-form .fieldset-h{display:none;}

.shop-header.shop-align-right .shop-meta{text-align:right;}
.shop-header.shop-align-right .shop-banner .profile-image{left:unset;right:20px;}
.shop-header.shop-align-right .shop-meta .shop-links a{margin:0 0 0 15px;}
.shop-header.shop-align-center .shop-meta{text-align:center;}
.shop-header.shop-align-center .shop-banner .profile-image{left:50%;transform:translateX(-50%)}
.shop-header.shop-align-center .shop-meta .shop-links a{margin:0 15px 0 15px;}

/* event booking ui */
.section.event-booking-form-section{padding: 20px 0 0 0;}
.active-event-selection span{display:block;box-shadow: #0000000f 0px 1px 2px 1px;margin: 10px 0 5px 0;border-radius: var(--button-style);padding: 10px;border: 1px solid #ccc;font-size: 0.9rem;width: 100%;cursor:pointer;}
.active-event-selection span:hover{border-color:var(--link-color)}
.active-event-selection span .fas{opacity:.2;margin:0 8px 0 0;}
.active-event-selection.highlight span{border-width:2px;border-color:var(--link-color)}
.event-selector{box-shadow: #0000000f 0px 1px 2px 1px;margin: 10px 0 5px 0;border-radius: var(--button-style);padding: 10px;border: 1px solid #ccc;}
.event-selector-flex{display:flex;flex-flow:row nowrap;font-size: 0.9rem;align-items:stretch;}
@media (max-width: 800px) {
    .event-selector-flex{flex-flow:column wrap;}
    .datepicker-container{margin:0 auto;}
}
@media (max-width: 750px) {
    .event-selector-flex{flex-flow:row nowrap;}
}
@media (max-width: 380px) {
    .event-selector-flex{flex-flow:column wrap;}
}
.event-selector-flex #event-booking-calendar{flex:0 0 auto;}
.event-selector-flex #event-booking-day{flex:1 1 auto;}
.event-booking-form-section{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.event-booking-form-section .slots{padding:4px 4px 0;display:block;overflow:auto;max-height:235px;display:flex;flex-flow:column;}
.event-booking-form-section .slots .slot label:hover{cursor:pointer;border:1px solid var(--link-color);}
.event-booking-form-section .slots .slot{display:block;flex:0 0 100%;}
.event-booking-form-section .slots .slot input{visibility:hidden;margin:0;display:none;}
.event-booking-form-section .slots .slot label{width:100%;text-align:center;font-size:.85rem;color:#333;border:1px solid #ccc;background:#fff;font-weight:600;display:inline-block;overflow:hidden;padding:6px 16px;margin:0;cursor:pointer;border-radius:var(--button-style);box-shadow:#0000000f 0px 1px 2px 1px}
.event-booking-form-section .slots .slot label:last-child{margin-right:0;}
.event-booking-form-section .slots .slot input[type="radio"]:checked + label{border:1px solid var(--link-color);background:var(--link-color-08);}
.event-booking-form-section .date{display:none;}
.event-booking-form-section .timezone{font-size:0.8rem;padding:4px 0 0 0;color:#999;}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
    background-color: #eee;
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
    color: var(--link-color); background-color: var(--link-color-08);
}
.datepicker-panel > ul > li:hover,.datepicker-panel > ul > li.highlighted:hover {
    background-color: var(--link-color-08);
}
.datepicker-panel > ul > li.highlighted{
    background-color:transparent;
}
.datepicker-panel > ul > li {border-radius:30px;}


/* general iframe styles */
html.iframe, html.iframe body{background:transparent!important}
html.iframe body #pp-footer select{border-color:#2b2b2b;}


/* single page */
.sp h2{font-size:1.4rem;}
.sp p{font-size:0.9rem;}
.sp label{font-size:0.8rem;display:block;margin:20px 0 0 0px;color:#444}
.sp .button {margin:20px 0 0 0;position:relative;background:var(--link-color);color:var(--link-color-text);border: 0;padding: 10px 16px;font-size:0.9rem;font-weight: 600;cursor: pointer;display: block;transition: all 0.2s ease;border-radius:var(--button-style);}
.sp .button:hover {filter: contrast(85%);}
.sp input[type=text]{box-shadow:#0000000f 0px 1px 2px 1px;margin:4px 0 5px 0;border-radius:var(--button-style);padding:10px;border: 1px solid #ccc;font-size:0.9rem;min-width:250px;}
.sp .note{font-size:0.8rem;color:#888;margin:2px 0 25px 0}
.sp p:last-child{margin:0;}


/* invoice checker */
#invoice-checker{font-size:0.9rem;padding:0px;}
#invoice-checker form{border-bottom:10px solid #f5f5f5;padding:20px 20px 10px;background:#ddd}
#invoice-checker form input{padding:6px 8px;margin:0 10px 10px 0;font-size:0.9rem;border:0;border-radius:4px}
#invoice-checker form button{font-size:0.9rem;margin-bottom:10px;padding:6px 12px;border:0;border-radius:4px;font-weight:600;cursor:pointer;background:var(--color-main);color:white}
#invoice-checker form button:hover{background:#F44336;}
#invoice-checker #invoice-result{padding:20px;position:relative;}
#invoice-checker #invoice-result h3{font-size:1.6rem;color:#4CAF50;margin:0 0 30px 0;}
#invoice-checker #invoice-result i{}
#invoice-checker #invoice-result p{}
#invoice-checker #invoice-result .invoice-status{text-align:center;position:absolute;right:20px;top:85px;}
#invoice-checker #invoice-result .invoice-status span:first-child{font-weight:700;font-size:1rem;display:block;border:3px solid;border-radius:6px;padding:6px 12px 4px;}
#invoice-checker #invoice-result .invoice-status-part-paid{font-size:0.75rem;opacity:.6}
#invoice-checker #invoice-result .invoice-status-refunded,
#invoice-checker #invoice-result .invoice-status-partial,
#invoice-checker #invoice-result .invoice-status-waiting{color:#FF9800;}
#invoice-checker #invoice-result .invoice-status-failed{color:#F44336;}
#invoice-checker #invoice-result .invoice-status-paid{color:#4CAF50;}
#invoice-checker #invoice-result .invoice-note{opacity:0.6;margin:20px 0 -1px 0}
#invoice-checker .invoice-checker-no-invoice{display:block;margin:0}


@media (max-width: 640px) {
    .msg-container{padding:0;margin:0;max-width:100%;width:auto;left:10px;right:10px;transform: translate(0, 0);}
    .msg{padding:12px 16px;width:auto;}
}