#tpbr_box {
	font-family: "Roboto", sans-serif, serif !important;
}
#tpbr_calltoaction {
    padding: 2px 10px 4px !important;
}
#tpbr_box{
	line-height: 22px !important;
}

#timer-708414935{
    color:white; 
    text-shadow: 1px 1px #000000 !important;
}

html {
  font-family: "Roboto", sans-serif, serif;
}

.name.product-title a:link{
	font-size:110%;
	margin-bottom:4px;
	color: #000000;
	text-decoration:none;
	text-transform:uppercase;
}

.name.product-title a:hover{
	color: #333333;
}


.name.product-title a:visited{
	color: #000000;
	text-decoration:none;
}

.product-small .box-text-products{
	padding-bottom:10px !important;
}




@media (max-width: 650px){
    #logo img {
    padding-top: 8px !important;
    padding-bottom: 13px!important;
    }
    }
    
    #logo img {
        max-height: 77px !important;
    }
    
    #logo img.header-logo-sticky {
        max-height: 63px !important;
			
    }
    
    @media (max-width: 650px){
    #logo img.header-logo-sticky{
    padding-top: 8px !important;
    padding-bottom: 5px !important;
    }
    
    #logo {
        width: 223px;
    }
}
    
    
/* multiline order button */
#place_order {
    height: auto;
}

.product-small .shipping-costs-info {
    margin-top: -10px;
}

.product-small .woocommerce-price-suffix {
    margin-left: 5px;
}

.header-block {
    min-height: 0px; 
}

.icon-box h6 {
    text-transform: none;
    font-weight: normal;
}

.woocommerce-MyAccount-navigation-link {
    display: none !important;
}

/* Sortierung Liste */
.dark .form-flat select option {
    background-color: white;
    box-sizing: border-box;
    padding: 8px 14px 8px 8px;
}

/* HEADER */
.nav-dark .is-outline, .dark .nav > li > a, .dark .nav > li.html, .dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical > li > ul li a, .nav-dropdown.dark > li > a, .nav-dropdown.dark .nav-column > li > a, .nav-dark .nav > li > a, .nav-dark .nav > li > button {
    color: rgba(255, 255, 255, 1);
}

.nav-small.nav > li.html i {
    margin-left: -5px;
}

/* SUCHE */
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select {
    border-radius: 0;
    background-color: white;
    border: 0;
}
.nav-dropdown.nav-dropdown-simple li.html, .nav-dropdown.nav-dropdown-bold li.html {
    padding: 0;
}

.nav-dropdown {padding: 0;}

/* KONTO ÜBERSICHT */
.dashboard-links a:hover {
    background-color: #262f66;
    border-radius:0;
}
a.remove, a.icon-remove {border-radius:0;}

.payment_method_paypal img,
.payment_method_paypal .about_paypal {
    display: none;
}

p.woocommerce-SavedPaymentMethods-saveNew{
    margin-bottom:30px;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew>label{
    font-weight:400;
}

.payment_box{
    font-size:15px;
    margin-bottom:30px;
}

.checkout-breadcrumbs {
    text-align: center;
    font-size: 26px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.page-template-page-checkout .woocommerce {
    padding-top:25px;
    border-top: solid 1px rgba(119, 119, 119, .1);
}

.page-checkout-simple {
    padding-bottom: 100px;
    padding-top: 20px;
}

.cart-header ,text-left, medium-text-center{
    text-align: center;
}

#order_review .legal {
    margin-top: 5px;
    margin-bottom: 30px;
}

.topbarleft {
    font-size: 13px;
    font-weight: normal;
    color: rgba(102,102,102,0.85);
}

.nav-dark .topbarleft {
    color: white;
}

.header-cart-link .header-cart-title, .account-link .header-account-title {
    margin-right: 3px;
}

#top-bar .flex-right {
    margin-right: -7px;
}

/* Move image of wide top right category ("Damen") down */
.product-category.grid-col-1-2.large-6 img {
    object-position: 50% 30%;
}

.account-register-inner #reg_data_privacy {
    margin-bottom: 0;
}

/* Hide tax info in mini cart */
.wc-gzd-total-mini-cart {
    display: none;
}

.footer-widgets, .footer-widgets a{
    color:#555;
}

.footer-widgets a:hover{
    color:#000000;
}

.footer-1 {
    padding: 30px 0 10px;
}   

.footer-2 {
    padding: 15px 0 0px;
    margin: 0 0 0;
}   

.footer-2 #text-4{
    margin:0px;
}

.absolute-footer.dark {
    color: #f1f1f1;
}

.absolute-footer {
    padding: 20px 0 20px;
}

.widget .is-divider {
    margin-bottom: 15px;
    margin-top: 15px
}

.widget_text{
    padding-left:20px;
    padding-right:20px;
    margin-top:10px;
    margin-bottom:10px;
}

.page-id-790 #comments{
    display:none;
}

.footer-secondary{
    display:none
}

.page-template-page-checkout .footer-secondary, .page-template-page-cart .footer-secondary{
    display:block
}

.woocommerce-additional-fields{
    margin-top:40px;
}

.woocommerce-shipping-fields{
    margin-top: 20px;
    
}

.woocommerce-shipping-fields #ship-to-different-address{
    font-size: 20px;
        font-weight: 600;
    color:#555;
}
.woocommerce-shipping-fields #shipping_parcelshop_field label{
    font-size: 14px;
        font-weight: 600;
    color: #555;
    margin-top:20px;
    margin-bottom:20px;
}

.button track-button{
    margin-right: 2em;
}

.ywot_order_details.top{
    margin-bottom:30px;
}

.woocommerce-view-order a.track-button{
    padding-left:0px;
}

#cookie-notice {
    z-index: 99999999 !important;
}

.round {
    border-radius:0
}

/* Styling Checkout button */
.wc-gzd-order-submit #place_order {
    padding: 8px;
    line-height: 1.5em;
    margin: 0;
    width: 100%;
}

.wc-bacs-bank-details.bacs_details, .woocommerce-thankyou-order-details {
    list-style: none;
    line-height: 1;
}

.banner h3 {
    line-height: 1.1;
}

.tnp-subscription .tnp-privacy {
    margin-bottom: 5px
}

.page-template-page-checkout .woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
    padding:20px 30px;
}

.wpcf7-recaptcha div {
    margin-top: 20px;
    margin-bottom: 18px;
}

.fan12-legal-notice {
    margin-bottom: 15px;
    font-size: 14px;
}

.page-template-page-cart .header_logo.header-logo,.page-template-page-checkout .header_logo.header-logo{
    max-width:220px !important;
}

.checkout-breadcrumbs{
	border-top: 1px solid #ececec;
    margin-top: 20px;
	padding-top: 20px;
}

@media screen and (max-width: 850px) {
    .page-template-page-cart .header_logo.header-logo, .page-template-page-checkout .header_logo.header-logo {
        max-width:175px !important;
    }
}

.woocommerce-cart-form td.product-name {
    min-width: 110px;
}

.cart_item .tc-epo-metadata {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.cart_item .product-name .wc-gzd-product-name-right {
	font-size: 14px;
}
    
.checkout_coupon.has-border.is-dashed{
    padding:15px;
}

.single-product form.customize-unpreviewable {
    margin-bottom:0px;
}

.single-product .wcppec-checkout-buttons.woo_pp_cart_buttons_div{
    margin-top:0px;
    margin-bottom:25px;
    text-align:left;
    max-width:50%;
}

.single-product .wcppec-checkout-buttons__button{
    max-height:80%;
    padding-top:10px;
}

#cart-popup .wcppec-cart-widget-button{
    text-align: center;
    width: 100%;
    margin-top: 5px;
}

.woocommerce-cart .wcppec-checkout-buttons__separator{
    margin:0px;
}
.woocommerce-cart .wcppec-checkout-buttons__button img{
    max-height:37px;
}

#billing_country_field .select2-selection,
#shipping_country_field .select2-selection {
    height: 47px;
}
#billing_country_field .select2-selection__rendered,
#shipping_country_field .select2-selection__rendered {
    padding: 15px 0 0 0;
}

/* WooCommerce side Widget */
.widget .current-menu-item > a {
    color: #000;
    font-weight: bolder;
}

.cc_container .cc_btn {
background-color: var(--primary-color) !important; /* Farbe des Buttons */
color: #fff !important; /* Textfarbe des Buttons */
}
    
.cc_container a {
color: var(--primary-color) !important; /* Textlink-Farbe "Mehr Infos" */
}

a.track-button{
text-decoration: none;
    margin: 15px 0px 40px 0px;
    background-color: #555555;
border: 2px solid #555555;
    color: white;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
-webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}

a.track-button:hover{
    background-color: #ffffff;
    color: #555555;
border: 2px solid #555555;
}


/*WARENKORB TEILEN*/

.cxecrt-button-holder{
margin-top: 0px;
}

#cxecrt_dropdown_btn:hover{
width:100%;
margin-left:0px;
border: 2px solid var(--primary-color);
color: white;
background-color: var(--primary-color);
}

#cxecrt_submit_get_link{
    color: white;
    background: var(--primary-color);
    -webkit-appearance: none;
}

#cxecrt_send_email_new, #cxecrt_finish_new{
color:#fff;
background: var(--primary-color);
border: 2px solid var(--primary-color);
-webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}


#cxecrt_send_email_new:hover, #cxecrt_finish_new:hover{
color: var(--primary-color);
background:#f5f5f5;
border: 2px solid var(--primary-color);
}


.cxecrt-button:hover, .woocommerce-page .cxecrt-button{
color:#fff;
background: var(--primary-color);
border: 2px solid var(--primary-color);
-webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}

.cxecrt-button:hover, .woocommerce-page .cxecrt-button:hover{
color:var(--primary-color);
background:#fff;
border: 2px solid var(--primary-color);
}

/*WARENKORB TEILEN*/
#woo_pp_ec_button_cart{
    margin-top: 15px;
}

ul.product_list_widget li img{
	height:auto;
}

.badge-inner.new-bubble{
	background: var(--primary-color) !important;
}

.product-template-default .badge-inner.new-bubble {
	display: none;
}

.single_variation_wrap .woocommerce-variation-price {
	display:none;
}

/* Prevent flashing notification */
.cxecrt-sent-notification {
	display: none;
}

.woocommerce .account-container {
  margin-top: 50px;
}

/*TM Zustätzliche Produktinfos*/

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-checkbox.tm-element-ul-checkbox.element_3{
	padding-top:25px;
}

.tmcp-field.tmhexcolor_4_0_5.tm-epo-field.tmcp-radio, .tmcp-field.tmhexcolor_4_1_6.tm-epo-field.tmcp-radio, .tmcp-field.tmhexcolor_4_2_7.tm-epo-field.tmcp-radio{
	display:none !important;
}

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.tm-element-ul-radio.element_0 .tc-label.tm-label{
	border: solid 2px var(--primary-color) !important;
		margin-right: 15px !important;
	font-weight:normal;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label{
	
	padding:10px 20px !important;
}

.tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label, .tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label{
	color:white;
	background-color: var(--primary-color);
		font-weight:normal;
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
	width: auto;
	padding-top:10px;
}

.tmcp-field.tmhexcolor_0_0_1.tm-epo-field.tmcp-radio,.tmcp-field.tmhexcolor_0_1_2.tm-epo-field.tmcp-radio,.tmcp-field.tmhexcolor_0_2_3.tm-epo-field.tmcp-radio{
	display:none;
}

.tm-epo-field-label.tm-left+.tm-extra-product-options-container li.tmcp-field-wrap, .tm-epo-field-label.tm-right+.tm-extra-product-options-container li.tmcp-field-wrap {
    padding-top: 25px;
}

.tm-extra-product-options-container{
	margin-bottom:10px;
}
.tm-epo-field-label.tm-left{
	margin-bottom:15px;
}

.tmcp-field.tm-epo-field.tmcp-select.tm-valid
{
	width:100% !important
}

html .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
	float: none;
}

html .tm-product-id-38171 .element_0 li, html .tm-product-id-38168 .element_0 li, html .tm-product-id-48460 .element_0 li,  html .tm-product-id-48477 .element_0 li{
    width: auto !important;
}

.tc-chars {
    display:none;
}

html .element_4 li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label{
	background:none;
	color:#222;
}

.tc-name.variation-ltimgsrcquothttpsmediafan12deallgemeinregionalliga_nord_logopngquotaltquotregionalliga_nord_logoquotwidthquot60pxquotheightquotautoquotgt, .tm-cart-edit-options, .tc-av-price, .tc-av-price{
	display:none;
}

.tc-label.tm-label, .tmcp-field.tm-product-image.tm-epo-field.tmcp-select, .tmcp-field.tm-epo-field.tmcp-textfield{
	font-weight:normal;
}

.woocommerce-cart-form__cart-item.cart_item .variation{
text-transform: none;
}

tr.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo {
    position: relative;
    transform: translate(0, 0);
}

.woocommerce-cart-form__cart-item a.edit-product {
    display: inline-block;
    width: 24px;
    height: 24px;
    color: #ccc;
    font-weight: bold;
    text-align: center;
    border: 2px solid currentColor;
    position: absolute;
    left: 0px;
    top: 15px;
}

@media only screen and (min-width: 850px) and (max-width: 1024px) {
    .woocommerce-cart .woocommerce .cart-auto-refresh.large-7 {
        max-width: none;
        flex-basis: auto;
    }
    .woocommerce-cart .woocommerce .cart-collaterals.large-5{
        max-width: none;
        flex-basis: auto;
    }
}

@media (max-width: 849px) {
    .woocommerce-cart-form__cart-item a.edit-product {
        top: 45px;
    }
}

.woocommerce-cart-form__cart-item a.edit-product:hover {
    color: #000;
}

.woocommerce-cart-form__cart-item .fa-pen {
    font-size: 11px;
}

/*TM Zustätzliche Produktinfos*/

/*Hide product filter plugin in fanshops*/
.page-title-inner.flex-row.container.medium-flex-wrap.flex-has-center{
	display:none;
}

.prdctfltr_wc{display:none;}

/*Hide product filter plugin in fanshops*/

/*Hide Paypal Express on affiliate product site*/

.product-type-external .wcppec-checkout-buttons{
display: none !important
}

/*Hide Paypal Express on affiliate product site*/

/*Hide Avada headline on ordertracking page */
#headline-ordertracking {
	display: none !important;
}
/*Hide Avada headline on ordertracking page */


/* styling product template*/
.variations  td label, td .label, td input, td select, td form, td dl, td p{
	font-size: 16px;
	font-weight: 400;
}

.product-short-description{
	padding-top: 20px
}

.product-summary .variations_button {
	padding-bottom:8px;
}

.single-product .wcppec-checkout-buttons.woo_pp_cart_buttons_div{
	margin-bottom:50px;
}

.woocommerce-product-gallery .image-tools .zoom-button {
    display: none;
}
/* styling prdouct template*/


/* styling currency symbol in product summary*/
.product-summary .woocommerce-Price-currencySymbol{
	font-size:1em;
	vertical-align: baseline;
}

.product-info .is-divider{
	background-color:var(--primary-color);
	margin:20px 0px 10px 0px;
}
/* styling currency symbol in product summary*/

.bestellungverfolgen{
	display:none;
}

.fanshop-1198 .box.box-category.has-hover.box-overlay.dark .uppercase.header-title, .is-breadcrumb-normal{
    display:none;
}

.fanshop-1197 .button.primary:not(.is-outline), .fanshop-1197 .single_add_to_cart_button {
	background-color: #22367f !important;
}

/* Styling cart top toggles*/

.woocommerce-form-login-toggle{
	    margin: 5px 0px 10px 0px;
}

.woocommerce-form-coupon-toggle{
	    margin: 10px 0px 20px 0px;
}

/* Styling cart top toggles*/

/****************************************************/   
/*****************Contact Form 7*********************/
/****************************************************/

.one-half,
.one-third, .two-third, .one-quarter {
    position: relative;
    margin-right: 4%;
    float: left;
        margin-bottom: 20px;
 
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.one-quarter { width: 22%; }
.two-third { width: 65.34%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

span.wpcf7-list-item {
    display: inline-block;
    margin-left: 0px;
}

@media only screen and (max-width: 767px) {
    .one-half, .one-third, .two-third, .one-quarter {
        width: 100%;
        margin-right: 0;
    }
    
}

.wpcf7-form-control-wrap{
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    position: initial;
}


.home .wpcf7-submit{
    width:100% !important;
}

/****************************************************/   
/***************END -Contact Form 7******************/
/****************************************************/

/* styling order tracking/order overview*/
.woocommerce-button.button.view{
	margin: 10px 0px 10px 0px;
}


mark {
	background-color: transparent;
	font-weight: 600;
	color:#555555;
}

.page-id-790 .woocommerce-order-details, .woocommerce-MyAccount-content .woocommerce-order-details{
	margin-top:30px;
}

.page-id-790 .woocommerce-customer-details, .woocommerce-MyAccount-content .woocommerce-customer-details{
	margin-top: 50px;
}

.page-id-790 .shop_table tfoot th, .woocommerce-MyAccount-content tfoot th, .page-id-790 .shop_table tfoot td, .woocommerce-MyAccount-content tfoot td{
	padding:15px 15px 15px 0px;
	border:none;
	text-align:right;
}

.page-id-790 th:last-child, 
.page-id-790 td:last-child, .woocommerce-MyAccount-content th:last-child, .woocommerce-MyAccount-content td:last-child{
	width:16%;
}

.page-id-790 .order-info{
	border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding: 10px 0px 10px;
}

.page-id-790 .woocommerce-order-details{
	  margin-top: 30px;
    border: solid 1px #ddd;
    padding: 30px;
}

.page-id-790 a.track-button{
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.page-id-790 a.track-button:hover{
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
color: #f5f5f5;
}

.page-id-790 .ywot_order_details.top {
    margin-bottom: 50px;
    padding-bottom: 15px;
    border-bottom: solid 1px #ddd;
}
	
	
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
    display: flex;
    justify-content: space-evenly;
}

@media screen and (max-width: 750px) {
    .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        display: block;
    }
    .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2 {
        font-size: 30px;
    }
    .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column--2 {
        margin-top: 40px;
    }
}

.page-id-790 .order-again{
	text-align: right;
}
.page-id-790 .order-again .button{
	margin-right:0px;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -125px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.tippy-content .tooltip-content {
    font-size: 1em;
}

.tm-tip.bottom {
    bottom: auto;
}

.new-price .woocommerce-Price-amount.amount{
	color:green;
}

.price {
    font-weight: bold;
}

.price ins:first-child,
.price del:first-child {
    margin-right: 5px;
}

.price del span.amount {
    opacity: 1;
    margin-right: 0;
}

.price del {
    opacity: 0.6;
    font-weight: normal;
    font-size: 0.9em;
}

.product-subtotal .discount-info .new-price{
	display:none;
}

.fanshop-44 #tpbr_topbar{
	display:none;
}

.mail-layout{
	border:solid 1px #dddddd;
}

.button-delivery{
	background-color: #006666 !important;
}


/* Sytle Delivery Image */
.delivery-switch{
  text-align:center;
}

.btn-delivery-swtich{
  color: #ffffff;
  width: 150px;
  font-size: 90%;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  text-shadow: none;
  line-height: 2em;
  margin: auto;
  margin-bottom:50px;
  margin-right:20px;
  padding: 10px 30px;
  border-radius:4px;
  text-decoration:none;
  background-color: #006666;
}

.delivery-pic {
  margin-top:20px;
	margin:auto;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  background-image: url("https://media.fan12.de/allgemein/dhl-delivery-bg.svg");
  background-repeat: repeat-x;
  background-position: right;
  background-size: cover;
  -webkit-animation: move 13s infinite; /* Safari 4.0 - 8.0 */
  animation: move 20s infinite;
  animation-timing-function: linear;
}
#car {
  width: 25%;
  height: auto;
  margin-top: 15%;
  animation: shake 0.6s ease-in-out infinite
}

@keyframes move {
    0% {background-position: left;}
    100% {background-position: right;}
}
@keyframes shake {
	0% {
		transform: translateY(-0.4%);
	}
	100% {
		transform: translateY(0.2%);
	}
}
/* Sytle Delivery Image */


/* Style Order Overview in My Account Page */

.page-id-790 th:last-child, .page-id-790 td:last-child, .woocommerce-MyAccount-content th:last-child, .woocommerce-MyAccount-content td:last-child{
	width:25%;
}

.woocommerce-button.button.name{
	margin-left:0px;
	margin-right:0px;
}
.woocommerce-MyAccount-orders .woocommerce-button.button{
	width:100%;
}

.track-icon.track-button.tooltipstered{
	display:none;
}
img.track-icon {
	display:none;
}

a.track-button {
    margin: 0px;
    background-color: var(--primary-color);
    border: none;
    color: white;
    padding: 0px 16px;
    display: block;
    -webkit-transition-duration: none;
	    font-size: .97em;
    transition-duration: none;
}

a.track-button:hover{
border: none; 
background-color: var(--primary-color);
color: #ffffff;
opacity: 1.2;
}

@media (max-width: 549px){
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .button {
	    margin: 5px 0px 5px;
	}
}


.woocommerce-order-details a.track-button {
    margin: 15px 0px;
    padding: 8px 16px 8px 16px;
	    display: inline-block;
}

.page-id-790 .shop_table thead tr th:last-of-type, .shop_table tr td:last-of-type{
	text-align:left !important;
}


.page-id-24 .shop_table thead tr th:last-of-type, .shop_table tr td:last-of-type{
	text-align:right !important;
}


/* Style Order Overview in My Account Page */

.tooltips {
  position: relative;
  display: inline;
}
.tooltips span {
  position: absolute;
  width:140px;
  color: #FFFFFF;
  font-size:1.0em;
  background: #000000;
  text-align: center;
  visibility: hidden;
  padding:8px 8px;
  border-radius: 4px;
}
.tooltips span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.tooltips input {
    display:none;
} 

.tooltips input:checked ~ span {
  visibility: visible;
  opacity: 0.8;
  bottom: 45px;
  width:200px;
  left: 50%;
  margin-left: -100px;
  z-index: 999;
}


/* Order Received Page */
@media screen and (min-width: 850px){	
    .woocommerce-order-received .large-5.col .is-well{ margin-top: 63px; }
}
.woocommerce-order-received .shop_table.order_details {
    background-color: rgba(0,0,0,0.02);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2), 0 1px 0 rgba(0,0,0,0.07), inset 0 0 0 1px rgba(0,0,0,0.05);
}
.woocommerce-order-received .woocommerce-customer-details {
    background-color: rgba(0,0,0,0.02);
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2), 0 1px 0 rgba(0,0,0,0.07), inset 0 0 0 1px rgba(0,0,0,0.05);
    margin-top: 30px;
    padding: 30px;
    border-radius: 10px;
}
/* Order Rexeived Page */

/* Fan12 Social buttons */
.fan12-social-btn {
    background-color: #f1f1f1;
    color: #555 !important;
    display: inline-block;
    margin: 5px;
}
.fan12-social-btn:hover {
    opacity:1.2;
    box-shadow:inset 0 0 0 99999px rgba(255,255,255,0.2);
}
.fan12-social-btn i {
    margin-right: 3px;
}
.whatsapp-btn {
    background-color:#25d366;
    color: white !important;
}
.whatsapp-btn-notice {
    margin: 0 5px;
}
.facebook-btn {
    background-color: #4267B2;
    color: white !important;
}
@media only screen and (max-width: 600px) {
    .whatsapp-btn-notice { display: none; }
}

/* Checkout text style*/
.delivery-time-info, .variation, .variation p{
    font-size: 14px;
	text-transform:none;
}

.wc_payment_method img {
	max-width: 60px;
	margin-left: 5px;
	max-height: 20px;
}

.payever_icon{ 
	width: 55px !important;
	margin-left:3px;
	margin-right:2px;
}

.woocommerce-order-received .shop_table.order_details {
    padding: 30px;
}
/* Checkout text style*/


/*Sticky Product Images */ 
@media screen and (min-width: 850px) {
    body {
        overflow-x: visible;
    }
	.product-container .product-gallery {
		position: sticky !important;
        top: 15px;
		height: fit-content;
		transition: top 0.6s ease;
	}

    header.has-sticky:has(.stuck) ~ main .product-container .product-gallery {
        top: 158px;
    }
    
}
/*Sticky Product Images */ 


/*CTA Style*/ 
.woocommerce-mini-cart__buttons .button.wc-forward{
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background-color: transparent !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward:hover{
    background-color: var(--primary-color) !important;
    color: white !important;
}

body.checkout-is-blocked .woocommerce-mini-cart__buttons a.button.checkout {
    display: none !important;
}

.single_add_to_cart_button, .size-table-add-to-cart, .checkout-button, #place_order, .icon-shopping-cart:after, .woocommerce-mini-cart__buttons .button.checkout.wc-forward{
	color: #ffffff !important;
	background-color:#00B448 !important;
	border:none;
}


.page-template-page-cart .icon-lock:before, .page-template-page-checkout .icon-lock:before{
	opacity:1 !important;
	color: #00B448 !important;
}

.page-template-page-cart .op-5, .page-template-page-checkout .op-5{
	opacity:1;
}
/*CTA Style*/

/*Responsive Style*/
@media (max-device-width: 800px) {.header-button .button.icon.is-small{
background-color: #ffffff !important;
	color: #555;
	border:none;
	font-size: 20px;
}
}
/*Responsive Style*/

/* Santander Checkout Overlay */
#santander-custom-circle {
    display: flex;
    justify-content: center;
    width: 100vw;
    align-items: center;
}

#santander-wait-alert {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: black;
    z-index: 100000;
    top: 55%;
    font-size: 22px; 
    text-align: center;
}
@media (max-device-width: 800px) {
    #santander-wait-alert{
        font-size: 20px;
        width: 100vw;
    }
}

/**
 * Checkout style
 */

 .woocommerce-order-received .is-well.col-inner.entry-content{
	margin-top:0px;
}

.page-template-page-checkout .woocommerce{
	padding-top:0px;
	border:none;
}

.woocommerce-form-coupon-toggle .large-12.columns, .woocommerce-form-login-toggle .large-12.columns{
	padding-bottom:0px;
}

.woocommerce .woocommerce-shipping-totals.shipping  .shipping__inner{
	padding:0px;
	color: #555;
}

.woocommerce-cart .woocommerce-shipping-totals.shipping.shipping--boxed .shipping__list_item{
    margin-left: 0px;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon{
	padding:0px;
	border:none;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon .flex-row{
	max-width:500px;
}
@media only screen and (min-width: 850px) {
.woocommerce .checkout_coupon.woocommerce-form-coupon .flex-col.flex-grow {
	margin-right: 12px !important;
}
}

.checkout-breadcrumbs{
	border:none;
	margin-top:0px;
}

.page-template.woocommerce-checkout, .page-template.woocommerce-cart, .woocommerce-checkout .absolute-footer.dark, .woocommerce-cart .absolute-footer.dark{
	background-color: #f5f5f5;
}


@media only screen and (min-width: 850px) {
    .woocommerce-checkout #main-content, .woocommerce-cart #main-content{
    padding: 60px 0px;
    margin: 0px auto !important;
    max-width:1300px !important;
    }
}
	
@media only screen and (max-width: 850px) {
    .woocommerce-checkout #main-content, .woocommerce-cart #main-content{
    padding: 10px 10px;
    margin: 0px auto !important;
    max-width:1300px !important;
    }

	#main, .checkout-breadcrumbs{
		padding:0px !important;
	}
}

.new-price{
display: block;
}

.woocommerce-checkout .footer-secondary, .woocommerce-cart .footer-secondary, .woocommerce-checkout .footer-secondary p, .woocommerce-cart .footer-secondary p, .woocommerce-checkout .copyright-footer, .woocommerce-cart .copyright-footer{
color: #555555 !important;
}

.woocommerce-checkout hr, .woocommerce-cart hr {
    border-color: #555555 !important;
}

.page-template-page-checkout .large-7{
	border-right: 1px solid #ececec;
}

.page-template-page-checkout .woocommerce-billing-fields{
	border-top: none;
}


/**
 * no uppercase, border radius and woocommerce_table style
 */

 .category.uppercase.is-smaller.no-text-overflow.product-cat.op-7, .name.product-title a:link, .header-title, .count{
	text-transform:none !important;
}
.button, .dashboard-links a:hover{
	border-radius:5px;
}

.fanshop-21172 #woocommerce-product-search-field-0,
.fanshop-21172 .button, .fanshop-21172 .dashboard-links a:hover,
.fanshop-21172 #mauticform_input_fanshopfooternewsletteranmeldung_submit,
.fanshop-21172 #mauticform_input_fanshopfooternewsletteranmeldung_email,
.fanshop-21172 .size-group-select label, .fanshop-21172 .dynamic-pa-option label img {
    border-radius: 0px;
}

.woocommerce-table__product-name.product-name{
	font-weight:bold;
	font-size:16px;
}


.dashboard-links .menu-item, .wc-item-meta li{
	margin-left: 0px !important;
	font-weight:400;
	font-size:14px;
	margin-top:10px;
	color:#555555;
	margin-top:15px!important;
}

.wc-item-meta p{
	font-size:14px;
	color:#555555;
	margin:0px;
}

/**
 * Custom menu label
 */
.menu-item .label {
    background-color: #00B448;
    color: white;
    display: inline-block;
    font-weight: bolder;
	border-radius: 2px;
    font-size: 10px;
    line-height: 9px;
    text-transform: uppercase;
    letter-spacing: -0.1px;
    padding: 3px;
	position: relative;
	top: -3px;
    margin: 0 2px;
}
.menu-item .label.label-red {
    background-color: #ff0000c7;
}

.product-info p.in-stock{
	display:none;
}

/*Disable gift card preview on product page */
.ywgc-main-form-preview-container{
	display:none;
}


/*Feedbackformular*/
.feedbackform2 .wpcf7-list-item{
    margin-right:15px !important
}
.hide-form-field{
    display:none;
}
/*Feedbackformular*/

/*Türenheld Aktion Steps*/
.tuerenheld-steps{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 8px;
    background: #360060;
    border: 1px solid #360060;
    color: #ffffff;
    text-align: center;
    line-height: 1.2em;
	  margin: auto;
	margin-bottom:10px;
}
/*Türenheld Aktion Steps*/

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}


/*sizingtabs*/
.sizingtabs {
  margin-top: 20px;
}
.sizingtabs input {
  display: none;
}
.sizingtabs label {
  display: inline-block;
  padding: 6px 0 6px 0;
  margin: 0px 15px 10px 0px;
  text-align: center;
	color: #555555;
	font-size:16px;
	font-weight:normal;
}

.sizingtabs label:hover {
  cursor: pointer;
}
.sizingtabs input:checked + label {
	padding-bottom:2px;
	text-decoration: underline;
	font-weight:bold;
}
.sizingtabs #tab1:checked ~ .content #content1,
.sizingtabs #tab2:checked ~ .content #content2,
.sizingtabs #tab3:checked ~ .content #content3,
.sizingtabs #tab4:checked ~ .content #content4,
.sizingtabs #tab5:checked ~ .content #content5 {
  display: block;
}
.sizingtabs .content > div {
  display: none;
  padding-top: 20px;
  text-align: left;
  /*height: 192px;*/
  overflow: auto;
}


@media only screen and (max-width: 600px) {
    .woocommerce-Tabs-panel--fan12_sizing_table .content{ 
        font-size: 0.8em;  
    }
	.sizingtabs label {
        line-height: 14px;
        width: 100%;
        position: relative;
        display: flex !important;
        flex-flow: row wrap;
        align-items: center;
	}
}

.focused-checkout-footer .dark a:hover {
    color: #222;
}

.woocommerce-mini-cart .fan12-product-preview {
    left: 0;
    top: 10px;
    position: absolute !important;
    width: 60px;
    margin-bottom: 5px;
}

.wpcf7.processing::before, .wpcf7-form.processing::before {
    display: none;
}

/* Live Search */
.header-search .nav-dropdown .header-search-form {
    min-width: 300px;
}
.autocomplete-suggestion {
    line-height: normal;
    cursor: pointer;
}
.autocomplete-suggestion .search-name {
    overflow-x: clip;
}
.autocomplete-suggestion img {
    border-radius: 0;
    width: 20%;
    max-width: 30px;
    height: auto;
}
.autocomplete-suggestion .search-price del {
    display: none;
}

.fan12-copy-text-block {
    background-color:#f5f5f5;
    padding: 15px;
    margin: 10px 0;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
    border-radius: 5px;
}

.quantity-info {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 20px;
    margin: 20px 0;
    text-align: left;
    clear: both;
}

#billing_phone-description  {
    display: table !important;
    font-size: 14px;
    line-height: 1.3em;
    margin-top: -17px;
    background-color: #ffcc80;
    padding: 10px 15px;
    border: solid #ddd;
    border-width: 0 1px 1px 1px;
    color: #333;
}

.woocommerce > #order_review {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.woocommerce > #order_review #payment {
    flex: 1;
    min-width: 250px;
}

.woocommerce > #order_review #payment li {
    list-style: none;
    margin: 0;
}

.woocommerce > #order_review .shop_table {
    background-color: #fafafa;
    padding: 5px 18px;
    flex: 1;
}

.fan12-order-item-shipping-state {
    font-weight: normal;
}

/* Prevent unrendered product filter dropdowns from flashing up and fix InfiniteScroll */
select.woocommerce-widget-layered-nav-dropdown {
    display: none;
}
select.woocommerce-widget-layered-nav-dropdown.select2-hidden-accessible {
    display: block;
}

/* Product dropdown filters styling */
.fan12-product-filters-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0 15px;
    max-width: 849px;
    margin: 0 auto;
}
.fan12-product-filters-group .widget_layered_nav {
	display: inline-block;
	min-width: 180px;
    flex: 1;
    margin-bottom: 0;
}
.fan12-product-filters-group-reset {
    background-color: #eee;
    color: #333;
    border-color: #aaa;
}
.select2-container .selection .select2-selection--multiple {
	padding: 4px 10px 0px;
}	
.select2-container .selection .select2-selection--multiple .select2-selection__choice {
    padding: 0 5px;
    margin: 3px 5px 0 0;
    border-radius: 0;
    background-color: #eee;
}
.select2-selection input {
	height: 1.7em;
}
.woocommerce-widget-layered-nav .selection .select2-selection--multiple {
    border-radius: 0;
    box-shadow: none;
}
.select2-container .select2-dropdown {
    border-radius: 0;
}
.select2-container .select2-dropdown li {
    margin: 0;
}
.fan12-product-filters-group-form-controls {
    text-align: center;
    width: 100%;
}
.category-filtering.category-filter-row.show-for-medium {
    display: none;
}

.fan12-printoption-notice {
    font-size: small;
    margin-top: 15px;
}

/*
* Delivery time icon
*/
.wc-gzd-additional-info.delivery-time-info:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f48b";
    margin-right: 7px;
    font-size: 0.85em
}

/**
* Floating cart
*/

.mfp-wrap {
    z-index: 999999;
}

/**
* Print Options in Cart
*/
.shop_table .print-option-cart-item .product-thumbnail,
.shop_table .print-option-cart-item .wc-gzd-product-name-left,
.shop_table .print-option-cart-item .wc-gzd-product-name-right .product-quantity,
.shop_table .print-option-cart-item .product-quantity .quantity,
.shop_table .print-option-cart-item .product-subtotal {
    display: none !important;
}

.theme-flatsome #cart-popup .print-option-cart-item {
	display: block;
}

.theme-flatsome #cart-popup .woocommerce-mini-cart.cart_list.product_list_widget li{
	padding-right:20px;
}

.theme-flatsome #cart-popup .inner-padding {
    padding: 15px
}

.theme-flatsome #cart-popup .tc-epo-metadata.variation dl dt p {
	 font-size: 12px !important;
}

.theme-flatsome #cart-popup .tc-epo-metadata.variation dt {
	font-size: 14px;
	font-weight: bold;
}

#cart-popup .woocommerce-mini-cart-item.mini_cart_item.print-option-cart-item .remove,
#cart-popup .woocommerce-mini-cart-item.mini_cart_item.print-option-cart-item img{
	display:none;
}

#cart-popup .woocommerce-mini-cart-item.mini_cart_item.print-option-cart-item:before {
	content: "»";
	padding-right: 5px;
}

#cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item.print-option-cart-item a {
    display: inline;
}

#cart-popup .woocommerce-mini-cart-item.mini_cart_item.print-option-cart-item {
	font-size: 0.9em;
	border: none;
	min-height:10px;
	margin-bottom:10px;
	padding-top:0px;
	padding-bottom:0px;
}

/**
* Cart Popup style
*/

.theme-flatsome #cart-popup .payment-icons {
    display: none;
}

.theme-flatsome #cart-popup.widget_shopping_cart {
    height: 100%;
}

.theme-flatsome #cart-popup .cart-popup-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.theme-flatsome #cart-popup .cart-popup-inner .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.theme-flatsome #cart-popup .cart-popup-inner .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-top: auto;
    display: flex;
    flex-direction: column-reverse;
}

.theme-flatsome .shop_table .print-option-cart-item .product-thumbnail {
	display:block !important;
}

.theme-flatsome .print-option-cart-item {
	display:table-row;
}

.woocommerce-checkout-review-order-table .print-option-cart-item {
	display: none;
}
.woocommerce-checkout-review-order-table .product-quantity {
    min-width: fit-content;
}

.theme-flatsome .cart_item.print-option-cart-item .product-remove,
.theme-flatsome .cart_item.print-option-cart-item .product-thumbnail,
.theme-flatsome .cart_item.print-option-cart-item .product-name,
.theme-flatsome .cart_item.print-option-cart-item .product-price,
.theme-flatsome .cart_item.print-option-cart-item .product-quantity,
.theme-flatsome .cart_item.print-option-cart-item .product-subtotal {
	padding: 0em .5em;
	border: none;
}

.theme-flatsome .product-with-print-options td {
	border-top: 1px solid #ececec;
	border-bottom: none;
}

.theme-flatsome .print-option-cart-item + .cart_item:not(.print-option-cart-item) td {
	border-top: 1px solid #ececec;
}

.theme-flatsome .cart_item.print-option-cart-item .product-name:before { 
	content: "»";
}

.theme-flatsome .cart_item.print-option-cart-item .product-remove .remove {
	visibility: hidden;
}

.theme-flatsome .show-for-small.mobile-product-price {
	display: none;
}

.theme-flatsome .cart_item.print-option-cart-item .product-thumbnail img {
	visibility: hidden;
}

.theme-flatsome .cart_item.print-option-cart-item .woocommerce-Price-amount.amount {
	font-weight: normal;
	color: #666666;
}

.theme-flatsome .cart_item.print-option-cart-item .product-thumbnail img {
	max-height: 20px;
}

.theme-flatsome .single_variation_wrap {
    max-width: 100%;
}

.facebook-domain-verification-form {
    display: flex;
    align-items: center;
}

.facebook-domain-verification-form > input[type='text'] {
    margin-right: 15px;
}

.overFlowHidden {
    overflow: hidden !important;
}

@media only screen and (max-width: 850px) {
    .facebook-domain-verification-form {
        display: flex;
        flex-direction: column;
    }

    .facebook-domain-verification-form > input[type='text'] {
        margin-right: 0;
    }
}

.brand-logo {
    float: right;
    height: 45px;
}

@media only screen and (max-width: 850px) {
    .brand-logo {
        height: 25px;
    }
}

/* Progress bar */

.fan12-free-shipping-container {
    background-color: #f6f6f6;
    border-radius: 0.5rem;
    width: 100%;
    padding: 10px;
    margin: 10px 0px;
}

.fan12-free-shipping-container p {
    text-align: center;
    width: 100%;
    margin: 0px 0px 5px;
}

.fan12-free-shipping-container p.small {
    font-size: 0.8em;
    margin: 5px 0px;
}

.fan12-free-shipping-progress-bar-container {
    display: flex;
    height: 0.5rem;
    overflow: hidden;
    background: #e9ecef;
    border-radius: 0.3rem;
}

.fan12-free-shipping-progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    background-color: var(--primary-color);
    transition: width 0.6s ease;
}

/*   
** Configurator-Box and Images on product page  
*/
.quantity .button.minus, .size-table-quantity .button.minus{
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

.quantity .button.plus, .size-table-quantity .button.plus{
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

.size-group-select label, .dynamic-pa-option label img{
	border-radius:5px;
}

.product-thumbnails img, .product-thumbnails a{
	border-radius:5px;
}

.size-group-select label{
	padding: 4px 8px !important;
	min-width: 50px !important;
	text-align: center;
	background-color: #f9f9f9;
}

.size-group-select label:hover{
	background-color:#cccccc;
}

/*   
** Product Lifetime on Product Page 
*/
.product .product-info .product-lifetime{
	margin-bottom: -10px;
    font-size: 18px;
    font-weight: 400;
    display: block;
    width: 100%;
    float: left;
}
.discover-products-wrapper {
    margin-bottom: 30px;
}
.product-details {
    border-radius: 10px;
}
img.brand-image {
    margin: 10px 0;
    border-radius: 0;
}
.discover-brand .brand-image {
    filter: invert(1);
}
div.discover-brand, div.discover-series {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 300px;
    height: 150px;
    text-align: center;
    border-radius: 10px;
}
.discover-brand {
    margin: 0px 20px 20px 0px;
    background-color: #000000;
}
.discover-series {
    margin: 0px 20px 20px 0px;
    background-color: #f5f5f5;
}
a.discover-series-link, a.discover-brand-link {
    display: inline-block;
}
.discover-series-text {
    color: black;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 0 5px;
}
div.discover-series-text, div.discover-brand-text {
    position: relative;
}

@media only screen and (max-width: 767px){
    .discover-products-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }
    .discover-products-wrapper a{
        width: 50%;
    }
    .discover-products-wrapper .discover-brand, .discover-products-wrapper .discover-series {
        width: 100%;
    }
    .discover-products-wrapper .brand-image {
        width: 90px;
        margin: 15px 0px 15px;
    }
}

/*   
** Brand Logo on Product Page 
*/
.product .product-info .brand-logo{
	max-height: 35px;
	max-width: 115px;
	height: auto;
    margin-left: 12px;
}

/*   
** Checkout input fields
*/
.page-template-page-checkout input[type=email],
.page-template-page-checkout input[type=number],
.page-template-page-checkout input[type=url],
.page-template-page-checkout input[type=tel],
.page-template-page-checkout input[type=text],
.page-template-page-checkout textarea,
.page-template-page-checkout select {
	border-radius: 5px;
}

.cart-popup-title {
	margin:20px 0px;
}

.cart-popup-title .is-divider, .off-canvas-cart .wrapper-payment-icons-sidecart {
	display: none;
}

.wrapper-payment-icons-sidecart {
	display: flex;
    gap: 3px;
    margin-left: -3px;
    margin-right: -3px;
}
.wrapper-payment-icons-sidecart .payment-icon-sidecart {
    flex: 1;
    min-width: 20px;
}

.focused-checkout-logo {
	padding: 10px 0px 20px !important;
}

.page-template-page-cart .header_logo.header-logo, .page-template-page-checkout .header_logo.header-logo{
	max-width: 250px !important;
}

.checkout-breadcrumbs, .cart-popup-title h4, .woocommerce-billing-fields h3, #order_payment_heading, #order_review_heading {
	font-size: 27px !important;
	font-family: 'Oswald', sans-serif !important;
    font-weight: 500 !important;
	font-style: italic !important;
	text-transform: uppercase !important;
}

.woocommerce-billing-fields, .checkout-sidebar{
    padding-top: 0px !important;
}

.checkout-breadcrumbs .breadcrumb-step{
    height: 1.8em;
    width: 1.8em;
    font-size: .8em;
    line-height: 1.8em;
}

.page-checkout, .woocommerce-order-details .order_details, .page-checkout .large-5.col .is-well {
    border-radius: 10px;
}

.page-checkout h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.35em;
    font-style: normal;
    font-weight: bold;
}

.demo_store {
    padding: 12px;
    font-size: 16px;
}

/*   
** Footer 
*/
.footer-widgets, .copyright-footer{
	color: #c2c2c2;
}

.footer-widgets h5{
	color: #c2c2c2;
	margin-bottom:10px;
}

.footer-widgets a{
	color: #a9a9a9;
}

.footer-widgets a:hover{
	color: #c2c2c2;
}

.footer-widgets .is-divider.small, .footer-widgets .widget-title{
	background-color: #c2c2c2;
	display: none;
}

.footer-widgets .fas{
	margin-right: 5px;
}

.footer-2{
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

@media only screen and (max-width: 850px) {
.footer, .footer-2 .textwidget p, .copyright-footer, .footer-secondary{
	text-align: left !important;
}
.footer-secondary hr{
	margin-left:0px !important;	
	}	
	
}

/*   
** Mobile Header
*/
@media only screen and (max-width: 850px){
    .header-main #logo img {
        padding: 0px !important;
        max-width:170px !important;;
        max-height:40px !important;
    }

    .header-cart-link{
        background-color:#ffffff !important;
        border:none;
        color:#666666D9;
        padding:0px !important;
        margin:0px !important;
        font-size:1em !important;
    }

    .header-search-form .form-flat input:not([type="submit"]){
        border: 1px solid #eeeeee;
    }
}

/**
* Mobile checkout process steps
*/
@media only screen and (max-width: 980px) {
    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs a {
        display: flex !important;
        flex-direction: column;
        white-space: nowrap;
    }

    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs span.hide-for-small {
        display: block !important;
    }
}

@media only screen and (max-width: 850px) {
    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs a {
        font-size: 22px !important;
    }
}

@media only screen and (max-width: 700px) {
    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs a {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 549px) {
    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs a {
        font-size: 0.7rem !important;
    }
}

@media only screen and (max-width: 350px) {
    .theme-flatsome .checkout-page-title nav.checkout-breadcrumbs {
        display: flex;
        flex-direction: column;
    }
}

/* Apply .large-7 to product-info column */
@media screen and (min-width: 850px) {
    .product-container .product-info {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
    }
}

.fan12-no-teamsport .fan12-teamsports-catalogs-link {
    display: none;
}

.fan12-cart-sample-order-badge {
    display: flex;
    width: fit-content;
    margin: 0.3em 0;
    padding: 0.25em;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-size: 0.8em;
    border-radius: 0.25em;
}

.tax-product_cat .select2-container .select2-dropdown .select2-results__options {
    max-height: 400px;
}

.dashicons-pdf:before {
    font-size: 23px;
}
.label-offermode .product-subtotal:before {
    content: 'Angebotsmodus';
    display: inline-block;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    background-color: #00B448;
    font-weight: bolder;
    border-radius: 2px;
    color: #fff;
    padding: 3px 6px 3px;
    position: absolute;
    top: 15px;
    right: 0;
    text-align: right;
}

.label-offermode.sizes-unknown .variation-Lieferzeit,
.label-offermode .variation-Spieler {
    display: none;
}

.label-offermode a.edit-product{
    color: #00B448;
    border: 2px solid #00B448;
}
 .label-offermode a.edit-product:hover{
    color: hsl(144, 99%, 30%);
    border: 2px solid hsl(144, 99%, 30%);
}

/*
** Footer Newsletter Formular
*/
#mauticform_wrapper_fanshopfooternewsletteranmeldung {
    margin: 0px;
}

#mauticform_fanshopfooternewsletteranmeldung_email {
    width: 100%;
    margin: 0px !important;
}

#mauticform_input_fanshopfooternewsletteranmeldung_email {
    background-color: #3e4246;
    border: none;
    box-shadow: none;
    margin: 0px;
    padding: 0 60px 0 10px;
    color: #ffffff;
    border-radius: 10px;
    height: 59px
}

#mauticform_fanshopfooternewsletteranmeldung_submit {
    position: relative  !important;
    float: right;
    right: 5px !important;
    top: -54px;
    margin: 0px !important;
}

#mauticform_input_fanshopfooternewsletteranmeldung_submit {
    margin: 0px !important;
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 0px 15px;
    border-radius: 10px;
    font-size: 20px;
    border: none;
}

#mauticform_input_fanshopfooternewsletteranmeldung_submit:disabled {
    display: none !important; 
}

#mauticform_fanshopfooternewsletteranmeldung_datenschutzzustimmung {
    font-size:16px;
    margin-top:10px;
}

.mauticform-checkboxgrp-checkbox {
    margin: 10px 4px 0px 0px !important;
    width: 20px;
    height: 20px;
}

#mauticform_fanshopfooternewsletteranmeldung_datenschutzzustimmung label {
    position: absolute;
    color: white !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90%;
    display: inline-block;
    top: 9px;
}

#mauticform_checkboxgrp_checkbox_datenschutzzustimmung_Wert0 input {
    background-color: var(--primary-color) !important;
}

.mauticform-row {
    position: relative;
}

.mauticform-errormsg {
    background-color:#ffffff !important;
    color: #1A1C1F !important;
    border-radius: 5px;
    border-left: 5px solid #fc5f5f;
    padding: 8px 20px !important; 
    position: absolute;
    z-index: 1000;
    bottom: -90px;
    left: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
}

.mauticform-errormsg:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f057";
    margin-right: 8px;
    color: #fc5f5f;
}

.mauticform-checkboxgrp-row input[type="checkbox"] {
    accent-color: var(--primary-color);
}

.woocommerce-info .message-container a {
    margin: 0;
}

.matchinfo.new-layout .flag .flag {
    max-width: 150px;
}

.menu-item-top-category {
	font-weight:bold;
}
.menu-item-top-category a::after {
  content: "";
  font-family: 'fl-icons';
  display: inline;
  padding-left: 5px;
  vertical-align: middle;
}
.nav-dropdown .hide-menu-item-on-desktop,
.sidebar-inner .hide-menu-item-on-desktop {
    display: none;
}

.nav>li.header-divider {
    margin: 0;
}

.woocommerce-customer-details address,
.woocommerce-customer-details address p {
    font-style: normal;
    font-size: 16px;
    margin: 0;
}

.menu-item.has-dropdown .nav-dropdown li {
    width: auto;
}

.menu-item.has-child .toggle:not(:last-of-type),
.sidebar-menu .menu-item.has-child .is-current-slide .nav-slide-header:not(:first-of-type) {
    display: none;
}

.woocommerce-EditAccountForm .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.woocommerce-EditAccountForm .password-input input[type="password"] {
    padding-right: 2.5rem;
}

/* Hide the Edge "reveal password" native button */
.woocommerce-EditAccountForm .password-input input::-ms-reveal {
    display: none;
}

.woocommerce-EditAccountForm .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text, #000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0.7em;
    text-decoration: none;
    top: 35%;
    transform: translateY( -50% );
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
}

.woocommerce-EditAccountForm .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: '';
    display: block;
    height: 22px;
    width: 22px;
}

.woocommerce-EditAccountForm .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.woocommerce-checkout .payment_method_stripe .stripe-cards-icon {
    display: none;
}
