/*
Theme Name:   CardShop Theme Pro
Description:  Active theme for CardShop
Author:       Tabinda S.
Template:     cardshop-base
Version:      1.0.1
Text Domain:  astra
*/

/* Global */
.form-uae, .switch-global { display: none; }
.show-uae .form-uae, .show-uae .switch-global { display: block; }
.show-uae .form-default { display: none; }
.show{display:block;}
.hide{display:none;}
.cky-consent-bar .cky-banner-btn-close{top:15px !important; right:15px !important;}
#content{z-index:7;}
a{text-decoration:none !important;}
.button{border-radius:30px !important;}
.centr{max-width:650px; margin:0 auto;}
.beratung{background-image:url('https://www.cardshop.de/wp-content/uploads/arrow.svg'); background-repeat:no-repeat; background-position:right; color:#1E246E !important; font-weight:500 !important; text-decoration:none !important; padding-right:20px; display:inline-block; width:max-content; line-height:1em !important; margin:20px 0; font-size:1rem !important;}
.beratung:hover{opacity:0.7; color:#1E246E;}
.ast-article-single{padding:0 !important;}

.elementor-page-143.ast-page-builder-template .site-content #primary,
.elementor-page-3626.ast-page-builder-template .site-content #primary,
.elementor-page-4911.ast-page-builder-template .site-content #primary,
.elementor-page-4936.ast-page-builder-template .site-content #primary
{margin:4em 0 !important;}

.elementor-page-143.ast-page-builder-template .site-content > .ast-container,
.elementor-page-3626.ast-page-builder-template .site-content > .ast-container,
.elementor-page-4911.ast-page-builder-template .site-content > .ast-container,
.elementor-page-4936.ast-page-builder-template .site-content > .ast-container
{max-width: 1240px !important; padding: 0 20px !important;}

.elementor-location-footer .ast-article-single{background-color:#EEF4FB !important;}
.ast-breadcrumbs .trail-items{font-size:0.9em;}
.wtaxprice-sm{font-size:0.9em; color:#777; display:block; margin-bottom:1em; line-height:1em;}
.elementor-menu-cart__main{z-index:12;}
.feat-badge{
    position: absolute;
    top: 20px;
    left: -5px;
    z-index: 2;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 5px 20px 5px 15px;
    color: #fff;
    background-image: url(https://www.cardshop.de/wp-content/uploads/tag-blue.svg);
    background-repeat: no-repeat;
    line-height: 1.25em;}

.elementor-location-footer .feat-badge{display:none;}

.tinvwl-woocommerce_after_shop_loop_item .tinvwl_add_to_wishlist_button{font-size:24px !important; position:absolute !important; bottom:40px; right:30px; width:auto !important; height:auto !important;}
.tinvwl-icon-heart:hover{animation: pulse 1s;}

.ast-woocommerce-container{padding-top:0;}
.woocommerce-breadcrumb{margin:0 !important; font-size:0.8em;}

.faqs-main .elementor-tab-content, .faqs-sidebar .elementor-tab-content{padding:20px 40px !important;}
.faqs-sidebar .elementor-tab-content ul li, .faqs-main .elementor-tab-content ul li{margin-bottom:10px;}

.owner span{font-family:'Roboto Slab', serif; font-weight:600; font-size:1.5rem; display:block; color:#1e246e; margin:7px 0 5px 0;}

.anfrage-form input[type=text], .anfrage-form input[type=number]{padding:1em;}
.anfrage-form label{line-height: 1.3em !important; display: inline-block;}

.dgwt-wcas-sp{color: #FF8A19 !important; font-weight:bold; font-size:15px;}
.dgwt-wcas-pd-price{color: #FF8A19 !important;}
.dgwt-wcas-sku{color: #999999 !important;}
.dgwt-wcas-st>span{display:block;}
.dgwt-wcas-is-details .dgwt-wcas-sd{font-size: 12px; line-height: 1.3em;}

.dgwt-wcas-details-product-sku{margin-top:5px;}

.dgwt-wcas-pd-addtc-form{display:block;}
.product.woocommerce.add_to_cart_inline{ width: 100%; }
.product.woocommerce.add_to_cart_inline a.button{ text-align: center; margin-top: 10px; margin-left:0 !important;}

.woocommerce-MyAccount-navigation ul{padding:0;}

h2.wp-block-heading{margin-bottom:1em;}
h3.wp-block-heading{margin-bottom:0.5em;}

/* WooCommerce */
.woocommerce select, .woocommerce-page select{background-position: 95% 50%;}
.orderby, .woocommerce-result-count{font-size:0.85rem;}
.woocommerce .quantity .minus, .woocommerce .quantity .plus{background-color:white;}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{margin:0 !important;}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button{margin-top:0; margin-bottom:0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{margin:0; border-bottom:1px solid #C6D0DC;}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img{border-radius:3px;}
.wc-empty-cart-message{margin-bottom:20px;}

.woocommerce ul.products li.product a.ast-loop-product__link{display:block;}

.paypal-button-container .paypal-button-row .paypal-button-text{font-weight:bold !important; letter-spacing:1px !important;}

/*div.woocommerce-product-gallery li{padding:15px; margin:0 !important;}*/

.reset_variations{color:#ff0000;}
label.pa_encoding-options{color:#0088cf;}
.product_tag-featured label.pa_encoding-options{color:#eef4fb !important;}
form.cart table.variations label{color:#1e246e !important;}
.product_tag-featured form.cart table.variations label{color:#ffffff !important;}

.site-main ul.products li.product .price, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price, .order-total .woocommerce-Price-amount, .product-subtotal .woocommerce-Price-amount
{
    color: #FF8A19 !important;
    font-size: 1.4em !important;
	font-weight: 600 !important;
}
.woocommerce span.onsale{background-color:#FF8A19 !important;;}
	
ul.products li.product .price ins .amount{ color: #FF8A19 !important; } /* Sale Price */
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ display:block; line-height:1em; margin:0 0 0.2em 0; }

/* Cart Page */
.woocommerce-order p{line-height: 1.5em;}

/* Single Product Page */
.wholesale_price_title, .reseller-sup{position: absolute !important; right: 0 !important; font-size: 12px !important;}
.elementor-field-label{display:block; line-height:1.3em;}

.support-contact a img svg path{fill:#0088cf;}
.wc-variation-selection-needed{background-color:#1E246E !important; color:#fff !important;}

.spec-title{background-color: #1E246E; color:#eef4fb; border-bottom-color: rgba(255,255,255,0.15);}
.spec-title-2{background-color: #0088cf; color: #fff; border-bottom-color: rgba(255,255,255,0.15);}
.specs-table tr:nth-child(even) td.spec-value{background-color:#eef4fb;}
.specs-table tr:first-child td.spec-title{border-radius: 5px 0 0 0;}
.specs-table tr:first-child td.spec-value{border-radius: 0 5px 0 0;}
.specs-table tr:last-child td.spec-title-2{border-radius: 0 0 0 5px;}
.specs-table tr:last-child td.spec-value{border-radius: 0 0 5px 0;}
.specs-table{border-radius: 5px; margin:0;}
.spec-title, .spec-value, .spec-title-2{padding-left:15px; line-height: 1.3em;}
/* Filters */
.bapf_head h3{font-size: 1em; margin-bottom: 10px;}
.bapf_body label{font-size:0.85em;}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci{font-size:14px;}
.berocket_aapf_widget_selected_filter span{display:inline-block; font-weight: bold;
    margin-right: 10px;
    font-size: 0.85em;
    color: #1E246E;}
.berocket_aapf_widget_selected_filter ul{display:inline-block; margin:0; font-size: 0.85em; color: #1E246E;}
.berocket_aapf_widget_selected_filter ul li{padding:0 10px !important; background-color:#D8E5F2; border-radius:3px; font-size: 0.85em;}
.berocket_aapf_widget_selected_filter ul li a{color: #1E246E !important;}
.berocket_aapf_widget_selected_filter ul li a i{margin-right:5px;}
.bapf_sfa_taxonomy{width: max-content;
    float: left;
    padding-right: 30px;}
.berocket_aapf_widget_selected_filter ul.bapf_sfa_unall li a{color: #e60012 !important;}
.berocket_aapf_widget_selected_filter ul.bapf_sfa_unall li{background-color:#ffd9dc;}
.bapf_button{padding:6px 24px; width:100%;}
.bapf_reset{color:#e60012; border-color:#e60012;}
.bapf_reset:hover{color:#e60012; background-color:#fff !important;}
.bapf_update{color:#fff; background-color:#1E246E;}
.bapf_update:hover{color:#1E246E; background-color:#fff;}
h3.bapf_hascolarr{padding-left: 15px;}
.bapf_sfilter .bapf_colaps_smb{font-size:10px; left:0;}


/* Checkout Page */
.data_checkbox{padding: 20px 0 !important;}
#update-btn-wrapper{padding: 20px; background-color: #eee; text-align:center;}
.tax-msg{display:block; line-height:1.3em; font-size:15px; margin-bottom:20px;}
#customer_details h3{padding:1.5rem 0 !important; border-top: 1px solid #fff;}
form #order_review_heading{padding:1.5rem !important;; background-color:#1E246E; color:#fff; border-color: #1E246E !important;}
form #order_review{background-color:#EEF4FB; padding:1em 2em;}
div.payment_method_bacs{background-color: #D8E5F2 !important;}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before{border-bottom-color: #D8E5F2 !important;}
label.checkbox{line-height: 1.2em !important; display: block !important;}
.woocommerce-privacy-policy-text p{line-height:1.5em;}
#place_order{margin:1em 0 !important;}

/* Astra Products Loop */
.astra-shop-summary-wrap{padding:20px !important;}
ul.products li.product a.ast-loop-product__link, .woocommerce-loop-product__title{min-height:70px; vertical-align:top;}

ul.products li.product{border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D6E0ED !important;
    border-radius: 5px 5px 5px 5px; background-color:transparent;}

.special ul.products li.product, ul.products li.product_tag-featured, ul.products li.featured{border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D6E0ED !important;
    border-radius: 5px 5px 5px 5px;
    background: rgb(216,229,242);
    background: linear-gradient(135deg, rgba(216,229,242,1) 0%, rgba(255,255,255,1) 100%);}

.elementor-location-footer .special ul.products li.product, .elementor-location-footer ul.products li.product_tag-featured, .elementor-location-footer ul.products li.featured{background:none !important;}

.elementor-location-footer ul.products li.product_tag-featured{background:none;}

.elementor-location-footer .woocommerce-loop-product__link img{width:66px !important; height:66px !important;}

ul.products li.product img{border-radius: 5px 5px 0px 0px;}

/* Upsells, Featured, Recommended, Bestselling Products */

.astra-shop-summary-wrap .add_to_cart_button, ul.products li.product .button{
    padding:12px 24px; 
    margin:0;
    text-transform:uppercase;
    font-size: 0.9em !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    border-radius: 30px 30px 30px 30px;
color: #fff !important;
border-color:#1E246E !important;
    background-color: #1E246E !important;}
.astra-shop-summary-wrap .add_to_cart_button:hover, ul.products li.product .button:hover{background-color: #0088cf !important; border-color:#0088cf !important;}




.fs-free-shipping-notice-progress-bar{border:1px solid #1E246E;}
.fs-free-shipping-notice-progress-bar span{background-color:#1E246E;}

/* .woocommerce-notices-wrapper{margin-bottom:30px;} */

.woocommerce-checkout-review-order-table td{color:#0088cf;}
.woocommerce-checkout-review-order-table td.product-name, .shipping-method-description, .woocommerce-shipping-may-be-available-html{color:#777777; line-height:1.2em; display:block;}
#order_review h4{font-size:1rem; margin-top: 30px;}
.extra-fields ul{list-style:none; text-align:left; display:block; padding:0; margin:20px 0;}
.extra-fields ul li{text-align:left; margin:5px 0; display:block;}
.extra-fields ul li a, .extra-fields p{font-size:0.9em; line-height:0.9em;}
.extra-fields ul li a img{width: 24px; margin-right: 10px; margin-top: -3px;}
.woocommerce-shipping-fields{margin-top:30px;}
.woocommerce-no-shipping-available-html{color:#C9471F; line-height:1.2em; display:block;}
.woocommerce-order-overview{padding: 30px !important;
    background-color: #1E246E;
    border-radius: 5px; color: #D8E5F2; width:max-content;}
.woocommerce-order-overview li strong{color:#fff;}
.wc-bacs-bank-details-heading{margin-bottom:1.5em;}
ul.wc-bacs-bank-details{padding:0 !important;}
section.woocommerce-order-details{width:60%; float:left;}
section.woocommerce-customer-details{width:40%; float:left;}
section.woocommerce-order-details{padding-right:15px;}
section.woocommerce-customer-details{padding: 30px 50px;}
.woocommerce-order-details__title{color:#fff !important; background-color:#0088cf !important; padding:20px 30px !important;}
.woocommerce-table--order-details tbody, .woocommerce-table--order-details tfoot{background-color:#fff !important;}
.woocommerce-table--order-details td, .woocommerce-table--order-details th{padding:10px 30px !important; line-height:1.5em;}
.woocommerce-table--order-details thead{background-color:#94A3B8 !important; color:#fff !important;}
h2.woocommerce-column__title{padding:20px !important; background:none !important; border:none !important;}
.woocommerce-column img{width: 16px;
    vertical-align: middle;
    display: inline;
    color: #1E246E;}
.woocommerce-column h2{display: inline; vertical-align: middle;}
.woocommerce-column address{border: none !important;
    padding: 1em 45px !important;}
.woocommerce-column--billing-address{margin-bottom:30px;}
.woocommerce-bacs-bank-details{margin-bottom:50px;}

@media (max-width: 767px){
	.ast-separate-container #primary, .ast-container, .site-content{padding:0;}
	.article.ast-article-single{padding:30px;}
	.woocommerce-order-details{width:100%;}
	.woocommerce-order-overview, section.woocommerce-customer-details{width:100%;}
	.woocommerce-table--order-details td, .woocommerce-table--order-details th{padding:15px !important; line-height:1.5em;}
	.woocommerce-order-details__title{padding: 20px 15px !important;}
}

@media (max-width: 544px)
{
.ast-separate-container #content .ast-container { padding:30px !important;}
.site-main .products li{padding:0 !important; background-color:#fff !important; margin-bottom:20px !important;}
.woocommerce ul.order_details li{float:none; padding:10px 0; margin:0; border-bottom:1px dashed #D8E5F2; border-right:none;}
section.woocommerce-order-details, section.woocommerce-customer-details{width:100%;}
section.woocommerce-order-details{padding:0;}
section.woocommerce-customer-details{padding:30px; margin:0 !important;}
}